*,:before,:after{box-sizing:border-box}html{color-scheme:light}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0}img,svg{max-width:100%}[hidden]{display:none!important}:root{--white:#fff;--paper:#f5f9f6;--paper-2:#eaf2ec;--navy:#16315e;--navy-2:#24467e;--ink:#2c3542;--ink-soft:#55606f;--ink-faint:#8a95a3;--line:#e1e8e3;--line-strong:#c9d5cd;--green:#17925a;--green-dark:#107446;--green-soft:#e7f4ed;--sun:#d9962a;--sun-soft:#fdf4e3;--coral:#e07a5f;--teal:#2e8c8c;--red:#c0392b;--display:"Fraunces", Georgia, "Times New Roman", serif;--body:"Karla", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(20px, 5vw, 48px);--measure:35rem;--radius:16px;--shadow:0 1px 2px #16315e0d, 0 10px 30px -16px #16315e38}*{box-sizing:border-box}body{background:var(--white);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}.wrap{max-width:66rem;padding-inline:var(--gutter);margin:0 auto}section{padding-block:clamp(56px,9vw,100px)}section+section{border-top:1px solid var(--line)}h1,h2,h3{font-family:var(--display);color:var(--navy);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}h1{font-size:clamp(2.05rem,5.8vw,3.7rem);font-weight:700;line-height:1.04}h2{font-size:clamp(1.55rem,3.7vw,2.4rem)}h3{letter-spacing:-.008em;font-size:1.1rem;font-weight:600;line-height:1.3}p{margin:0}.eyebrow{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:.74rem;font-weight:700}.lede{color:var(--ink-soft);max-width:var(--measure);font-size:clamp(1.05rem,2.1vw,1.25rem);line-height:1.55}.prose{max-width:var(--measure);color:var(--ink-soft);flex-direction:column;gap:1.05em;display:flex}.prose strong{color:var(--navy);font-weight:600}.prose em{font-style:italic}.topbar{justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.brand{font-family:var(--display);letter-spacing:-.015em;color:var(--navy);align-items:center;gap:12px;font-size:1.12rem;font-weight:700;display:flex}.brand-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:7px 15px;font-size:.7rem;font-weight:700;text-decoration:none}.brand-tag:hover{background:#d8ebe0}.hero{padding-block:clamp(26px,4.5vw,52px) clamp(56px,9vw,92px)}.hero-grid{grid-template-columns:1fr;align-items:center;gap:clamp(36px,6vw,60px);display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1.15fr .85fr}}.hero h1{margin-top:18px}.hero .lede{margin-top:22px}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.btn{font-family:var(--body);letter-spacing:.005em;background:var(--green);color:var(--white);border:1px solid var(--green);cursor:pointer;border-radius:999px;padding:14px 30px;font-size:.98rem;font-weight:700;text-decoration:none;transition:background .14s,transform .12s;display:inline-block;box-shadow:0 6px 18px -8px #17925a99}.btn:hover{background:var(--green-dark);border-color:var(--green-dark)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn-wide{width:100%;padding-block:17px;font-size:1.04rem}.disclaimer{background:var(--green-soft);color:var(--ink-soft);max-width:var(--measure);border-radius:12px;margin-top:26px;padding:18px 20px;font-size:.95rem}.disclaimer strong{color:var(--navy);font-weight:700}.hero-art{justify-content:center;display:flex}.hero-art svg{width:min(100%,370px);height:auto}.steps{grid-template-columns:1fr;gap:14px;margin-top:40px;display:grid}@media (width>=720px) and (width<=1039px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:24px 22px 26px;display:flex}.step-mark{align-items:center;gap:10px;display:flex}.step-mark .dots{gap:4px;display:flex}.step-mark .dots i{background:var(--line-strong);border-radius:50%;width:7px;height:7px;display:block}.step-mark .dots i.on{background:var(--green)}.step-mark span.lbl{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);font-size:.71rem;font-weight:700}.step p{color:var(--ink-soft);font-size:.95rem}.personas{border-top:1px solid var(--line);margin-top:38px}.persona{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:6px 30px;padding-block:24px;display:grid}@media (width>=760px){.persona{grid-template-columns:16rem 1fr;align-items:baseline}}.persona p{color:var(--ink-soft);max-width:38rem;font-size:.97rem}.nots{grid-template-columns:1fr;gap:14px;margin-top:38px;display:grid}@media (width>=760px){.nots{grid-template-columns:repeat(2,1fr)}}.not{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.not .x{flex:none;width:21px;height:21px;margin-top:3px}.not h3{margin-bottom:5px}.not p{color:var(--ink-soft);font-size:.93rem}.safety{margin-top:34px;grid-template-columns:1fr;gap:10px;margin-block-end:0;padding:0;display:grid}@media (width>=760px){.safety{grid-template-columns:repeat(2,1fr)}.safety li:nth-child(5){grid-column:1/-1}}.safety li{background:var(--paper-2);color:var(--ink);border-radius:12px;align-items:flex-start;gap:12px;padding:16px 20px;font-size:.95rem;list-style:none;display:flex}.safety li b{color:var(--navy);font-weight:700}.safety .tick{flex:none;width:18px;height:18px;margin-top:4px}.form-shell{background:var(--white);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:20px;margin-top:38px;padding:clamp(22px,4vw,40px)}.field{flex-direction:column;gap:9px;margin-bottom:26px;display:flex}.field>label,.field>.q{color:var(--navy);font-size:.94rem;font-weight:700}.hint{color:var(--ink-faint);font-size:.88rem;font-weight:400;line-height:1.5}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],select,textarea{font-family:var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:11px;width:100%;padding:13px 15px;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--ink-faint)}textarea{resize:vertical;min-height:92px;line-height:1.55}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,a:focus-visible,.chip input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.row{grid-template-columns:1fr;align-items:start;gap:26px 20px;display:grid}.field.hint-below>.hint{order:2}.field.hint-below>input,.field.hint-below>select{order:1}@media (width>=640px){.row{grid-template-columns:1fr 1fr}}.chips{flex-wrap:wrap;gap:9px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.chip span{border:1px solid var(--line-strong);background:var(--white);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:.89rem;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:block}.chip input:checked+span{background:var(--green);border-color:var(--green);color:var(--white)}.chip:hover span{border-color:var(--green)}.commit{border:1px solid var(--sun);background:var(--sun-soft);border-radius:14px;margin-bottom:26px;padding:22px}.commit .q{margin-bottom:4px;display:block}.commit .hint{color:var(--ink-soft);margin-bottom:14px;display:block}.radios{flex-direction:column;gap:9px;display:flex}.radio{color:var(--ink);cursor:pointer;align-items:flex-start;gap:11px;font-size:.96rem;display:flex}.radio input{accent-color:var(--green);flex:none;margin-top:6px}.legal{color:var(--ink-faint);margin-top:16px;font-size:.85rem;line-height:1.55}.err{color:var(--red);margin-top:12px;font-size:.9rem;font-weight:600}.done{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.done h3{font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:700}.done p{color:var(--ink-soft);max-width:var(--measure)}.done .mark{width:78px;height:78px}footer{border-top:1px solid var(--line);padding-block:40px 56px}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:22px 40px;display:flex}footer p{color:var(--ink-faint);font-size:.89rem}footer a{color:var(--green);font-weight:600}.foot-note{max-width:31rem;line-height:1.6}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
