@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--color-canvas: #081626;--color-canvas-muted: #0e2338;--color-overlay-strong: rgba(7, 17, 29, .66);--color-overlay-soft: rgba(10, 24, 39, .44);--color-surface: #f8fbff;--color-surface-strong: #ffffff;--color-surface-muted: #edf3f9;--color-border-subtle: #d4dfec;--color-border-strong: #b4c5d9;--color-text-primary: #0f1f32;--color-text-secondary: #3f536b;--color-text-muted: #465f79;--color-text-inverse: #f6fbff;--color-accent-500: #c4471c;--color-accent-600: #b43f17;--color-accent-soft: #ffe9df;--color-civic-cream: #f0e3b0;--color-civic-cream-light: #f0df9a;--color-civic-cream-card: #efd98f;--color-civic-stone: #e9e5df;--color-civic-red: #f7271d;--color-civic-red-hover: #f94435;--color-civic-red-badge: #d53a26;--color-civic-gold: #ffd87f;--color-civic-ink: #27160e;--color-civic-ink-soft: #2c1a10;--color-civic-ink-muted: #29180f;--color-civic-rail-gold: #edcc71;--color-civic-rail-amber: #f8ab1c;--color-civic-rail-pale: #ecd58c;--color-civic-line: rgba(122, 170, 222, .28);--color-civic-border-warm: rgba(247, 222, 143, .85);--color-civic-border-stone: rgba(52, 35, 23, .12);--color-civic-shadow-warm: rgba(78, 52, 14, .18);--color-civic-shadow-stone: rgba(44, 28, 16, .14);--color-civic-overlay-hero: rgba(8, 22, 38, .52);--color-focus-ring: #123a62;--color-focus-contrast: #f7fbff;--font-family-sans: "Manrope", "Inter", "Segoe UI", "Helvetica Neue", sans-serif;--font-size-100: .8rem;--font-size-200: .9rem;--font-size-300: 1rem;--font-size-400: 1.125rem;--font-size-500: 1.25rem;--font-size-600: 1.5rem;--font-size-700: clamp(1.7rem, 3.8vw, 2.4rem);--font-size-800: clamp(2.2rem, 6vw, 3.35rem);--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.08;--line-height-heading: 1.2;--line-height-copy: 1.5;--line-height-relaxed: 1.62;--letter-spacing-label: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--radius-sm: .55rem;--radius-md: .8rem;--radius-lg: 1.2rem;--radius-xl: 1.6rem;--radius-pill: 999px;--shadow-sm: 0 8px 18px rgba(8, 24, 41, .08);--shadow-md: 0 14px 34px rgba(8, 24, 41, .12);--shadow-lg: 0 26px 56px rgba(4, 15, 28, .24);--border-subtle: 1px solid var(--color-border-subtle);--border-strong: 1px solid var(--color-border-strong);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .36s;--easing-standard: cubic-bezier(.2, .7, .2, 1);--easing-emphasis: cubic-bezier(.24, .82, .3, 1);--measure-reading: 62ch;--layout-card-max: 46rem;--layout-card-wide-max: 72rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-300);line-height:var(--line-height-copy);text-rendering:geometricPrecision}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.survey-reading{max-width:var(--measure-reading)}.ui-card{background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5)}.ui-card--elevated{background:var(--color-surface-strong);border:var(--border-strong);box-shadow:var(--shadow-lg)}.ui-button{align-items:center;border:0;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-300);font-weight:var(--font-weight-bold);justify-content:center;min-height:3rem;padding:.7rem 1.15rem;transition:transform var(--motion-fast) var(--easing-standard),box-shadow var(--motion-base) var(--easing-standard),background-color var(--motion-base) var(--easing-standard),color var(--motion-base) var(--easing-standard)}.ui-button:hover:not(:disabled),.ui-button:focus-visible:not(:disabled){transform:translateY(-1px)}.ui-button:focus-visible{outline:2px solid var(--color-focus-contrast);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-ring)}.ui-button:disabled{cursor:not-allowed;transform:none}.ui-button--primary{background:linear-gradient(160deg,var(--color-accent-500) 0%,var(--color-accent-600) 100%);box-shadow:0 10px 22px #f264304d;color:var(--color-text-inverse)}.ui-button--primary:hover:not(:disabled),.ui-button--primary:focus-visible:not(:disabled){box-shadow:0 14px 28px #f264305c}.ui-button--primary:disabled{background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent-500) 72%,var(--color-surface-muted)),color-mix(in srgb,var(--color-accent-600) 66%,var(--color-surface-muted)));box-shadow:none;color:color-mix(in srgb,var(--color-text-inverse) 86%,var(--color-text-secondary))}.ui-button--secondary{background:var(--color-surface-muted);border:var(--border-subtle);color:var(--color-text-primary)}.ui-button--secondary:hover:not(:disabled),.ui-button--secondary:focus-visible:not(:disabled){border-color:var(--color-border-strong)}.ui-button--secondary:disabled{background:color-mix(in srgb,var(--color-surface-muted) 94%,white);border-color:color-mix(in srgb,var(--color-border-subtle) 90%,white);color:color-mix(in srgb,var(--color-text-secondary) 85%,white)}.ui-button--lg{font-size:var(--font-size-400);min-height:3.25rem;padding:.78rem 1.35rem}.ui-button.is-loading{pointer-events:none;position:relative}.ui-button.is-loading:after{animation:ui-spin .8s linear infinite;border:2px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);border-top-color:#fffffff2;content:"";height:.95rem;margin-left:.5rem;width:.95rem}.ui-chip{align-items:center;background:var(--color-surface-muted);border:var(--border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);min-height:1.9rem;padding:.3rem .7rem;white-space:nowrap}.ui-chip--accent{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent-500) 25%,var(--color-border-subtle));color:color-mix(in srgb,var(--color-accent-600) 84%,#59250f)}.ui-input{background:var(--color-surface-strong);border:var(--border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);min-height:3rem;padding:.7rem .9rem;width:100%}.ui-input:focus-visible{border-color:var(--color-accent-500);outline:2px solid var(--color-focus-contrast);outline-offset:0;box-shadow:0 0 0 4px var(--color-focus-ring)}.ui-option-card{align-items:center;background:var(--color-surface-strong);border:var(--border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-height:3.8rem;padding:.85rem .95rem;position:relative;text-align:left;transition:border-color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard);width:100%}.ui-option-card:not(.is-disabled):hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ui-option-card:not(.is-disabled):has(.option-input:focus-visible){border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-focus-contrast),0 0 0 5px var(--color-focus-ring);transform:none}.ui-option-card.is-selected{background:color-mix(in srgb,var(--color-accent-soft) 70%,var(--color-surface-strong));border-color:color-mix(in srgb,var(--color-accent-500) 44%,var(--color-border-subtle));color:#5c230d;font-weight:var(--font-weight-bold)}.ui-option-card.is-disabled{cursor:not-allowed;opacity:.7}.focus-anchor:focus-visible{outline:2px solid var(--color-focus-contrast);outline-offset:3px;box-shadow:0 0 0 5px var(--color-focus-ring);border-radius:var(--radius-sm)}.ui-progress{background:var(--color-surface-muted);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px #11253f14;height:.58rem;overflow:hidden}.ui-progress__fill{background:linear-gradient(90deg,var(--color-accent-500) 0%,color-mix(in srgb,var(--color-accent-500) 84%,#ffb08f) 100%);border-radius:var(--radius-pill);height:100%;transition:width var(--motion-slow) var(--easing-emphasis)}.ui-section-label{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);margin:0;text-transform:uppercase}.ui-success-state{align-items:center;display:grid;gap:var(--space-4);justify-items:center;text-align:center}@media(min-width:48rem){.ui-card{border-radius:var(--radius-xl);padding:var(--space-7)}.ui-button{min-height:3.2rem;padding-inline:1.3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ui-button:hover:not(:disabled),.ui-option-card:not(.is-disabled):hover{transform:none}}@keyframes ui-spin{to{transform:rotate(360deg)}}.survey-app{background:var(--color-civic-cream);color-scheme:light;display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip;position:relative;transition:background-color var(--motion-base) var(--easing-standard),color var(--motion-base) var(--easing-standard)}.brand-lockup{align-items:center;color:var(--color-civic-red);display:inline-flex;gap:.7rem;min-width:0}.brand-lockup--intro,.brand-lockup--survey{gap:.58rem}.brand-lockup--intro{align-self:start}.brand-lockup__text{color:var(--color-civic-ink-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-label);margin:0;text-transform:uppercase}.brand-logo{align-items:center;background:var(--color-civic-gold);border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:.85rem;box-shadow:0 10px 20px color-mix(in srgb,currentColor 14%,transparent);color:var(--color-civic-red);display:inline-flex;flex:0 0 auto;height:3rem;justify-content:center;width:3rem}.brand-logo svg{display:block;height:2.25rem;width:2.25rem}.brand-logo--compact{border-radius:.72rem;height:2.35rem;width:2.35rem}.brand-logo--compact svg{height:1.78rem;width:1.78rem}.brand-logo__pin{fill:currentColor}.brand-logo__pin-core{fill:var(--color-civic-gold)}.skip-link{background:var(--color-focus-contrast);border:2px solid var(--color-focus-ring);border-radius:var(--radius-md);color:var(--color-focus-ring);font-weight:var(--font-weight-bold);left:var(--space-4);padding:var(--space-2) var(--space-3);position:absolute;text-decoration:none;top:var(--space-4);transform:translateY(-180%);transition:transform var(--motion-fast) var(--easing-standard);z-index:5}.skip-link:focus,.skip-link:focus-visible{box-shadow:0 0 0 2px var(--color-focus-contrast),0 0 0 5px var(--color-focus-ring);transform:translateY(0)}.survey-layout{align-items:center;display:grid;flex:1 1 auto;isolation:isolate;min-height:0;padding:clamp(.7rem,2.3vw,2.4rem);position:relative;scroll-margin-top:0;z-index:1}.survey-layout:focus{outline:3px dashed color-mix(in srgb,var(--color-focus-contrast) 72%,#ffffff);outline-offset:4px}.survey-layout.is-intro{background:var(--color-civic-stone)}.survey-layout.is-survey-stage{align-items:start;background:linear-gradient(135deg,#ffffffb8,#fff0),linear-gradient(180deg,#f7f1e8,#eef3f0 48%,#f8fbff)}.survey-stage{margin:0 auto;width:min(100%,var(--layout-card-max))}.survey-layout.is-survey-stage .survey-stage{width:min(100%,64rem)}.survey-stage--intro-hero{width:min(100%,72rem)}.intro-hero{animation:stage-fade .32s var(--easing-standard);background:var(--color-civic-stone);border:1px solid var(--color-civic-border-stone);border-radius:var(--radius-xl);box-shadow:0 16px 38px var(--color-civic-shadow-stone);display:grid;gap:clamp(.8rem,1.6vw,1.25rem);overflow:hidden;padding:clamp(1rem,2.2vw,2rem);position:relative}.intro-hero__main{display:grid;gap:clamp(.75rem,1.8vw,1.25rem)}.intro-hero__subtitle{color:var(--color-civic-ink-muted);font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);margin:0}.intro-hero__highlights{color:var(--color-civic-ink-soft);display:grid;gap:var(--space-2);margin:0;padding-left:1.2rem}.intro-hero__trust{color:var(--color-civic-ink-muted);font-size:var(--font-size-200);margin:0;max-width:42ch}.intro-hero__banner{border-radius:var(--radius-lg);height:clamp(10.5rem,30dvh,14rem);min-height:0;overflow:hidden;position:relative}.intro-hero__banner-image{height:100%;object-fit:cover;object-position:center center;width:100%}.intro-hero__banner-overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--color-civic-overlay-hero) 40%,transparent),var(--color-civic-overlay-hero));top:0;right:0;bottom:0;left:0;position:absolute}.intro-hero__banner .intro-hero__meta{bottom:var(--space-4);left:var(--space-4);position:absolute;z-index:1}.intro-hero__banner .intro-meta-item{color:var(--color-text-inverse);text-shadow:0 1px 8px rgba(0,0,0,.35)}.intro-hero__title{color:var(--color-civic-red);font-size:2.35rem;font-weight:800;letter-spacing:0;line-height:.98;margin:0;max-width:11ch;text-wrap:balance}.intro-hero__description{display:grid;gap:.55rem;max-width:58ch}.intro-hero__description p{color:var(--color-civic-ink-soft);font-size:1rem;line-height:1.45;margin:0}.intro-hero__description strong{font-weight:800}.intro-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1.4rem}.intro-meta-item{align-items:center;color:var(--color-civic-ink-muted);display:inline-flex;font-size:1rem;font-weight:600;gap:.55rem;line-height:1.15}.intro-icon{color:#1f1f1f;flex:none;height:1.35rem;width:1.35rem}.intro-car-badge{align-items:center;background:var(--color-civic-red);border:3px solid #ffffff;border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--color-civic-red-badge);color:#fff;display:inline-flex;height:2.1rem;justify-content:center;width:2.1rem}.intro-icon--car{color:currentColor;height:clamp(1.12rem,2.5vw,1.62rem);width:clamp(1.12rem,2.5vw,1.62rem)}.intro-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem}.intro-cta{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.45rem}.intro-hero__actions .ui-button--primary{background:var(--color-civic-red);box-shadow:none;color:#fff}.intro-hero__actions .ui-button--primary:hover:not(:disabled),.intro-hero__actions .ui-button--primary:focus-visible:not(:disabled){background:var(--color-civic-red-hover);box-shadow:none}.intro-cta__note{color:var(--color-civic-ink-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);line-height:1.35;margin:0}.intro-hero__rails{display:none;gap:.58rem;opacity:.26;pointer-events:none;position:absolute;right:clamp(1rem,2.5vw,2rem);bottom:clamp(.8rem,1.8vw,1.4rem);width:min(42%,22rem)}.intro-hero__rails span{border-left:.95rem solid #edcc71;border-top:.95rem solid #edcc71;border-top-left-radius:13rem;display:block;height:2.2rem}.intro-hero__rails span:nth-child(2){border-left-color:#ebcc72;border-top-color:#ebcc72;margin-left:1.35rem}.intro-hero__rails span:nth-child(3){border-left-color:#f8ab1c;border-top-color:#f8ab1c;margin-left:2.8rem}.intro-hero__rails span:nth-child(4){border-left-color:#ecd58c;border-top-color:#ecd58c;margin-left:4.1rem}.survey-card{animation:stage-fade .28s var(--easing-standard);display:grid;gap:var(--space-5);scroll-margin-top:1rem}.survey-card.is-submitted{min-height:min(58dvh,30rem);place-items:center;justify-self:center;width:min(100%,52rem)}.survey-header{display:grid;gap:var(--space-2)}.survey-title{color:var(--color-text-primary);font-size:1.7rem;font-weight:var(--font-weight-extrabold);letter-spacing:0;line-height:var(--line-height-tight);margin:0}.progress-wrap{display:grid;gap:var(--space-2)}.progress-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.progress-label{color:var(--color-text-primary);font-size:var(--font-size-200);font-weight:var(--font-weight-bold);margin:0}.progress-helper{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);margin:0}.progress-meta{color:var(--color-text-secondary);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);margin:0}.progress-autosave{color:var(--color-text-muted);font-size:var(--font-size-100);margin:0}.survey-question-top{height:0;scroll-margin-top:1rem}.submission-error{background:color-mix(in srgb,var(--color-accent-soft) 74%,#fff2ea);border:1px solid color-mix(in srgb,var(--color-accent-500) 28%,#efc4b3);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3)}.submission-error p{color:#6a2a11;margin:0}.submission-error-detail{font-size:var(--font-size-100)}.survey-form{display:grid;gap:clamp(1rem,2vw,1.35rem)}.question-fieldset{border:0;display:grid;gap:clamp(.85rem,1.6vw,1.15rem);margin:0;min-width:0;padding:0;scroll-margin-top:1rem}.question-title{color:var(--color-text-primary);font-size:1.35rem;font-weight:var(--font-weight-extrabold);line-height:1.18;margin:0}.question-helper{color:color-mix(in srgb,var(--color-text-primary) 76%,var(--color-text-secondary));font-size:clamp(1rem,1.15vw,1.12rem);font-weight:var(--font-weight-semibold);line-height:1.48;margin:clamp(.45rem,1vw,.72rem) 0 clamp(.2rem,.8vw,.45rem)}.question-helper+.options-grid,.question-helper+.selection-cap-helper{margin-top:clamp(.2rem,.8vw,.5rem)}.options-grid{display:grid;gap:.8rem;grid-template-columns:1fr}.options-grid--routine-trips .ui-option-card--routine-zero{order:4}.selection-cap-helper{color:var(--color-text-muted);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.other-field,.other-input-wrap{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.other-field__label,.other-input-label,.contact-field__label{color:var(--color-text-secondary);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold)}.other-input,.contact-field input{background:var(--color-surface-strong);border:var(--border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;min-height:2.75rem;padding:var(--space-2) var(--space-3);width:100%}.other-input:focus-visible,.contact-field input:focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-focus-contrast),0 0 0 4px var(--color-focus-ring);outline:0}.contact-fields{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.contact-fields__hint{color:var(--color-text-muted);font-size:var(--font-size-200);margin:0}.contact-field{display:grid;gap:var(--space-2)}.ui-option-card--checkbox{grid-template-columns:minmax(0,1fr) auto}.ui-option-card--checkbox.is-disabled:not(.is-selected),.ui-option-card--checkbox.is-at-cap:not(.is-selected){cursor:not-allowed;opacity:.55}.option-check-indicator{align-items:center;background:var(--color-surface-strong);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);display:inline-flex;flex:none;height:1.15rem;justify-content:center;margin-right:var(--space-2);width:1.15rem}.ui-option-card--checkbox.is-selected .option-check-indicator{background:color-mix(in srgb,var(--color-accent-soft) 70%,#ffffff);border-color:var(--color-accent-600)}.ui-option-card--checkbox.is-selected .option-check-indicator:after{color:var(--color-accent-600);content:"✓";font-size:.75rem;font-weight:var(--font-weight-bold);line-height:1}.ui-option-card--checkbox.is-selected:before,.ui-option-card--radio.is-selected:before{color:color-mix(in srgb,var(--color-accent-600) 84%,#59250f);font-size:var(--font-size-200);font-weight:var(--font-weight-bold);margin-right:var(--space-2)}.ui-option-card--checkbox.is-selected:before{content:"✓"}.ui-option-card--radio.is-selected:before{content:"●"}.ui-option-card--checkbox .option-label,.ui-option-card--radio .option-label{align-items:center;display:flex}.ui-option-card--radio{grid-template-columns:minmax(0,1fr) auto}.option-check-indicator{border-radius:var(--radius-pill);height:1.22rem;margin-right:0;position:relative;width:1.22rem}.ui-option-card--checkbox .option-check-indicator{border-radius:var(--radius-sm)}.ui-option-card.is-selected .option-check-indicator{background:var(--color-accent-600);border-color:var(--color-accent-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-soft) 78%,#ffffff)}.ui-option-card.is-selected .option-check-indicator:after{border:solid #ffffff;border-width:0 2px 2px 0;content:"";height:.58rem;margin-top:-.12rem;transform:rotate(45deg);width:.32rem}.ui-option-card--checkbox.is-selected:before,.ui-option-card--radio.is-selected:before{content:none;display:none}.ui-option-card--checkbox .option-label,.ui-option-card--radio .option-label{display:block}.option-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:1px}.option-label{display:block;font-size:var(--font-size-400);line-height:var(--line-height-heading);min-width:0}.option-input:focus-visible+.option-label{outline:0}.actions-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-surface-strong) 88%,rgba(255,255,255,.6));border:var(--border-subtle);border-radius:var(--radius-lg);bottom:calc(env(safe-area-inset-bottom,0px) + .35rem);box-shadow:var(--shadow-sm);display:grid;gap:.85rem;grid-template-columns:1fr;padding:.75rem;position:sticky;z-index:2}.actions-row .ui-button{width:100%}.actions-row .ui-button--secondary{background:color-mix(in srgb,var(--color-surface-strong) 56%,transparent);border:1px solid color-mix(in srgb,var(--color-border-strong) 56%,transparent);box-shadow:none;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);min-height:2.85rem}.actions-row .ui-button--secondary:hover:not(:disabled),.actions-row .ui-button--secondary:focus-visible:not(:disabled){background:color-mix(in srgb,var(--color-surface-muted) 78%,transparent);border-color:var(--color-border-strong);color:var(--color-text-primary)}.actions-row .ui-button--primary{font-size:var(--font-size-400);min-height:3.35rem}.actions-row .ui-button--primary:disabled{color:color-mix(in srgb,var(--color-text-inverse) 92%,var(--color-text-secondary))}.submitted-state{max-width:42rem;width:100%}.submitted-check{background:linear-gradient(180deg,#fff9f1,var(--color-accent-soft));border:1px solid color-mix(in srgb,var(--color-accent-500) 32%,#ffffff);border-radius:var(--radius-pill);box-shadow:0 14px 32px #c4471c29;height:4.25rem;position:relative;width:4.25rem}.submitted-check:after{border:solid var(--color-accent-600);border-width:0 .22rem .22rem 0;content:"";height:1.35rem;left:50%;position:absolute;top:46%;transform:translate(-50%,-50%) rotate(45deg);width:.72rem}.submitted-state h2{color:var(--color-text-primary);font-size:1.55rem;font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin:0}.submitted-state p{color:var(--color-text-secondary);font-size:var(--font-size-300);line-height:var(--line-height-relaxed);margin:0}.success-state-chip{margin-bottom:var(--space-1)}.submitted-count{background:var(--color-surface-muted);border:var(--border-subtle);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3)}.submitted-next{background:linear-gradient(180deg,#f7fafc,var(--color-surface-muted));border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);text-align:left;width:100%}.submitted-next h3{color:var(--color-text-primary);font-size:var(--font-size-400);margin:0 0 var(--space-2)}.submitted-next ul{display:grid;gap:var(--space-2);margin:0;padding-left:1.2rem}.submitted-actions{display:grid;gap:var(--space-2);max-width:35rem;width:100%}.submitted-actions .ui-button{width:100%}.submitted-share-status{color:var(--color-text-muted);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);min-height:1.4rem}@media(min-width:48rem){.survey-layout{padding:var(--space-7)}.intro-hero{padding:clamp(1.25rem,2.4vw,2.25rem)}.intro-hero__title{font-size:4.1rem}.intro-hero__description p{font-size:1.12rem}.intro-meta-item{font-size:1.05rem}.survey-title{font-size:2.45rem}.question-title{font-size:1.7rem;line-height:1.2}.submitted-state h2{font-size:2.25rem}.intro-hero__actions .ui-button--primary{min-width:11rem}.intro-hero__rails{width:min(36%,23rem)}.survey-card{gap:var(--space-5)}.options-grid{gap:clamp(.95rem,1.6vw,1.2rem);grid-template-columns:repeat(2,minmax(0,1fr))}.actions-row{background:color-mix(in srgb,var(--color-surface-strong) 94%,rgba(255,255,255,.68));bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);gap:var(--space-3);grid-template-columns:minmax(7.5rem,9.5rem) minmax(0,1fr) minmax(14rem,20rem);justify-content:stretch;padding:var(--space-2)}.actions-row .ui-button--secondary{grid-column:1;min-width:9rem}.actions-row .ui-button--primary{grid-column:3}.submitted-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.intro-hero{column-gap:clamp(1.8rem,4vw,4rem);grid-template-columns:minmax(18rem,.8fr) minmax(0,1fr)}.intro-hero__banner{align-self:stretch;grid-row:1 / span 5;height:auto;min-height:min(54dvh,28rem)}}@media(max-width:47.99rem){.survey-layout{padding:.45rem}.survey-card{gap:.8rem;padding:.85rem}.survey-header{gap:0}.survey-header .brand-lockup--survey{display:none}.survey-header .survey-title{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.progress-wrap{gap:.35rem}.progress-row{align-items:center;gap:.18rem .75rem}.progress-label{font-size:.82rem}.progress-helper{font-size:.76rem;line-height:1.3}.progress-wrap .ui-progress,.progress-meta{display:none}.progress-autosave{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.survey-form{gap:.9rem}.question-fieldset{gap:.72rem}.question-title{font-size:1.22rem;line-height:1.18}.question-helper{font-size:.96rem;line-height:1.42;margin:.42rem 0 .2rem}.options-grid{gap:.65rem}.survey-card .ui-option-card{gap:.65rem;min-height:2.9rem;padding:.62rem .72rem}.option-label{font-size:.98rem;line-height:1.25}.actions-row{bottom:calc(env(safe-area-inset-bottom,0px) + .35rem);gap:.45rem;grid-template-columns:minmax(5rem,.42fr) minmax(0,1fr);padding:.3rem}.actions-row .ui-button{min-height:2.85rem;padding:.62rem .75rem}.actions-row .ui-button--primary{font-size:var(--font-size-300);min-height:2.95rem}.actions-row .ui-button--secondary{min-height:2.85rem;min-width:0}}@media(max-width:340px){.actions-row{grid-template-columns:1fr}}@keyframes stage-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.intro-hero,.survey-card{animation:none}}
