.info-grid{display:block;padding:22px clamp(24px,7vw,120px) 58px;text-align:center}
.info-grid-note{color:#9aafbf;font-size:13px;margin:0}
.info-modal[hidden]{display:none}
.info-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px}
.info-modal-backdrop{position:absolute;inset:0;background:rgba(8,43,80,.24);backdrop-filter:blur(6px)}
.info-modal-card{position:relative;width:min(760px,100%);background:#fff;border:1px solid #c8dcf4;border-radius:26px;box-shadow:0 30px 100px rgba(8,43,80,.22);padding:clamp(30px,5vw,58px);z-index:1}
.info-modal-close{position:absolute;right:20px;top:17px;border:0;background:transparent;color:#6f879a;font-size:32px;line-height:1;cursor:pointer;padding:4px 10px}
.modal-panel{max-width:610px}.modal-panel h2{font-size:clamp(31px,4vw,52px);line-height:1.04;letter-spacing:-.05em;margin:0 0 20px}.modal-panel p:not(.eyebrow){font-size:18px;line-height:1.55;color:var(--muted);margin:0 0 25px}
.modal-email,.modal-action{display:flex;justify-content:space-between;align-items:center;max-width:430px;border:1px solid #c7d0d4;border-radius:8px;padding:17px 19px;color:#3f5564;font-weight:800;text-decoration:none;background:#f4f3ef}.modal-action{background:#09283b;color:#f8f7f2;border:0}.modal-email:hover,.modal-action:hover{filter:brightness(1.03)}body.modal-open{overflow:hidden}
