/* FCFW managed public pages 1.0.7 — public presentation always loads. */
.fcfw-managed-shell{padding:0!important;max-width:none!important;margin:0!important;width:100%!important}
.fcfw-managed-root{--page-ink:#091510;--page-forest:#0c251c;--page-forest-2:#12372a;--page-cream:#f4f0df;--page-paper:#fbfaf4;--page-gold:#d6b657;--page-rust:#a94a34;--page-muted:#708078;width:100%;overflow:clip;background:var(--page-ink);color:#f8f6ec}
.fcfw-managed-root *{box-sizing:border-box}
.fcfw-managed-hero{position:relative;isolation:isolate;min-height:clamp(430px,58vh,650px);display:flex;align-items:flex-end;padding:clamp(68px,8vw,104px) clamp(20px,7vw,100px);overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(214,182,87,.16),transparent 25%),linear-gradient(125deg,#0d2e22 0%,#06110d 70%)}
.fcfw-managed-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4;filter:saturate(.75) contrast(1.08);transform:scale(1.015)}
.fcfw-managed-hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(3,12,8,.97) 0%,rgba(3,12,8,.87) 43%,rgba(3,12,8,.42) 76%,rgba(3,12,8,.22)),linear-gradient(180deg,rgba(3,12,8,.08),rgba(3,12,8,.82) 96%)}
.fcfw-managed-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:repeating-linear-gradient(90deg,transparent 0 89px,rgba(214,182,87,.055) 90px),repeating-linear-gradient(0deg,transparent 0 89px,rgba(214,182,87,.04) 90px);mask-image:linear-gradient(90deg,#000,transparent 84%)}
.fcfw-managed-hero-mark{position:absolute;right:clamp(20px,6vw,90px);bottom:clamp(35px,7vw,84px);width:clamp(110px,18vw,250px);height:clamp(110px,18vw,250px);opacity:.42;z-index:-1}
.fcfw-managed-hero-mark:before,.fcfw-managed-hero-mark:after,.fcfw-managed-hero-mark i{content:"";position:absolute;border:1px solid rgba(214,182,87,.55);inset:0;transform:rotate(45deg)}
.fcfw-managed-hero-mark:after{inset:18%;border-color:rgba(169,74,52,.7)}.fcfw-managed-hero-mark i:nth-child(1){inset:36%}.fcfw-managed-hero-mark i:nth-child(2){left:49.5%;right:auto;top:-12%;bottom:-12%;width:1px;border:0;background:rgba(214,182,87,.38);transform:none}.fcfw-managed-hero-mark i:nth-child(3){top:49.5%;bottom:auto;left:-12%;right:-12%;height:1px;border:0;background:rgba(214,182,87,.28);transform:none}
.fcfw-managed-hero-copy{width:min(930px,100%);position:relative}.fcfw-managed-hero-copy>span{display:inline-block;color:var(--page-gold);font-size:.67rem;font-weight:900;letter-spacing:.21em;text-transform:uppercase;padding-left:13px;border-left:3px solid var(--page-rust)}
.fcfw-managed-hero-copy h1{font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:clamp(3.25rem,7.1vw,7.25rem);font-weight:900;line-height:.87;letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance;margin:17px 0 20px;max-width:980px;text-shadow:0 7px 34px rgba(0,0,0,.22)}
.fcfw-managed-hero-copy p{max-width:720px;margin:0;color:#d9e1dc;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.68;white-space:pre-line}.fcfw-managed-primary-cta{margin-top:24px!important}
.fcfw-managed-section{position:relative;padding:clamp(58px,7vw,98px) clamp(20px,7vw,100px)}.fcfw-managed-section-inner{position:relative;width:min(1260px,100%);margin:0 auto}.fcfw-appearance-dark{background:#081711;color:#f8f6ec}.fcfw-appearance-light{background:var(--page-paper);color:#10211b}.fcfw-appearance-cream{background:var(--page-cream);color:#10211b}.fcfw-appearance-rust{background:#823326;color:#fff}.fcfw-appearance-gold{background:#d5b75d;color:#10211b}
.fcfw-managed-section-heading{max-width:900px;margin:0 0 34px}.fcfw-managed-section-heading>span{display:block;color:var(--page-rust);font-size:.65rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.fcfw-appearance-dark .fcfw-managed-section-heading>span,.fcfw-appearance-rust .fcfw-managed-section-heading>span{color:var(--page-gold)}.fcfw-managed-section-heading h2{font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:clamp(2.4rem,4.8vw,5rem);font-weight:900;line-height:.92;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:10px 0 17px}.fcfw-managed-section-heading p{font-size:1.04rem;line-height:1.74;opacity:.79;white-space:pre-line;max-width:800px}.fcfw-line-link{display:inline-flex;margin-top:14px;font-weight:900;color:inherit;text-underline-offset:4px}
.fcfw-layout-split .fcfw-managed-section-inner{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(34px,6vw,76px);align-items:center}.fcfw-layout-split .fcfw-managed-section-image{grid-column:1;grid-row:1}.fcfw-layout-split .fcfw-managed-section-heading{grid-column:2;grid-row:1;margin:0}.fcfw-managed-section-image img{display:block;width:100%;max-height:620px;object-fit:cover;box-shadow:16px 16px 0 rgba(169,74,52,.38)}
.fcfw-managed-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fcfw-managed-item{position:relative;overflow:hidden;background:rgba(255,255,255,.63);border:1px solid rgba(15,34,27,.13);box-shadow:0 12px 36px rgba(5,20,14,.06);transition:transform .2s ease,box-shadow .2s ease}.fcfw-managed-item:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(5,20,14,.11)}.fcfw-appearance-dark .fcfw-managed-item,.fcfw-appearance-rust .fcfw-managed-item{background:rgba(255,255,255,.035);border-color:rgba(214,182,87,.18);box-shadow:none}.fcfw-managed-item-image{overflow:hidden;background:#0a1612}.fcfw-managed-item-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .35s ease}.fcfw-managed-item:hover .fcfw-managed-item-image img{transform:scale(1.025)}.fcfw-managed-item-copy{padding:23px}.fcfw-managed-item-copy>span{display:block;color:var(--page-rust);font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;line-height:1.45}.fcfw-appearance-dark .fcfw-managed-item-copy>span,.fcfw-appearance-rust .fcfw-managed-item-copy>span{color:var(--page-gold)}.fcfw-managed-item h3{font-size:clamp(1.32rem,1.8vw,1.85rem);line-height:1.05;margin:8px 0 11px}.fcfw-managed-item p{line-height:1.62;opacity:.78;white-space:pre-line}.fcfw-managed-item a{display:inline-block;margin-top:13px;color:inherit;font-size:.8rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-underline-offset:4px}
/* Judicial Wall: serious, compact record index rather than generic cards. */
.fcfw-page-judicial-wall-of-shame .fcfw-managed-hero{min-height:clamp(400px,52vh,590px)}.fcfw-page-judicial-wall-of-shame .fcfw-managed-items{counter-reset:judicial-record;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(16,33,27,.15);border:1px solid rgba(16,33,27,.13)}.fcfw-page-judicial-wall-of-shame .fcfw-managed-item{counter-increment:judicial-record;display:grid;grid-template-columns:64px 1fr;min-height:0;border:0!important;box-shadow:none!important;background:var(--page-paper)!important;padding:0;transform:none!important}.fcfw-page-judicial-wall-of-shame .fcfw-managed-item:before{content:counter(judicial-record,decimal-leading-zero);display:flex;align-items:flex-start;justify-content:center;padding-top:27px;background:#10261e;color:var(--page-gold);font-size:.66rem;font-weight:900;letter-spacing:.08em}.fcfw-page-judicial-wall-of-shame .fcfw-managed-item-copy{padding:24px 25px 26px}.fcfw-page-judicial-wall-of-shame .fcfw-managed-item h3{font-family:"Arial Narrow",Impact,Arial,sans-serif;text-transform:uppercase;font-size:1.55rem;letter-spacing:-.02em}.fcfw-page-judicial-wall-of-shame .fcfw-managed-item p{font-size:.9rem;margin-bottom:0}
/* Hall of Fame: editorial portrait wall with stronger rhythm. */
.fcfw-page-hall-of-fame .fcfw-managed-hero{min-height:clamp(460px,60vh,680px)}.fcfw-page-hall-of-fame .fcfw-managed-items{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.fcfw-page-hall-of-fame .fcfw-managed-item{grid-column:span 4;border:0;background:#fff;box-shadow:0 18px 50px rgba(11,33,25,.10)}.fcfw-page-hall-of-fame .fcfw-managed-item:nth-child(1),.fcfw-page-hall-of-fame .fcfw-managed-item:nth-child(2){grid-column:span 6}.fcfw-page-hall-of-fame .fcfw-managed-item-image img{aspect-ratio:5/4;filter:saturate(.88)}.fcfw-page-hall-of-fame .fcfw-managed-item:nth-child(1) .fcfw-managed-item-image img,.fcfw-page-hall-of-fame .fcfw-managed-item:nth-child(2) .fcfw-managed-item-image img{aspect-ratio:16/9}.fcfw-page-hall-of-fame .fcfw-managed-item-copy{border-top:4px solid var(--page-gold);padding:25px 26px 28px}.fcfw-page-hall-of-fame .fcfw-managed-item h3{font-family:"Arial Narrow",Impact,Arial,sans-serif;text-transform:uppercase;font-size:clamp(1.6rem,2.3vw,2.35rem);letter-spacing:-.025em}
/* Dave's Story: image-first gallery with varied visual scale. */
.fcfw-page-dave-weigels-story .fcfw-managed-section-heading{margin-bottom:28px}.fcfw-page-dave-weigels-story .fcfw-managed-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:10px}.fcfw-page-dave-weigels-story .fcfw-managed-gallery figure{position:relative;grid-column:span 4;margin:0;min-height:330px;overflow:hidden;background:#030907}.fcfw-page-dave-weigels-story .fcfw-managed-gallery figure:nth-child(1),.fcfw-page-dave-weigels-story .fcfw-managed-gallery figure:nth-child(5){grid-column:span 8;min-height:480px}.fcfw-page-dave-weigels-story .fcfw-managed-gallery figure:nth-child(3n){min-height:410px}.fcfw-page-dave-weigels-story .fcfw-managed-gallery img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.88) contrast(1.03);transition:transform .4s ease}.fcfw-page-dave-weigels-story .fcfw-managed-gallery figure:hover img{transform:scale(1.025)}.fcfw-page-dave-weigels-story .fcfw-managed-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-weight:900}
/* Corruption page: deliberately restrained while the official page is minimal. */
.fcfw-page-family-court-corruption .fcfw-managed-hero{min-height:clamp(390px,49vh,550px)}.fcfw-page-family-court-corruption .fcfw-managed-section{min-height:360px;display:flex;align-items:center}.fcfw-page-family-court-corruption .fcfw-managed-section-heading{margin:0 auto;text-align:center;max-width:840px}.fcfw-page-family-court-corruption .fcfw-managed-section-heading h2{font-size:clamp(3rem,6vw,6.5rem)}.fcfw-page-family-court-corruption .fcfw-managed-section-heading p{margin:0 auto;font-size:1.1rem}
/* Contact: direct two-column information surface. */
.fcfw-page-contact-form .fcfw-managed-hero{min-height:clamp(390px,48vh,540px)}.fcfw-page-contact-form .fcfw-layout-contact .fcfw-managed-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fcfw-page-contact-form .fcfw-managed-item{min-height:0;background:#fff;border:0;border-top:4px solid var(--page-gold);box-shadow:0 12px 36px rgba(5,20,14,.07)}.fcfw-page-contact-form .fcfw-managed-item-copy{padding:28px}.fcfw-page-contact-form .fcfw-managed-item h3{font-family:"Arial Narrow",Impact,Arial,sans-serif;text-transform:uppercase;font-size:1.75rem}
@media(max-width:980px){.fcfw-managed-items{grid-template-columns:repeat(2,minmax(0,1fr))}.fcfw-layout-split .fcfw-managed-section-inner{grid-template-columns:1fr}.fcfw-layout-split .fcfw-managed-section-image,.fcfw-layout-split .fcfw-managed-section-heading{grid-column:1;grid-row:auto}.fcfw-page-hall-of-fame .fcfw-managed-item{grid-column:span 6}.fcfw-page-hall-of-fame .fcfw-managed-item:nth-child(1),.fcfw-page-hall-of-fame .fcfw-managed-item:nth-child(2){grid-column:span 6}.fcfw-page-dave-weigels-story .fcfw-managed-gallery figure,.fcfw-page-dave-weigels-story .fcfw-managed-gallery figure:nth-child(1),.fcfw-page-dave-weigels-story .fcfw-managed-gallery figure:nth-child(5){grid-column:span 6;min-height:360px}}
@media(max-width:720px){.fcfw-managed-hero{min-height:430px;padding:60px 20px}.fcfw-managed-hero-copy h1{font-size:clamp(3rem,14vw,5rem)}.fcfw-managed-hero-mark{display:none}.fcfw-managed-section{padding:52px 20px}.fcfw-managed-section-heading h2{font-size:clamp(2.45rem,11vw,4.25rem)}.fcfw-managed-items,.fcfw-page-judicial-wall-of-shame .fcfw-managed-items,.fcfw-page-contact-form .fcfw-layout-contact .fcfw-managed-items{grid-template-columns:1fr}.fcfw-page-judicial-wall-of-shame .fcfw-managed-item{grid-template-columns:50px 1fr}.fcfw-page-hall-of-fame .fcfw-managed-items{display:grid;grid-template-columns:1fr}.fcfw-page-hall-of-fame .fcfw-managed-item,.fcfw-page-hall-of-fame .fcfw-managed-item:nth-child(1),.fcfw-page-hall-of-fame .fcfw-managed-item:nth-child(2){grid-column:1}.fcfw-page-dave-weigels-story .fcfw-managed-gallery{grid-template-columns:1fr}.fcfw-page-dave-weigels-story .fcfw-managed-gallery figure,.fcfw-page-dave-weigels-story .fcfw-managed-gallery figure:nth-child(1),.fcfw-page-dave-weigels-story .fcfw-managed-gallery figure:nth-child(5){grid-column:1;min-height:330px}}
@media(prefers-reduced-motion:reduce){.fcfw-managed-item,.fcfw-managed-item-image img,.fcfw-managed-gallery img{transition:none!important}}
