@font-face{font-family:Poppins;src:url(/design-system/v0.1.0/Poppins-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Roboto;src:url(/design-system/v0.1.0/Roboto-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/design-system/v0.1.0/Roboto-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Roboto;src:url(/design-system/v0.1.0/Roboto-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#011329;--muted:#4b5c74;--cream:#f8fafc;--paper:#fff;--teal:#00a384;--teal-dark:#006b56;--pale:#01d9b01a;--coffee:#95593d;--amber:#01d9b080;--line:#0113291a;--serif:"Poppins", ui-sans-serif, system-ui, sans-serif;--sans:"Roboto", ui-sans-serif, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--cream);color:var(--ink);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{background:var(--cream);min-height:100vh;color:var(--ink);margin:0}button,textarea,input{font:inherit}a{color:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}::selection{background:var(--pale)}.site-header{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;width:min(100% - 64px,1280px);height:94px;margin:auto;display:flex}.site-header.compact{width:calc(100% - 80px);max-width:1440px;height:78px}.brand-lockup{align-items:center;text-decoration:none;display:inline-flex}.brand-lockup img{width:auto;height:28px;display:block}.external-brand-link{border-radius:8px;align-items:center;text-decoration:none;transition:opacity .16s,transform .16s;display:inline-flex}.external-brand-link:hover{opacity:.72;transform:translateY(-1px)}.partner-lockup{align-items:center;gap:18px;display:flex}.partner-divider{background:var(--line);width:1px;height:25px}.aws-logo{width:auto;height:27px;display:block}.eyebrow,.chapter-label{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.5}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:750;text-decoration:none;transition:all .16s;display:inline-flex}.button svg{width:19px;height:19px}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.52}.button-primary{color:var(--ink);background:#01d9b0;box-shadow:0 10px 24px #01d9b03d}.button-primary:hover:not(:disabled){background:#00c9a3;box-shadow:0 12px 30px #01c9a34d}.button-large{min-height:56px;padding:15px 23px}.button-text,.skip-button{color:var(--muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;-webkit-text-decoration:underline #52605d59;text-decoration:underline #52605d59}.button-text{min-height:44px;padding:8px}.button-ghost{border-color:var(--line);color:var(--muted);background:0 0}.button-ghost:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.landing-page{background:radial-gradient(72rem 22rem at 88% -14%, #00a3841a, transparent 62%), radial-gradient(84rem 26rem at 11% -12%, #01d9b01a, transparent 58%), var(--cream);min-height:100vh;overflow:hidden}.landing-hero{grid-template-columns:minmax(0,1.06fr) minmax(360px,.8fr);align-items:center;gap:80px;width:min(100% - 80px,1180px);min-height:610px;margin:auto;padding:72px 0 58px;display:grid}.landing-copy{z-index:2;position:relative}.landing-copy h1,.standard-message h1,.review-heading h1{font:400 clamp(48px, 6.4vw, 82px)/.98 var(--serif);letter-spacing:-.047em;margin:18px 0 24px}.landing-copy h1 em{color:var(--teal-dark);font-style:normal;font-weight:600}.lede{max-width:620px;color:var(--muted);font:400 clamp(20px, 2.2vw, 26px)/1.5 var(--serif);margin:0}.landing-actions{align-items:center;gap:18px;margin:40px 0 30px;display:flex}.landing-intro{max-width:620px;color:var(--ink);font:500 clamp(18px, 2vw, 23px)/1.45 var(--serif);margin:0}.landing-detail{max-width:620px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.participant-identity{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.participant-identity strong{color:var(--ink)}.participant-identity a,.identity-action{color:var(--teal-dark);text-underline-offset:3px;font-weight:700}.identity-action{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-hero{min-height:640px}.auth-copy{max-width:620px}.auth-form{gap:12px;max-width:510px;margin-top:28px;display:grid}.auth-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.auth-form input{width:100%;min-height:58px;color:var(--ink);background:#fff;border:1px solid #cdd2cf;border-radius:10px;outline:0;padding:14px 17px;font-size:17px;transition:border-color .16s,box-shadow .16s}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #086f671a}.auth-form input::placeholder{color:#98a1ad}.auth-form .button{width:100%;margin-top:4px}.auth-form .form-error{margin:0}.auth-secondary-actions{flex-wrap:wrap;gap:6px 14px;margin-top:15px;display:flex}.form-notice{color:var(--teal-dark);margin:0;font-size:13px}.safe-copy{max-width:585px;color:var(--muted);align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.6;display:flex}.safe-copy svg{width:16px;height:16px;color:var(--teal);flex:none;margin-top:1px}.coffee-visual{filter:drop-shadow(0 38px 24px #50372424);min-height:430px;position:relative}.saucer{background:linear-gradient(#e6d4bc,#c8aa89);border-radius:50%;width:94%;height:50px;position:absolute;bottom:49px;right:2%;transform:rotate(-3deg);box-shadow:inset 0 10px 15px #ffffff80}.cup{background:linear-gradient(112deg,#f8eddd 3%,#d3b896 49%,#ae8b6b);border-radius:20px 20px 105px 105px;width:74%;height:238px;position:absolute;bottom:72px;right:12%;transform:rotate(-2.5deg);box-shadow:inset 18px -5px 35px #5c3d2826,inset -8px 0 18px #ffffff59}.coffee-surface{background:radial-gradient(at 44% 42%,#cf9c78 0 10%,#9e6247 11% 25%,#633c2b 48%,#3e271e 77%);border:9px solid #e8d3b7;border-radius:50%;width:100%;height:48px;position:absolute;top:-14px;box-shadow:0 8px 12px #5c382638}.cup-handle{z-index:-1;border:25px solid #b89572;border-left-width:12px;border-radius:50%;width:108px;height:117px;position:absolute;top:44px;right:-78px}.steam{z-index:2;filter:blur(2px);border-left:4px solid #ffffffd1;border-radius:50%;width:38px;height:118px;animation:4.2s ease-in-out infinite steam;position:absolute;bottom:322px}.steam-one{left:35%}.steam-two{height:145px;animation-delay:-1.4s;left:51%}.steam-three{height:105px;animation-delay:-2.7s;left:65%}.sip-count{color:#633a2a;font:500 12px var(--sans);letter-spacing:.04em;position:absolute;bottom:3px;right:16%}@keyframes steam{0%,to{opacity:.25;transform:translateY(12px)scaleX(.8)}50%{opacity:.8;transform:translateY(-8px)translate(8px)scaleX(1.15)}}.hospitality-strip{border-top:1px solid var(--line);align-items:center;gap:20px;width:min(100% - 80px,1180px);margin:0 auto 40px;padding:26px 0;display:flex}.hospitality-strip>svg{width:32px;height:32px;color:var(--teal-dark);flex:none}.hospitality-strip strong{font:400 16px var(--serif);margin-bottom:4px;display:block}.hospitality-strip p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.survey-shell,.review-page{background:var(--paper);min-height:100vh}.survey-grid{width:min(100% - 80px,1440px);min-height:calc(100vh - 78px);margin:auto;padding:34px 0 38px}.chapter-strip{min-width:0}.chapter-strip ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.chapter-strip button{border:1px solid var(--line);width:100%;min-height:82px;color:var(--muted);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-content:space-between;gap:10px;padding:13px 14px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.chapter-strip button:hover{border-color:#00a38473;transform:translateY(-1px)}.chapter-number{min-height:18px;color:var(--teal-dark);letter-spacing:.08em;align-items:center;font-size:10px;font-weight:700;display:flex}.chapter-number svg{width:15px;height:15px}.chapter-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.25;overflow:hidden}.chapter-strip li.active button{border-color:var(--teal);color:var(--ink);background:var(--pale);box-shadow:inset 0 -2px 0 var(--teal)}.chapter-strip li.done button{color:var(--teal-dark);border-color:#00a38440}.question-stage{width:100%;padding:34px 0 0}.question-workspace{grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);align-items:start;gap:clamp(40px,5vw,72px);display:grid}.question-copy{max-width:34rem;padding-top:3px}.question-copy h1{font:600 clamp(23px, 1.8vw, 29px)/1.36 var(--serif);letter-spacing:-.018em;margin:0 0 10px}.question-sentence{display:block}.question-sentence+.question-sentence{margin-top:18px}.question-note{color:var(--muted);margin:12px 0 0;font-size:13px}.answer-field{margin-top:0}.answer-field label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:750;display:block}.answer-field textarea{resize:vertical;width:100%;min-height:260px;color:var(--ink);font:18px/1.65 var(--serif);background:#fff;border:1px solid #cdd2cf;border-radius:13px;outline:0;padding:22px 24px;transition:border-color .16s,box-shadow .16s;display:block}.answer-field textarea::placeholder{color:#a7adaa;font-style:italic}.answer-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #086f671a}.answer-meta{color:#818a87;justify-content:space-between;min-height:30px;padding-top:9px;font-size:10px;display:flex}.save-status{align-items:center;gap:6px;display:inline-flex}.save-status svg{width:13px;height:13px}.save-status.success{color:var(--teal)}.save-status.warning{color:#865619}.save-status.error,.form-error{color:#a2382b}.status-spinner{border:1.5px solid #c8cecb;border-top-color:var(--teal);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.question-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.question-actions>div{align-items:center;gap:22px;display:flex}.skip-button{padding:12px 3px;font-size:12px}.review-container{width:min(100% - 80px,1040px);margin:auto;padding:70px 0 90px}.review-heading{max-width:720px;margin-bottom:55px}.review-heading h1{margin-bottom:15px;font-size:clamp(44px,5vw,66px)}.review-heading>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.review-list{border-top:1px solid var(--ink)}.review-answer{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr auto;gap:24px;padding:32px 0;display:grid}.review-number{color:#a1aaa6;font:17px var(--serif)}.review-answer h2{max-width:700px;font:400 18px/1.45 var(--serif);margin:7px 0 18px}.answer-text{border-left:2px solid var(--pale);color:var(--muted);white-space:pre-wrap;margin:0;padding-left:17px;font-size:14px;line-height:1.7}.answer-text.empty{color:#979e9c;font-style:italic}.edit-link{color:var(--teal);text-underline-offset:4px;font-size:12px;font-weight:750}.review-submit{justify-content:flex-end;align-items:center;gap:20px;margin-top:36px;display:flex}.form-error{font-weight:650;margin-top:13px!important}.completion-check{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin:0;display:grid}.completion-check svg{width:20px;height:20px}.reward-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.reward-description{max-width:250px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.button-coffee{background:var(--coffee);color:#fff;margin:0}.button-coffee svg{width:21px;height:21px}.completion-reward-choice{align-items:center;gap:8px;margin:0;display:flex}.completion-reward-choice .button{min-width:108px;margin:0}.completion-reward-choice .button-text{background:#ffffffb8;border-color:#01132938;padding-left:16px;padding-right:16px;text-decoration:none}.completion-footer{color:var(--muted);margin-top:30px!important;font-size:12px!important}.standard-page{background:radial-gradient(72rem 22rem at 88% -14%, #00a3841a, transparent 62%), radial-gradient(84rem 26rem at 11% -12%, #01d9b01a, transparent 58%), var(--cream);flex-direction:column;min-height:100vh;display:flex}.standard-message{width:min(100% - 80px,1180px);margin:auto;padding:72px 0}.standard-message h1{max-width:760px;margin:0 0 18px;font-size:clamp(42px,5vw,64px)}.standard-message p{max-width:560px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.completion-message{box-sizing:border-box;background:#ffffff75;border:1px solid #086f6733;border-radius:18px;grid-template-columns:40px minmax(400px,1.1fr) minmax(420px,1fr);align-items:center;gap:24px;width:min(100% - 80px,1280px);min-height:clamp(280px,40vh,400px);margin:28px auto 0;padding:22px 24px;display:grid}.standard-message.completion-message h1{max-width:520px;margin:0;font-size:clamp(27px,2.25vw,34px);line-height:1.1}.completion-reward{border-left:1px solid var(--line);min-width:0;padding-left:24px}.completion-reward:empty{display:none}.completion-reward>div{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:16px;display:grid}.completion-reward .reward-description{font-size:13px}.case-study-showcase{width:min(100% - 80px,1280px);margin:0 auto;padding:50px 0 90px}.case-study-heading{max-width:780px;margin-bottom:38px}.case-study-heading h2{font:600 clamp(36px, 3.5vw, 48px)/1.04 var(--serif);letter-spacing:-.04em;margin:0}.case-study-pillars{border-top:1px solid var(--line)}.case-study-pillar{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:26px;min-width:0;padding:28px 0 30px 20px;display:grid;position:relative}.case-study-pillar:first-child{--pillar-accent:#168f82}.case-study-pillar:nth-child(2){--pillar-accent:#4679b6}.case-study-pillar:nth-child(3){--pillar-accent:#7659ad}.case-study-pillar:nth-child(4){--pillar-accent:#b46743}.case-study-pillar:before{background:var(--pillar-accent);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.case-study-pillar-intro{min-width:0}.case-study-pillar-intro h3{max-width:230px;color:var(--ink);font:600 23px/1.14 var(--serif);letter-spacing:-.03em;margin:0}.case-study-list{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.case-study-card{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;min-width:0;min-height:158px;padding:2px 20px 0;display:flex}.case-study-card:first-child{border-left:0}.case-study-company{order:-1;justify-content:center;align-items:flex-start;width:100%;min-width:0;height:76px;display:flex}.case-study-logo{place-items:center;width:160px;height:72px;display:grid;overflow:visible}.case-study-logo img{object-fit:contain;width:160px;height:72px;display:block}.case-study-logo.inverse img{filter:brightness(0)saturate()invert(9%)sepia(23%)saturate(1897%)hue-rotate(176deg)brightness(91%)contrast(102%)}.case-study-description{color:var(--muted);margin:14px 0 0;font-size:14px;font-weight:500;line-height:1.48}.admin-page{background:#f7f8f6;min-height:100vh}.admin-container{width:min(100% - 80px,1280px);margin:auto;padding:55px 0 90px}.admin-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.admin-heading h1{font:400 42px var(--serif);letter-spacing:-.03em;margin:8px 0 0}.admin-tabs{border-bottom:1px solid var(--line);gap:28px;margin-top:42px;display:flex}.admin-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:0 2px 13px;font-size:13px;font-weight:700;text-decoration:none}.admin-tabs a.active{border-color:var(--teal);color:var(--ink)}.admin-alert{color:#8d3025;background:#fff0ed;border:1px solid #e7b1a9;border-radius:10px;padding:14px 17px;font-size:13px}.admin-policy{color:#76501c;background:#fff8e9;border:1px solid #e2c18d;border-radius:10px;margin:28px 0 -12px;padding:14px 17px;font-size:13px}.admin-policy.enabled{color:var(--teal-dark);background:#edf8f6;border-color:#9ecdc7}.pool-form{border:1px solid var(--line);background:#fff;border-radius:13px;gap:20px;margin:28px 0;padding:24px;display:grid}.pool-form-heading h2{font:600 20px var(--serif);margin:0 0 5px}.pool-form-heading p{color:var(--muted);margin:0;font-size:12px}.pool-form-fields{grid-template-columns:minmax(240px,1fr) 180px;gap:14px;display:grid}.pool-form label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.pool-form input,.pool-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd2cf;border-radius:8px;padding:0 13px}.pool-form input{height:44px}.pool-form textarea{resize:vertical;min-height:150px;padding-block:12px;font:12px/1.6 ui-monospace,monospace}.pool-form input:focus,.pool-form textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #086f671a}.pool-form-actions{align-items:center;gap:18px;display:flex}.pool-import-result{color:var(--teal-dark);margin:0;font-size:12px;font-weight:650}.pool-summary{grid-template-columns:repeat(2,minmax(140px,220px));gap:14px;margin-top:28px;display:grid}.pool-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px 20px}.pool-summary strong{font:600 28px var(--serif);display:block}.pool-summary span{color:var(--muted);font-size:11px}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:28px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbf9;padding:13px 17px;font-size:10px}.admin-table td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:17px;font-size:12px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.admin-table td small{font-size:10px}.status-pill{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#eef0ee;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:750;display:inline-block}.status-started{color:#80551c;background:#fff0d8}.status-submitted,.status-pending,.status-emailed{background:var(--pale);color:var(--teal-dark)}.status-declined{color:#8d3025;background:#f5dfdb}.table-link{color:var(--teal);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:5px;font-size:10px;font-weight:750;text-decoration:underline}.table-link.danger{color:#9d3b2f}.table-link:disabled{cursor:not-allowed;opacity:.4}.admin-empty{color:var(--muted);font:italic 15px var(--serif);text-align:center;border:1px dashed #cbd1ce;border-radius:10px;margin-top:30px;padding:45px}.admin-response-list{gap:20px;margin-top:28px;display:grid}.admin-response-list article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px}.admin-response-list article>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.admin-response-list h2{font:400 24px var(--serif);margin:0 0 5px}.admin-response-list header p{color:var(--muted);margin:0;font-size:11px}.admin-response-list ol{grid-template-columns:repeat(2,1fr);gap:24px 45px;margin:25px 0 0;padding-left:24px;display:grid}.admin-response-list li{color:var(--muted);padding-left:6px;font-size:11px}.admin-response-list li strong{color:var(--ink)}.admin-response-list li p{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.6}.audit-list{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:28px;padding:12px 24px}.audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:14px;padding:15px 0;display:grid}.audit-list>div:last-child{border-bottom:0}.audit-dot{background:var(--teal);border-radius:50%;width:7px;height:7px}.audit-list strong{text-transform:capitalize;font-size:12px}.audit-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.audit-list time{color:var(--muted);font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1200px){.completion-message{grid-template-columns:40px minmax(0,1fr) 300px}}@media (max-width:1000px){.landing-hero{grid-template-columns:1fr .65fr;gap:25px}.coffee-visual{transform-origin:100%;transform:scale(.8)}.chapter-strip ol{grid-template-columns:repeat(3,minmax(0,1fr))}.question-workspace{grid-template-columns:1fr;gap:26px}.question-copy{max-width:760px}.answer-field{max-width:900px}.completion-message{grid-template-columns:40px minmax(0,1fr);width:calc(100% - 64px)}.completion-reward{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding-top:18px;padding-left:0}.case-study-pillar{border-bottom:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:20px;padding:26px 0 28px 18px}.case-study-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-card{border-bottom:1px solid var(--line);min-height:150px}.case-study-card:nth-child(odd){border-left:0}.case-study-card:nth-last-child(-n+2){border-bottom:0}}@media (max-width:760px){.site-header,.site-header.compact{width:calc(100% - 40px);height:68px}.brand-lockup img{height:23px}.aws-logo{height:22px}.partner-lockup{gap:12px}.landing-hero{flex-direction:column;align-items:stretch;width:calc(100% - 40px);min-height:0;padding:48px 0 30px;display:flex}.landing-copy h1{font-size:clamp(48px,14vw,67px)}.landing-actions{flex-direction:column;align-items:stretch;margin:32px 0 25px}.landing-actions .button{width:100%}.coffee-visual{transform-origin:50%;width:100%;min-height:335px;transform:scale(.85)}.hospitality-strip{width:calc(100% - 40px);margin-bottom:20px}.survey-grid{width:calc(100% - 40px);padding-top:22px}.chapter-strip{scrollbar-width:thin;overflow-x:auto}.chapter-strip ol{grid-template-columns:repeat(6,145px)}.chapter-strip button{min-height:72px;padding:11px 12px}.question-stage{padding:28px 0 25px}.question-workspace{gap:22px}.question-copy h1{font-size:clamp(22px,6vw,27px)}.question-sentence+.question-sentence{margin-top:14px}.answer-field textarea{min-height:220px;padding:18px;font-size:17px}.question-actions{align-items:stretch;margin-top:24px}.question-actions>div{gap:10px}.question-actions .skip-button{display:none}.review-container{width:calc(100% - 40px);padding:48px 0 60px}.review-heading h1{font-size:45px}.review-answer{grid-template-columns:34px 1fr;gap:14px;padding:27px 0}.review-answer .edit-link{grid-column:2}.review-submit{flex-direction:column;align-items:stretch}.review-submit .button{width:100%}.standard-message{width:calc(100% - 40px);padding:48px 0}.completion-message{grid-template-columns:34px minmax(0,1fr);gap:14px;width:calc(100% - 40px);min-height:0;margin-top:18px;padding:20px}.completion-check{width:34px;height:34px}.standard-message.completion-message h1{font-size:clamp(24px,7vw,30px)}.completion-reward{padding-top:16px}.completion-reward>div{display:block}.completion-reward-choice{align-items:stretch;margin-top:14px}.completion-reward-choice .button{width:50%;min-width:0}.case-study-showcase{width:calc(100% - 40px);padding:46px 0 64px}.case-study-heading{margin-bottom:38px}.case-study-heading h2{font-size:clamp(36px,11vw,50px)}.case-study-pillar{grid-template-columns:1fr;gap:20px;padding:28px 0 28px 14px}.case-study-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-card{border-left:1px solid var(--line);gap:0;min-height:176px;padding:14px 10px;display:flex}.case-study-card:nth-last-child(-n+2){border-bottom:0}.case-study-logo,.case-study-logo img{width:112px;height:64px}.case-study-company{order:-1;align-items:flex-start;width:100%;height:58px}.case-study-description{margin-top:10px;font-size:13px}.admin-container{width:calc(100% - 40px);padding-top:35px}.admin-heading{flex-direction:column;align-items:flex-start}.pool-form-fields{grid-template-columns:1fr}.pool-form-actions{flex-direction:column;align-items:stretch}.pool-form-actions .button{width:100%}.pool-summary{grid-template-columns:repeat(2,1fr)}.admin-response-list ol{grid-template-columns:1fr}.audit-list>div{grid-template-columns:12px 1fr}.audit-list time{grid-column:2}}@media (max-width:430px){.brand-lockup{font-size:10px}.coffee-visual{margin:-25px 0;transform:scale(.72)}.question-actions{gap:10px}.question-actions .button{padding-inline:13px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--line:#18282666}.answer-field textarea,.button-ghost{border-width:2px}}
