@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Lora:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#082f3b;--deep:#062630;--teal:#0d5862;--blue:#2389d7;--gold:#f1b948;--coral:#e97952;--cream:#f8f2e7;--paper:#fffdf8;--muted:#577176}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 'Atkinson Hyperlegible',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-top{min-height:84px;padding:16px clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #dbe3df;background:#fff}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.08em}.brand img{width:34px;height:34px;object-fit:contain}.brand b{color:var(--coral)}.site-top nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.nav-cta,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 21px;background:var(--coral);color:#fff;border-radius:3px;font-weight:700;letter-spacing:.02em}.eyebrow{margin:0 0 18px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.19em}.hero{min-height:760px;padding:clamp(70px,9vw,140px) clamp(24px,8vw,140px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(50px,8vw,140px);color:#fff;background:radial-gradient(circle at 80% 15%,rgba(35,137,215,.22),transparent 34%),linear-gradient(130deg,#05232e,#0b4b58)}.hero h1,.how h2,.bring h2,.good-works h2,.form-section h2,.thank-you-card h1{margin:0;font:500 clamp(72px,9vw,142px)/.82 Lora,Georgia,serif;letter-spacing:-.055em}.hero h1 em,.how h2 em,.bring h2 em,.form-section h2 em,.thank-you-card h1 em{color:var(--gold);font-style:italic}.tagline{margin:30px 0 12px;color:var(--gold);font:500 clamp(27px,2.4vw,39px)/1.2 Lora,Georgia,serif}.hero-lead{max-width:740px;margin:0 0 34px;color:#dbe8e6;font-size:clamp(18px,1.4vw,22px)}.two-doors{padding:34px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);box-shadow:0 28px 80px rgba(0,0,0,.24);backdrop-filter:blur(8px)}.door-label{margin:0 0 20px;color:#a9cbce;font-size:11px;font-weight:700;letter-spacing:.16em}.two-doors a,.two-doors article{display:grid;gap:4px;padding:24px;background:#fff;color:var(--ink)}.two-doors a{border-left:7px solid var(--blue)}.two-doors article{border-left:7px solid var(--coral)}.two-doors span{font-size:13px;font-weight:700;letter-spacing:.14em}.two-doors strong{font:500 32px/1.15 Lora,Georgia,serif}.two-doors small{color:var(--muted);font-size:15px}.two-doors>div{text-align:center;padding:8px;color:var(--gold);font-size:22px}.how,.bring,.good-works,.form-section{padding:clamp(75px,9vw,140px) clamp(24px,8vw,140px)}.how header{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;align-items:start}.how h2,.bring h2,.good-works h2,.form-section h2{font-size:clamp(48px,6.5vw,94px);line-height:.93}.how h2 em,.bring h2 em,.form-section h2 em{color:var(--coral)}.steps{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdd0cf}.steps article{padding:28px 28px 10px 0}.steps b{color:var(--coral)}.steps h3{margin:20px 0 10px;font:500 28px/1.1 Lora,Georgia,serif}.steps p{margin:0;color:var(--muted)}.bring{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;background:var(--cream)}.bring>div>p:last-child{max-width:720px;color:var(--muted);font-size:19px}.bring ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;align-content:start;list-style:none;border-top:1px solid #cdbf9d}.bring li{padding:18px 8px;border-bottom:1px solid #cdbf9d;font-weight:700}.good-works{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--gold)}.good-works .eyebrow{color:#7b4b13}.good-works h2{font-size:clamp(58px,7vw,104px)}.good-tagline{margin:20px 0 0;font:500 27px/1.3 Lora,Georgia,serif}.good-works>p{align-self:end;margin:0;max-width:760px;font-size:20px}.form-section{background:var(--deep);color:#fff}.form-section>header{max-width:980px;margin:0 auto 48px;text-align:center}.form-section>header>p:last-child{max-width:760px;margin:25px auto 0;color:#c8d9d7;font-size:19px}.form-frame{max-width:940px;margin:0 auto;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.3)}.form-frame iframe{display:block;width:100%;height:1780px;border:0;background:#fff}.form-note{max-width:840px;margin:20px auto 0;color:#aebfbd;font-size:14px}.form-note a{text-decoration:underline;text-underline-offset:3px}footer{padding:50px clamp(24px,8vw,140px);display:flex;justify-content:space-between;gap:50px;background:#031920;color:#d4e1df}footer strong{color:#fff;letter-spacing:.1em}footer p{margin:12px 0 0}footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:25px;font-weight:700}.thank-you-page{min-height:100vh;padding:40px;display:grid;place-items:center;background:radial-gradient(circle at 85% 15%,rgba(35,137,215,.25),transparent 35%),var(--deep);color:#fff}.thank-you-card{width:min(900px,100%);padding:clamp(36px,7vw,88px);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);box-shadow:0 35px 100px rgba(0,0,0,.3)}.thank-you-card .brand{margin-bottom:70px}.thank-you-card h1{font-size:clamp(62px,9vw,112px)}.thank-you-card>p:not(.eyebrow){max-width:730px;margin:30px 0;color:#d1dfdd;font-size:19px}.thank-you-actions{margin-top:38px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.thank-you-actions>a:last-child{font-weight:700;border-bottom:1px solid #fff}
@media(max-width:900px){.site-top nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;min-height:auto}.two-doors{max-width:650px}.how header,.bring,.good-works{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.form-frame iframe{height:1880px}}
@media(max-width:600px){body{font-size:16px}.site-top{padding:13px 18px}.site-top .nav-cta{padding:11px 13px;font-size:13px}.brand{font-size:13px}.brand img{width:29px;height:29px}.hero{padding-top:70px}.hero h1{font-size:65px}.two-doors{padding:18px}.two-doors strong{font-size:27px}.how,.bring,.good-works,.form-section{padding-inline:22px}.steps{grid-template-columns:1fr}.bring ul{grid-template-columns:1fr}.form-frame{margin-inline:-10px}.form-frame iframe{height:2030px}footer{flex-direction:column}.thank-you-page{padding:18px}.thank-you-card .brand{margin-bottom:50px}}
