:root{--ink: #22262F;--ink-soft: #4A5059;--paper: #F2ECDE;--paper-raised: #FBF8F0;--line: #D6CEB9;--accent: #3E7C74;--accent-dim: #2C5B55;--ember: #C98A3D;--white: #FFFEFB;--error: #A8432E;--radius: 3px;--max-w: 42rem}*{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){.hero-fade{animation:fadeUp .7s ease-out both}.hero-fade.delay{animation-delay:.12s}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,.display{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.01em;color:inherit;margin:0}a{color:var(--accent-dim)}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:3.5rem 1.5rem 3.25rem}.hero:before,.hero:after,.hero .star{content:"";position:absolute;width:3px;height:3px;background:var(--ember);border-radius:50%;opacity:.55}.hero:before{top:18%;left:12%}.hero:after{top:62%;left:86%;width:2px;height:2px}.hero .star1{top:32%;left:78%}.hero .star2{top:74%;left:20%;width:2px;height:2px}.hero .star3{top:12%;left:55%;width:2px;height:2px}.hero-inner{max-width:var(--max-w);margin:0 auto;position:relative}.kicker{font-size:.8125rem;color:#c9c3b4;margin:0 0 .9rem;font-weight:500}.hero h1{font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.12;max-width:18ch}.hero p{margin:1.1rem 0 0;max-width:44ch;color:#e3dfd2;font-size:1.0625rem}.hero .meta{margin-top:1.6rem;font-size:.875rem;color:#aba691}.stepper{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:center;padding:.6rem 1rem}.stepper-track{display:flex;gap:.4rem;max-width:var(--max-w);width:100%}.stepper-seg{flex:1;height:3px;background:var(--line);border-radius:2px;transition:background .25s ease}.stepper-seg.active{background:var(--accent)}main{max-width:var(--max-w);margin:0 auto;padding:2.75rem 1.5rem 1rem}form{display:block}section.q-section{padding:2.25rem 0 2.5rem;border-bottom:1px solid var(--line)}section.q-section:last-of-type{border-bottom:none}.section-head{display:flex;gap:1rem;align-items:baseline;margin-bottom:.4rem}.section-num{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:1rem;color:var(--ember);flex:none}.section-head h2{font-size:1.375rem}.section-sub{margin:.4rem 0 0 1.9rem;color:var(--ink-soft);font-size:.9375rem;max-width:48ch}.question{margin-top:1.9rem;padding-left:1.9rem}.q-label{font-size:1.0625rem;font-weight:500;margin:0 0 .7rem}.q-num{color:var(--ink-soft);font-weight:400;margin-right:.35rem}.q-help{font-size:.875rem;color:var(--ink-soft);margin:-.4rem 0 .7rem}.choice-list{display:grid;gap:.55rem}.choice{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s ease,background .15s ease}.choice:has(input:checked){border-color:var(--accent);background:#eaf2f0}.choice input{margin-top:.2rem;accent-color:var(--accent);flex:none}.choice span{font-size:.975rem}.other-text{margin-top:.55rem;margin-left:0;display:none}.other-text.show{display:block}input[type=text],input[type=email],textarea{width:100%;font-family:inherit;font-size:.975rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink)}textarea{min-height:5rem;resize:vertical}input[type=text]:focus,input[type=email]:focus,textarea:focus,.choice input:focus-visible,button:focus-visible,.likert input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.likert-wrap{display:flex;flex-direction:column;gap:.5rem}.likert-scale{display:flex;gap:.5rem}.likert-scale label{flex:1;text-align:center}.likert-scale input{position:absolute;opacity:0;width:1px;height:1px}.likert-scale span{display:block;padding:.55rem 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);font-size:.9375rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.likert-scale input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--white)}.likert-ends{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--ink-soft)}.optional-tag{font-size:.75rem;color:var(--ink-soft);font-weight:400}.submit-area{padding:2.25rem 0 1rem}button[type=submit]{font-family:inherit;font-size:1rem;font-weight:600;color:var(--white);background:var(--accent);border:none;border-radius:var(--radius);padding:.85rem 1.6rem;cursor:pointer;transition:background .15s ease,opacity .15s ease}button[type=submit]:hover{background:var(--accent-dim)}button[type=submit]:disabled{opacity:.6;cursor:default}.fallback{margin-top:.9rem;font-size:.8125rem;color:var(--ink-soft)}.fallback a{color:var(--ink-soft);text-decoration:underline}.error-banner{display:none;margin-top:1.1rem;padding:.8rem 1rem;background:#f5e4dd;border:1px solid var(--error);color:var(--error);border-radius:var(--radius);font-size:.9rem}.error-banner.show{display:block}.thanks{display:none;max-width:var(--max-w);margin:0 auto;padding:4rem 1.5rem 5rem;text-align:left}.thanks.show{display:block}.thanks h2{font-size:1.9rem;margin-bottom:.75rem}.thanks p{color:var(--ink-soft);max-width:46ch}footer{text-align:left;max-width:var(--max-w);margin:0 auto;padding:1rem 1.5rem 3rem;font-size:.8rem;color:var(--ink-soft)}@media(max-width:480px){.question{padding-left:0}.section-sub{margin-left:0}.section-head{gap:.6rem}.likert-scale{gap:.35rem}.likert-scale span{padding:.55rem 0;font-size:.875rem}}
