:root{--turq:#19C3D6;--ink:#0B2545;--sun:#FFD23F;--coral:#FF6B6B;--lane:#1565C0;--bg:#F2FBFC;--muted:#3d5470;--line:#cfe9ee}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:17px}
a{color:var(--lane)}
:focus-visible{outline:3px solid var(--lane);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:9}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3,.pill,.btn,button,.logo-text{font-family:Fredoka,Inter,sans-serif}
h1,h2{font-weight:600;letter-spacing:-.015em}
h1{font-size:clamp(36px,7.5vw,62px);line-height:1.05;margin:0 0 16px}
h2{font-size:clamp(28px,4.5vw,42px);line-height:1.1;margin:0 0 14px}
h3{font-size:20px;margin:0 0 6px;font-weight:600}
.kicker{font-family:Fredoka,Inter,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:var(--lane);margin:0 0 8px}
.lead{font-size:clamp(17px,2.2vw,20px);color:var(--muted);max-width:38em;margin:0 0 22px}
header.top{background:#fff;border-bottom:2px solid var(--ink)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:12px}
.logo img{height:42px;width:auto;display:block}
nav ul{list-style:none;display:none;gap:22px;margin:0;padding:0}
nav a{color:var(--ink);text-decoration:none;font-weight:600}
nav a:hover{text-decoration:underline}
.btn{display:inline-block;background:var(--sun);color:var(--ink);font-weight:600;font-size:18px;padding:12px 22px;border-radius:999px;text-decoration:none;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .1s}
.btn:hover{transform:translate(-1px,-1px)}
.btn.small{font-size:16px;padding:8px 16px}
.btn.coral{background:var(--coral)}
.hero{background:var(--turq);position:relative;overflow:hidden;padding:24px 0 90px}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='60'%3E%3Cpath d='M0 30 Q40 0 80 30 T160 30 V60 H0Z' fill='%23F2FBFC'/%3E%3C/svg%3E") repeat-x bottom}
.hero .grid{display:grid;gap:30px;align-items:start}
.sun{position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:var(--sun);opacity:.9}
.hero .lead{color:var(--ink)}
.pill{display:inline-block;background:var(--sun);color:var(--ink);font-weight:600;font-size:15px;padding:6px 14px;border-radius:999px;border:2px solid var(--ink);margin-bottom:16px}
.disclaimer{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:12px 16px;font-size:15px;max-width:36em}
.card{background:#fff;border:2px solid var(--ink);border-radius:20px;padding:22px;box-shadow:6px 6px 0 var(--ink);position:relative;z-index:1}
form label{display:block;font-weight:600;font-size:15px;margin:14px 0 6px}
.opt{font-weight:400;color:var(--muted)}
input[type=email],input[type=text],select,textarea{width:100%;font:inherit;font-size:16px;padding:12px;border:1.5px solid #8aa3b8;border-radius:10px;background:#fbfdfe;color:var(--ink)}
textarea{min-height:84px;resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin-top:16px}
.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--lane)}
button{margin-top:18px;width:100%;font-weight:600;font-size:19px;padding:14px;border:2px solid var(--ink);border-radius:14px;background:var(--sun);color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink)}
button:disabled{opacity:.7}
.privacy{font-size:14px;color:var(--muted);margin:12px 0 0}
.err{color:#a1201a;font-size:14px;margin-top:10px}
section{padding:64px 0}
section.white{background:#fff}
section.navy{background:var(--ink);color:#fff}section.navy .lead{color:#d6e6f2}section.navy .kicker{color:var(--sun)}
.cols{display:grid;gap:18px}
.tile{background:#fff;border:2px solid var(--ink);border-radius:18px;padding:20px}
.tile p{margin:0;color:var(--muted)}
.tile.t1{background:#e3f8fb}.tile.t2{background:#fff6d6}.tile.t3{background:#ffe7e7}.tile.t4{background:#e6effa}
.pain{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.pain li{background:#fff;border-left:6px solid var(--coral);border-radius:12px;padding:14px 16px;color:var(--ink)}
.pain strong{display:block;font-family:Fredoka,Inter,sans-serif;font-size:19px;font-weight:600}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:18px;counter-reset:s}
.steps li{counter-increment:s;background:#fff;border:2px solid var(--ink);border-radius:18px;padding:20px 20px 20px 74px;position:relative}
.steps li:before{content:counter(s);position:absolute;left:18px;top:18px;width:40px;height:40px;border-radius:50%;background:var(--sun);border:2px solid var(--ink);display:grid;place-items:center;font-family:Fredoka,Inter,sans-serif;font-weight:700;font-size:20px}
.steps p{margin:0;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 20px}
.tags li{background:var(--turq);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:8px 16px;font-family:Fredoka,Inter,sans-serif;font-weight:600}
.tags li:nth-child(3n+2){background:var(--sun)}.tags li:nth-child(3n){background:var(--coral)}
.ledger{background:#fff;color:var(--ink);border-radius:18px;padding:20px;border:2px solid var(--sun)}
.ledger ul{margin:0;padding-left:20px}.ledger li{margin:8px 0}
.note{font-size:15px;color:var(--muted)}
details{background:#fff;border:2px solid var(--ink);border-radius:14px;padding:14px 18px;margin:0 0 12px}
summary{font-weight:700;cursor:pointer;font-size:18px}
details p{margin:10px 0 0;color:var(--muted)}
.cta{background:var(--sun);text-align:center;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.cta .lead{margin-left:auto;margin-right:auto;color:var(--ink)}
footer{background:var(--ink);color:#dce8f2;padding:40px 0;font-size:15px}
footer a{color:#fff}
footer .row{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-bottom:18px}
footer .legal{border-top:1px solid #2b4a6f;padding-top:16px;font-size:14px;color:#c4d6e6}
.page{padding:48px 0}.page .wrap{max-width:760px}
.draft{background:var(--coral);color:var(--ink);font-weight:700;border:2px solid var(--ink);border-radius:12px;padding:12px 16px}
@media(min-width:760px){nav ul{display:flex}.cols{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.hero{padding:40px 0 110px}.hero .grid{grid-template-columns:1.1fr .9fr;gap:48px}.cols.four{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(4,1fr)}.steps li{padding:74px 20px 20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.sun{width:320px;height:320px;right:-90px;top:-110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
/* v3 multi-page additions */
nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--coral);text-underline-offset:6px}
.hero .intro{order:1}.hero .card{order:2}.hero .intro2{order:3}
.hero .intro .lead{margin-bottom:0}
.more{margin:18px 0 0;font-weight:600}.more a{font-family:Fredoka,Inter,sans-serif;font-size:18px}
.phero{background:var(--turq);position:relative;overflow:hidden;padding:48px 0 90px}
.phero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='60'%3E%3Cpath d='M0 30 Q40 0 80 30 T160 30 V60 H0Z' fill='%23F2FBFC'/%3E%3C/svg%3E") repeat-x bottom}
.phero .wrap{position:relative;z-index:1}.phero .kicker{color:var(--ink)}.phero .lead{color:var(--ink)}
.phero.tall{min-height:60vh}
section.navy a{color:var(--sun)}
.h3{font-size:22px;line-height:1.2;margin:0 0 8px;font-weight:600}
.page .h3{margin-top:28px}
.buckets li{border-left-color:var(--turq)}
@media(max-width:759px){header.top .logo img{height:34px}nav ul{display:flex;gap:16px;font-size:15px}header.top .wrap{flex-wrap:wrap}nav{order:3;width:100%}.hero h1{font-size:34px}.hero{padding-top:18px}.pill{margin-bottom:10px}}
@media(min-width:980px){.hero .grid{grid-template-areas:"a f" "b f"}.hero .intro{grid-area:a}.hero .card{grid-area:f}.hero .intro2{grid-area:b}}

footer .socials{display:flex;gap:10px;flex-basis:100%;order:-1;margin-bottom:6px}
footer .socials .social{display:inline-flex;align-items:center;gap:8px;background:var(--pool,#19C3D6);color:#0B2545;font-weight:700;text-decoration:none;padding:10px 18px;border-radius:999px;font-size:16px;transition:transform .15s,background .15s}
footer .socials .social:hover,footer .socials .social:focus-visible{background:#FFD23F;transform:translateY(-1px)}
