:root{--ink:#10231d;--forest:#123d32;--paper:#f5f2e9;--white:#fff;--lime:#c9f45b;--coral:#ff7058;--muted:#66736d;--line:#d8ddd7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit}.site-header{height:84px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(245,242,233,.94)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 19px Manrope}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:20px}.back-link{font-size:14px;font-weight:700;text-underline-offset:4px}.intro{padding:90px max(24px,calc((100vw - 1280px)/2));background:var(--forest);color:white}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow span{width:34px;height:2px;background:var(--coral)}h1{max-width:930px;margin:25px 0;font:800 clamp(48px,7vw,92px)/.91 Manrope;letter-spacing:-.065em}h1 em{color:var(--lime);font-style:normal}.intro>p:not(.eyebrow){max-width:720px;color:#c8d6d0;font-size:19px;line-height:1.7}.principles{margin-top:40px;display:flex;gap:10px;flex-wrap:wrap}.principles span{padding:9px 13px;border:1px solid #ffffff35;font-size:12px;font-weight:700}.form-shell{max-width:1280px;margin:0 auto;padding:90px 24px 120px;display:grid;grid-template-columns:340px 1fr;gap:55px}.form-shell aside{padding:34px;background:var(--ink);color:white;align-self:start;position:sticky;top:25px}.form-shell aside>p{margin:0 0 35px;color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.16em}.progress{margin:0;padding:0;list-style:none}.progress li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:0 0 33px;opacity:.42}.progress li:last-child{padding-bottom:0}.progress li b{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;font-size:11px}.progress span{display:flex;flex-direction:column;gap:4px}.progress strong{font:700 14px Manrope}.progress small{color:#b8c3be}.progress li.active,.progress li.done{opacity:1}.progress li.active b{background:var(--lime);border-color:var(--lime);color:var(--ink)}.progress li.done b{border-color:var(--lime);color:var(--lime)}.aside-note{margin-top:45px;padding-top:25px;border-top:1px solid #ffffff25}.aside-note strong{color:var(--coral)}.aside-note p{color:#b8c3be;font-size:13px;line-height:1.6}form{min-width:0;padding:10px 0}.form-top{display:flex;align-items:center;gap:20px;margin-bottom:28px;color:var(--muted);font-size:12px;font-weight:700}.bar{height:4px;flex:1;background:#dfe3df}.bar i{display:block;width:33.333%;height:100%;background:var(--coral);transition:width .25s}h2{margin:0 0 42px;font:800 clamp(38px,5vw,64px)/1 Manrope;letter-spacing:-.05em}fieldset{margin:0;padding:0;border:0}legend{margin-bottom:22px;font:700 18px Manrope}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}.choice-grid label{display:block;position:relative}.choice-grid input{position:absolute;opacity:0}.choice-grid span{min-height:125px;padding:22px;display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);background:white;cursor:pointer;transition:.15s}.choice-grid b{font:700 17px Manrope}.choice-grid small{color:var(--muted);line-height:1.45}.choice-grid input:checked+span{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--lime)}.choice-grid input:focus-visible+span{outline:3px solid var(--coral);outline-offset:2px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;font-weight:700}.field>small{display:inline;color:var(--muted);font-weight:400}.field input,.field textarea,.field select{width:100%;padding:15px 16px;border:1px solid #c7cec9;border-radius:0;background:white;color:var(--ink);font:16px "DM Sans"}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid #c9f45b;border-color:var(--ink)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;align-items:flex-start;gap:12px;margin-top:8px;line-height:1.5}.consent input{margin-top:5px}.privacy-note{padding:14px;background:#ece9df;color:var(--muted);font-size:13px}.honey{position:absolute!important;left:-9999px!important}.form-actions{margin-top:35px;display:flex;justify-content:flex-end;gap:12px}.form-actions button{padding:15px 22px;border:0;font:800 14px Manrope;cursor:pointer}.next,.submit{background:var(--coral);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.back{margin-right:auto;background:transparent;text-decoration:underline}.form-status{min-height:22px;color:#a02b1c;font-weight:700}.form-status.success{padding:16px;background:#dff6cb;color:#244a25}footer{padding:34px max(24px,5vw);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);font-size:13px}footer p{text-align:center;color:var(--muted)}footer>div{display:flex;justify-content:flex-end;gap:18px;font-weight:700}@media(max-width:850px){.form-shell{grid-template-columns:1fr}.form-shell aside{position:static}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.progress li{display:flex;padding:0;gap:6px}.progress li span small{display:none}.aside-note{display:none}}@media(max-width:600px){.site-header{height:70px}.back-link{font-size:0}.back-link:after{content:'← Back';font-size:14px}.intro{padding:65px 20px}.intro>p:not(.eyebrow){font-size:17px}.principles{display:none}.form-shell{padding:55px 20px 85px;gap:35px}.form-shell aside{padding:20px}.progress li{align-items:center}.progress li b{width:32px;height:32px}.progress li strong{font-size:11px}.form-top{margin-bottom:20px}h2{margin-bottom:32px}.choice-grid,.two-col{grid-template-columns:1fr}.choice-grid span{min-height:auto}.form-actions{position:sticky;bottom:0;padding:14px 0;background:var(--paper)}.next,.submit{flex:1}footer{grid-template-columns:1fr;gap:18px;text-align:left}footer p{text-align:left}footer>div{justify-content:flex-start;flex-direction:column;gap:8px}}
