@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_6a10ae{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_6a10ae{--font-public-sans:"Public Sans","Public Sans Fallback"}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_d5f2f7{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_d5f2f7{--font-source-serif:"Source Serif 4","Source Serif 4 Fallback"}:root{--accent:#6b7f5b;--accent-soft:color-mix(in oklab,var(--accent) 10%,white);--accent-deep:color-mix(in oklab,var(--accent) 75%,black)}html{scroll-behavior:smooth}body{margin:0;background:#faf8f3;color:#2e2c26;font-family:var(--font-public-sans),sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--accent-deep)}a:hover{color:var(--accent)}input,select,textarea{accent-color:var(--accent)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)!important}::placeholder{color:#a8a395}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes drawCheck{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.progress-track{position:fixed;top:0;left:0;right:0;height:5px;background:#ebe7dd;z-index:20}.progress-fill{height:100%;background:var(--accent);transition:width .35s ease;border-radius:0 3px 3px 0}.container{max-width:640px;margin:0 auto;padding:56px 20px 80px}.form-header{margin-bottom:40px;animation:fadeUp .6s ease both}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}.eyebrow,.page-title{margin:0 0 14px;font-weight:600}.page-title{font-family:var(--font-source-serif),serif;font-size:clamp(30px,6vw,40px);line-height:1.15;text-wrap:pretty}.lede{margin:0 0 20px;font-size:17px;line-height:1.6;color:#5e5a4e;text-wrap:pretty}.time-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--accent-soft);border-radius:999px;font-size:14px;font-weight:600;color:var(--accent-deep)}.stepper{display:flex;gap:6px;margin-bottom:28px}.stepper-item{flex:1 1;display:grid;grid-gap:7px;gap:7px;justify-items:center}.stepper-bar{height:6px;width:100%;border-radius:3px;background:#ebe7dd;transition:background .3s}.stepper-item[data-reached=true] .stepper-bar{background:var(--accent)}.stepper-label{font-size:12px;font-weight:600;color:#8d887a;text-align:center}.stepper-item[data-current=true] .stepper-label{color:#42513a}.section{background:#ffffff;border:1px solid #e8e4d9;border-radius:16px;padding:28px 24px;margin-bottom:24px;animation:fadeUp .4s ease both}.section--accent{background:var(--accent-soft);border:1.5px solid color-mix(in oklab,var(--accent) 35%,white)}.section-kicker{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8d887a}.section--accent .section-kicker{color:var(--accent-deep)}.section-title{margin:0 0 20px;font-family:var(--font-source-serif),serif;font-weight:600;font-size:24px}.section-title--tight{margin-bottom:8px}.section-note{margin:0 0 20px;font-size:15px;line-height:1.55;color:#4e4b43;text-wrap:pretty}.fields{display:grid;grid-gap:18px;gap:18px}.field{display:grid;grid-gap:6px;gap:6px}.field-group{display:grid;grid-gap:8px;gap:8px}.label{font-size:15px;font-weight:600}.label--plain{margin:0}.req{color:var(--accent)}.hint{font-weight:400;color:#6b675d}.input{width:100%;padding:14px 16px;font-size:16px;font-family:inherit;border:1.5px solid #dbd7cb;border-radius:10px;background:#fdfcf9}textarea.input{line-height:1.5;resize:vertical}.input--light{border-color:#cfcbc1;background:#ffffff}.error{margin:0;font-size:14px;color:#b04a3a;animation:popIn .25s ease both}.choice-list{display:grid;grid-gap:10px;gap:10px}.check-card{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:52px;border:1.5px solid #cfcbc1;background:#fdfcf9;border-radius:12px;cursor:pointer;font-size:15.5px;line-height:1.4;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s}.check-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 10px rgba(107,127,91,.12)}.check-card:active{transform:scale(.99)}.check-card[data-checked=true]{border-color:var(--accent);background:#ffffff}.check-card input{width:22px;height:22px;flex-shrink:0;margin:0;cursor:pointer}.radio-card{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:48px;border:1.5px solid #dbd7cb;background:#fdfcf9;border-radius:10px;cursor:pointer;font-size:15px;transition:border-color .2s,background .2s,transform .15s}.radio-card:hover{border-color:var(--accent);transform:translateY(-1px)}.radio-card[data-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.radio-card input{width:20px;height:20px;flex-shrink:0;margin:0;cursor:pointer}.choice-row{display:flex;gap:10px}.choice-row .radio-card{flex:1 1;gap:8px;min-height:0}.choice-row .radio-card:hover{transform:none}.nav{display:flex;align-items:center;gap:12px;margin-top:8px}.btn{padding:16px 24px;font-size:16px;font-weight:600;font-family:inherit;border-radius:12px;cursor:pointer}.btn--back{background:transparent;color:var(--accent-deep);border:1.5px solid #dbd7cb;transition:border-color .2s,background .2s}.btn--back:hover{border-color:var(--accent);background:var(--accent-soft)}.btn--next{flex:1 1;background:var(--accent);color:#ffffff;border:none;transition:background .2s,transform .15s,box-shadow .2s}.btn--next:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 6px 16px rgba(107,127,91,.3)}.btn--next:active{transform:scale(.98)}.step-note{margin:14px 0 0;text-align:center;font-size:13px;color:#8d887a}.confirmation{max-width:640px;margin:0 auto;padding:80px 20px;text-align:center;min-height:100vh;display:flex;flex-direction:column;justify-content:center;animation:fadeUp .6s ease both}.confirmation-hero{margin-bottom:32px}.confirmation-check{margin:0 auto 20px;display:block;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1) .2s both}.confirmation-check path{animation:drawCheck .5s ease .6s both}.confirmation-title{margin:0 0 12px;font-family:var(--font-source-serif),serif;font-weight:600;font-size:32px;color:#2e2c26}.confirmation-sub{margin:0;font-size:17px;color:#5e5a4e;line-height:1.6}.next-steps{background:var(--accent-soft);border-radius:12px;padding:24px;margin-bottom:32px;text-align:left}.next-steps h3{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--accent-deep)}.next-steps ul{margin:0;padding-left:20px;font-size:15px;line-height:1.7;color:#4e4b43}.confirmation-help{margin:0 0 20px;font-size:15px;color:#5e5a4e;line-height:1.6}.confirmation-meta{margin:0;font-size:14px;color:#8d887a}