[hidden]{display:none!important}button,input,select{font:inherit}button,input,select{accent-color:var(--red)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-secondary{color:#fff;font-size:.9rem;margin-top:12px}.hero-secondary:hover{color:#ffc4b1}.topic-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin:28px 0 0;background:#fffaf4}.topic-rail a{padding:22px 24px;text-decoration:none}.topic-rail a+a{border-left:1px solid var(--line)}.topic-rail strong{display:block;font:600 1.55rem/1.2 var(--display)}.topic-rail span{display:block;font-size:.78rem;color:var(--muted);margin-top:8px}.topic-rail a:hover{background:#f7eee4}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-answer{border:1px solid #dfcdbd;border-left:4px solid var(--red);background:#fff8ed;padding:23px 26px;margin:0 0 30px}.quick-answer h2{font:600 1.85rem/1.2 var(--display);margin:8px 0 12px}.quick-answer p{margin:0 0 12px}.quick-answer small{color:var(--muted);font-size:.78rem;display:block}.quick-answer>a{display:inline-block;margin-top:14px}.directory-head{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:25px 0 40px;border-bottom:2px solid var(--ink)}.directory-head h1{font:700 clamp(3.4rem,5vw,5rem)/1.04 var(--display);margin:14px 0 22px}.directory-head h1 em{font-style:normal;color:var(--red)}.directory-head p{max-width:530px;margin:0;color:var(--muted)}.directory-head img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.finder-controls{background:var(--wash);padding:24px 28px;margin-bottom:30px}.finder-controls label{display:block;font-size:.82rem;font-weight:700}.finder-controls input{display:block;background:#fff;border:1px solid #b9c3c5;width:100%;padding:13px 15px;margin:8px 0 20px;border-radius:0;font-size:1rem}.filter-chips{padding:0;margin:0;border:0;display:flex;gap:9px;flex-wrap:wrap}.filter-chips legend{font-size:.78rem;color:var(--muted);margin-bottom:10px}.filter-chips button{border:1px solid #b9c3c5;background:#fff;padding:8px 16px;cursor:pointer;font-size:.875rem}.filter-chips button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}.filter-chips button:hover{border-color:var(--red)}#guide-count{font-size:.78rem;color:var(--muted);margin:16px 0 0}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.empty-state{padding:40px;border:1px dashed var(--line);background:var(--wash)}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:2px solid var(--ink);margin:60px 0 0;padding-top:32px}.path-grid h2{font:600 2rem/1.2 var(--display);margin:8px 0 18px}.path-grid li{padding:6px 0}.path-grid ol{padding-left:22px}.path-grid a{color:var(--red)}.system-jumps{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 30px}.system-jumps a{border:1px solid var(--line);padding:7px 13px;font-size:.85rem;text-decoration:none}.system-jumps a:hover{background:var(--wash)}.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.system-card{border:1px solid var(--line);scroll-margin-top:25px}.system-card .game-figure{margin:0}.system-card .game-figure img{aspect-ratio:16/9;object-fit:contain}.system-card figcaption{padding:14px 22px;font-size:.8rem}.system-copy{padding:22px 24px 26px}.evidence-badge{display:inline-block;background:#e8efeb;color:#315243;padding:4px 8px;font-size:.7rem;line-height:1.5;font-weight:700}.system-copy h2{font:600 2rem/1.16 var(--display);margin:12px 0 20px}.system-copy dt{font-size:.8rem;font-weight:700;color:var(--muted);margin-top:14px}.system-copy dd{font-size:.94rem;margin:4px 0 0}.system-copy a{color:var(--red)}.evidence-register{margin-top:50px;padding-top:35px;border-top:3px solid var(--ink)}.evidence-register>p{max-width:88ch}.planner-panel{border:1px solid var(--line);padding:26px 30px;margin:30px 0;background:#fffdf8}.planner-panel h2{font:600 2.2rem/1.15 var(--display);margin:9px 0 24px}.planner-panel label[for]{font-weight:600;font-size:.875rem;display:block}.planner-panel select{display:block;padding:10px 15px;background:white;border:1px solid #9ba9ac;border-radius:0;min-width:200px;margin-top:8px}.planner-panel #plan-note{font-size:.875rem;color:var(--muted);margin:22px 0}.role-plan{display:grid;gap:12px}.role-plan article{display:grid;grid-template-columns:85px 1fr;gap:14px;background:var(--wash);padding:16px 18px;align-items:start}.role-plan span{font-size:.8rem;font-weight:700;color:var(--red)}.role-plan p{margin:0;font-size:.94rem;line-height:1.65}.shift-checklist{display:grid}.shift-checklist label{display:flex;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:.94rem}.shift-checklist input{width:20px;height:20px;flex:0 0 20px;margin:5px 0 0}.shift-checklist input:checked+span{color:var(--muted);text-decoration:line-through}.planner-panel small{display:block;color:var(--muted);font-size:.78rem;margin-top:20px}.planner-actions{display:flex;gap:12px;flex-wrap:wrap}.planner-actions button{background:white;color:var(--ink);padding:9px 15px;border:1px solid #9ba9ac;font-size:.875rem;cursor:pointer}.planner-actions button:hover{border-color:var(--red);color:var(--red)}.footer-inner{align-items:start}.footer nav{flex-wrap:wrap;white-space:normal;min-width:220px}.footer p{max-width:650px}
@media(max-width:1100px){.nav{gap:17px;font-size:.84rem}.topic-rail a{padding:20px 17px}.topic-rail strong{font-size:1.35rem}.directory-head{gap:30px}.directory-grid{gap:30px 22px}}
@media(max-width:900px){.header-row{flex-wrap:wrap;padding-block:20px;gap:12px}.nav{width:100%;justify-content:flex-start;gap:25px}.topic-rail{grid-template-columns:1fr 1fr}.topic-rail a:nth-child(3){border-left:0}.topic-rail a:nth-child(n+3){border-top:1px solid var(--line)}.guide-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-head{grid-template-columns:1.1fr 1fr;gap:25px}.directory-head h1{font-size:3.5rem}.path-grid{gap:35px}.system-grid{gap:25px}.system-copy{padding:20px}.planner-panel{padding:24px}}
@media(max-width:620px){.header-row{padding:18px 20px 10px}.nav{gap:6px 20px;justify-content:flex-start;font-size:.84rem;flex-wrap:wrap}.hero-actions{gap:16px}.hero-secondary{font-size:.84rem}.topic-rail{margin-top:18px}.topic-rail a{padding:18px 14px}.topic-rail strong{font-size:1.35rem}.topic-rail span{font-size:.73rem;line-height:1.5}.guide-grid,.directory-grid{grid-template-columns:1fr}.directory-head{grid-template-columns:1fr;gap:25px;padding-top:8px}.directory-head h1{font-size:3.4rem}.directory-head img{aspect-ratio:16/9}.finder-controls{padding:20px}.finder-controls input{font-size:.94rem}.filter-chips{gap:8px}.filter-chips button{padding:8px 12px;font-size:.8rem}.path-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.system-grid{grid-template-columns:1fr;gap:26px}.system-jumps{gap:8px}.system-jumps a{font-size:.8rem}.system-copy h2{font-size:2rem}.quick-answer{padding:20px}.quick-answer h2{font-size:1.8rem}.planner-panel{padding:21px 18px}.planner-panel h2{font-size:2rem}.role-plan article{grid-template-columns:1fr;gap:5px}.planner-panel select{width:100%}.shift-checklist label{font-size:.94rem}}
@media print{.site-header,.footer,.analytics-choice,.sidebar,.breadcrumb,.game-figure,.planner-actions,.skip{display:none!important}.wrap{max-width:none;padding:0}.article-layout{display:block}.planner-panel{break-inside:avoid;border-color:#aaa}.article-head h1{font-size:28pt}.article-head{margin:0}.planner-panel h2{font-size:20pt}.role-plan article{break-inside:avoid}body{font-size:10pt;color:#000}a{color:#000}}

.launch-notice{background:#fff2d8;border-bottom:1px solid #ead4ab;color:#503a1a;font-size:.83rem}.launch-notice>.wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:13px}.launch-notice>.wrap>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px}.launch-notice strong{font-weight:700}.launch-notice span:not(.status-dot){font-size:.75rem;color:#756344}.launch-notice a{font-weight:700;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;background:#bc7821;flex:0 0 8px}@media(max-width:620px){.launch-notice>.wrap{display:block;padding-block:12px}.launch-notice a{display:inline-block;margin-top:7px;font-size:.78rem}.launch-notice>.wrap>div{gap:5px 8px}.launch-notice>.wrap>div>span:last-child{flex-basis:100%;margin-left:16px}}@media print{.launch-notice{display:none}}

/* Actionable planner guidance, with the same content available in print. */
.planner-explainer{font-size:.95rem}.planner-panel select{max-width:100%;width:100%;text-overflow:ellipsis}.focus-result{display:grid;gap:0;margin:22px 0 0}.focus-result>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--line)}.focus-result dt{font-weight:700;color:var(--red);font-size:.84rem}.focus-result dd{margin:0;font-size:.94rem}.planning-steps{list-style:none;counter-reset:steps;display:grid;gap:14px;padding:0!important}.planning-steps li{counter-increment:steps;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;background:var(--wash);padding:18px}.planning-steps li:before{content:counter(steps,decimal-leading-zero);grid-row:1/3;font:600 1.6rem var(--display);color:var(--red)}.planning-steps strong{display:block}.planning-steps span{grid-column:2;font-size:.94rem}.planner-panel #download-plan{background:var(--red);color:#fff;border-color:var(--red)}
@media(max-width:620px){.focus-result>div{grid-template-columns:1fr;gap:5px}.planner-actions button{min-height:44px}.planning-steps li{padding:16px;grid-template-columns:28px minmax(0,1fr);gap:8px 12px}}
@media print{.focus-result>div,.planning-steps li{break-inside:avoid}.planner-panel:has(#focus-title){break-inside:auto}.focus-result dt{color:#000}}

/* Print the current plan, keeping its evidence scope beside the selected roles. */
@media print{
 .planner-page .image-hero{display:block;margin:0 0 12pt;padding:0;border:0}
 .planner-page .hero-heading h1{font:700 23pt/1.1 Arial,sans-serif;margin:6pt 0}
 .planner-page .hero-heading .eyebrow{font-size:8pt}
 .planner-page .hero-summary .intro,.planner-page .article-layout>article>.prose,.planner-page .planner-explainer,.planner-page .print-help{display:none}
 .planner-page .hero-summary .meta{font-size:8pt;margin:0}
 .planner-page .planner-panel{padding:10pt 12pt;margin:12pt 0;background:#fff;break-inside:avoid}
 .planner-page .planner-panel h2{font:700 14pt/1.2 Arial,sans-serif;margin:4pt 0 8pt}
 .planner-page .planner-panel .eyebrow{font-size:8pt}
 .planner-page .planner-panel select{padding:3pt;margin-top:3pt;font-size:9pt;min-width:0}
 .planner-page .planner-panel #plan-note{margin:8pt 0;font-size:9pt}
 .planner-page .role-plan{gap:5pt}
 .planner-page .role-plan article{grid-template-columns:55pt 1fr;gap:8pt;padding:5pt 6pt}
 .planner-page .role-plan p,.planner-page .focus-result dd,.planner-page .shift-checklist label{font-size:9pt;line-height:1.4}
 .planner-page .focus-result{margin-top:8pt}
 .planner-page .focus-result>div{grid-template-columns:80pt 1fr;gap:8pt;padding:6pt 0}
 .planner-page .focus-result dt{font-size:9pt}
 .planner-page .planner-panel small{font-size:8pt;line-height:1.4;margin-top:8pt}
 .planner-page .shift-checklist label{gap:7pt;padding:6pt 0}
 .planner-page .shift-checklist input{width:12pt;height:12pt;flex-basis:12pt;margin:1pt 0 0}
 .planner-page #check-progress{font-size:9pt;margin:8pt 0}
}

/* A visible print view retains the live controls and never opens a hidden dialog. */
.print-preview-tools[hidden]{display:none}
.print-preview-tools{display:flex;gap:24px;align-items:flex-start;background:#fff4df;border:1px solid #dac5a4;padding:22px;margin:20px 0 28px}
.print-preview-tools h2{font:700 1.4rem/1.25 Arial,sans-serif;margin:0 0 12px}
.print-preview-tools p{font-size:.94rem;line-height:1.6;margin:8px 0}
.print-preview-tools .print-preview-note{font-size:.8rem;color:var(--muted)}
.print-preview-tools button{flex:0 0 auto;padding:12px 16px;background:#fff;border:1px solid var(--ink);cursor:pointer;min-height:44px;font-weight:600}
.print-preview-tools kbd{font:inherit;font-weight:600;white-space:nowrap}
@media screen{
 body.print-preview .site-header,body.print-preview .footer,body.print-preview .launch-notice,body.print-preview .analytics-choice,body.print-preview .breadcrumb,body.print-preview .sidebar,body.print-preview .hero-image,body.print-preview .hero-summary .intro,body.print-preview .planner-page .article-layout>article>.prose,body.print-preview .planner-explainer,body.print-preview .planner-actions,body.print-preview .print-help{display:none!important}
 body.print-preview .planner-page{max-width:860px;padding:0 24px 35px}
 body.print-preview .image-hero{display:block;margin:0 0 20px;padding:0;border:0}
 body.print-preview .hero-heading h1{font:700 2rem/1.15 Arial,sans-serif;margin:8px 0}
 body.print-preview .hero-summary .meta{font-size:.8rem;margin:0}
 body.print-preview .article-layout{display:block}
 body.print-preview .planner-panel{margin:20px 0;padding:20px 24px;background:#fff}
 body.print-preview .planner-panel h2{font:700 1.4rem/1.3 Arial,sans-serif;margin:8px 0 18px}
 body.print-preview .role-plan article{padding:10px 12px}
 body.print-preview .planner-panel select{font-size:1rem}
}
@media screen and (max-width:620px){
 .print-preview-tools{display:block;padding:18px;margin-top:16px}
 .print-preview-tools button{margin-top:12px;width:100%}
 body.print-preview .planner-page{padding:0 16px 24px}
 body.print-preview .planner-panel{padding:18px 16px}
 body.print-preview .hero-heading h1{font-size:1.8rem}
}
@media print{.print-preview-tools{display:none!important}}
