:root{--background: oklch(.965 .011 85);--foreground: oklch(.35 .035 337);--card: oklch(.99 .007 85);--card-foreground: oklch(.35 .035 337);--popover: oklch(.99 .007 85);--popover-foreground: oklch(.35 .035 337);--primary: oklch(.35 .035 337);--primary-foreground: oklch(.98 .008 85);--secondary: oklch(.93 .025 35);--secondary-foreground: oklch(.4 .085 35);--muted: oklch(.93 .012 45);--muted-foreground: oklch(.47 .025 337);--accent: oklch(.8 .083 85);--accent-foreground: oklch(.3 .035 337);--destructive: oklch(.628 .258 29.23);--destructive-foreground: oklch(.98 0 0);--border: oklch(.87 .014 35);--input: oklch(.87 .014 35);--ring: oklch(.35 .035 337);--font-sans: "Source Sans 3", system-ui, sans-serif;--font-heading: "Fraunces", Georgia, serif;--font-mono: "IBM Plex Mono", monospace;--radius: .5rem}.dark{--background: oklch(.13 .014 337);--foreground: oklch(.965 .011 85);--card: oklch(.21 .018 337);--card-foreground: oklch(.965 .011 85);--popover: oklch(.21 .018 337);--popover-foreground: oklch(.965 .011 85);--primary: oklch(.85 .035 337);--primary-foreground: oklch(.16 .014 337);--secondary: oklch(.27 .025 35);--secondary-foreground: oklch(.93 .025 35);--muted: oklch(.25 .012 45);--muted-foreground: oklch(.76 .025 337);--accent: oklch(.8 .083 85);--accent-foreground: oklch(.18 .035 337);--destructive: oklch(.75 .17 29.23);--destructive-foreground: oklch(.13 .014 337);--border: oklch(.38 .014 35);--input: oklch(.38 .014 35);--ring: oklch(.85 .035 337)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:18px;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:4px}h1,h2{font-family:var(--font-heading);font-weight:400}p{margin:0}header{position:sticky;top:0;z-index:5;background:color-mix(in oklch,var(--background) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{max-width:1080px;margin:auto;padding:20px 40px 16px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-weight:600;letter-spacing:-.5px;font-size:23px;display:flex;align-items:center;gap:12px}.brand svg{color:var(--secondary-foreground)}.header-note{font-size:14px;color:var(--muted-foreground)}.progress{max-width:1080px;margin:auto;padding:0 40px 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.progress span{font-size:12px;letter-spacing:.06em;color:var(--muted-foreground)}.segment{height:3px;background:var(--border);margin-top:7px}.segment.active{background:var(--accent)}.mobile-step{display:none}main{max-width:760px;margin:0 auto;padding:64px 40px 44px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:600;color:var(--secondary-foreground)}h1{font-size:42px;line-height:1.18;letter-spacing:-1.2px;margin:18px 0 22px;max-width:650px}.intro p{color:var(--muted-foreground);max-width:520px;font-size:19px}.meta{display:flex;gap:24px;margin:24px 0 0;color:var(--muted-foreground);font-size:15px}.meta span{display:flex;align-items:center;gap:7px}.required-note{font-size:14px;margin-top:24px!important}section{padding-top:52px;scroll-margin-top:160px}.section-head{display:flex;gap:17px;align-items:center;border-top:1px solid var(--border);padding-top:26px;margin-bottom:28px}.section-head h2{margin:0;font-size:30px}.section-number{font-family:var(--font-heading);font-size:18px;color:var(--secondary-foreground);border:1px solid var(--border);width:39px;height:39px;display:grid;place-items:center;border-radius:50%}fieldset{border:0;padding:0;margin:0 0 32px;min-width:0;scroll-margin-top:165px}legend{padding:0;margin-bottom:14px;font-weight:600;font-size:20px;line-height:1.4}.asterisk{color:var(--secondary-foreground);font-size:15px}.hint{color:var(--muted-foreground);font-size:14px;margin:-6px 0 13px}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choices.multi{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:15px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius);cursor:pointer;font-size:17px;line-height:1.3;transition:background .15s,border-color .15s,transform .15s}.choice:hover{border-color:var(--secondary-foreground);transform:translateY(-1px)}.choice.selected{border-color:var(--secondary-foreground);background:var(--secondary);box-shadow:inset 0 0 0 1px var(--secondary-foreground)}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.mark{height:19px;width:19px;border:1px solid var(--border);border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--card)}.multi .mark{border-radius:4px}.selected .mark{border-color:var(--secondary-foreground);background:var(--secondary-foreground);color:var(--primary-foreground)}.ratings{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:9px}.ratings.nps{grid-template-columns:repeat(11,minmax(44px,1fr))}.ratings .choice{justify-content:center;min-height:54px;padding:12px;font-weight:600;font-size:19px}.scale-labels{display:flex;justify-content:space-between;font-size:13px;color:var(--muted-foreground);margin-top:8px}.error{font-size:15px;color:var(--secondary-foreground);margin-top:10px}.follow-note{font-size:14px;color:var(--muted-foreground);margin-top:12px}.comment{border-top:1px solid var(--border);padding-top:32px;margin-top:10px}.comment label{display:block;font-family:var(--font-heading);font-size:27px}.optional{font-family:var(--font-sans);font-size:14px;color:var(--muted-foreground);margin:6px 0 14px}textarea{display:block;width:100%;resize:vertical;min-height:140px;border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--card);color:var(--foreground)}.send{display:flex;width:100%;justify-content:center;align-items:center;gap:12px;border:0;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);padding:16px 24px;min-height:58px;margin-top:24px;font-weight:600;transition:background .15s,transform .15s}.send:hover{background:var(--secondary-foreground);transform:translateY(-1px)}.send:disabled{opacity:.65;cursor:wait}.footer{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;color:var(--muted-foreground);margin-top:22px}.bottom-brand{text-align:center;font-size:13px;color:var(--muted-foreground);margin-top:54px;letter-spacing:.05em}.success{padding-top:100px;padding-bottom:100px}.success-icon{display:grid;place-items:center;background:var(--secondary);color:var(--secondary-foreground);border-radius:50%;width:68px;height:68px;margin-bottom:30px}.success p{color:var(--muted-foreground);font-size:20px}.success .thanks{margin-top:24px;font-size:17px}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){.header-inner{padding:16px 22px 12px}.brand{font-size:20px}.header-note{display:none}.mobile-step{display:block;font-size:13px;color:var(--muted-foreground)}.progress{padding:0 22px 12px}.progress span{display:none}main{padding:40px 22px 32px}h1{font-size:34px;letter-spacing:-.8px}.intro p{font-size:18px}.meta{gap:16px;font-size:14px}.choices,.choices.multi{grid-template-columns:1fr}.ratings.nps{grid-template-columns:repeat(6,minmax(44px,1fr))}.ratings{gap:7px}.ratings .choice{min-height:49px;padding:10px}.section-head h2{font-size:28px}section{padding-top:38px}.section-head{padding-top:23px}legend{font-size:19px}.success{padding-top:60px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
