*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--gm-font);background:var(--gm-cream);color:var(--gm-navy);line-height:1.55;font-size:17px}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible+label{outline:3px solid var(--gm-gold);outline-offset:3px;border-radius:8px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.nav{position:sticky;top:0;z-index:20;background:rgba(244,239,227,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--gm-cream-deep)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.nav img{height:28px;display:block}
.nav .links{display:none;gap:28px;font-size:.95rem}.nav .links a{opacity:.8}.nav .links a:hover{opacity:1}
.pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--gm-navy);color:var(--gm-cream);font-weight:600;font-size:1rem;border:0;cursor:pointer;font-family:inherit}
.pill:hover{background:var(--gm-ink)}.pill.gold{background:var(--gm-gold);color:var(--gm-navy)}.pill.ghost{background:transparent;color:var(--gm-navy);border:1.5px solid var(--gm-navy-20)}
.pill.sm{min-height:40px;padding:0 18px;font-size:.92rem}
.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gm-navy-60)}
h1,h2,h3{letter-spacing:-.02em;line-height:1.08;margin:0}
h2{font-size:clamp(2rem,6vw,3rem);font-weight:600}h3{font-size:1.2rem;font-weight:600}
section{padding:72px 0}
.hero{padding:56px 0 48px}.hero h1{font-size:clamp(2.9rem,13vw,6rem);font-weight:600;margin:14px 0 20px}
.hero h1 .w{color:var(--gm-gold)}.hero p.lede{font-size:1.15rem;max-width:36ch;margin:0 0 28px;color:var(--gm-navy-80)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.facts{display:grid;grid-template-columns:1fr;gap:18px;margin-top:44px;padding-top:24px;border-top:1px solid var(--gm-navy-20)}
.facts b{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gm-navy-60);margin-bottom:4px}
.cards{display:grid;grid-template-columns:1fr;gap:16px;margin-top:36px}
.card{background:#fff;border-radius:20px;padding:26px;box-shadow:var(--gm-shadow);display:flex;flex-direction:column}
.card p{margin:10px 0 18px;color:var(--gm-navy-80);font-size:.98rem}.card .from{margin-top:auto;padding-top:16px;border-top:1px solid var(--gm-cream-deep);font-size:.95rem}
.card .from strong{font-size:1.15rem}.coin{display:block;width:44px;height:10px;border-radius:5px;background:var(--gm-gold);margin-bottom:18px}
.steps{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:0}
.steps li{position:relative;padding:0 0 32px 56px}.steps li:before{content:attr(data-n);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--gm-navy);display:grid;place-items:center;font-size:.85rem;font-weight:600}
.steps li:after{content:"";position:absolute;left:19px;top:42px;bottom:4px;width:1.5px;background:var(--gm-navy-20)}.steps li:last-child:after{display:none}
.steps p{margin:6px 0 0;color:var(--gm-navy-80)}
.dark{background:var(--gm-navy);color:var(--gm-cream)}.dark .eyebrow{color:var(--gm-gold-soft)}
.note{max-width:640px;margin:0 auto}.note p{font-size:1.08rem;color:rgba(244,239,227,.88)}.sig{font-size:1.6rem;font-weight:500;margin-top:24px;color:var(--gm-gold-soft)}
.promises{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none}.promises li{padding:16px 18px;border:1px solid rgba(244,239,227,.18);border-radius:14px}
.faq{display:grid;gap:28px}.faq details{border-bottom:1px solid var(--gm-navy-20)}.faq summary{list-style:none;cursor:pointer;padding:20px 36px 20px 0;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:16px;font-size:1.5rem;font-weight:400}.faq details[open] summary:after{content:"–"}
.faq details p{margin:0 0 20px;color:var(--gm-navy-80)}
.band{background:var(--gm-navy);color:var(--gm-cream);text-align:center;border-radius:28px;padding:56px 22px;margin:0 0 72px}.band p{opacity:.85;max-width:40ch;margin:14px auto 26px}
footer{padding:36px 0 120px;font-size:.9rem;color:var(--gm-navy-60);border-top:1px solid var(--gm-cream-deep)}footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
.muted{color:var(--gm-navy-60)}
@media(min-width:760px){.nav .links{display:flex}.facts{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}section{padding:104px 0}.hero{padding:96px 0 72px}
.faq{grid-template-columns:1fr 1.6fr;gap:48px}.promises{grid-template-columns:1fr 1fr}footer{padding-bottom:40px}}
@media(min-width:1040px){.cards.four{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(4,1fr);gap:28px}.steps li{padding:76px 0 0}.steps li:before{width:auto;height:auto;border:0;font-size:3.4rem;font-weight:600;letter-spacing:-.04em;place-items:start}.steps li:after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
