:root{color-scheme:light;--color-background:#f6f3f2;--color-background-soft:#ebe6e4;--color-surface:hsla(0,0%,100%,.96);--color-surface-soft:#f5f1f0;--color-border:rgba(126,123,127,.18);--color-border-strong:rgba(126,123,127,.3);--color-text:#222429;--color-heading:#5f5c60;--color-muted:#7f7b80;--color-muted-soft:#b9b1b1;--color-accent:#ef2027;--color-accent-strong:#d71920;--color-accent-soft:#fff0f1;--color-accent-soft-strong:#f2eeed;--color-shadow:0 24px 64px rgba(34,36,41,.1);--color-shadow-soft:0 14px 32px rgba(34,36,41,.08);--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--font-sans:"Manrope","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:"Sora","Manrope","Segoe UI","Helvetica Neue",Arial,sans-serif}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:radial-gradient(circle at top left,rgba(239,32,39,.08),transparent 26%),radial-gradient(circle at top right,rgba(127,123,128,.08),transparent 28%),linear-gradient(180deg,#fff 0,var(--color-background) 42%,var(--color-background-soft) 100%);color:var(--color-text);font-family:var(--font-sans);margin:0}a{color:inherit}button,input,select{font:inherit}.app-shell,.landing-shell{min-height:100vh}.landing-shell{padding:40px 16px 56px}.form-stage,.page-card-stack{margin:0 auto;width:min(100%,760px)}.page-card-stack{display:grid;gap:22px}.form-panel,.intro-card{background:linear-gradient(180deg,hsla(0,0%,100%,.98) 0,var(--color-surface-soft) 100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--color-shadow);isolation:isolate;overflow:hidden;position:relative}.form-panel:before,.intro-card:before{background:linear-gradient(180deg,#ff3c43 0,var(--color-accent-strong) 100%);border-radius:0 12px 12px 0;box-shadow:6px 0 18px #ef20271f;content:"";inset:34px auto 34px 0;pointer-events:none;position:absolute;width:14px}.form-panel:after,.intro-card:after{background:linear-gradient(180deg,hsla(0,0%,100%,.72),transparent 20%),radial-gradient(circle at top right,rgba(127,123,128,.08),transparent 30%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.intro-card{padding:46px 42px 34px;text-align:center}.pill-badge{align-items:center;background:var(--color-accent-soft);border:1px solid rgba(239,32,39,.14);border-radius:999px;color:var(--color-accent-strong);display:inline-flex;font-family:var(--font-display);font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.02em;line-height:1;padding:8px 14px;position:relative;z-index:1}.footer-note svg,.pill-badge svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:16px}.brand-logo{display:block;filter:drop-shadow(0 14px 28px rgba(34,36,41,.08));height:auto;margin:0 auto 18px;position:relative;width:min(210px,54vw);z-index:1}.brand-logo--compact{margin-bottom:20px;width:min(180px,48vw)}.intro-title-block{margin-top:24px;position:relative;z-index:1}.intro-title{color:var(--color-heading);font-size:clamp(2.7rem,6vw,3.35rem);letter-spacing:-.05em;line-height:.98;margin:0 auto;max-width:16ch}.intro-acronym,.intro-title{font-family:var(--font-display)}.intro-acronym{color:var(--color-muted-soft);font-size:clamp(1.1rem,2.8vw,1.9rem);letter-spacing:.22em;margin:12px 0 0;text-transform:uppercase}.intro-description{color:var(--color-muted);font-size:1rem;line-height:1.95;margin:24px auto 0;max-width:58ch;position:relative;z-index:1}.welcome-card{text-align:left}.welcome-card .brand-logo,.welcome-card .intro-title-block{text-align:center}.welcome-card--reward{padding-top:38px}.welcome-card--closed{display:flex;flex-direction:column;justify-content:center;min-height:min(620px,calc(100vh - 96px))}.welcome-copy{color:var(--color-muted);font-size:1rem;line-height:1.9;margin:28px auto 0;max-width:64ch;position:relative;z-index:1}.welcome-card--reward .welcome-copy{margin-top:0}.survey-closed-copy{max-width:46ch;text-align:center}.survey-closed-copy p{color:var(--color-heading);font-family:var(--font-display);font-size:clamp(1.28rem,3vw,1.7rem);font-weight:700;line-height:1.55}.welcome-copy p{margin:0}.welcome-copy p+p{margin-top:16px}.welcome-copy strong{color:var(--color-heading);font-weight:800}.reward-summary{background:linear-gradient(180deg,#fff,#f7f3f2);border:1px solid rgba(126,123,127,.2);border-radius:8px;box-shadow:0 14px 28px #2224290f;display:grid;gap:16px;margin-top:20px;padding:18px}.reward-summary__intro{display:grid;gap:8px}.reward-summary__eyebrow{align-items:center;background:#f4efef;border-radius:8px;color:var(--color-accent-strong);display:inline-flex;font-family:var(--font-display);font-size:.78rem;font-weight:800;justify-content:center;line-height:1;min-height:28px;padding:0 10px;width:-moz-max-content;width:max-content}.reward-summary h3{color:var(--color-heading);font-family:var(--font-display);font-size:1.18rem;letter-spacing:0;line-height:1.25;margin:0}.reward-summary p:not(.reward-summary__eyebrow){color:var(--color-muted);line-height:1.65}.reward-tier-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.reward-tier{background:#ffffffc7;border:1px solid rgba(126,123,127,.16);border-radius:8px;display:grid;min-height:112px;padding:14px}.reward-tier--featured{background:linear-gradient(180deg,#fff8f8 0,var(--color-accent-soft) 100%);border-color:#ef20273d}.reward-tier__count{color:var(--color-accent-strong);font-family:var(--font-display);font-size:.82rem;font-weight:800}.reward-tier__amount{align-self:end;color:var(--color-heading);font-family:var(--font-display);font-size:1.58rem;letter-spacing:0;line-height:1}.reward-tier__label{color:var(--color-muted);font-size:.84rem;font-weight:650;line-height:1.3}.draw-highlight{background:linear-gradient(180deg,#fff 0,var(--color-accent-soft) 100%);border:1px solid rgba(239,32,39,.24);border-left:5px solid var(--color-accent);border-radius:8px;box-shadow:0 14px 28px #d7192014;margin-top:20px;padding:18px 18px 16px}.draw-highlight+p{margin-top:18px}.draw-highlight__eyebrow{align-items:center;background:var(--color-accent);border-radius:8px;color:#fff;display:inline-flex;font-family:var(--font-display);font-size:.78rem;font-weight:800;line-height:1;min-height:28px;padding:0 10px}.draw-highlight__body{color:var(--color-heading);font-weight:650;margin-top:12px}.draw-highlight__requirements{display:grid;gap:10px;list-style:none;margin:14px 0 0;padding:0}.draw-highlight__requirements li{align-items:flex-start;background:#ffffffc7;border:1px solid rgba(239,32,39,.18);border-radius:8px;color:var(--color-heading);display:grid;gap:12px;grid-template-columns:34px 1fr;padding:12px}.draw-highlight__number{align-items:center;background:var(--color-accent);border-radius:8px;color:#fff;display:inline-flex;font-size:.92rem;height:34px;justify-content:center;line-height:1;width:34px}.draw-highlight__label,.draw-highlight__number{font-family:var(--font-display);font-weight:800}.draw-highlight__label{color:var(--color-accent-strong);display:block;font-size:.78rem;margin-bottom:2px}.draw-highlight__requirements strong{color:var(--color-heading);display:block;line-height:1.55}.draw-highlight__list{color:var(--color-muted);display:grid;gap:8px;margin:14px 0 0;padding-left:20px}.draw-highlight__list li::marker{color:var(--color-accent)}.draw-consent{align-items:flex-start;background:#fff8f8;border:1px solid rgba(215,25,32,.2);border-radius:var(--radius-sm);box-shadow:0 12px 28px #2224290f;color:var(--color-heading);display:flex;gap:12px;margin-top:28px;padding:16px 18px;position:relative;z-index:1}.draw-consent__checkbox{accent-color:var(--color-accent);cursor:pointer;flex:0 0 auto;height:20px;margin-top:2px;width:20px}.draw-consent__label{cursor:pointer;font-size:.98rem;font-weight:700;line-height:1.5}.draw-consent__label,.welcome-card-title{color:var(--color-heading);font-family:var(--font-display)}.welcome-card-title{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 18px}.feature-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px;position:relative;z-index:1}.feature-tile{align-items:center;background:linear-gradient(180deg,#fff 0,var(--color-accent-soft-strong) 100%);border:1px solid rgba(126,123,127,.16);border-radius:16px;box-shadow:var(--color-shadow-soft);display:inline-flex;height:56px;justify-content:center;width:56px}.feature-icon{fill:none;height:23px;stroke:var(--color-accent-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:23px}.info-chip-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px;position:relative;z-index:1}.info-chip{background:#f4efef;border-radius:999px;box-shadow:inset 0 0 0 1px #7e7b7f2e;color:var(--color-muted);font-size:.86rem;font-weight:600;min-height:34px;padding:0 14px}.cta-button,.info-chip,.primary-link-button{align-items:center;display:inline-flex;justify-content:center}.cta-button,.primary-link-button{background:linear-gradient(135deg,#ff4046,var(--color-accent-strong));border:none;border-radius:var(--radius-sm);box-shadow:0 18px 36px #d719203d;color:#fff;font-family:var(--font-display);font-size:.98rem;font-weight:700;gap:10px;letter-spacing:.01em;min-height:56px;padding:0 28px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.primary-link-button{margin-top:32px;min-width:220px;position:relative;z-index:1}.welcome-card--reward .primary-link-button{display:flex;margin-left:auto;margin-right:auto;width:-moz-max-content;width:max-content}.step-action-row{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:32px;position:relative;z-index:1}.step-action-row--split{justify-content:space-between}.step-action-row .cta-button,.step-action-row .primary-link-button{margin-left:0;margin-right:0;margin-top:0;width:auto}.secondary-step-button{align-items:center;background:#ffffffb8;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:0 10px 22px #2224290f;color:var(--color-heading);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.98rem;font-weight:700;justify-content:center;min-height:56px;min-width:128px;padding:0 24px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.secondary-step-button:hover{border-color:#7e7b7f6b;box-shadow:0 14px 28px #2224291a;transform:translateY(-1px)}.cta-button:hover:not(:disabled),.primary-link-button:hover{box-shadow:0 22px 42px #d719204d;transform:translateY(-1px)}.primary-link-button--disabled,.primary-link-button--disabled:hover{background:linear-gradient(135deg,#c6c0c2,#a49da0);box-shadow:none;cursor:not-allowed;opacity:.62;transform:none}.step-pager{align-items:center;color:var(--color-muted);display:flex;font-family:var(--font-display);font-size:.84rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;margin-top:22px;position:relative;z-index:1}.step-dot{background:#d7d0d1;border-radius:999px;height:7px;width:7px}.step-dot--active,.step-dot--complete{background:var(--color-accent)}.step-pager__label{margin-left:4px}.landing-shell--form{align-items:flex-start;display:flex;justify-content:center;padding-top:56px}.form-stage{display:grid;gap:18px}.form-panel{overflow:visible;padding:36px 40px 28px}.form-title{color:var(--color-heading);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.45rem);letter-spacing:-.04em;line-height:1.08;margin:0}.form-subtitle,.form-title{position:relative;text-align:center;z-index:1}.form-subtitle{color:var(--color-muted);font-size:.96rem;line-height:1.65;margin:10px 0 0}.pre-survey-form{display:grid;gap:16px;margin-top:28px;position:relative;z-index:2}.pre-survey-form--narrow{margin-left:auto;margin-right:auto;width:min(100%,520px)}.field-block{display:grid;gap:8px}.field-label{color:var(--color-text);font-family:var(--font-display);font-size:.91rem;font-weight:600;letter-spacing:.01em}.field-control{background-color:#ffffffeb;border:1px solid var(--color-border-strong);border-radius:12px;color:var(--color-text);min-height:54px;padding:0 18px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}select.field-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8d8688 0),linear-gradient(135deg,#8d8688 50%,transparent 0);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px;padding-right:46px}.field-control:focus{border-color:#ef20278c;box-shadow:0 0 0 4px #ef20271f;outline:none}.field-control:disabled{background-color:#f1eeed;color:#999194;cursor:not-allowed}.searchable-select{position:relative;z-index:1}.searchable-select--open{z-index:30}.searchable-select__control{position:relative}.searchable-select__input{padding-right:52px}.searchable-select__toggle{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--color-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px}.searchable-select--open .searchable-select__toggle{color:var(--color-accent-strong)}.searchable-select__toggle:disabled{cursor:not-allowed}.searchable-select__toggle-icon{border-bottom:2px solid;border-right:2px solid;display:block;height:10px;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease;width:10px}.searchable-select--open .searchable-select__toggle-icon{transform:rotate(-135deg) translateY(-1px)}.searchable-select__menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid rgba(126,123,127,.22);border-radius:16px;box-shadow:var(--color-shadow-soft);left:0;max-height:280px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.searchable-select__option{background:transparent;border:none;border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:4px;padding:12px 14px;text-align:left;transition:background-color .16s ease,color .16s ease;width:100%}.searchable-select__option+.searchable-select__option{margin-top:4px}.searchable-select__option--active,.searchable-select__option:hover{background:#f6f2f1}.searchable-select__option--selected{background:linear-gradient(180deg,#fff8f8 0,var(--color-accent-soft) 100%)}.searchable-select__option-label{font-weight:700}.searchable-select__option-description{color:var(--color-muted);font-size:.84rem;line-height:1.5}.searchable-select__empty{color:var(--color-muted);font-size:.9rem;line-height:1.6;margin:0;padding:12px 14px}.message-box,.selection-path{border-radius:14px;font-size:.92rem;line-height:1.65;padding:14px 16px}.selection-path{color:var(--color-text);gap:4px}.selection-path,.selection-summary{background:linear-gradient(180deg,#fff8f8 0,var(--color-accent-soft) 100%);border:1px solid rgba(239,32,39,.14);display:grid}.selection-summary{border-radius:16px;gap:12px;padding:16px}.selection-summary__row{display:grid;gap:4px}.selection-summary__label{color:var(--color-muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.selection-summary__value{font-size:.98rem;line-height:1.5}.confirmation-check{align-items:start;background:#ffffffe0;border:1px solid rgba(126,123,127,.22);border-radius:14px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto auto 1fr;padding:14px 16px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.confirmation-check:hover{background:#fff;border-color:#ef20273d}.confirmation-check__input{opacity:0;pointer-events:none;position:absolute}.confirmation-check__box{background:#fff;border:1.5px solid rgba(127,123,128,.9);border-radius:6px;flex:none;height:20px;margin-top:2px;position:relative;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;width:20px}.confirmation-check__box:after{border-bottom:2px solid #fffdfa;border-right:2px solid #fffdfa;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg) scale(.8);transition:transform .16s ease,opacity .16s ease;width:5px}.confirmation-check__label{color:var(--color-text);font-size:.92rem;line-height:1.6}.confirmation-check__input:focus-visible+.confirmation-check__box{border-color:#ef2027b3;box-shadow:0 0 0 4px #ef20271f}.confirmation-check__input:checked+.confirmation-check__box{background:linear-gradient(135deg,#ff4046,var(--color-accent-strong));border-color:var(--color-accent-strong)}.confirmation-check__input:checked+.confirmation-check__box:after{opacity:1;transform:rotate(45deg) scale(1)}.message-box{background:#f7f3f2;border:1px solid rgba(126,123,127,.18);color:var(--color-text)}.message-box--error{background:#fff2f2;border-color:#d7192033;color:#a31d24}.cta-button{width:100%}.cta-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.52}.cta-button__arrow{font-size:1.08rem;transition:transform .18s ease}.cta-button:hover:not(:disabled) .cta-button__arrow{transform:translate(2px)}.step-pager--secondary{margin-top:20px}.footer-note{align-items:flex-start;color:var(--color-muted);display:flex;font-size:.85rem;gap:10px;line-height:1.7;margin:0 auto;width:min(100%,560px)}.footer-note svg{flex:none;margin-top:2px}.footer-note svg,.text-link{color:var(--color-accent-strong)}.text-link{font-family:var(--font-display);font-size:.92rem;font-weight:600;justify-self:center;text-decoration:none}.text-link:hover{text-decoration:underline}.text-link--muted{color:var(--color-heading)}@media(max-width:720px){.landing-shell{padding:28px 14px 40px}.landing-shell--form{padding-top:32px}.form-panel,.intro-card{border-radius:26px;padding-left:22px;padding-right:22px}.form-panel:before,.intro-card:before{inset:24px auto 24px 0;width:10px}.intro-card{padding-bottom:28px;padding-top:32px}.form-panel{padding-bottom:24px;padding-top:28px}.intro-title{font-size:clamp(2.35rem,12vw,3.3rem);max-width:none}.intro-acronym{letter-spacing:.18em}.intro-description{font-size:.95rem;line-height:1.8}.feature-row{gap:12px}.feature-tile{height:52px;width:52px}.reward-tier-list{grid-template-columns:1fr}.reward-tier{align-items:baseline;gap:4px 12px;grid-template-columns:minmax(70px,auto) 1fr;min-height:auto}.reward-tier__count{grid-row:1/span 2}.reward-tier__amount{align-self:auto;font-size:1.34rem}.reward-tier__label{grid-column:2}.step-action-row{align-items:stretch;flex-direction:column}.cta-button,.primary-link-button,.secondary-step-button{width:100%}}@media(max-width:420px){.info-chip-row{gap:10px}.info-chip{font-size:.8rem}.form-title{font-size:1.8rem}.cta-button,.field-control,.primary-link-button,.secondary-step-button{min-height:52px}}
