/* FCFW R35 Rev2 Hotfix 20 — semantic contrast public theme.
   Visual-only overlay loaded after Hotfix 18. Strong semantic color + accessible text contrast. */
:root{
  --h20-shame-bg:#16090c;--h20-shame-panel:#260d13;--h20-shame-red:#a80f25;--h20-shame-bright:#ff5a68;
  --h20-fame-green:#0b5d3a;--h20-fame-green-2:#147a4d;--h20-fame-gold:#f4c542;--h20-fame-paper:#f7f3df;
  --h20-action-black:#101114;--h20-action-panel:#191a1e;--h20-action-red:#b8122b;--h20-action-red-2:#e33649;
  --h20-news-amber:#f7c948;--h20-news-amber-2:#ffd96a;--h20-news-ink:#171306;
  --h20-white:#fff;--h20-paper:#fffdf8;--h20-ink:#17212b;--h20-muted:#52616d;
}

/* Keep global chrome neutral and readable so section colors do not compete with navigation. */
body:not(.linked-public){color:var(--h20-ink)!important}
.fcfw-public-global-header{background:rgba(255,255,255,.97)!important;border-bottom-color:#d5dde2!important}
.fcfw-public-global-header .fcfw-public-menu>a{color:#17212b!important}
.fcfw-public-global-header .fcfw-public-menu>a:hover{background:#f2f5f7!important;border-color:#c8d1d7!important;color:#111820!important}
.fcfw-public-global-footer{background:linear-gradient(135deg,#f7f7f2,#fffaf0)!important;border-top-color:#d9d7cb!important;color:#24313a!important}
.fcfw-public-global-footer a{color:#183f5a!important}

/* LANDING — four semantic systems with explicit, high-contrast foregrounds. */
.h4-command-center{background:linear-gradient(90deg,#1b090d 0%,#2a0d13 49.7%,#f4f0d9 50.3%,#eef7ec 100%)!important}
.h4-command-head{padding:24px 26px;border:1px solid #35373b;border-radius:22px;background:#101114;box-shadow:0 16px 42px rgba(0,0,0,.24)}
.h4-command-head .h4-eyebrow{color:#ffd96a!important}.h4-command-head h2{color:#fff!important}.h4-command-head p{color:#e8eaec!important}
.h4-command-card{border-width:2px!important;box-shadow:0 22px 56px rgba(0,0,0,.18)!important}

/* SHAME = darkness / warning / exposure. */
.h4-command-shame{--command-accent:#ff5a68;--command-soft:#3a1019;--command-border:#8f2637;--command-wash:rgba(255,90,104,.18);background:linear-gradient(145deg,#16090c,#260d13 78%,#3a1019)!important;border-color:#73192a!important;color:#fff!important}
.h4-command-shame .h4-command-number{background:#a80f25!important;color:#fff!important}
.h4-command-shame>small{color:#ff9aa4!important}.h4-command-shame h3{color:#fff!important}.h4-command-shame>p{color:#f1dfe2!important}
.h4-command-shame .h4-command-folders a{background:#a80f25!important;border-color:#d83b4f!important;color:#fff!important}.h4-command-shame .h4-command-folders a:hover{background:#fff!important;border-color:#fff!important;color:#7b0d1d!important}
.h4-command-shame .h4-command-open{border-top-color:#6e2631!important;color:#fff!important}.h4-command-shame .h4-command-open b{color:#ff8792!important}

/* FAME = light / honor / recognition. */
.h4-command-fame{--command-accent:#0b5d3a;--command-soft:#e8f4e9;--command-border:#7fae83;--command-wash:rgba(244,197,66,.24);background:linear-gradient(145deg,#fffdf5,#f7f3df 72%,#e8f4e9)!important;border-color:#b99d3f!important;color:#163523!important}
.h4-command-fame .h4-command-number{background:#0b5d3a!important;color:#fff!important}
.h4-command-fame>small{color:#0b5d3a!important}.h4-command-fame h3{color:#0b3f28!important}.h4-command-fame>p{color:#294536!important}
.h4-command-fame .h4-command-folders a{background:#0b5d3a!important;border-color:#0b5d3a!important;color:#fff!important}.h4-command-fame .h4-command-folders a:hover{background:#f4c542!important;border-color:#b78a00!important;color:#152117!important}
.h4-command-fame .h4-command-open{border-top-color:#d9c982!important;color:#0b3f28!important}.h4-command-fame .h4-command-open b{color:#0b5d3a!important}

/* ACTION = black + red urgency. */
.h4-command-action{--command-accent:#e33649;--command-soft:#2b1117;--command-border:#8f2435;--command-wash:rgba(227,54,73,.22);background:linear-gradient(145deg,#101114,#191a1e 70%,#2a1016)!important;border-color:#941d31!important;color:#fff!important}
.h4-command-action .h4-command-number{background:#b8122b!important;color:#fff!important}
.h4-command-action>small{color:#ff9aa4!important}.h4-command-action h3{color:#fff!important}.h4-command-action>p{color:#ececee!important}
.h4-command-action .h4-command-folders a{background:#b8122b!important;border-color:#d92b41!important;color:#fff!important}.h4-command-action .h4-command-folders a:hover{background:#fff!important;border-color:#fff!important;color:#8a0d20!important}
.h4-command-action .h4-command-open{border-top-color:#493036!important;color:#fff!important}.h4-command-action .h4-command-open b{color:#ff6675!important}

/* BREAKING NEWS = amber caution signal with black text. */
.h4-command-news{--command-accent:#171306;--command-soft:#ffe58e;--command-border:#8a6a09;--command-wash:rgba(255,255,255,.24);background:linear-gradient(145deg,#ffd96a,#f7c948 72%,#e9ae22)!important;border-color:#8a6a09!important;color:#171306!important}
.h4-command-news .h4-command-number{background:#171306!important;color:#f7c948!important}
.h4-command-news>small{color:#3c2d04!important}.h4-command-news h3{color:#171306!important}.h4-command-news>p{color:#302708!important}
.h4-command-news .h4-command-folders a{background:#171306!important;border-color:#171306!important;color:#fff!important}.h4-command-news .h4-command-folders a:hover{background:#fff8d8!important;border-color:#5f4908!important;color:#171306!important}
.h4-command-news .h4-command-open{border-top-color:#9f7c16!important;color:#171306!important}.h4-command-news .h4-command-open b{color:#171306!important}

/* WALL OF SHAME directory + detail. */
body.fcfw-public-page-judicial-wall-of-shame{background:#16090c!important;color:#fff!important}
body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-shell,body.fcfw-public-page-judicial-wall-of-shame.fcfw-editorial-article .fcfw-managed-shell{background:linear-gradient(180deg,#16090c,#210b10)!important}
body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-mast{background:linear-gradient(135deg,#090708,#4b0c18 54%,#a80f25)!important;border-bottom:5px solid #ff5a68!important}
body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-mast-shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(54,5,15,.72),rgba(168,15,37,.34))!important}
body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-mast-copy span{color:#ff9aa4!important}body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-mast-copy h1{color:#fff!important}body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-mast-copy p{color:#f3e4e7!important}
body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-heading :is(h2,p){color:#fff!important}body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-heading>div>span{color:#ff8f9a!important}
body.fcfw-public-page-judicial-wall-of-shame .fcfw-wall-folder{background:#260d13!important;border-color:#682030!important;color:#fff!important}body.fcfw-public-page-judicial-wall-of-shame .fcfw-wall-folder span{color:#ff9aa4!important}body.fcfw-public-page-judicial-wall-of-shame .fcfw-wall-folder small{color:#e7cbd0!important}body.fcfw-public-page-judicial-wall-of-shame .fcfw-wall-folder:hover,body.fcfw-public-page-judicial-wall-of-shame .fcfw-wall-folder.active{background:#a80f25!important;border-color:#ff5a68!important;color:#fff!important}
body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-card{background:#260d13!important;border-color:#5f1c2a!important;color:#fff!important}body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-card h3 a,body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-card p,body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-card .deck{color:#fff!important}body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-card .fcfw-editorial-meta span,body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-tags span{background:#a80f25!important;border-color:#d83b4f!important;color:#fff!important}body.fcfw-public-page-judicial-wall-of-shame .fcfw-editorial-read{color:#ff9aa4!important}
body.fcfw-public-page-judicial-wall-of-shame.fcfw-editorial-article .fcfw-article-header{background:linear-gradient(135deg,#16090c,#4b0c18)!important;border-color:#8d2638!important}body.fcfw-public-page-judicial-wall-of-shame.fcfw-editorial-article .fcfw-article-header h1,body.fcfw-public-page-judicial-wall-of-shame.fcfw-editorial-article .fcfw-article-deck{color:#fff!important}body.fcfw-public-page-judicial-wall-of-shame.fcfw-editorial-article .fcfw-article-body{background:#fff!important;color:#17212b!important;border-color:#8d2638!important}

/* WALL OF FAME directory + detail. */
body.fcfw-public-page-hall-of-fame{background:#f7f3df!important;color:#172b1f!important}
body.fcfw-public-page-hall-of-fame .fcfw-editorial-shell,body.fcfw-public-page-hall-of-fame.fcfw-editorial-article .fcfw-managed-shell{background:linear-gradient(180deg,#fbfff7,#f7f3df 72%,#edf7ea)!important}
body.fcfw-public-page-hall-of-fame .fcfw-editorial-mast{background:linear-gradient(135deg,#063c25,#0b5d3a 62%,#147a4d)!important;border-bottom:5px solid #f4c542!important}
body.fcfw-public-page-hall-of-fame .fcfw-editorial-mast-shade{background:linear-gradient(90deg,rgba(3,36,22,.9),rgba(11,93,58,.58),rgba(244,197,66,.12))!important}
body.fcfw-public-page-hall-of-fame .fcfw-editorial-mast-copy span{color:#ffe179!important}body.fcfw-public-page-hall-of-fame .fcfw-editorial-mast-copy h1{color:#fff!important}body.fcfw-public-page-hall-of-fame .fcfw-editorial-mast-copy p{color:#eef8f1!important}
body.fcfw-public-page-hall-of-fame .fcfw-wall-folder{background:#fffdf5!important;border-color:#bca348!important;color:#153e28!important}body.fcfw-public-page-hall-of-fame .fcfw-wall-folder span{color:#0b5d3a!important}body.fcfw-public-page-hall-of-fame .fcfw-wall-folder:hover,body.fcfw-public-page-hall-of-fame .fcfw-wall-folder.active{background:#0b5d3a!important;border-color:#0b5d3a!important;color:#fff!important}body.fcfw-public-page-hall-of-fame .fcfw-wall-folder:hover span,body.fcfw-public-page-hall-of-fame .fcfw-wall-folder.active span{color:#ffe179!important}
body.fcfw-public-page-hall-of-fame .fcfw-editorial-card{background:#fff!important;border-color:#d5c472!important;color:#172b1f!important}body.fcfw-public-page-hall-of-fame .fcfw-editorial-card .fcfw-editorial-meta span,body.fcfw-public-page-hall-of-fame .fcfw-editorial-tags span{background:#0b5d3a!important;border-color:#0b5d3a!important;color:#fff!important}body.fcfw-public-page-hall-of-fame .fcfw-editorial-read{color:#0b5d3a!important}
body.fcfw-public-page-hall-of-fame.fcfw-editorial-article .fcfw-article-header{background:linear-gradient(135deg,#0b5d3a,#147a4d)!important;border-color:#b8941e!important}body.fcfw-public-page-hall-of-fame.fcfw-editorial-article .fcfw-article-header h1,body.fcfw-public-page-hall-of-fame.fcfw-editorial-article .fcfw-article-deck{color:#fff!important}body.fcfw-public-page-hall-of-fame.fcfw-editorial-article .fcfw-article-body{background:#fff!important;color:#17212b!important;border-color:#d4c16b!important}

/* ACTION CENTER directory + detail — urgent black/red shell, white content surfaces. */
.fcfw-action-center-page{background:linear-gradient(180deg,#101114,#191a1e 72%,#240d13)!important;color:#fff!important}.fcfw-action-hero{background:linear-gradient(125deg,#090a0c 0%,#17181c 48%,#b8122b 100%)!important;color:#fff!important;border-bottom:5px solid #e33649!important}.fcfw-action-hero p{color:#f2f2f3!important}.fcfw-action-seal{border-color:#ff6c79!important;color:#fff!important;background:#8e1023!important}
.fcfw-action-center-page .fcfw-action-heading :is(h2,p){color:#fff!important}.fcfw-action-center-page .fcfw-action-heading .eyebrow{color:#ff8994!important}.fcfw-action-folder{background:#191a1e!important;border-color:#5d2430!important;color:#fff!important}.fcfw-action-folder span{color:#ff8994!important}.fcfw-action-folder small{color:#dadadd!important}.fcfw-action-folder:hover,.fcfw-action-folder.active{background:#b8122b!important;border-color:#e33649!important;color:#fff!important}.fcfw-action-folder:hover span,.fcfw-action-folder.active span{color:#fff!important}
.fcfw-action-card{background:#fff!important;border-color:#bd3548!important;color:#17212b!important}.fcfw-action-card-copy>small{color:#9c0e23!important}.fcfw-action-open{color:#9c0e23!important;border-top-color:#e5cbd0!important}.fcfw-action-open b{color:#b8122b!important}
.fcfw-action-contact-hero{background:#fff!important;color:#17212b!important;border-color:#bd3548!important}.fcfw-action-contact-hero .eyebrow{color:#9c0e23!important}
.fcfw-action-detail-page{background:linear-gradient(180deg,#101114,#191a1e)!important;color:#fff!important}.fcfw-action-detail-header{background:linear-gradient(125deg,#090a0c,#17181c 48%,#b8122b)!important;border-bottom:5px solid #e33649!important}.fcfw-action-detail-header h1,.fcfw-action-detail-header p{color:#fff!important}.fcfw-action-detail-meta{color:#ff9aa4!important}.fcfw-action-detail-html{background:#fff!important;color:#17212b!important;border-color:#bd3548!important}.fcfw-action-detail-next{background:#f7f7f7!important;border-color:#bd3548!important;color:#17212b!important}.fcfw-action-detail-breadcrumbs a,.fcfw-action-detail-footer a{color:#ff9aa4!important}

/* BREAKING NEWS directory + detail — amber caution signal. */
body.fcfw-public-page-family-court-corruption{background:#fff7d8!important;color:#171306!important}
body.fcfw-public-page-family-court-corruption .fcfw-editorial-shell,body.fcfw-public-page-family-court-corruption.fcfw-editorial-article .fcfw-managed-shell{background:linear-gradient(180deg,#fffdf4,#fff4c2)!important}
body.fcfw-public-page-family-court-corruption .fcfw-editorial-mast{background:linear-gradient(135deg,#f7c948,#ffd96a 62%,#e9ae22)!important;border-bottom:6px solid #171306!important}
body.fcfw-public-page-family-court-corruption .fcfw-editorial-mast-shade{background:linear-gradient(90deg,rgba(23,19,6,.18),rgba(23,19,6,.04),rgba(255,255,255,.04))!important}
body.fcfw-public-page-family-court-corruption .fcfw-editorial-mast-copy span,body.fcfw-public-page-family-court-corruption .fcfw-editorial-mast-copy h1,body.fcfw-public-page-family-court-corruption .fcfw-editorial-mast-copy p{color:#171306!important}
body.fcfw-public-page-family-court-corruption .fcfw-wall-folder{background:#fff8d8!important;border-color:#9b770e!important;color:#171306!important}body.fcfw-public-page-family-court-corruption .fcfw-wall-folder span{color:#5b4508!important}body.fcfw-public-page-family-court-corruption .fcfw-wall-folder:hover,body.fcfw-public-page-family-court-corruption .fcfw-wall-folder.active{background:#171306!important;border-color:#171306!important;color:#fff!important}body.fcfw-public-page-family-court-corruption .fcfw-wall-folder:hover span,body.fcfw-public-page-family-court-corruption .fcfw-wall-folder.active span{color:#ffd96a!important}
body.fcfw-public-page-family-court-corruption .fcfw-editorial-card{background:#fff!important;border-color:#b58e18!important;color:#171306!important}body.fcfw-public-page-family-court-corruption .fcfw-editorial-card .fcfw-editorial-meta span,body.fcfw-public-page-family-court-corruption .fcfw-editorial-tags span{background:#171306!important;border-color:#171306!important;color:#fff!important}body.fcfw-public-page-family-court-corruption .fcfw-editorial-read{color:#5a4304!important}
body.fcfw-public-page-family-court-corruption.fcfw-editorial-article .fcfw-article-header{background:linear-gradient(135deg,#f7c948,#ffd96a)!important;border-color:#8f6d0d!important}body.fcfw-public-page-family-court-corruption.fcfw-editorial-article .fcfw-article-header h1,body.fcfw-public-page-family-court-corruption.fcfw-editorial-article .fcfw-article-deck{color:#171306!important}body.fcfw-public-page-family-court-corruption.fcfw-editorial-article .fcfw-article-body{background:#fff!important;color:#17212b!important;border-color:#b58e18!important}

/* Shared long-form safety: user-entered content stays on a high-contrast paper surface. */
:is(body.fcfw-public-page-judicial-wall-of-shame,body.fcfw-public-page-hall-of-fame,body.fcfw-public-page-family-court-corruption) .fcfw-article-body :is(p,li,blockquote,td,th,h2,h3,h4,h5,h6){color:#17212b!important}
:is(body.fcfw-public-page-judicial-wall-of-shame,body.fcfw-public-page-hall-of-fame,body.fcfw-public-page-family-court-corruption) .fcfw-article-body a{color:#075d9b!important;text-decoration:underline}

/* Focus visibility remains strong across every semantic surface. */
:is(.h4-command-shame,.h4-command-fame,.h4-command-action,.h4-command-news,.fcfw-action-center-page,body.fcfw-public-page-judicial-wall-of-shame,body.fcfw-public-page-hall-of-fame,body.fcfw-public-page-family-court-corruption) :focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 6px #111!important}
.h4-command-fame :focus-visible,body.fcfw-public-page-hall-of-fame :focus-visible,.h4-command-news :focus-visible,body.fcfw-public-page-family-court-corruption :focus-visible{outline-color:#111!important;box-shadow:0 0 0 6px #fff!important}

@media(max-width:900px){.h4-command-center{background:#f2f1e8!important}.h4-command-head{margin-bottom:18px}.h4-command-shame,.h4-command-fame,.h4-command-action,.h4-command-news{box-shadow:0 14px 34px rgba(0,0,0,.16)!important}}
@media(prefers-reduced-motion:reduce){.h4-command-card,.fcfw-editorial-card,.fcfw-action-card{transition:none!important}}
