/* Ask, Quiz and Download are full website pages, using the shared editorial system. */
body[data-design-family="cast"],body[data-design-family="quiz"]{display:block!important;padding:0!important;background:var(--sos-canvas)!important;color:var(--sos-ink)!important;font-family:var(--sos-ui)!important;--surface:var(--sos-canvas);--surface2:#ede5d8;--gray:#655f55;--faint:#655f55;--rule:rgba(38,35,31,.24);--rule2:rgba(38,35,31,.4)}
body[data-design-family="cast"]>main.stage{display:block;width:calc(100% - 88px);max-width:1120px;margin:0 auto;padding:76px 0 88px!important;min-height:650px;background:transparent!important;border:0;border-radius:0}
body[data-design-family="cast"] .stage>section{max-width:800px;margin:0 auto}
body[data-design-family="cast"] .stage h1{font:400 clamp(38px,4.6vw,62px)/1.08 var(--sos-display)!important;letter-spacing:-.025em;margin-top:18px}
body[data-design-family="cast"] .stage .sub{font-size:19px;line-height:1.7;max-width:62ch;color:#655f55!important;margin:24px 0}
body[data-design-family="cast"] .stage .qbox{margin-top:30px;background:transparent;border:1px solid #bcb1a0;border-radius:0;padding:10px 20px}
body[data-design-family="cast"] .stage textarea{min-height:120px;font-size:20px;line-height:1.6}
body[data-design-family="cast"] .stage input{font-size:18px}
body[data-design-family="cast"] .stage .chips{gap:10px;margin-top:18px}
body[data-design-family="cast"] .stage .chip{padding:11px 18px;font-size:14px;border-radius:0}
body[data-design-family="cast"] .stage .cta{font-size:14px;letter-spacing:.08em;min-height:52px;padding:16px 24px;background:#302d28!important;color:#F7EFE3!important;border-radius:0;margin-top:30px}
body[data-design-family="cast"] .stage .fine{font-size:13px;line-height:1.6;text-align:left;margin-top:18px}
body[data-design-family="cast"] .stage .brand{margin-top:38px;padding-top:20px}
body[data-design-family="cast"] .stage #s-reveal{max-width:860px;margin:0 auto!important;padding:40px!important}
body[data-design-family="cast"] .stage .signal{font-size:64px}
body[data-design-family="cast"] .stage :is(.body,.trap){font-size:20px;line-height:1.65}
/* The quiz uses its existing questions and scorer. Only the website frame changes. */
body[data-design-family="quiz"] .page{max-width:1120px!important;width:100%;padding:76px 44px 88px!important;margin:auto}
body[data-design-family="quiz"] #app{max-width:820px;margin:auto;min-height:560px}
body[data-design-family="quiz"] :is(.h1,.h1.name){font:400 clamp(38px,4.6vw,62px)/1.08 var(--sos-display)!important;letter-spacing:-.025em;max-width:24ch;margin:18px 0 26px}
body[data-design-family="quiz"] :is(.h2,.qh){font:400 clamp(30px,3.4vw,44px)/1.15 var(--sos-display)!important;margin:24px 0}
body[data-design-family="quiz"] :is(.sub,.body,.mech){font-size:19px;line-height:1.7;color:#514b43!important;max-width:64ch}
body[data-design-family="quiz"] :is(.fine,.framing,.tiny,.foot,.muted){font-size:13px!important;line-height:1.65;color:#655f55!important}
body[data-design-family="quiz"] :is(.kick,.layer,.lbl,.eb){color:#795537!important;font-size:11px;letter-spacing:.14em}
body[data-design-family="quiz"] :is(.card,.card.grad,.opt,.sheet,.panel){background:transparent!important;border:1px solid #c7bcad!important;border-radius:0!important;box-shadow:none!important;color:var(--sos-ink)!important}
body[data-design-family="quiz"] .opt{font-size:17px;line-height:1.6;padding:20px;min-height:72px;margin:0}
body[data-design-family="quiz"] .opt.on{border-color:#795537!important;background:#eae0d1!important}
body[data-design-family="quiz"] [role="radiogroup"]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
body[data-design-family="quiz"] :is(.cta,.btn){font-size:14px;min-height:52px;background:#302d28!important;color:#F7EFE3!important;border-radius:0;letter-spacing:.05em;padding:15px 24px;margin-top:28px}
body[data-design-family="quiz"] :is(input,textarea){font-size:17px;background:transparent!important;color:#302d28!important;border-color:#bcb1a0!important}
body[data-design-family="quiz"] :is(.tlink,.link){color:#795537!important;font-size:14px}
body[data-design-family="quiz"] .brand{margin-top:40px;border-color:#c7bcad}
.blog-decisions-entry{border-top:1px solid #c7bcad;border-bottom:1px solid #c7bcad;padding:38px 0;margin:0 0 56px}
.blog-decisions-entry h2{font:400 40px/1.15 var(--sos-display);margin:14px 0}
.blog-decisions-entry>p:not(.eyebrow){font:400 19px/1.6 var(--sos-display);max-width:60ch;margin-bottom:20px}
.blog-decisions-entry>a{font:400 14px/1.6 var(--sos-ui);color:#795537}
.maze-hero .hero-actions{display:grid;grid-template-columns:max-content max-content;gap:16px}
.maze-hero .hero-actions .download-cta{padding:12px 18px;background:#F7EFE3;color:#302d28;min-height:44px}
.maze-hero .hero-actions .quiz-cta{grid-column:1/-1}
.download-page{max-width:1400px;margin:auto;padding:80px 44px;display:grid;grid-template-columns:1fr 1fr;gap:64px 56px;align-items:center}
.acquisition-kicker{font:400 11px/1.5 var(--sos-ui);letter-spacing:.15em;color:#795537;margin:0 0 26px}
.download-page h1{font:400 clamp(42px,4.8vw,68px)/1.04 var(--sos-display);letter-spacing:-.025em;margin:0 0 28px}
.download-lede{font:400 19px/1.7 var(--sos-ui);color:#655f55;max-width:44ch}
.download-stores{display:flex;gap:14px;margin:36px 0 18px}
.download-stores>a{display:block;background:#302d28;color:#F7EFE3;text-decoration:none;font:400 12px/1.6 var(--sos-ui);padding:16px 22px;min-width:180px}
.download-stores strong{font-weight:400;font-size:20px}
.download-platforms{font:400 13px/1.5 var(--sos-ui);color:#655f55}
.download-art{margin:0}.download-art img{display:block;width:100%;height:auto}.download-art figcaption{font:italic 22px/1.5 var(--sos-display);text-align:center;margin-top:20px}
.download-try{grid-column:1/-1;border-top:1px solid #c7bcad;padding-top:36px}.download-try>div{display:grid;grid-template-columns:1fr 1fr;gap:40px}.download-try a{text-decoration:none}.download-try h2{font:400 34px/1.15 var(--sos-display);margin:0 0 16px}.download-try p:not(.acquisition-kicker){font:400 17px/1.6 var(--sos-ui);color:#655f55}
.preview-boundary{font:400 13px/1.6 var(--sos-ui);color:#655f55;padding:14px 0;margin:20px 0;border-top:1px solid #c7bcad}.preview-boundary a{color:#795537;text-decoration:underline}
@media(max-width:760px){body[data-design-family="cast"]>main.stage{width:100%;padding:42px 22px 64px!important;min-height:0}body[data-design-family="quiz"] .page{padding:42px 22px 64px!important}body[data-design-family="quiz"] #app{min-height:0}body[data-design-family="quiz"] [role="radiogroup"]{grid-template-columns:1fr;gap:12px}body[data-design-family="cast"] .stage .sub,body[data-design-family="quiz"] :is(.sub,.body){font-size:17px}body[data-design-family="cast"] .stage #s-reveal{padding:24px!important}.download-page{grid-template-columns:1fr;padding:42px 22px 64px;gap:36px}.download-stores{flex-wrap:wrap}.download-stores>a{min-width:0;flex:1;padding:14px}.download-try>div{grid-template-columns:1fr;gap:30px}.maze-hero .hero-actions{gap:12px}.maze-hero .hero-actions a{font-size:12px}.maze-hero .hero-actions .cast-cta{gap:14px;padding:12px}.maze-hero .hero-actions .download-cta{padding:12px}}

body[data-design-family="quiz"]{--bg:var(--sos-canvas);--cream:#302d28;--dim:#655f55;--muted:#655f55;--gold:#795537;--err:#9a3526;--display:var(--sos-display);--sans:var(--sos-ui)}

/* One coherent hero action system: primary, secondary, then editorial link. */
.maze-hero .hero-actions{display:flex;flex-flow:row wrap;align-items:center;gap:20px 14px;max-width:470px}
.maze-hero .hero-actions :is(.download-cta,.cast-cta){display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:13px 20px;border:1px solid #e8ded0;border-radius:0;font:400 14px/1.5 var(--sos-ui);box-sizing:border-box}
.maze-hero .hero-actions .download-cta{background:#F7EFE3;color:#302d28}
.maze-hero .hero-actions .cast-cta{background:transparent;color:#F7EFE3}
.maze-hero .hero-actions .download-cta:hover{background:#e8ded0}
.maze-hero .hero-actions .cast-cta:hover{background:rgba(247,239,227,.1)}
.maze-hero .hero-actions .quiz-cta{flex-basis:100%;background:transparent;border:0;padding:0;margin:0;color:#e1d6c8;font:400 13px/1.6 var(--sos-ui)}
.maze-hero .hero-actions .quiz-cta:hover{text-decoration:underline;text-underline-offset:4px}
.maze-hero .hero-actions .quiz-cta small{font:400 11px/1.6 var(--sos-ui);color:#bdb4a8;margin-top:4px}
.maze-hero .hero-actions a:focus-visible{outline:2px solid #F7EFE3;outline-offset:5px}
.home-introduction{justify-content:flex-start;padding:24px 0;margin-bottom:28px}
.home-introduction nav{margin:0;justify-content:flex-start}
@media(max-width:480px){.maze-hero .hero-actions{gap:16px 10px}.maze-hero .hero-actions :is(.download-cta,.cast-cta){font-size:12px;padding:12px 14px;gap:14px}.maze-hero .hero-actions .quiz-cta{font-size:12px}}
