/* Shared report typography and navigation, over scoped source figures/layouts. */
.rc-case{--navy:#102c3b;--navy2:#153b4d;--blue:#24617c;--bright:#307a9c;--ink:#1a3e51;--text:#1a3e51;--paper:#e1edf1;--light:#dae8ed;--muted:#536e7d;background:#e1edf1;color:#1a3e51;font:400 16px/1.8 var(--ui);position:relative;padding-top:112px}
.rc-case :is(h1,h2,h3,h4){font-family:var(--ui);font-weight:450;letter-spacing:-.045em;text-wrap:balance;line-height:1.12}
.rc-case :is(button,input){font-family:var(--ui)}
.rc-case strong{font-weight:600}
.rc-case .wrap{width:min(1190px,calc(100% - 100px));margin-inline:auto}
.rc-case .hero{background:radial-gradient(ellipse at 90% 20%,#34677b55,transparent 60%),#102c3b;color:#e2eff5;padding:55px 0 58px;border-block:1px solid #a1c9dc26}
.rc-case .hero h1{color:#e2eff5;font-weight:450;font-size:clamp(42px,4.5vw,68px);letter-spacing:-.057em;max-width:1020px;line-height:1.045}
.rc-case .hero :is(.dek,.intro){color:#bdd4e0;font-size:18px;line-height:1.7;max-width:820px}
.rc-case .hero :is(.label,.eyebrow){color:#b4d5e5;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.04em}
.rc-case .hero .label{background:#b5d6e512;border-color:#b5d6e533;border-radius:50px;padding:9px 14px}
.rc-case .rc-breadcrumb{display:flex;gap:13px;align-items:center;margin:0 0 35px;color:#a5c5d5;font:11px/1.5 var(--ui);grid-column:1/-1}
.rc-case .rc-breadcrumb a{color:#d2e6f0}
.rc-case .hero-grid{grid-template-columns:1.05fr 1fr;min-height:0;padding:0;gap:0 36px}
.rc-case .hero-visual{width:100%;margin:0;filter:none}
.rc-case .hero-meta{margin-top:35px;padding-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;font:12px/1.6 var(--ui);color:#aac6d5}
.rc-case .hero-meta b{display:block;color:#dcecf4;font-size:12px;font-weight:500;margin-bottom:5px}
.rc-case .hero :is(.hero-buttons,.hero-actions){margin-top:30px;gap:12px}
.rc-case a.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;border:1px solid #bbd8e462;border-radius:50px;padding:13px 19px;font:500 12px/1.5 var(--ui);text-transform:none;letter-spacing:0;background:#c6e5ee15;color:#edf7fa;box-shadow:inset 0 1px #edfaff0c;min-height:46px;transition:background .2s,border-color .2s}
.rc-case a.btn:hover{background:#c6e5ee28;border-color:#d8edf2a0;text-decoration:none}
.rc-case .rc-action-arrow{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.2}
.rc-case .section,.rc-case .section-pad{padding-block:75px}
.rc-case .section-pad-sm{padding-block:58px}
.rc-case .section :is(h2),.rc-case .chapter-head h2{font-size:clamp(31px,3.2vw,45px)}
.rc-case .section-intro{max-width:950px;margin-bottom:36px}
.rc-case :is(.section,.section-pad,.section-pad-sm,.notes,.takeaway,.cta){scroll-margin-top:104px}
.rc-case :is(.section,.section-pad){border-color:#9fbcc93b}
.rc-case .alt,.rc-case .chapter2,.rc-case .capabilities{background:#d8e6ed}
.rc-case .post{background:#e2edf2}
.rc-case :is(.eyebrow,.time-tag,.stepno,.tag,.id,.number){font-family:var(--mono);font-weight:400;letter-spacing:.035em}
.rc-case .eyebrow{color:#4e7488;font-size:10px}
.rc-case :is(.model-card,.step,.limit,.app-card,.lesson,.readiness-card,.risk-card,.scene-panel,.op-copy,.planning){border-radius:18px;border-color:#9ab8c94a;box-shadow:none}
.rc-case :is(.chart,.thesis,.split-panel,.switch-panel,.simulator,.dashboard){border-radius:20px}
.rc-case .chart{border:1px solid #a3bdca66;box-shadow:none;padding:30px;background:#f0f6f8}
.rc-case .barrow .track{border-radius:50px;overflow:hidden}
.rc-case .fill{border-radius:50px;background:#2d799c}
.rc-case .fill.circle{background:#92afbf}.rc-case .fill.baseline{background:#b0c2cc}
.rc-case .chart .name,.rc-case .chart .hint,.rc-case .chart-note{color:#4c6c7c}
.rc-case .scene h3{font-size:clamp(27px,2.5vw,36px)}
.rc-case .scene{gap:48px;padding-block:45px}
.rc-case .dashboard svg,.rc-case .hero-visual svg{width:100%;height:auto}
.rc-case .dashboard{box-shadow:0 15px 40px #0820331a;border:1px solid #aac9d526}
.rc-case .decision::before{display:none}
.rc-case .decision{font-weight:500;border-left-width:2px;border-radius:0 12px 12px 0}
.rc-case .selector{padding:5px;gap:5px;border-radius:13px}
.rc-case .selector button{border-radius:9px;font-weight:500;white-space:normal;min-height:42px;line-height:1.3}
.rc-case .notes{background:#dce9ee;padding-block:65px}
.rc-case .notes h2{font-size:32px}
.rc-case .notes h3{line-height:1.35}
.rc-case .incident{background:#102c3b;padding-block:75px}
.rc-case .takeaway{background:#17394b;padding-block:65px}
.rc-case .takeaway::after{display:none}
.rc-case .cta{background:linear-gradient(120deg,#234e63,#17394b);padding-block:65px}
.rc-case .cta h2{font-size:clamp(31px,3.7vw,49px)}
.rc-case .cta .btn{background:#d9eaf1;color:#173c50;border-color:#e2f0f5}
.rc-case .rc-chapters{position:sticky;bottom:14px;z-index:15;width:max-content;max-width:calc(100% - 40px);margin:-64px auto 16px;display:flex;gap:4px;padding:5px;border:1px solid #c5e1ec47;border-radius:50px;background:#102c3bf2;box-shadow:0 8px 24px #04141b28}
.rc-case .rc-chapters a{padding:10px 17px;color:#c6dfeb;border-radius:50px;font:11px/1.3 var(--ui);text-decoration:none;white-space:nowrap}
.rc-case .rc-chapters a:hover,.rc-case .rc-chapters a:focus-visible{background:#c8e9f01a;color:#fff}
.rc-case .rc-related{padding:60px max(40px,calc((100% - 1190px)/2));display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#102c3b;color:#d9eaf2}
.rc-case .rc-related h2{font-size:42px;color:#d9eaf2}
.rc-case .rc-related .c-eyebrow{color:#96b6c8}
.rc-case .rc-related a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #b7d5e329;padding:16px 0;color:#d9eaf2;font:14px/1.5 var(--ui)}
.rc-case .rc-related a svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.2;flex:none}
@media(max-width:1000px){.rc-case .hero-grid{grid-template-columns:1fr;gap:24px}.rc-case .hero-visual{max-width:740px;margin-inline:auto}.rc-case .hero-meta{grid-template-columns:1fr 1fr}.rc-case .scene{gap:30px}}
@media(max-width:760px){.rc-case{padding-top:108px}.rc-case .wrap{width:calc(100% - 42px)}.rc-case .hero{padding:34px 0 40px}.rc-case .hero h1{font-size:clamp(34px,9.3vw,52px)}.rc-case .hero :is(.dek,.intro){font-size:15px;line-height:1.75}.rc-case .rc-breadcrumb{margin-bottom:25px}.rc-case .hero-grid{padding:0;gap:20px}.rc-case .hero-meta{gap:17px;font-size:11px;margin-top:28px}.rc-case .hero .label{font-size:8px;line-height:1.6}.rc-case .section,.rc-case .section-pad{padding-block:45px}.rc-case .section-pad-sm{padding-block:40px}.rc-case .section :is(h2),.rc-case .chapter-head h2{font-size:31px}.rc-case .scene{padding-block:30px;gap:25px}.rc-case .scene h3{font-size:28px}.rc-case .notes,.rc-case .takeaway,.rc-case .incident,.rc-case .cta{padding-block:45px}.rc-case .rc-chapters{border-radius:16px;overflow-x:auto;justify-content:flex-start;margin-top:-59px;max-width:calc(100% - 28px);scrollbar-width:thin}.rc-case .rc-chapters a{padding:10px 13px}.rc-case .rc-related{padding:40px 24px;grid-template-columns:1fr;gap:20px}.rc-case .rc-related h2{font-size:34px}.rc-case .chart{padding:22px 16px}.rc-case :is(.fine,.footnote,.chart-note,.dash-foot,.scenario-note){font-size:11px!important;line-height:1.7}.rc-case .notes p,.rc-case .notes li{font-size:13px}.rc-case .grid2,.rc-case .intro-grid,.rc-case .scene,.rc-case .operation-layout{grid-template-columns:minmax(0,1fr)}.rc-case .hero-visual{min-width:0}.rc-case .hero-visual svg{display:block}.rc-case .matrix{overflow-x:auto}.rc-case .matrix-row{min-width:390px}.rc-case .barrow{grid-template-columns:100px minmax(0,1fr) 38px}.rc-case .chart h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.rc-case *,.rc-case *::before,.rc-case *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The chapter index follows the opening in document order and shares the
   existing compact home-return affordance when the main navigation scrolls. */
.rc-case .rc-chapters{top:0;bottom:auto;width:100%;max-width:none;margin:0;padding:10px 24px 10px max(150px,calc((100% - 1190px)/2));border-inline:0;border-radius:0;box-shadow:none;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}
.rc-case .rc-chapters a{padding:9px 14px}
@media(max-width:760px){.rc-case .rc-chapters{padding:11px 18px 11px 136px;border-radius:0;max-width:none;margin:0;gap:2px}.rc-case .rc-chapters a{padding:9px 12px}}

.rc-case .hero a.btn,.rc-case .hero a.btn:is(:hover,:focus-visible){color:#edf7fa}.rc-case .hero a.btn span{color:inherit}

/* Authored diagrams use SVG presentation attributes, not the site's icon defaults. */
.rc-case :is(.rc-document,.rc-opening) svg:not(.rc-action-arrow){display:block;width:100%;height:auto;fill:#000;stroke:none;stroke-width:1}

@media(max-width:760px){.rc-case.rc-validation .hero h1{font-size:clamp(30px,8vw,42px);line-height:1.1;text-wrap:pretty}}
