:root{--brand-ink:#182f3b;--brand-paper:#f8f5ed;--brand-accent:#a33f29;--brand-line:#858b83;--ink:var(--brand-ink);--paper:var(--brand-paper);--sand:var(--brand-paper);--muted:#50616a;--line:var(--brand-line);--olive:var(--brand-ink)}
body{background:var(--brand-paper)!important;color:var(--brand-ink);font-family:Arial,sans-serif}.brand-review-strip{padding:8px 5%;background:#182f3b;color:#fff;font:12px/1.5 Arial,sans-serif;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand-review-strip a{color:#fff}.review{display:none}
.site-masthead{background:var(--brand-paper);padding:24px 5%;border-bottom:2px solid var(--brand-ink);gap:30px}.site-masthead .site-brand{display:flex;gap:14px;align-items:center;letter-spacing:2px;font-size:10px}.site-brand .brand-words>span{font-size:22px;letter-spacing:.4px}.brand-symbol{width:46px;height:46px;flex-shrink:0}.site-masthead .site-nav{gap:8px 26px}.site-masthead .site-nav a{font-size:13px;min-height:44px}.site-masthead .site-nav a[aria-current=page]{text-decoration:none;border-bottom:3px solid var(--brand-accent)}
.eyebrow{color:var(--brand-accent)!important;font:600 11px/1.5 monospace!important;letter-spacing:1.5px!important}h1,h2,h3{color:var(--brand-ink)}h1{font-family:Georgia,serif!important;font-weight:normal!important;letter-spacing:-2px!important}h2{font-weight:normal!important}.student-skip{position:absolute;left:-10000px}.student-skip:focus{position:relative;left:0}
.compact-hero{background:none!important;padding:52px 5% 44px!important;grid-template-columns:1.1fr 1fr;gap:50px}.compact-hero h1{font-size:clamp(44px,5.6vw,80px);line-height:1.02;margin-bottom:24px}.compact-hero h1 em{color:var(--brand-ink);font-style:italic}.compact-hero .lead{font-size:18px;line-height:1.6;max-width:450px}.hero-actions .return-path{font-size:13px}.button,.apply{background:var(--brand-ink)!important;border-color:var(--brand-ink)!important;border-radius:0!important;color:white!important;font-size:13px;min-height:46px;transition:background .15s}.button:hover,.apply:hover{background:var(--brand-accent)!important;border-color:var(--brand-accent)!important}.table-study{margin:0;position:relative;border-bottom:1px solid var(--brand-line)}.table-study svg{width:100%;height:auto;display:block}.table-study figcaption{font:11px/1.5 monospace;color:var(--muted);padding:12px 0;display:flex;justify-content:space-between;gap:16px}.study-piece{animation:place-piece .8s ease-out both;transform-origin:center}@keyframes place-piece{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
section.game-selection{padding-top:28px}.selection-heading{border-top:2px solid var(--brand-ink);padding-top:24px}.selection-heading h2{font-size:32px}.game-grid{gap:0;counter-reset:games}.game-card,.game-card.featured{border:0;border-right:1px solid var(--brand-line);background:transparent;padding:0 22px}.game-card:first-child{padding-left:0}.game-card:last-child{border:0;padding-right:0}.game-art{border:0;background:#e9eade}.art-common{background:#ede2cf}.art-convoy{background:#dae5e2}.game-art svg{height:125px}.game-card-body{padding:22px 0 0}.game-card h3{font-size:29px}.game-card .eyebrow:before{counter-increment:games;content:'0' counter(games) ' / ';color:var(--brand-accent)}.game-card p{font-size:15px}.game-card dl{font-size:12px}.game-card .button{justify-content:space-between;padding:13px 15px}.elements .element-item>span{color:var(--brand-accent)}section#elements,section#ai,.debrief{background:transparent!important}.rulecard{border-left:3px solid var(--brand-accent);background:#eeeee3!important}.debrief{border-top:2px solid var(--brand-ink)!important}footer{background:var(--brand-ink)!important;color:#f8f5ed!important}.site-feedback{color:inherit}
/* The same identity, adapted to information-dense pages. */
.filters{border:0;border-top:2px solid var(--brand-ink);border-bottom:1px solid var(--brand-line);border-radius:0;background:transparent;padding:20px 0}.job{border:0;border-top:1px solid var(--brand-line);border-radius:0;background:transparent;padding:24px 0;margin:0}.job h2{font:600 21px/1.35 Arial,sans-serif!important}.job .meta{color:var(--brand-accent)}input[type=search],select{border-radius:0}.stamp{background:#e8e7dc;color:var(--brand-ink);border-top:2px solid var(--brand-ink)}.video-card,.resource-card{border-radius:0!important;box-shadow:none!important}.educationCredits{border-top:2px solid var(--brand-ink)}
@media(max-width:800px){.compact-hero{grid-template-columns:1fr;padding-top:32px!important;gap:24px}.compact-hero h1{font-size:52px}.table-study{max-width:550px}.game-grid{gap:24px}.game-card,.game-card:first-child,.game-card:last-child{padding:0;border:0;border-bottom:1px solid var(--brand-line)}.game-card-body{padding:0 0 20px 18px}.site-masthead .site-nav{gap:4px 18px}}
@media(max-width:480px){.site-masthead{padding-top:18px;padding-bottom:14px}.compact-hero h1{font-size:46px}.table-study svg{max-height:260px}.game-card-body{padding:18px 0}.brand-review-strip{font-size:11px}.site-brand .brand-words>span{font-size:21px}}
.review{display:none!important}.site-masthead{border-bottom:2px solid var(--brand-ink)!important}.site-masthead .brand-words{font-size:10px;letter-spacing:2px}.site-masthead .brand-words>span{font-size:22px;letter-spacing:.4px}
@media(prefers-reduced-motion:reduce){.study-piece{animation:none}*{scroll-behavior:auto!important;transition:none!important}}
/* Approved A refinements. Gameplay palettes and state colors remain local. */
.hero-actions{align-items:flex-start;flex-direction:column;gap:0}.hero-actions .return-path{margin:0 0 14px;font-weight:400}.hero-actions .button{margin-bottom:10px}

.site-feedback{color:inherit}.site-feedback a{min-height:44px}
body>header h1,body>header h2,body>header h3{color:inherit}
body>footer,body>.educationCredits{background:#182f3b!important;color:#f8f5ed!important;border-top:2px solid #a33f29!important}
.watch-intro{background:transparent}.watch-intro em{color:#182f3b}.start-card h2{color:inherit}.start-card .eyebrow{color:#f8f5ed!important}
@media(max-width:900px){.compact-hero h1 em,.watch-intro h1 em{font-style:normal}.compact-hero h1{letter-spacing:-1px!important}}
.projector h1 em,body.projector-view h1 em{font-style:normal}
body>.site-footer-clean{padding:22px 5% 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;flex-wrap:wrap}.footer-links{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap}.footer-links>a,.footer-links .site-feedback a{display:inline-flex;align-items:center;min-height:44px}.footer-links .site-feedback{margin:0;font:inherit}.site-footer-clean p{margin:10px 0 0!important;max-width:1020px!important}.site-footer-clean .footer-thanks{color:#d5dfdf;font-size:12px}.site-footer-clean .footer-notice{border-top:1px solid #617680;padding-top:12px;font-size:11px;color:#d5dfdf}@media(max-width:600px){.footer-top{gap:4px}.footer-links{gap:4px 20px}.site-footer-clean .footer-notice{font-size:12px}}
@media print{.site-masthead,.site-pilot-banner,.site-feedback{display:none!important}.study-piece{animation:none}.table-study{break-inside:avoid}body{background:#fff!important;color:#000}footer{background:#fff!important;color:#000!important}}
/* Compact game selection: optional details do not stretch adjacent cards. */
.game-grid{align-items:start}.game-card .game-card-body{display:block;padding-top:16px}.game-card h3{margin-bottom:10px}.game-card p{margin-bottom:12px}.game-card .device-choice{font-size:12px;margin:10px 0 14px;line-height:1.5}.game-card .button{display:flex;width:100%;margin:0 0 5px;min-height:44px}.before-play{margin:0 0 10px}.before-play summary{display:flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none;gap:8px}.before-play summary:before{content:"+";font-size:17px}.before-play[open] summary:before{content:"−"}.before-play dl{margin:8px 0 10px}.game-card .timing-note{font-size:12px;color:#50616a;line-height:1.5}.game-card .small{font-size:11px}.game-card .game-art svg{height:100px}
@media(min-width:901px){.game-card .game-card-body>p:not(.small){min-height:48px}}
@media(min-width:801px){.game-grid:has(>.game-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Secondary reading text remains legible on classroom laptops and phones. */
.site-masthead .site-nav a,.site-pilot-banner,.site-pilot-banner a,.site-feedback,.site-feedback a{font-size:14px}
.game-card .small,.game-card .device-choice,.game-card .timing-note,.game-card dl,.before-play summary{font-size:14px;line-height:1.5}
.site-footer-clean p,.site-footer-clean .footer-thanks,.site-footer-clean .footer-notice{font-size:14px!important;line-height:1.6}
.tool-page main p,.tool-page main li{line-height:1.6}
