:root{--survey-ink:#10110e;--survey-lime:#d8ff3e;--survey-paper:#f5f2ea;--survey-line:#cfcdc5}.survey-shell{background:var(--survey-paper);min-height:100vh;color:var(--survey-ink);font-family:Manrope,Arial,sans-serif}.survey-shell *{box-sizing:border-box}.survey-shell header{border-bottom:1px solid var(--survey-line);justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,5vw,76px);display:flex}.survey-logo{align-items:center;gap:10px;display:flex}.survey-logo img{object-fit:cover;width:43px;height:43px}.survey-logo strong{letter-spacing:-1.7px;font-size:20px;font-style:italic;transform:skew(-8deg)}.survey-logo strong span{color:#8bad00}.survey-shell header>a:last-child{letter-spacing:.04em;font:700 12px DM Mono,monospace}.survey-kicker{letter-spacing:.12em;text-transform:uppercase;font:700 12px DM Mono,monospace}.survey-start{grid-template-rows:88px 1fr;grid-template-columns:1.08fr .92fr;display:grid}.survey-start header{grid-column:1/-1}.start-copy{background:var(--survey-ink);color:#fff;flex-direction:column;justify-content:center;padding:8vw 5vw 7vw 8vw;display:flex}.start-copy .survey-kicker{color:var(--survey-lime)}.start-copy h1,.survey-thanks h1{letter-spacing:-.075em;margin:28px 0;font-size:clamp(58px,7.3vw,112px);line-height:.88}.start-copy h1 em,.survey-thanks h1 em{color:var(--survey-lime);font-family:Playfair Display,serif}.start-copy>p:last-child{color:#cbcfc5;max-width:540px;font-size:18px;line-height:1.65}.role-panel{flex-direction:column;justify-content:center;padding:7vw 7vw 7vw 5vw;display:flex}.role-panel>p{letter-spacing:-.04em;margin:0 0 26px;font-size:28px}.role-panel button{border:1px solid var(--survey-ink);text-align:left;cursor:pointer;background:0 0;grid-template-rows:1fr 1fr;grid-template-columns:54px 1fr 30px;align-items:center;min-height:112px;margin-top:-1px;padding:18px 22px;transition:all .2s;display:grid}.role-panel button:hover{background:var(--survey-lime);transform:translate(7px)}.role-icon{background:var(--survey-ink);color:#fff;grid-row:1/3;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.role-panel button b{font-size:19px}.role-panel button small{color:#64645e}.role-panel button i{grid-area:1/3/3;font-size:24px;font-style:normal}.role-panel>small{color:#77756e;margin-top:24px;font:11px DM Mono,monospace}.survey-progress{align-items:center;gap:15px;display:flex}.survey-progress span{font:11px DM Mono,monospace}.survey-progress i{background:#d8d6ce;width:140px;height:4px;display:block}.survey-progress b{background:var(--survey-lime);height:100%;transition:width .35s;display:block}.question-layout{grid-template-columns:minmax(190px,23vw) 1fr;min-height:calc(100vh - 88px);display:grid}.question-layout aside{background:var(--survey-ink);color:#fff;padding:58px 3vw}.question-layout aside span{color:var(--survey-lime);font:700 11px DM Mono,monospace}.question-layout aside p{color:#afb1a9;margin-top:24px;font-size:14px;line-height:1.7}.question-card{max-width:1200px;padding:clamp(42px,6vw,84px) clamp(28px,8vw,130px)}.question-card>.survey-kicker{color:#668300}.question-card h1{letter-spacing:-.065em;max-width:900px;margin:17px 0 14px;font-size:clamp(39px,5vw,72px);line-height:.98}.question-hint{color:#6c6a63;margin:0 0 30px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;display:grid}.choice-grid button{text-align:left;cursor:pointer;z-index:0;background:#ffffff59;border:1px solid #aaa8a0;grid-template-rows:1fr auto;grid-template-columns:49px 1fr 26px;align-items:center;min-height:96px;margin:-1px 0 0 -1px;padding:18px;transition:background .16s,transform .16s,border-color .16s;display:grid;position:relative}.choice-grid button:hover{z-index:1;border-color:var(--survey-ink);background:#fff}.choice-grid button.selected{background:var(--survey-lime);border-color:var(--survey-ink);z-index:2}.choice-glyph{grid-row:1/3;font:700 20px DM Mono,monospace}.choice-grid button b{font-size:16px}.choice-grid button small{color:#68675f;margin-top:5px;font-size:12px}.choice-grid button i{text-align:right;grid-area:1/3/3;font:18px DM Mono,monospace}.choice-grid.compact button{min-height:84px}.survey-actions{justify-content:space-between;align-items:center;margin-top:38px;display:flex}.survey-actions button{cursor:pointer;border:0;font-weight:800}.survey-actions .back{background:0 0;padding:15px 0}.survey-actions .next{background:var(--survey-ink);color:#fff;min-width:160px;padding:16px 22px}.survey-actions .next:hover:not(:disabled){color:var(--survey-lime);background:#29331b}.survey-actions .next:disabled{opacity:.25;cursor:not-allowed}.survey-actions .next b{margin-left:18px}.contact-fields{grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:36px;display:grid}.contact-fields label:not(.consent){flex-direction:column;gap:9px;display:flex}.contact-fields label>span{font-size:14px;font-weight:700}.contact-fields label small{color:#77756e;font-weight:400}.contact-fields input[type=text],.contact-fields input[type=email],.contact-fields label:not(.consent) input{background:#ffffff8c;border:0;border-bottom:1px solid #88867f;height:54px;padding:0 14px;font:16px Manrope}.contact-fields input:focus{outline:2px solid var(--survey-lime);outline-offset:1px}.consent{grid-column:1/-1;align-items:flex-start;gap:12px;display:flex}.consent input{accent-color:#92b800;width:19px;height:19px}.consent span{font-weight:500!important}.privacy{color:#77756e;grid-column:1/-1;font:11px/1.6 DM Mono,monospace}.form-error{color:#9c281d;font-size:13px}.survey-thanks section{background:var(--survey-ink);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 88px);padding:8vw;display:flex}.survey-thanks h1{margin:24px 0}.survey-thanks>section>p:not(.survey-kicker){color:#c8cac3;max-width:580px;font-size:18px;line-height:1.65}.survey-thanks a{background:var(--survey-lime);color:var(--survey-ink);margin-top:24px;padding:16px 22px;font-weight:800;display:inline-block}.thanks-mark{background:var(--survey-lime);width:60px;height:60px;color:var(--survey-ink);border-radius:50%;place-items:center;margin-bottom:30px;font-size:28px;display:grid}.survey-thanks .survey-kicker{color:var(--survey-lime)}@media (max-width:760px){.survey-shell header{height:74px;padding:0 20px}.survey-logo strong{font-size:18px}.survey-logo img{width:38px;height:38px}.survey-start{display:block}.survey-start header{display:flex}.start-copy{padding:70px 24px 64px}.start-copy h1{font-size:clamp(56px,17vw,80px)}.role-panel{padding:54px 24px 70px}.question-layout{min-height:calc(100vh - 74px);display:block}.question-layout aside{display:none}.question-card{padding:48px 22px 40px}.question-card h1{font-size:clamp(38px,11.5vw,56px)}.survey-progress i{width:80px}.choice-grid{grid-template-columns:1fr}.choice-grid button{margin-top:-1px;margin-left:0}.contact-fields{grid-template-columns:1fr}.consent,.privacy{grid-column:1}.survey-actions{background:linear-gradient(transparent,var(--survey-paper) 20%);padding-top:28px;padding-bottom:8px;position:sticky;bottom:0}.survey-thanks section{padding:70px 24px}.survey-thanks h1{font-size:clamp(56px,17vw,80px)}}
