:root{--ink:#1d2b2c;--mid:#39575b;--aqua:#6aa4ad;--aqua2:#77b1ba;--white:#fff;--soft:rgba(255,255,255,.7);--muted:rgba(255,255,255,.55);--line:rgba(255,255,255,.16)}
*{box-sizing:border-box} body{min-height:100vh;margin:0;color:var(--white);font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;background:linear-gradient(112deg,var(--ink),var(--mid) 50%,var(--aqua))}.page{min-height:100vh}.wrap{width:min(980px,calc(100% - 38px));margin:auto}.hero,.band{text-align:center}.hero{padding:44px 0 54px}.band{padding:60px 0 70px;border-top:1px solid var(--line)}.logo,.thank-you h1{font-family:Didot,"Bodoni 72",Georgia,serif;text-transform:uppercase;color:rgba(255,255,255,.78)}.logo{font-size:clamp(46px,6vw,72px);line-height:.72;letter-spacing:-.08em}.logo span{display:block}.kicker,.lead,.bodycopy,.services,.feature,.band h2,.sub{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase}.kicker{max-width:820px;margin:36px auto 0;font-size:clamp(18px,2.1vw,24px);font-weight:700;color:var(--soft)}.lead{max-width:800px;margin:30px auto 0;font-size:clamp(18px,2vw,22px);line-height:1.35;color:var(--soft)}.bodycopy{max-width:820px;margin:46px auto 0;font-size:clamp(17px,1.8vw,21px);line-height:1.42;color:var(--soft)}.services{max-width:900px;margin:52px auto 0;font-size:14px;line-height:1.55;color:var(--muted)}.band h2{margin:0;font-size:clamp(18px,2vw,23px);color:var(--soft)}.sub{max-width:900px;margin:28px auto 0;font-size:clamp(17px,1.9vw,22px);line-height:1.35;color:var(--soft)}.feature-grid{display:grid;gap:24px;width:min(900px,calc(100% - 38px));margin:40px auto 0}.feature{font-size:14px;line-height:1.4;color:var(--soft)}.feature strong{display:block;margin-bottom:4px;color:rgba(255,255,255,.78)}.back{position:absolute;top:20px;left:22px;color:var(--soft);font-size:13px;text-decoration:none}.back:hover{color:white}.form{display:grid;gap:20px;width:min(720px,100%);margin:42px auto 0;text-align:left}.field label{display:block;margin-bottom:8px;font-family:Georgia,serif;font-size:17px;color:var(--soft)}.field input{width:100%;padding:10px 2px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.36);outline:0;background:transparent;color:white;font-size:18px}.field input:focus{border-color:white}.marketing-consent{display:flex;gap:9px;align-items:flex-start;color:var(--soft);font-size:13px;line-height:1.35}.marketing-consent input{width:auto;margin:2px 0 0}.cta,.button{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:13px 26px;border:0;border-radius:999px;background:linear-gradient(180deg,var(--aqua2),var(--aqua));color:white;font-size:18px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px rgba(15,39,42,.22)}.form .cta{margin:18px auto 0}.note{text-align:center;margin:10px 0 0;font-size:11px;color:var(--muted)}.form-error{width:min(720px,100%);margin:24px auto -20px;padding:12px 16px;border:1px solid #ffd1d1;border-radius:6px;background:#6e2931;color:white}.thank-you{display:grid;min-height:100vh;place-items:center;padding:40px 20px;text-align:center}.thank-you h1{margin:0;font-size:clamp(58px,7.6vw,104px);line-height:.94;font-weight:400;letter-spacing:-.035em}.thank-you .message{max-width:1040px;margin:62px auto 0;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(24px,2.5vw,36px);line-height:1.32;text-transform:uppercase;color:var(--soft)}.thank-you .message+.message{margin-top:40px}.thank-you .button{margin-top:58px}.landing{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto;padding:26px}.landing .nav,.landing .footer{display:flex;justify-content:space-between;gap:20px;color:var(--soft)}.landing .hero{display:grid;place-content:center;padding:60px 0}.landing h1{font-family:Didot,Georgia,serif;font-size:clamp(48px,7vw,88px);font-weight:400;text-align:center}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:980px;margin:30px auto}.card,.choice{display:flex;flex-direction:column;padding:34px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.08)}.card h2,.choice h2{font-family:Georgia,serif;font-size:23px;text-transform:uppercase}.card p,.choice p{line-height:1.6;color:var(--soft)}.spacer{flex:1;min-height:24px}.footer{font-size:13px}@media(max-width:640px){.hero{padding-top:74px}.bodycopy{font-size:16px}.band{padding:46px 0 54px}.choices{grid-template-columns:1fr}.landing{padding:20px}.landing .nav,.landing .footer{flex-direction:column;text-align:center}.thank-you .message{margin-top:42px}.thank-you .button{width:100%;max-width:260px;margin-top:44px}}
