:root{--navy:#16234A;--navy2:#24408C;--blue:#2D6FE3;--yellow:#FFC81A;--heading:#333333;--text:#4a5261;--prose:#666666;--muted:#606a7b;--line:#e6e9ef;--bg-soft:#f6f8fc;--hero-sub:#cfdaf3;--font-heading:"Oswald","Oswald Variable","Arial Narrow","Helvetica Neue",Arial,sans-serif;--font-body:"Arimo",Arial,"Helvetica Neue",system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);font-size:18px;line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}.hero{background:linear-gradient(160deg,var(--navy) 0%,#1b2d61 70%,var(--navy2) 100%);padding:64px 24px 56px;text-align:center}@media(min-width:900px){.hero{padding:96px 40px 84px}}.hero-inner{max-width:1040px;margin:0 auto}.eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:14px;color:var(--yellow);margin:0 0 18px}h1{font-family:var(--font-heading);font-weight:600;color:#fff;letter-spacing:-.5px;line-height:1.08;font-size:34px;margin:0 auto 22px;max-width:980px}@media(min-width:900px){h1{font-size:56px}}.subhead{max-width:780px;margin:0 auto 34px;font-size:19px;line-height:1.65;color:var(--hero-sub);font-weight:500}@media(min-width:900px){.subhead{font-size:21px}}.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;font-weight:600;color:var(--navy);background:var(--yellow);border:none;border-radius:12px;cursor:pointer;box-shadow:0 10px 24px #00000047;outline:1px solid rgba(0,0,0,.08);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;text-decoration:none}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn:active{transform:translateY(0)}.hero-form{max-width:600px;margin:0 auto}.hero-form-row{display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.hero-form-row{flex-direction:row;align-items:stretch}.hero-form-row input[type=email]{flex:1;width:auto}.hero-form-row .hero-submit{display:inline-block;width:auto;padding:15px 30px;font-size:17px;white-space:nowrap}}.hero-form-row input[type=email]{background:#fff;border-color:#fff}.hero-form .hero-submit{display:block;width:100%;font-size:18px;padding:16px 20px;box-shadow:0 8px 18px #00000047}.hero-form-note{margin:12px 0 0;font-size:13px;color:var(--hero-sub);text-align:center}.hero-form .optin-err{margin:12px 0 0;color:#ffd7d0;font-size:14px;text-align:center}.content{max-width:1160px;margin:0 auto;padding:56px 24px 24px;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:920px){.content{grid-template-columns:1.15fr .85fr;gap:72px;padding:88px 40px 40px}}.content-kicker{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:13px;color:var(--blue);margin:0 0 18px}.bullets{list-style:none;margin:0;padding:0}.bullets li{position:relative;padding:0 0 0 46px;margin:0 0 26px;font-size:18px;line-height:1.65;color:var(--text)}@media(min-width:920px){.bullets li{font-size:19px}}.bullets li:last-child{margin-bottom:0}.bullets .tick{position:absolute;left:0;top:3px;width:28px;height:28px}.docmock{width:100%;max-width:420px;margin:0 auto;filter:drop-shadow(0 24px 40px rgba(22,35,74,.2))}.docmock svg{display:block;width:100%;height:auto;border-radius:14px}.form-band{background:var(--bg-soft);border-top:1px solid var(--line);margin-top:64px;padding:64px 24px 56px}@media(min-width:900px){.form-band{padding:80px 40px 68px}}.form-card{max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 40px #16234a1a;padding:36px 28px 28px}@media(min-width:900px){.form-card{padding:44px 48px 34px}}.form-card .card-head{font-family:var(--font-heading);font-weight:600;font-size:24px;color:var(--navy);text-align:center;margin:0 0 22px}@media(min-width:900px){.form-card .card-head{font-size:28px}}.field-label{display:block;font-size:14px;font-weight:700;color:var(--heading);margin:0 0 6px}.field-row{display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.field-row{flex-direction:row;align-items:stretch}.field-row input[type=email]{flex:1;width:auto}.form-card .field-row .btn{display:inline-block;width:auto;padding:14px 30px;font-size:17px;white-space:nowrap}}input[type=email]{width:100%;font-family:var(--font-body);font-size:17px;color:var(--heading);padding:16px;border:2px solid #c7cdd9;border-radius:12px;background:#fbfcfe;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input[type=email]::placeholder{color:#6b7280}input[type=email]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2d6fe338}.form-card .btn{display:block;width:100%;font-size:18px;padding:16px 20px;box-shadow:0 8px 18px #ffc81a59}.form-card .optin-err{margin:14px 0 0;color:#b3261e;font-size:14px;line-height:1.5;text-align:center}.privacy{max-width:680px;margin:18px auto 0;text-align:center;font-size:13px;line-height:1.5;color:var(--muted)}.wordmark{display:inline-block;margin:0 0 26px;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:17px;color:#fff;text-decoration:none}.wordmark span{color:var(--yellow)}.authority{background:linear-gradient(165deg,var(--navy) 0%,#1c2f66 100%);padding:56px 24px}@media(min-width:900px){.authority{padding:72px 40px}}.authority-inner{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:28px;align-items:center;text-align:center}@media(min-width:760px){.authority-inner{flex-direction:row;text-align:left;gap:44px;align-items:center}}.headshot{width:168px;height:168px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:4px solid var(--yellow)}.authority-bio h2{font-family:var(--font-heading);font-weight:600;color:#fff;font-size:24px;letter-spacing:-.3px;margin:0 0 14px}@media(min-width:900px){.authority-bio h2{font-size:28px}}.authority-bio p{font-size:17px;line-height:1.65;color:#cfdaf3;margin:0 0 12px}.authority-bio p:last-child{margin-bottom:0}.authority-bio strong{color:#fff}.authority-bio .cs-link{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}.disclaimer-band{padding:18px 24px 6px;text-align:center}.disclaimer-band p{margin:0;font-size:13px;color:var(--muted)}
