.contact-page .contact-research-banner{display:flex;gap:18px;align-items:flex-start;background:#edf4f7;border-left:4px solid var(--blue);padding:22px 26px;margin-top:30px}.contact-page .contact-research-banner>svg{color:var(--blue);width:24px;height:24px;flex-shrink:0;margin-top:2px}.contact-page .contact-research-banner strong{display:block;color:var(--navy);font-size:1.05rem;line-height:1.5}.contact-page .contact-research-banner p{margin:4px 0 0;line-height:1.6;font-size:.95rem}.contact-page .contact-intro{max-width:1100px;padding-bottom:65px}.contact-page .contact-intro>p:not(.eyebrow){max-width:820px}.contact-page .contact-purpose{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;background:#eef3f8;padding:38px 40px;margin-bottom:65px;border-top:3px solid var(--blue)}.contact-page .contact-purpose h2{font-size:2.35rem;max-width:390px}.contact-page .contact-purpose .eyebrow{margin-bottom:18px}.contact-page .contact-purpose p+p{margin-top:16px}.contact-page .contact-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;margin-bottom:35px}.contact-page .contact-section-heading h2{margin-bottom:0}.contact-page .contact-section-heading>p{padding-top:4px;max-width:580px}.contact-page .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-page .contact-card{background:#f7f9fb;border:1px solid var(--border);padding:32px;display:flex;flex-direction:column;align-items:flex-start}.contact-page .contact-icon{color:var(--blue);width:26px;height:26px;margin-bottom:26px}.contact-page .contact-card h3{font-size:1.65rem;margin-bottom:18px}.contact-page .contact-card p+p{margin-top:16px}.contact-page .contact-card .text-link{margin-top:24px}.contact-page .contact-license-note{max-width:none;margin-bottom:0}.contact-page .contact-support{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;background:var(--navy);color:white;padding:45px;margin-top:0;margin-bottom:65px}.contact-page .contact-support .eyebrow{color:var(--lime)}.contact-page .contact-support h2{font-size:2.6rem;margin-bottom:24px}.contact-page .contact-support p{color:#bdcbd9}.contact-page .contact-support-options>div+div{border-top:1px solid #32485c;margin-top:25px;padding-top:25px}.contact-page .contact-support-options .micro{color:var(--lime);font-size:.7rem}.contact-page .contact-support-options h3{font-size:1.4rem;margin-block:12px}.contact-page .contact-support-options p{font-size:.95rem}.contact-page .contact-inquiries{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-page .contact-inquiries>div>p{max-width:500px}.contact-page .contact-destination{border-left:3px solid var(--blue);padding:6px 0 6px 24px;margin-top:30px;display:flex;align-items:flex-start;flex-direction:column;gap:14px}.contact-page .contact-destination h3{font-size:1.45rem}.contact-page .contact-destination p{font-size:.95rem}.contact-page .contact-email,.contact-page .contact-website{overflow-wrap:anywhere;word-break:break-word}.contact-page .contact-email svg{flex-shrink:0}.contact-page .contact-checklist{background:#f2f5f8;padding:32px}.contact-page .contact-checklist h3{font-size:1.6rem;margin-bottom:18px}.contact-page .contact-checklist ul{padding-left:20px;margin-block:20px;list-style:disc;color:#55677e}.contact-page .contact-checklist li+li{margin-top:10px}.contact-page .contact-small{font-size:.85rem}@media(max-width:900px){.contact-page .contact-inquiries,.contact-page .contact-purpose,.contact-page .contact-section-heading,.contact-page .contact-support{grid-template-columns:1fr;gap:28px}.contact-page .contact-purpose h2{max-width:none}.contact-page .contact-section-heading>p{max-width:720px}.contact-page .contact-purpose{padding:32px}.contact-page .contact-support{padding:35px}.contact-page .contact-support-intro{max-width:640px}.contact-page .contact-inquiries{gap:35px}}@media(max-width:600px){.contact-page .contact-intro{padding-bottom:40px}.contact-page .contact-intro h1{font-size:clamp(2.55rem,10vw,3.25rem)}.contact-page .contact-purpose{padding:26px;margin-bottom:45px}.contact-page .contact-purpose h2{font-size:2rem}.contact-page .contact-grid{grid-template-columns:1fr;gap:20px}.contact-page .contact-card,.contact-page .contact-checklist{padding:25px}.contact-page .contact-support{padding:27px;margin-bottom:45px}.contact-page .contact-support h2{font-size:2.2rem}.contact-page .contact-support-options>div+div{margin-top:22px;padding-top:22px}.contact-page .contact-section-heading{gap:20px;margin-bottom:26px}.contact-page .contact-inquiries{padding-top:40px}}