@font-face{font-family:Rucksack;src:url('rucksack-book.otf')}@font-face{font-family:Rucksack;src:url('rucksack-bold.otf');font-weight:700}@font-face{font-family:Rucksack;src:url('rucksack-black.otf');font-weight:900}
:root{font-family:Rucksack,Arial,sans-serif;color:#fff;background:#1c1269;font-synthesis:none;--navy:#1c1269;--orange:#ff7800;--pink:#ff7080}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffb779;outline-offset:5px}header{position:fixed;z-index:30;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:28px 4.5vw;background:linear-gradient(#0b09244d,transparent);pointer-events:none}header a,.header-right{pointer-events:auto}header img{width:220px;height:auto;display:block}.header-right{display:flex;align-items:flex-end;flex-direction:column;gap:7px;font-size:16px}.prototype{font-size:12px;letter-spacing:.02em;color:#ffffffc4;border-bottom:1px solid #ffffff50;padding-bottom:3px}.progress-track{position:fixed;top:0;left:0;width:100%;height:4px;background:#ffffff20;z-index:40}#progress{height:100%;width:0;background:var(--orange);transition:width .4s}#photos{position:fixed;inset:0;overflow:hidden;z-index:-3}.photo{position:absolute;inset:0;background-size:cover;background-position:var(--focus,65% 50%)}.shade{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,10,62,.95) 0%,rgba(18,12,64,.86) 36%,rgba(14,10,37,.37) 74%,rgba(7,5,25,.23)),linear-gradient(0deg,rgba(12,8,47,.8),transparent 25%,transparent 75%,rgba(12,8,47,.32))}.question{min-height:100svh;padding:150px 7.5vw 112px;display:flex;align-items:center;position:relative}.question[hidden]{display:none}.content{width:min(690px,100%)}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;display:flex;align-items:center;gap:14px;color:#ffb779;margin-bottom:20px}.eyebrow:before{content:'';width:28px;height:2px;background:var(--orange)}h1,h2{font-size:clamp(30px,3.25vw,53px);line-height:1.06;letter-spacing:-.025em;margin:0 0 22px;font-weight:900;text-wrap:balance}h1{font-size:clamp(42px,4.5vw,70px);max-width:720px}.intro{font-size:19px;line-height:1.45;max-width:530px;color:#ffffffd9;margin:0 0 28px}.hint{font-size:16px;color:#ffffffcf;line-height:1.4;margin:0 0 20px}.choices{display:grid;gap:9px}.choices.columns{grid-template-columns:1fr 1fr}.choice{position:relative;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #ffffff50;background:#17104e77;color:white;padding:13px 17px;border-radius:3px;min-height:51px;font-size:17px;line-height:1.25;transition:background .2s,border-color .2s,transform .2s}.choice:hover{background:#334db58c;border-color:#ffffffa0;transform:translateX(3px)}.choice.selected{background:#ffffff;color:var(--navy);border-color:#fff}.choice input{appearance:none;width:19px;height:19px;min-width:19px;border:1px solid currentColor;border-radius:50%;margin:0;display:grid;place-content:center}.choice input[type=checkbox]{border-radius:3px}.choice input:checked:before{content:'✓';font-size:14px;font-weight:700}.choice:has(input:focus-visible){outline:3px solid #ffb779;outline-offset:3px}.choice input:focus-visible{outline:none}.actions{display:flex;align-items:center;gap:19px;margin-top:23px;flex-wrap:wrap}.next{border:0;background:var(--orange);color:#1c1269;font-weight:700;font-size:17px;padding:14px 23px;border-radius:3px;display:inline-flex;gap:24px;align-items:center;min-height:50px}.next:hover{background:#ff963d}.next:disabled{opacity:.45}.auto-hint{font-size:13px;color:#ffffffb8}.skip{background:none;color:#fff;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.optional{margin-top:20px}.optional summary{cursor:pointer;color:#ffffffd9;font-size:16px}.text-label{display:block;font-size:15px;margin:16px 0 8px}textarea,input[type=text]{width:100%;border:1px solid #ffffff70;border-radius:3px;background:#130d45a6;color:#fff;padding:15px;font-size:18px;line-height:1.5;resize:vertical}textarea{min-height:145px}textarea::placeholder,input::placeholder{color:#ffffff9c}.other{margin-top:14px}.matrix{display:grid;gap:20px}.matrix-row{border:0;padding:0;margin:0}.matrix-row legend{font-size:19px;font-weight:700;margin-bottom:10px}.matrix-options{display:flex;gap:6px;flex-wrap:wrap}.matrix-options .choice{font-size:14px;padding:11px 12px;gap:7px;min-height:44px;flex:1;white-space:normal}.matrix-options input{width:15px;height:15px;min-width:15px}.question[data-id=communications] h2,.question[data-id=ratings] h2{font-size:clamp(30px,3vw,45px)}footer{position:fixed;bottom:0;left:0;z-index:30;display:flex;align-items:center;gap:28px;width:100%;padding:23px 4.5vw;background:linear-gradient(transparent,#0b092466);font-size:14px;pointer-events:none}footer button{pointer-events:auto}.back{color:#fff;background:transparent;border:1px solid #ffffff50;border-radius:50px;min-height:44px;padding:8px 16px;display:flex;align-items:center;gap:8px}.back:disabled{opacity:.35}#step-label{font-variant-numeric:tabular-nums}#photo-caption{margin-left:auto;color:#ffffffe0;font-size:13px}.complete .intro{max-width:550px}.complete h2{font-size:clamp(46px,6vw,84px)}.complete .eyebrow{color:var(--pink)}.error{color:#ffd4da;margin:15px 0 0;line-height:1.4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.answer-note{font-size:14px;color:#ffffffbf;margin-top:20px;max-width:490px}.question:focus{outline:none}
@media(min-width:1500px){.content{width:740px}.question{padding-left:9vw}}
@media(max-width:760px){header{padding:23px 22px}header img{width:200px}.header-right>span:first-child{display:none}.header-right .prototype{max-width:110px;text-align:right;font-size:12px;line-height:1.3}.question{padding:135px 24px 112px;align-items:center}.content{width:100%}.choices.columns{grid-template-columns:1fr}.choice{min-height:49px;padding:12px 14px;font-size:17px}.intro{font-size:18px}.shade{background:linear-gradient(90deg,#120c42e8,#120c42b8),linear-gradient(0deg,#120c42bf,transparent 70%)}.photo{background-position:var(--mobile-focus,var(--focus,60% 50%))}.eyebrow{margin-bottom:16px;font-size:12px}h1,h2{margin-bottom:21px}footer{padding:17px 23px;gap:17px}#photo-caption{max-width:135px;text-align:right;font-size:12px}.matrix-options .choice{flex:1 1 28%;font-size:14px}.matrix{gap:24px}.matrix-row legend{font-size:18px}.auto-hint{font-size:13px}.actions{gap:16px}}
@media(max-width:480px){.header-right{position:absolute;top:84px;right:24px}.header-right .prototype{max-width:none;white-space:nowrap}.question{padding-top:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Prominent survey position, kept above the question as guests scroll. */
header{display:grid;grid-template-columns:1fr 1fr;row-gap:20px;padding-top:24px;padding-bottom:22px;background:linear-gradient(180deg,rgba(15,10,62,.98) 0%,rgba(15,10,62,.95) 85%,rgba(15,10,62,0) 100%)}
.header-right{justify-self:end}
.survey-progress{grid-column:1/-1;width:100%}
#step-label{font-size:30px;line-height:1.15;font-weight:900;letter-spacing:-.02em}
.progress-track{position:static;height:8px;width:100%;margin-top:12px;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.25)}
#progress{border-radius:20px}
.question{padding-top:230px}
@media(max-width:760px){header{grid-template-columns:1fr;row-gap:12px;padding:20px 24px 22px}.header-right{position:static;grid-row:3;justify-self:start;align-items:flex-start}.header-right .prototype{max-width:none;text-align:left;white-space:normal;font-size:12px;border-bottom:0;padding-bottom:0}.survey-progress{grid-row:2}#step-label{font-size:25px}.progress-track{margin-top:10px}.question{padding-top:245px}}

#drawing{margin-top:32px}#drawing h3{font-size:28px;margin-bottom:14px}input[type=email]{width:100%;border:1px solid #ffffff70;border-radius:3px;background:#130d45a6;color:#fff;padding:15px;font-size:18px}.drawing-consent{display:flex;gap:12px;margin:20px 0;align-items:flex-start;line-height:1.5}.drawing-consent input{margin-top:5px;width:20px;height:20px}.survey-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.choice:has(input:disabled){cursor:default}.error{overflow-wrap:anywhere}

/* New survey content; preserve the approved Benefit composition. */
html{scroll-behavior:auto} .question{align-items:flex-start} h1{font-size:clamp(38px,4vw,62px)} header .header-right{display:none} .privacy{max-width:600px;font-size:16px;line-height:1.5;color:#ffffffe0;margin:22px 0} .text-label{font-size:17px;font-weight:700} .counter{font-size:13px;color:#ffffffbf;margin-top:8px} .survey-shell a{color:#ffb779} .review{display:grid;gap:22px;margin:0} .review dt{font-size:18px;font-weight:700;line-height:1.35;margin-bottom:8px} .review dd{margin:0;font-size:18px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere} .review .back{margin-top:10px} .admin{padding:50px 7.5vw;max-width:1200px;margin:auto} .admin a{color:#ffb779} .admin .eyebrow{margin-top:40px} .response-list{display:grid;gap:28px;margin-top:32px} .response{border:1px solid #ffffff50;border-radius:3px;padding:28px;background:#17104e77} .response h2{font-size:32px} .response dt{font-weight:700;line-height:1.4;margin-top:22px} .response dd{margin:8px 0 22px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5} .privacy-short{font-size:14px;line-height:1.4;color:#ffffffd9} .save-note{font-size:15px;line-height:1.4} .question .actions{padding-bottom:15px} [hidden]{display:none!important} @media(max-width:760px){.admin{padding:30px 24px}.response{padding:22px}}

/* Private results: one readable row per person. */
.results-page{max-width:1600px;padding:40px 4.5vw 50px}.results-page .intro{max-width:680px}.results-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}.results-toolbar a{text-decoration:none}.selection-count{font-weight:700;min-width:90px}.results-status{color:#ffffffd9;margin:18px 0 24px}.results-scroll{overflow-x:auto;border:1px solid #ffffff50;border-radius:3px}.results-scroll:focus-visible{outline:3px solid #ffb779;outline-offset:5px}.results-table{width:100%;min-width:1000px;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:17px;line-height:1.45}.results-table th,.results-table td{padding:20px 18px;border-bottom:1px solid #ffffff30;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.results-table thead th{background:#0f0a3e;color:#ffb779;font-size:15px;letter-spacing:.02em;font-weight:700}.results-table th:nth-child(2){width:17%}.results-table th:last-child{width:90px}.results-table .selection-cell{width:64px;padding:17px 10px}.results-table tbody th{font-size:19px;font-weight:700}.results-table tbody tr:nth-child(even){background:#ffffff05}.results-table tbody tr.is-selected{background:#334db54d}.results-table tbody tr:last-child>*{border-bottom:0}.results-table input[type=checkbox]{appearance:auto;accent-color:#ff7800;width:24px;height:24px;margin:6px 10px;cursor:pointer}.results-table label{display:block}.row-delete{color:#ffd4da;border:0;background:transparent;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.row-delete:disabled{opacity:.5}.skipped{color:#ffffffa6;font-style:italic}.empty-results{padding:30px 0;font-size:19px;line-height:1.5}
/* The presentation uses brand type and color, with answers rendered as literal text. */
.game-shell{min-height:100svh;display:flex;flex-direction:column;background:var(--navy);color:white}.game-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 4.5vw 14px}.game-top img{width:220px;height:auto}.game-tools{display:flex;gap:12px;flex-wrap:wrap}.game-tools a,.game-controls a{color:inherit;text-decoration:none}.game-stage{width:100%;max-width:1500px;margin:auto;padding:24px 7.5vw 30px;flex:1;display:flex;flex-direction:column;justify-content:center;outline:none}.game-stage .eyebrow{margin:0 0 20px}.game-stage h1{max-width:none;font-size:clamp(38px,4.8vw,76px);margin-bottom:30px}.game-clues{margin:0;display:grid;gap:22px}.game-clues dt{color:#ffb779;font-weight:700;font-size:clamp(17px,1.45vw,24px);margin-bottom:6px}.game-clues dd{margin:0;font-size:clamp(24px,2.55vw,42px);line-height:1.22;white-space:pre-wrap;overflow-wrap:anywhere;max-width:1200px}.game-stage.long .game-clues dd{font-size:clamp(22px,1.9vw,32px);line-height:1.3}.game-stage.very-long .game-clues dd{font-size:clamp(18px,1.4vw,24px);line-height:1.35}.game-stage.very-long .game-clues{gap:16px}.game-stage.very-long h1{font-size:clamp(34px,3vw,52px);margin-bottom:22px}.reveal-slide{position:relative}.reveal-intro{font-size:clamp(28px,3vw,48px);color:#ffb779;margin:12px 0 18px}.game-stage .reveal-name{font-size:clamp(64px,8vw,140px);line-height:1.04;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:24px;color:var(--pink)}.no-clues,.game-message p{font-size:clamp(23px,2.5vw,38px);line-height:1.4;max-width:900px}.game-message .next{align-self:flex-start;margin-top:22px}.game-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 4.5vw 8px}.slide-count{font-size:17px;font-variant-numeric:tabular-nums}.game-keyboard{text-align:center;margin:8px 24px 18px;font-size:14px;color:#ffffffcf}.restart-game{background:transparent;color:#fff;border:0;min-height:44px;text-decoration:underline;text-underline-offset:4px;padding:8px}.restart-game:disabled{opacity:.4}.fullscreen-note{margin:0 4.5vw 20px;color:#ffb779}
@media(min-width:1600px){.game-stage{padding-left:70px;padding-right:70px}}
@media(max-width:760px){.results-page{padding:30px 24px}.results-toolbar{gap:12px}.results-toolbar .next{width:100%;justify-content:center}.results-table{font-size:16px;min-width:940px}.game-top{padding:20px 24px 8px;align-items:flex-start;flex-wrap:wrap}.game-top img{width:200px}.game-tools{width:100%}.game-stage{padding:30px 24px}.game-stage .eyebrow{margin-bottom:18px}.game-stage h1{font-size:40px;margin-bottom:26px}.game-clues{gap:26px}.game-clues dd{font-size:26px;line-height:1.3}.game-controls{padding:10px 24px;gap:12px}.game-controls .slide-count{order:-1;width:100%;text-align:center}.game-controls .next{flex:1;justify-content:center}.game-keyboard{font-size:13px;line-height:1.5}.game-stage .reveal-name{font-size:68px}.game-stage.long .game-clues dd{font-size:23px}.game-stage.very-long .game-clues dd{font-size:20px}.restart-game{width:100%}}
@media(max-height:700px) and (min-width:761px){.game-top{padding-top:16px}.game-stage{padding-top:16px;padding-bottom:16px}.game-stage h1{font-size:48px;margin-bottom:20px}.game-clues{gap:16px}.game-clues dd{font-size:28px}.game-stage .eyebrow{margin-bottom:12px}.game-stage .reveal-name{font-size:100px}.game-keyboard{margin-bottom:10px}}
