:root{--paper:#f1ead9;--card:#f8f2e3;--ink:#2b2620;--accent:#b5301f;--accent-dark:#d96a4a;--support:#b99b72;--muted:#8c8172;--line:#dfd5be;--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--font-voice:"Lora",serif;--text-xs:12px;--text-sm:13.5px;--text-md:15px;--text-lg:clamp(17px,4vw,19px);--text-xl:clamp(24px,5vw,38px);--text-hero:clamp(32px,7vw,52px);--press:cubic-bezier(.2,.9,.3,1);--pad-page:clamp(20px,5vw,40px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6}img,svg{max-width:100%;display:block}button{font:inherit}h1,h2,h3{font-family:var(--font-display);line-height:1.15}.eyebrow{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--support)}.wordmark{font-family:var(--font-display);letter-spacing:-.045em;font-size:19px;font-weight:500}.wordmark b{color:var(--accent);font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.page{flex-direction:column;min-height:100vh;display:flex}.page-header{padding:20px var(--pad-page);align-items:center;gap:10px;display:flex}.page-header .logo-mark{width:26px;color:var(--ink)}.lang-toggle{border:1.5px solid var(--line);font-family:var(--font-display);color:var(--ink);cursor:pointer;transition:border-color .18s var(--press), color .18s var(--press);background:0 0;border-radius:999px;margin-left:auto;padding:6px 14px;font-size:12.5px;font-weight:600}.lang-toggle:hover{border-color:var(--accent);color:var(--accent)}.funnel-shell{padding:24px var(--pad-page) 60px;flex:1;justify-content:center;align-items:center;display:flex}.funnel-card{width:100%;max-width:640px}.page-footer{padding:20px var(--pad-page) 28px;justify-content:center;display:flex}.foot-social{gap:18px;display:flex}.foot-social a{color:var(--muted);transition:color .18s var(--press)}.foot-social a:hover,.foot-social a:focus-visible{color:var(--accent)}.foot-social svg{width:19px;height:19px}.progress-track{background:var(--line);border-radius:999px;height:4px;margin-bottom:32px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .4s var(--press);border-radius:999px}.progress-label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.step{animation:step-in .4s var(--press)}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.step{animation:none}}.step h1{font-size:var(--text-hero);margin-bottom:16px;font-weight:600}.step h2{font-size:var(--text-xl);margin-bottom:10px;font-weight:600}.step p.lede{color:var(--muted);max-width:480px;font-size:var(--text-lg);margin-bottom:8px}.back-link{color:var(--muted);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:18px;padding:0;display:inline-flex}.back-link:hover{color:var(--ink)}.hero-mascot{filter:drop-shadow(0 16px 22px #2b262029);width:180px;margin:0 auto 20px}.hero-copy{text-align:center;max-width:520px;margin:0 auto}.hero-copy p.lede{margin-inline:auto}.hero-note{font-family:var(--font-voice);color:var(--muted);font-style:italic;font-size:var(--text-sm);margin-top:18px}.stamp-btn{background:var(--accent);color:var(--paper);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:transform .18s var(--press);border:none;border-radius:999px;min-height:48px;padding:14px 28px}.stamp-btn:hover{transform:scale(.97)}.stamp-btn:active{transform:scale(.94)}.stamp-btn[disabled]{opacity:.4;cursor:default}.stamp-btn[disabled]:hover{transform:none}.stamp-btn.full{width:100%}.option-list{gap:10px;margin:20px 0 28px;display:grid}.option-card{text-align:left;background:var(--card);border:1.5px solid var(--line);cursor:pointer;transition:border-color .18s var(--press), background .18s var(--press);font-size:var(--text-sm);color:var(--ink);border-radius:14px;flex-direction:column;gap:2px;padding:16px 18px;display:flex;position:relative}.option-card b{font-family:var(--font-display);font-size:15px;font-weight:600}.option-card span{color:var(--muted);font-size:12.5px}.option-card:hover{border-color:var(--support)}.option-card.selected{border-color:var(--accent);background:#fbefea}.field-grid{gap:14px;margin:22px 0 26px;display:grid}.field-grid label{display:block}.field-grid .field-label{font-family:var(--font-display);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field-grid input{background:var(--card);border:1.5px solid var(--line);width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);border-radius:10px;min-height:46px;padding:13px 16px}.field-grid input::placeholder{color:var(--muted)}.field-note{color:var(--muted);margin-top:-14px;margin-bottom:8px;font-size:12px}.done-badge{background:var(--accent);width:56px;height:56px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.done-badge svg{width:26px;height:26px}.error-note{color:var(--accent);margin-top:10px;font-size:13px}@media (width>=600px){.option-list{grid-template-columns:repeat(2,1fr)}}
