@font-face{font-family:ConcuDisplay;src:url('/assets/fonts/display.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:ConcuSans;src:url('/assets/fonts/body.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ConcuSans;src:url('/assets/fonts/body-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--paper:#f4f3ed;--ink:#202221;--blue:#2449e8;--coral:#ff9b82;--muted:#62645f;--line:#d9dad0;--blue-light:#e9edff;--white:#fff;--display:ConcuDisplay,Arial,sans-serif;--body:ConcuSans,Arial,sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased}
button,a,input{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
button:disabled{cursor:default}
a{color:inherit;text-underline-offset:4px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
h1:focus,h2:focus,main:focus{outline:none}
button,a{touch-action:manipulation}
.symbol-library{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--ink);color:#fff;padding:12px 20px;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.site-header{height:102px;max-width:1536px;padding:0 64px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:var(--paper)}
.wordmark{display:inline-flex;align-items:flex-end;gap:5px;font-family:var(--body);font-weight:700;font-size:30px;line-height:1;letter-spacing:-1.6px;border:0;padding:12px 0;background:none}
.brand-dot{width:7px;height:7px;background:var(--blue);border-radius:50%;margin-bottom:2px}
.edition{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:1.5px;font-weight:700;margin-left:122px}
.edition-dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}
.edition-separator{margin:0 3px;color:#aaa}
.header-actions{display:flex;align-items:center;gap:30px}
.help-trigger,.exit-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none}
.help-trigger{border:0;background:none;padding:0}
.exit-link{border:1px solid #b7b9b0;border-radius:4px;padding:0 14px}
.exit-link .icon{width:17px;height:17px}
.help-short{display:none}
main{max-width:1536px;margin:auto;padding:0 64px}
.home-view{padding-top:62px;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);column-gap:52px;align-items:center}
.hero-copy{padding:22px 0 30px}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.5;display:flex;align-items:center;gap:11px;margin:0 0 25px}
.small-line{width:24px;height:2px;display:inline-block;background:var(--coral);flex-shrink:0}
.hero-copy h1{font-family:var(--display);font-size:clamp(76px,8.1vw,120px);font-weight:600;letter-spacing:-7px;line-height:1.02;margin:0 0 26px}
.hero-copy h1 span{color:var(--blue);white-space:nowrap}
.hero-description{font-size:21px;line-height:1.5;letter-spacing:-.2px;margin:0 0 34px}
.button{border:0;border-radius:5px;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 23px;font-size:15px;font-weight:700;line-height:1.35;text-decoration:none;transition:background .18s,transform .18s}
.button:hover{transform:translateY(-2px)}
.button:active{transform:translateY(0)}
.button-primary{color:#fff;background:var(--blue)}
.button-primary:hover{background:#1838c9}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:#383b36}
.start-button{padding:9px 10px 9px 23px;min-width:290px;justify-content:space-between}
.button-icon{background:rgba(255,255,255,.13);padding:10px;border-radius:3px;display:flex;align-items:center}
.hero-notes{display:flex;align-items:center;gap:24px;font-size:12px;color:var(--muted);margin-top:17px}
.hero-notes>span{display:flex;align-items:center;gap:7px}
.note-dot{background:#70786d;width:4px;height:4px;border-radius:50%;flex-shrink:0}
.text-link{border:0;background:none;padding:6px 0;display:inline-flex;align-items:center;gap:8px;font-size:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.hero-art{position:relative;height:530px;background:var(--blue);border-radius:7px;overflow:hidden;isolation:isolate;align-self:stretch;min-height:500px}
.art-topline{position:absolute;z-index:3;top:24px;left:25px;right:25px;color:#fff;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:1.1px}
.art-dot{width:5px;height:5px;border-radius:50%;background:var(--coral)}
.art-counter{margin-left:auto;opacity:.7;letter-spacing:1px}
.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(130deg,transparent 10%,#000)}
.art-orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;width:450px;height:450px;z-index:-1}
.orbit-one{left:-210px;bottom:-200px}
.orbit-two{right:-200px;top:-130px}
.message-card{position:absolute;padding:25px 28px;box-shadow:0 9px 0 rgba(10,22,98,.1)}
.message-pressure{top:90px;left:38px;width:calc(100% - 104px);background:var(--ink);color:#fff;transform:rotate(-4deg);border-radius:10px 10px 10px 0}
.message-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:1.8px;opacity:.68}
.message-pressure p{font-family:var(--display);font-size:27px;line-height:1.35;letter-spacing:-1px;margin:18px 0 0}
.message-time{position:absolute;bottom:17px;right:24px;font-size:10px;color:#aaa}
.message-response{top:255px;right:36px;width:63%;background:var(--paper);color:var(--ink);transform:rotate(4deg);border-radius:10px 10px 0 10px}
.message-response .message-kicker{color:var(--blue);opacity:1}
.message-response p{font-family:var(--display);font-size:47px;letter-spacing:-2px;line-height:1.03;margin:17px 0 0}
.message-response p span{color:var(--blue);position:relative}
.message-response p span:after{content:'';position:absolute;bottom:-6px;left:1px;right:0;border-bottom:5px solid var(--coral);border-radius:50%;transform:rotate(-3deg)}
.art-check{position:absolute;right:20px;bottom:25px;width:45px;height:45px;fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.art-sticker{position:absolute;left:22px;bottom:69px;background:var(--coral);width:105px;height:105px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1.1;text-align:center;letter-spacing:.5px;font-weight:700;transform:rotate(-15deg)}
.art-bottomline{position:absolute;left:25px;right:25px;bottom:20px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:10px;letter-spacing:.2px}
.art-bottomline .icon{width:18px;height:18px}
.topic-strip{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px;padding:24px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:2px;font-weight:700}
.strip-plus{font-size:19px;color:var(--blue);font-weight:400;line-height:1}
.site-footer{max-width:1536px;margin:0 auto;padding:27px 64px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:11px}
.site-footer strong{letter-spacing:-.3px;color:var(--ink);margin-left:3px;font-size:12px}
.site-footer .text-link{text-decoration:none;white-space:nowrap}
.site-footer .icon{width:14px;height:14px}
.footer-purpose{font-size:10px}
.quiz-view{padding-top:32px;min-height:calc(100svh - 185px);padding-bottom:56px}
.quiz-topbar{display:flex;justify-content:space-between;align-items:center;font-size:11px}
.back-button{display:inline-flex;gap:10px;align-items:center;background:none;border:0;padding:8px 0;font-size:13px;min-width:120px}
.back-button .icon{width:18px;height:18px}
.step-caption{font-size:10px;font-weight:700;letter-spacing:1.6px}
.quiz-topbar-note{color:var(--muted);font-size:11px}
.progress-track{margin-top:18px;display:flex;gap:7px}
.progress-segment{flex:1;height:3px;background:var(--line);border-radius:4px}
.progress-segment.is-visited{background:#9aaaf2}
.progress-segment.is-current{background:var(--blue)}
.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:84px;padding-top:40px}
.scenario-column{position:relative;padding-top:14px}
.scenario-eyebrow{display:flex;align-items:center;justify-content:space-between;min-height:66px;margin-bottom:21px}
.topic-label{font-size:11px;letter-spacing:1.3px;font-weight:700;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:10px}
.topic-label:before{content:'';background:var(--coral);width:7px;height:7px;border-radius:50%}
.scenario-number{font-family:var(--display);font-size:75px;line-height:1;color:#dedfd6;letter-spacing:-4px}
.scenario-column h1{font-family:var(--display);font-size:clamp(36px,3.6vw,53px);line-height:1.12;letter-spacing:-2.5px;font-weight:600;margin:0 0 28px;text-wrap:balance}
.scenario-text{font-size:22px;line-height:1.5;letter-spacing:-.3px;max-width:570px;margin:0}
.scenario-footnote{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px;margin-top:35px}
.answer-column{padding-top:23px}
.choice-prompt{font-size:21px;font-weight:700;line-height:1.35;letter-spacing:-.3px;margin:0 0 24px}
fieldset{border:0;padding:0;margin:0;min-width:0}
.option{display:flex;align-items:flex-start;gap:16px;border:1px solid #cdd0c6;border-radius:6px;padding:20px;min-height:88px;margin-bottom:12px;position:relative;cursor:pointer;background:rgba(255,255,255,.3);transition:border-color .15s,background .15s,transform .15s;font-size:16px;line-height:1.45}
.option:hover:not(.is-revealed){border-color:var(--blue);background:#eef0f8;transform:translateX(3px)}
.option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.option:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:4px}
.option-letter{width:28px;height:28px;border:1px solid #bfc3b9;border-radius:4px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:0}
.option-content{display:flex;flex-direction:column;gap:9px;padding-top:2px}
.option.is-selected{background:var(--blue-light);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.option.is-selected .option-letter{background:var(--blue);border-color:var(--blue);color:#fff}
.option.is-revealed{cursor:default}
.option.is-revealed:not(.is-recommended){background:transparent;border-color:var(--line);box-shadow:none;color:#62645f}
.option.is-revealed:not(.is-recommended) .option-letter{background:transparent;border-color:#bfc3b9;color:#62645f}
.option.is-recommended{background:var(--blue-light);border-color:var(--blue);box-shadow:none}
.option.is-recommended .option-letter{background:var(--blue);border-color:var(--blue);color:#fff}
.recommended-badge{color:#1c3ebf;font-size:10px;font-weight:700;letter-spacing:.2px}
.answer-actions{margin-top:22px;display:flex;flex-direction:column;align-items:stretch;gap:6px}
.reveal-button{justify-content:space-between}
.reveal-button:disabled{background:#d4d7ce;color:#5f665a;transform:none}
.skip-button{align-self:center;background:none;border:0;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--muted);padding:10px 14px}
.feedback{padding-top:26px;animation:reveal .3s ease-out;scroll-margin:115px}
.feedback-eyebrow{color:var(--blue);margin-bottom:10px;font-size:10px;letter-spacing:1.5px}
.feedback h2{font-family:var(--display);font-size:27px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:0 0 15px}
.feedback>p:not(.eyebrow){font-size:17px;line-height:1.55;margin:0 0 25px}
.feedback .button{width:100%;justify-content:space-between}
.end-view{padding-top:58px;padding-bottom:18px}
.end-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}
.end-heading h1{font-family:var(--display);font-size:clamp(55px,6.6vw,95px);line-height:1.04;font-weight:600;letter-spacing:-5px;margin:0}
.end-heading h1 span{color:var(--blue)}
.end-heading>p{font-size:20px;line-height:1.45;margin:0 0 9px;max-width:290px}
.takeaways{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;border-top:1px solid var(--line)}
.takeaway{padding:27px 0;border-bottom:1px solid var(--line);display:flex;gap:19px;align-items:flex-start;position:relative}
.takeaway-check{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:0 0 33px;border-radius:50%;background:var(--blue);color:#fff;margin-top:2px}
.takeaway-check .icon{width:19px;height:19px}
.takeaway>div{padding-right:17px}
.takeaway h2{font-size:19px;line-height:1.3;letter-spacing:-.2px;margin:0 0 8px}
.takeaway p{font-size:15px;line-height:1.5;margin:0;color:var(--muted)}
.takeaway-number{font-size:9px;letter-spacing:1px;color:var(--muted);margin-left:auto;padding-top:8px}
.end-bottom{margin-top:35px;padding:32px;background:#e9eadd;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.end-bottom h2{font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.8px;margin:0 0 5px}
.end-bottom p{font-size:15px;margin:0 0 22px}
.restart-button{background:none;border:0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;min-height:44px}
.restart-button .icon{width:18px;height:18px}
dialog{color:var(--ink);background:var(--paper);border:0;padding:0;max-height:100svh}
dialog::backdrop{background:rgba(20,25,39,.55);backdrop-filter:blur(3px)}
.dialog-open{overflow:hidden}
.help-dialog{margin:0 0 0 auto;width:520px;max-width:100%;height:100svh;max-height:100svh;border-left:1px solid var(--line)}
.about-dialog{width:600px;max-width:calc(100% - 40px);border-radius:10px}
.dialog-inner{padding:30px 35px 40px}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}
.dialog-top .eyebrow{margin:0;font-size:9px;letter-spacing:1.3px}
.close-dialog{height:40px;width:40px;padding:9px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:none;border-radius:50%;flex-shrink:0}
.close-dialog:hover{background:#e7e8df}
.dialog-inner>h2{font-family:var(--display);font-weight:600;font-size:49px;line-height:1.07;letter-spacing:-2.4px;margin:0 0 22px}
.dialog-inner>h2 span{color:var(--blue)}
.dialog-intro{font-size:17px;line-height:1.5;margin:0 0 27px}
.resource-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid #cbd0c1;padding:20px;margin-bottom:12px;border-radius:5px;gap:6px;transition:background .15s}
.resource-card:hover{background:var(--blue-light)}
.resource-label{font-size:9px;font-weight:700;letter-spacing:.9px;color:var(--muted)}
.resource-card strong{font-family:var(--display);font-size:33px;line-height:1.5;letter-spacing:-.8px;font-weight:600;display:flex;justify-content:space-between;align-items:center;color:var(--blue)}
.resource-card>span:last-child{font-size:13px;line-height:1.45;max-width:345px}
.emergency-card{background:#ffe4da;border-color:#edb3a2}
.emergency-card strong{color:var(--ink)}
.emergency-card:hover{background:#ffd2c3}
.exit-note{font-size:11px;line-height:1.5;color:var(--muted);margin:24px 0}
.sources{border-top:1px solid var(--line);padding-top:15px;font-size:12px;line-height:1.6;margin-top:25px}
.sources summary{cursor:pointer;font-weight:700;padding:6px 0;min-height:32px}
.sources ul{padding-left:19px;margin:10px 0 0}
.sources li{margin:7px 0}
.sources a:hover{color:var(--blue)}
.how-it-works{list-style:none;padding:0;margin:30px 0}
.how-it-works li{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line)}
.how-it-works li>span{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--blue);padding-top:3px}
.how-it-works strong{font-size:16px}
.how-it-works p{margin:5px 0 0;font-size:14px;line-height:1.5}
.privacy-note{background:#e9eadd;border-radius:5px;padding:20px;font-size:14px}
.privacy-note p{margin:8px 0 0;font-size:13px;line-height:1.5}
.noscript-message{border:1px solid var(--blue);padding:20px;margin:30px 0}
@keyframes reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1536px){.home-view{padding-top:68px}.hero-art{height:565px}.message-pressure{top:100px}.message-response{top:275px}.message-response p{font-size:53px}.art-sticker{bottom:75px}}
@media(max-width:1180px){.site-header{padding:0 40px;height:88px}main{padding:0 40px}.site-footer{padding-left:40px;padding-right:40px}.edition{margin-left:30px}.home-view{gap:30px;padding-top:44px}.hero-copy h1{font-size:8.2vw;letter-spacing:-5.5px}.hero-description{font-size:19px}.hero-art{height:490px;min-height:490px}.message-pressure{left:25px;width:calc(100% - 65px);top:85px;padding:24px}.message-pressure p{font-size:23px}.message-response{right:25px;width:65%;top:240px;padding:23px}.message-response p{font-size:40px}.art-check{width:34px;height:34px;right:13px;bottom:22px}.art-sticker{width:88px;height:88px;font-size:10px;left:15px;bottom:70px}.hero-notes{gap:18px;font-size:11px}.footer-purpose{display:none}.quiz-layout{gap:48px}.scenario-text{font-size:20px}.option{padding:17px;font-size:15px}.scenario-column h1{font-size:42px}.end-heading h1{font-size:78px}}
@media(max-width:900px){.site-header{padding:0 28px}.header-actions{gap:20px}.edition{margin-left:0}.home-view{column-gap:24px}.hero-copy h1{font-size:8.1vw;letter-spacing:-4px}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero-description{font-size:17px}.start-button{min-width:0;gap:16px;padding-left:16px;font-size:13px}.hero-notes{align-items:flex-start;gap:6px;flex-direction:column}.hero-art{height:430px;min-height:430px}.message-pressure{top:80px;left:21px;width:calc(100% - 50px);padding:20px}.message-pressure p{font-size:21px}.message-response{top:225px;right:23px;padding:20px;width:67%}.message-response p{font-size:33px}.message-kicker{font-size:8px}.art-check{width:28px;right:10px;bottom:17px}.art-topline{left:20px;right:20px;font-size:7px}.art-sticker{width:74px;height:74px;font-size:9px;left:13px;bottom:60px}.art-bottomline{font-size:9px;left:20px;right:20px}.topic-strip{margin-top:30px;font-size:10px;letter-spacing:1.3px}.quiz-layout{gap:32px}.scenario-column h1{font-size:37px}.scenario-text{font-size:18px}.scenario-number{font-size:60px}.choice-prompt{font-size:19px}.option{padding:15px;gap:12px;font-size:14px}.reveal-button{gap:15px;font-size:13px}.quiz-topbar-note{font-size:10px}.end-heading h1{font-size:68px}.takeaways{column-gap:27px}.takeaway{gap:13px}.takeaway h2{font-size:17px}.end-bottom{padding:25px}.end-bottom h2{font-size:22px}}
@media(max-width:680px){.site-header{height:77px;padding:0 22px;gap:14px}.wordmark{font-size:25px}.brand-dot{width:6px;height:6px}.edition{font-size:9px;letter-spacing:1px;gap:6px}.edition-dot{width:5px;height:5px}.edition-separator{margin:0}.header-actions{gap:13px}.help-trigger{font-size:12px;gap:5px}.help-trigger .icon{width:19px;height:19px}.help-long{display:none}.help-short{display:inline}.exit-link{padding:0 9px;min-height:36px;font-size:11px;gap:4px}.exit-link .icon{width:14px;height:14px}main{padding:0 22px}.home-view{display:flex;flex-direction:column;align-items:stretch;padding-top:33px;gap:0}.hero-copy{padding:0 0 31px}.hero-copy .eyebrow{margin-bottom:22px;font-size:9px;letter-spacing:1.5px}.hero-copy h1{font-size:clamp(61px,14.5vw,95px);letter-spacing:-4px;line-height:1.01;margin-bottom:24px}.hero-description{font-size:18px;line-height:1.5;margin-bottom:25px}.start-button{min-width:283px;min-height:57px;padding:8px 9px 8px 20px;font-size:14px}.hero-notes{margin-top:15px;flex-direction:row;align-items:center;gap:18px;font-size:10px}.hero-art{height:405px;min-height:405px;max-width:520px;width:100%;align-self:center}.art-topline{font-size:8px;top:20px}.message-pressure{top:70px;left:25px;width:calc(100% - 65px);padding:21px 24px}.message-pressure p{font-size:24px;line-height:1.3;margin-top:15px}.message-response{top:218px;right:25px;width:62%;padding:20px 23px}.message-response p{font-size:35px}.message-kicker{font-size:8px}.message-time{font-size:9px;bottom:15px}.art-check{width:32px;height:32px;bottom:19px;right:13px}.art-sticker{bottom:43px;left:21px;width:78px;height:78px;font-size:9px}.art-bottomline{bottom:15px;font-size:8px}.topic-strip{margin-top:28px;padding:20px 0;font-size:8px;letter-spacing:1px;width:100%;gap:8px}.strip-plus{font-size:14px}.site-footer{padding:22px;align-items:center;gap:15px;font-size:10px}.site-footer strong{font-size:11px}.site-footer .text-link{font-size:10px;gap:4px}.quiz-view{padding-top:20px;padding-bottom:33px;min-height:calc(100svh - 146px)}.quiz-topbar{align-items:center}.back-button{min-width:86px;font-size:12px}.step-caption{font-size:9px;letter-spacing:1.2px}.quiz-topbar-note{display:none}.progress-track{margin-top:11px;gap:5px}.quiz-layout{display:flex;flex-direction:column;gap:0;padding-top:22px}.scenario-column{padding-top:0}.scenario-eyebrow{min-height:25px;margin-bottom:17px}.scenario-number{font-size:35px;letter-spacing:-2px}.topic-label{font-size:9px;letter-spacing:1.4px}.topic-label:before{width:6px;height:6px}.scenario-column h1{font-size:36px;letter-spacing:-2px;margin-bottom:18px;max-width:500px}.scenario-text{font-size:18px;line-height:1.45;letter-spacing:-.1px}.scenario-footnote{display:none}.answer-column{padding-top:28px}.choice-prompt{font-size:18px;margin-bottom:17px}.option{padding:17px 16px;gap:13px;font-size:15px;line-height:1.45;min-height:80px;margin-bottom:10px}.option-letter{width:26px;height:26px;flex-basis:26px;font-size:10px}.option-content{padding-top:1px}.answer-actions{margin-top:18px;gap:4px}.reveal-button{font-size:14px;min-height:55px;padding:17px 20px}.skip-button{font-size:12px}.feedback{padding-top:23px}.feedback h2{font-size:25px;letter-spacing:-1px}.feedback>p:not(.eyebrow){font-size:16px;line-height:1.55}.feedback .button{font-size:14px}.end-view{padding-top:35px;padding-bottom:0}.end-heading{display:block;margin-bottom:32px}.end-heading h1{font-size:65px;letter-spacing:-3.8px}.end-heading .eyebrow{font-size:9px;margin-bottom:18px}.end-heading>p{font-size:17px;margin:23px 0 0}.end-heading>p br{display:none}.takeaways{display:block}.takeaway{gap:15px;padding:24px 0}.takeaway h2{font-size:18px;line-height:1.3}.takeaway p{font-size:14px}.takeaway-check{width:30px;height:30px;flex-basis:30px}.takeaway-check .icon{width:18px;height:18px}.takeaway>div{padding-right:0}.takeaway-number{font-size:8px}.end-bottom{margin-top:28px;padding:25px 22px;display:block}.end-bottom h2{font-size:23px}.end-bottom p{font-size:14px;line-height:1.5;margin-bottom:20px}.end-bottom .button{width:100%;font-size:13px;justify-content:space-between;padding:16px 18px;gap:14px}.restart-button{margin:20px auto 0;font-size:12px}.dialog-inner{padding:24px 24px 35px}.dialog-top{margin-bottom:28px}.dialog-inner>h2{font-size:47px;letter-spacing:-2.5px}.dialog-intro{font-size:16px}.resource-card{padding:18px}.resource-card strong{font-size:32px}.resource-label{font-size:8px}.about-dialog{max-width:calc(100% - 24px);max-height:calc(100svh - 24px);border-radius:7px}}
@media(max-width:360px){.site-header{padding:0 16px;gap:10px}.wordmark{font-size:23px}.edition{font-size:8px;gap:4px}.edition-dot{display:none}.header-actions{gap:9px}.help-trigger .icon{display:none}main{padding:0 18px}.hero-copy h1{font-size:57px;letter-spacing:-3.7px}.hero-notes{gap:13px}.start-button{min-width:0;width:100%}.message-pressure p{font-size:21px}.message-response p{font-size:32px}.hero-art{height:388px;min-height:388px}.message-response{top:208px;padding:20px}.topic-strip{font-size:7px;gap:5px;letter-spacing:.6px}.scenario-column h1{font-size:33px}.site-footer{padding:20px 18px}.footer-purpose{display:none}.resource-card strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.hero-art,.answer-actions,.header-actions,dialog,.end-bottom{display:none!important}main{padding:0}.takeaways{display:block}.takeaway{break-inside:avoid}.end-heading h1{font-size:45px}.view{min-height:auto}}
