:root{--am-night:#05233d;--am-deep:#063754;--am-teal:#008c91;--am-mint:#74e0d3;--am-pale:#e9f8f6;--am-gold:#f2c66d}
.am-eyebrow{margin:0 0 12px;color:var(--am-teal);font-size:.67rem;font-weight:700;letter-spacing:.18em}
.am-hero{min-height:680px;padding:clamp(64px,8vw,112px) max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);align-items:center;gap:clamp(50px,7vw,100px);overflow:hidden;background:linear-gradient(125deg,var(--am-night),#082b4b 55%,#064b63);color:#fff}
.am-hero__copy{position:relative;z-index:1}
.am-badge{display:inline-flex;margin:0 0 24px;padding:7px 12px;border:1px solid rgba(116,224,211,.48);color:var(--am-mint);font-size:.7rem;font-weight:600;letter-spacing:.04em}
.am-hero h1{margin:0;font:600 clamp(2.65rem,4.6vw,5rem)/1.42 var(--serif);letter-spacing:.04em;text-wrap:balance}
.am-hero h1 em{color:var(--am-mint);font-style:normal}
.am-hero__lead{max-width:660px;margin:26px 0 0;color:#d6e4ec;font-size:.91rem;line-height:2}
.am-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.am-button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid transparent;font-size:.76rem;font-weight:700;transition:transform .2s,background-color .2s}
.am-button:hover{transform:translateY(-2px)}
.am-button--primary{background:var(--am-mint);color:var(--am-night)}
.am-button--ghost{border-color:#6c8a9f;color:#fff}
.am-map{position:relative;padding:28px;border:1px solid rgba(166,221,219,.35);background:rgba(1,27,49,.55);box-shadow:0 28px 70px rgba(0,12,27,.26)}
.am-map::before{content:"";position:absolute;right:-90px;top:-90px;width:220px;aspect-ratio:1;border:1px solid rgba(116,224,211,.22);border-radius:50%;box-shadow:0 0 0 34px rgba(116,224,211,.035),0 0 0 68px rgba(116,224,211,.025)}
.am-map__label{position:relative;margin:0 0 20px;color:#8db2c2;font-size:.6rem;letter-spacing:.18em}
.am-map__inputs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #416479;border-bottom:1px solid #416479}
.am-map__inputs article{min-height:150px;padding:20px 15px;border-right:1px solid #416479}
.am-map__inputs article:last-child{border-right:0}
.am-map__inputs span,.am-map__inputs small{display:block;color:#8db2c2;font-size:.61rem}
.am-map__inputs strong{display:block;margin:24px 0 8px;font:600 .94rem var(--serif)}
.am-map__result{position:relative;display:grid;place-items:center;text-align:center}
.am-map__result>span{margin:10px 0;color:var(--am-mint);font-size:1.4rem}
.am-map__result p{width:78%;margin:0;padding:21px 18px;border:1px solid var(--am-mint);background:rgba(0,140,145,.14)}
.am-map__result small{display:block;color:var(--am-mint);font-size:.58rem;letter-spacing:.18em}
.am-map__result strong{display:block;margin-top:7px;font:600 1.12rem/1.65 var(--serif)}
.am-about,.am-exchange,.am-flow,.am-faq{max-width:var(--max);margin:auto;padding:clamp(78px,9vw,120px) var(--gutter);display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,110px)}
.am-section-head h2,.am-faq h2{margin:0;font:600 clamp(2rem,3.2vw,3.2rem)/1.55 var(--serif);letter-spacing:.025em;text-wrap:balance}
.am-section-head>p:last-child{max-width:580px;color:var(--muted);font-size:.82rem}
.am-about__body p{color:var(--muted);font-size:.84rem}
.am-about__body .am-lead{margin-top:0;color:var(--ink);font:500 1.12rem/2 var(--serif)}
.am-about__body aside{margin-top:34px;padding:24px 26px;border-left:3px solid var(--am-teal);background:var(--am-pale)}
.am-about__body aside strong{font:600 1rem var(--serif)}
.am-about__body aside p{margin:8px 0 0}
.am-about__body .am-source-links{display:grid;gap:5px;margin-top:14px}
.am-source-links a{color:var(--am-teal);font-size:.72rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.am-fit,.am-notes{padding:clamp(78px,9vw,115px) max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,110px);background:var(--am-night);color:#fff}
.am-section-head--light .am-eyebrow{color:var(--am-mint)}
.am-fit__list{margin:0;padding:0;list-style:none;border-top:1px solid #3c5b70}
.am-fit__list li{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:23px 6px;border-bottom:1px solid #3c5b70}
.am-fit__list span{color:var(--am-mint);font:600 1rem var(--serif)}
.am-fit__list strong{font:500 1.08rem/1.75 var(--serif)}
.am-exchange__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}
.am-exchange__card{padding:32px 30px}
.am-exchange__card+article{border-left:1px solid var(--line)}
.am-exchange__card--give{background:var(--am-pale)}
.am-exchange__card>p{margin:0;color:var(--am-teal);font-size:.61rem;font-weight:700;letter-spacing:.16em}
.am-exchange__card h3{margin:10px 0 22px;font:600 1.25rem var(--serif)}
.am-exchange__card ul{margin:0;padding:0;list-style:none}
.am-exchange__card li{padding:10px 0;border-top:1px solid rgba(7,26,60,.13);font-size:.78rem}
.am-exchange__card li::before{content:"—";margin-right:9px;color:var(--am-teal)}
.am-consent-note{grid-column:2;margin:22px 0 0;padding:18px 21px;border:1px solid var(--line);color:var(--muted);font-size:.76rem}
.am-consent-note strong{color:var(--ink)}
.am-flow{background:#fff}
.am-flow__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--navy)}
.am-flow__steps li{display:grid;grid-template-columns:64px 1fr;padding:20px 6px;border-bottom:1px solid var(--line)}
.am-flow__steps>li>span{color:var(--am-teal);font:600 1.08rem var(--serif)}
.am-flow__steps strong{font:600 1.15rem var(--serif)}
.am-flow__steps p{margin:5px 0 0;color:var(--muted);font-size:.76rem}
.am-notes{background:linear-gradient(135deg,#07304e,var(--am-night))}
.am-notes__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #3c5b70;border-left:1px solid #3c5b70}
.am-notes__grid article{min-height:190px;padding:27px 25px;border-right:1px solid #3c5b70;border-bottom:1px solid #3c5b70}
.am-notes__grid span{color:var(--am-mint);font-size:.58rem;font-weight:700;letter-spacing:.16em}
.am-notes__grid h3{margin:10px 0;font:600 1.15rem var(--serif)}
.am-notes__grid p{margin:0;color:#b9cbd6;font-size:.75rem}
.am-faq__list{border-top:1px solid var(--navy)}
.am-faq details p{font-size:.78rem;line-height:1.9}
.am-cta{padding:clamp(82px,9vw,120px) var(--gutter);text-align:center;background:linear-gradient(140deg,#eef9f8,#d7f2ef);color:var(--am-night)}
.am-cta h2{margin:0;font:600 clamp(2rem,3.8vw,3.8rem)/1.55 var(--serif)}
.am-cta>p:not(.am-eyebrow){max-width:670px;margin:22px auto 30px;color:#3f5d68;font-size:.84rem}
.am-cta .am-button{background:var(--am-night);color:#fff}
@media(max-width:1100px) and (min-width:901px){.am-hero{grid-template-columns:1fr 410px}.am-map{padding:20px}.am-map__inputs strong{font-size:.78rem}.am-map__inputs small{font-size:.54rem}}
@media(max-width:900px){.am-hero{min-height:0;grid-template-columns:1fr;padding-top:65px}.am-map{max-width:620px}.am-about,.am-exchange,.am-flow,.am-faq,.am-fit,.am-notes{grid-template-columns:1fr}.am-consent-note{grid-column:1}.am-section-head h2 br{display:none}.am-fit,.am-notes{gap:38px}.am-faq{gap:30px}}
@media(max-width:560px){.am-hero{padding-left:20px;padding-right:20px;gap:42px}.am-hero h1{font-size:clamp(2.25rem,11vw,3.1rem)}.am-hero__lead{font-size:.82rem}.am-actions{display:grid}.am-button{width:100%}.am-map{padding:20px 16px}.am-map__inputs{grid-template-columns:1fr}.am-map__inputs article{min-height:auto;padding:14px 8px;display:grid;grid-template-columns:34px 1fr;align-items:center}.am-map__inputs article+article{border-top:1px solid #416479}.am-map__inputs article{border-right:0}.am-map__inputs strong{margin:0}.am-map__inputs small{grid-column:2}.am-about,.am-exchange,.am-flow,.am-faq,.am-fit,.am-notes{padding-left:20px;padding-right:20px}.am-exchange__grid{grid-template-columns:1fr}.am-exchange__card+article{border-left:0;border-top:1px solid var(--line)}.am-notes__grid{grid-template-columns:1fr}.am-notes__grid article{min-height:0}.am-flow__steps li{grid-template-columns:44px 1fr}.am-cta{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.am-button{transition:none}}
