:root{
  --bg:#111110;--bg-alt:#181716;--panel:#1f1e1b;--gold:#c9a84c;--gold-light:#dfc278;--paper:#f5f4f2;
  --w90:rgba(245,244,242,.9);--w76:rgba(245,244,242,.76);--w62:rgba(245,244,242,.62);--w48:rgba(245,244,242,.48);--w34:rgba(245,244,242,.34);
  --rule:rgba(255,255,255,.08);--grule:rgba(201,168,76,.22);--slate:#8fa8c0;--positive:#2d7a4f;--low:#c0392b;
  --positive-bg:rgba(45,122,79,.14);--mid-bg:rgba(201,168,76,.13);--low-bg:rgba(192,57,43,.14);--slate-bg:rgba(143,168,192,.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-size-adjust:100%}
body{
  background:radial-gradient(circle at top left,rgba(201,168,76,.11),transparent 24%),linear-gradient(180deg,#141311 0%,#111110 26%,#12110f 100%);
  color:var(--paper);font:16px/1.72 "Plus Jakarta Sans",sans-serif;min-height:100vh;overflow-x:hidden;padding-top:92px;
}
body.menu-open{overflow:hidden}
body::selection{background:rgba(201,168,76,.16);color:var(--paper)}
a{color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}
#fcp-shell-header{position:fixed;inset:0 0 auto;z-index:500;background:rgba(17,17,16,.96);backdrop-filter:blur(12px);border-top:12px solid #e7d9d3;border-bottom:1px solid rgba(201,168,76,.16)}
.fcp-header-inner{max-width:1360px;margin:0 auto;padding:16px 28px 14px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:1.2rem}
.fcp-brand{display:flex;align-items:center;line-height:0;text-decoration:none}.fcp-brand img{height:56px;width:auto}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:2.15rem;min-width:0;overflow:visible;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}
.nav-link,.nav-trigger,.mobile-link,.mobile-trigger{background:none;border:0;color:rgba(245,244,242,.82);cursor:pointer;font:700 1rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}
.nav-link:hover,.nav-link.active,.nav-trigger:hover,.nav-trigger.active,.mobile-link:hover,.mobile-link.active,.mobile-trigger:hover,.mobile-trigger.active{color:var(--gold)}
.nav-group{position:relative;display:flex;align-items:center}.nav-trigger{display:inline-flex;align-items:center;gap:.55rem;padding:0}
.nav-caret,.mobile-caret{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.nav-group.open .nav-caret,.mobile-group.open .mobile-caret{transform:rotate(225deg)}
.brand-menu{position:absolute;z-index:900;top:calc(100% + 18px);left:50%;transform:translateX(-50%);min-width:220px;background:rgba(23,22,20,.98);border:1px solid rgba(201,168,76,.22);box-shadow:0 22px 48px rgba(0,0,0,.28);padding:.65rem;display:none;gap:.35rem}
.nav-group.open .brand-menu,.nav-group:hover .brand-menu,.nav-group:focus-within .brand-menu{display:grid}
.brand-menu a{color:var(--w76);text-decoration:none;font:400 .7rem/1 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;padding:.65rem .8rem;border:1px solid transparent;transition:border-color .2s ease,color .2s ease,background .2s ease}
.brand-menu a:hover{border-color:rgba(201,168,76,.24);color:var(--gold);background:rgba(201,168,76,.06)}
.header-actions{display:flex;align-items:center;gap:.55rem}
.header-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.62rem .86rem;border:1px solid rgba(255,255,255,.12);background:#1a1917;border-radius:4px;color:rgba(245,244,242,.8);font:600 .68rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease,background .2s ease,color .2s ease}
.header-btn:hover{border-color:rgba(201,168,76,.34);color:var(--paper)}.header-btn.primary{background:var(--gold);border-color:var(--gold);color:#111110;font-weight:700}.header-btn.primary:hover{background:var(--gold-light);border-color:var(--gold-light);color:#111110}
.nav-toggle{display:none;align-items:center;justify-content:center;min-height:42px;padding:.72rem .92rem;border:1px solid rgba(255,255,255,.14);background:#1a1917;border-radius:4px;color:var(--paper);cursor:pointer;font:400 .7rem/1 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.mobile-panel{display:none;border-top:1px solid rgba(255,255,255,.08);padding:1rem 1rem 1.2rem;background:#111110;max-height:calc(100vh - 84px);overflow:auto}#fcp-shell-header.expanded .mobile-panel{display:block}
.mobile-nav{display:grid;gap:.35rem}.mobile-link,.mobile-trigger{text-align:left;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.9rem}.mobile-link{display:block}
.mobile-group{border-bottom:1px solid rgba(255,255,255,.07)}.mobile-trigger{width:100%;display:flex;align-items:center;justify-content:space-between}
.mobile-group-links{display:none;padding:0 0 .7rem}.mobile-group.open .mobile-group-links{display:grid}
.mobile-group-links a{color:var(--w76);text-decoration:none;font:400 .72rem/1 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;padding:.7rem 0 .7rem .4rem}.mobile-group-links a:hover{color:var(--gold)}
.mobile-actions{display:grid;gap:.55rem;margin-top:.9rem}.mobile-actions .header-btn{width:100%}
.security-banner{position:fixed;left:0;right:0;bottom:0;z-index:420;background:rgba(17,17,16,.96);border-top:1px solid rgba(201,168,76,.22);color:rgba(245,244,242,.58);font:400 .54rem/1.3 "DM Mono",monospace;letter-spacing:.1em;padding:.46rem 1rem;text-align:center;text-transform:uppercase}
.screen-guard{position:fixed;inset:0;z-index:9998;display:none;place-items:center;padding:2rem;background:rgba(17,17,16,.96);backdrop-filter:blur(14px);text-align:center}
.screen-guard.active{display:grid}
.screen-guard h1{font-size:clamp(2rem,3vw,3rem);margin-bottom:.7rem}
.screen-guard p{max-width:540px;color:var(--gold);font:400 .95rem/1.7 "Plus Jakarta Sans",sans-serif}
.print-block{display:none}
.gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top,rgba(201,168,76,.16),transparent 30%),#111110}.gate.hidden{display:none}
.gate-box{width:min(100%,440px);text-align:center}.gate-box img{height:58px;width:auto;margin:0 auto 2rem}
.gate-box h2{font:300 2.5rem/1.08 "Cormorant Garamond",serif;margin-bottom:.65rem}.gate-box p{color:var(--w76);max-width:380px;margin:0 auto}
.gate-meta{margin-top:1rem;color:var(--w34);font:400 .58rem/1.3 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.gate-box input{width:100%;margin-top:1.35rem;padding:1rem;background:#181716;border:1px solid rgba(201,168,76,.22);color:var(--paper)}.gate-box input:focus{outline:none;border-color:var(--gold)}
.gate-box button{width:100%;margin-top:.9rem;padding:1rem;background:var(--gold);border:0;color:#111110;cursor:pointer;font:700 .72rem/1 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.gate-box button:hover{background:var(--gold-light)}
.gate-error{min-height:1.5rem;color:var(--low);font:400 .6rem/1.5 "DM Mono",monospace;letter-spacing:.08em;margin-top:.75rem}
.report-main{padding-bottom:7rem}
.section-shell{max-width:1360px;margin:0 auto;padding:4.4rem 3.5rem}.section-shell + .section-shell{border-top:1px solid var(--rule)}.section-shell.alt{background:rgba(255,255,255,.02);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:4rem;align-items:center}.hero.compact{min-height:auto;padding-top:1rem;padding-bottom:1rem}
.eyebrow,.card-kicker,.table-kicker,.meta,.footer-copy,.status-key,.pill,.score-title,.score-label,.small-note{font-family:"DM Mono",monospace;text-transform:uppercase}
.eyebrow{color:var(--gold);font-size:.72rem;letter-spacing:.16em;margin-bottom:1.2rem}
h1,h2,h3{color:var(--paper);font-family:"Cormorant Garamond",serif;font-weight:300;line-height:1.08}h1{font-size:clamp(3rem,5vw,5.2rem);max-width:860px}h2{font-size:clamp(2.2rem,3vw,3.7rem);margin-bottom:1rem}h3{font-size:clamp(1.35rem,2vw,1.7rem);font-weight:400;margin-bottom:.7rem}em{font-style:italic;color:var(--gold)}
p{color:var(--w76);max-width:860px}.lead{font-size:1.05rem;line-height:1.82;margin-top:1.15rem}.hero-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.meta{color:var(--w34);font-size:.62rem;letter-spacing:.12em}
.scorecard{min-width:0;padding:2rem;border:1px solid rgba(201,168,76,.2);background:rgba(255,255,255,.02)}.score-title{color:var(--gold);font-size:.68rem;letter-spacing:.18em;margin-bottom:1.35rem}
.score-row{margin-bottom:1.3rem}.score-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.score-label{color:var(--w62);font-size:.62rem;letter-spacing:.08em}.score-num{color:var(--paper);font:400 .7rem/1 "DM Mono",monospace;white-space:nowrap}
.bar{height:7px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.fill{display:block;height:100%;background:linear-gradient(90deg,var(--low),var(--gold))}.fill.gold{background:linear-gradient(90deg,var(--gold),var(--gold-light))}.fill.green{background:linear-gradient(90deg,#4f8f6a,#7db089)}.fill.blue{background:linear-gradient(90deg,#6e8fb3,#9ab4c8)}.small-note{color:var(--w34);font-size:.6rem;letter-spacing:.08em;line-height:1.7}
.grid{display:grid;gap:1.2rem;margin-top:1.8rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{min-width:0;background:var(--panel);border:1px solid var(--rule);padding:1.55rem}.card.gold{border-left:3px solid var(--gold)}.card.blue{border-left:3px solid var(--slate)}.card.green{border-left:3px solid var(--positive)}.card.red{border-left:3px solid var(--low)}
.card.link{text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:230px;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.card.link:hover{transform:translateY(-4px);border-color:rgba(201,168,76,.38);background:rgba(255,255,255,.03);box-shadow:0 18px 42px rgba(0,0,0,.24)}.card.link p{flex:1}
.card-kicker{color:var(--gold);font-size:.6rem;letter-spacing:.14em;margin-bottom:.7rem}.card-link-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:1.2rem;padding:.85rem 1rem;border:1px solid var(--gold);background:var(--gold);border-radius:4px;color:#111110;font:700 .64rem/1 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.callout{margin-top:2rem;padding:1.55rem 1.7rem;background:rgba(201,168,76,.05);border:1px solid rgba(201,168,76,.2);border-left:3px solid var(--gold)}.callout.blue{background:rgba(143,168,192,.06);border-color:rgba(143,168,192,.18);border-left-color:var(--slate)}.callout.green{background:rgba(45,122,79,.06);border-color:rgba(45,122,79,.18);border-left-color:var(--positive)}.callout.red{background:rgba(192,57,43,.06);border-color:rgba(192,57,43,.18);border-left-color:var(--low)}
.callout-label{color:var(--gold);font:400 .6rem/1 "DM Mono",monospace;letter-spacing:.15em;margin-bottom:.7rem;text-transform:uppercase}.callout.blue .callout-label{color:var(--slate)}.callout.green .callout-label{color:var(--positive)}.callout.red .callout-label{color:var(--low)}.callout p{color:var(--w90);font:italic 1.18rem/1.45 "Cormorant Garamond",serif;max-width:100%}
.stats{display:grid;gap:1rem}.stat-card{background:var(--panel);border:1px solid var(--rule);padding:1.15rem 1.2rem}.stat-value{color:var(--paper);font:400 2rem/1 "Cormorant Garamond",serif;margin-bottom:.3rem}.stat-label{color:var(--gold);font:400 .6rem/1.3 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.stat-copy{color:var(--w62);font-size:.88rem;margin-top:.55rem}
.bullet-list,.check-list{list-style:none;margin-top:1rem}.bullet-list li,.check-list li{position:relative;padding:0 0 .8rem 1.1rem;color:var(--w76)}.bullet-list li::before{content:"-";position:absolute;left:0;color:var(--gold);font-family:"DM Mono",monospace}.check-list li::before{content:"+";position:absolute;left:0;color:var(--positive);font-family:"DM Mono",monospace}
.table-kicker{color:var(--w48);font-size:.7rem;letter-spacing:.14em;margin-bottom:1.15rem}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}
.data-table th{padding:1.05rem 1.25rem;border-bottom:1px solid rgba(201,168,76,.2);color:var(--gold);font:500 .68rem/1.35 "DM Mono",monospace;letter-spacing:.12em;text-align:left;text-transform:uppercase;vertical-align:bottom}
.data-table td{padding:1.35rem 1.25rem;border-bottom:1px solid var(--rule);color:var(--w76);font-size:1rem;line-height:1.75;vertical-align:top;overflow-wrap:anywhere;word-break:normal}.data-table td strong{font-size:1.04rem;color:var(--paper)}.data-table tbody tr:hover td{background:rgba(255,255,255,.02)}.data-table tbody tr:last-child td{border-bottom:0}
.badge{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .72rem;border-radius:999px;font:400 .64rem/1 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.badge.high{background:var(--positive-bg);color:var(--positive)}.badge.medium{background:var(--mid-bg);color:var(--gold)}.badge.low{background:var(--low-bg);color:var(--low)}.badge.now{background:var(--mid-bg);color:var(--gold)}.badge.next{background:var(--slate-bg);color:var(--slate)}.badge.later{background:rgba(255,255,255,.08);color:var(--w48)}.badge.shared{background:rgba(143,168,192,.12);color:var(--slate)}.badge.verify{background:rgba(255,255,255,.08);color:var(--w62)}
.metric-grid{display:grid;gap:.9rem}.metric-row{display:grid;grid-template-columns:180px minmax(0,1fr) 64px;align-items:center;gap:1rem}.metric-label{color:var(--w62);font:400 .6rem/1.3 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.metric-track{height:6px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.metric-fill{display:block;height:100%;border-radius:999px}.metric-fill.high{background:var(--positive)}.metric-fill.medium{background:var(--gold)}.metric-fill.low{background:var(--low)}.metric-fill.slate{background:var(--slate)}.metric-score{color:var(--paper);font:400 .68rem/1 "DM Mono",monospace;text-align:right}
.pill-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .8rem;border:1px solid rgba(201,168,76,.18);border-radius:999px;color:var(--w76);font:400 .58rem/1 "DM Mono",monospace;letter-spacing:.1em;text-decoration:none}.pill:hover{border-color:rgba(201,168,76,.38);color:var(--gold)}
.obs-stack{display:grid;gap:.9rem;margin-top:1.5rem}.obs-block{background:var(--panel);border:1px solid var(--rule);border-left:3px solid var(--gold);padding:1.2rem 1.3rem}.obs-block.blue{border-left-color:var(--slate)}.obs-block.red{border-left-color:var(--low)}.obs-block.green{border-left-color:var(--positive)}.obs-label{color:var(--gold);font:400 .58rem/1.3 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.obs-block.blue .obs-label{color:var(--slate)}.obs-block.red .obs-label{color:var(--low)}.obs-block.green .obs-label{color:var(--positive)}
.funnel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;margin-top:2.2rem;align-items:stretch}.funnel-card{display:flex;flex-direction:column;min-height:300px;background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--gold);padding:1.55rem}.funnel-card.blue{border-top-color:var(--slate)}.funnel-card.green{border-top-color:var(--positive)}.funnel-card .card-kicker{font-size:.62rem;margin-bottom:1rem}.funnel-status{font:300 2.15rem/1.05 "Cormorant Garamond",serif;color:var(--paper);margin-bottom:.5rem}.funnel-label{font:400 .62rem/1.4 "DM Mono",monospace;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem}.funnel-card.blue .funnel-label{color:var(--slate)}.funnel-card.green .funnel-label{color:var(--positive)}.funnel-card p{font-size:.96rem;line-height:1.76;margin-top:auto;color:var(--w76)}
.brand-section{padding:2.3rem 0;border-top:1px solid var(--rule)}.brand-section:first-of-type{border-top:0}.brand-head{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;align-items:start}.brand-status{background:var(--panel);border:1px solid rgba(201,168,76,.2);padding:1.2rem}.status-list{display:grid;gap:.7rem}.status-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start;padding-bottom:.7rem;border-bottom:1px solid var(--rule)}.status-row:last-child{padding-bottom:0;border-bottom:0}.status-key{color:var(--w34);font-size:.62rem;letter-spacing:.1em}.status-val{color:var(--paper);font:400 .72rem/1.4 "DM Mono",monospace;letter-spacing:.04em;text-align:right;overflow-wrap:anywhere}
.footer-shell{border-top:1px solid var(--rule);background:#111110}.footer-inner{max-width:1360px;margin:0 auto;padding:2rem 3.5rem 3.1rem;display:block}.footer-copy{color:var(--w34);font-size:.6rem;letter-spacing:.1em;line-height:1.8}.footer-links{display:none}
.card.link.disabled{opacity:.38;pointer-events:none;filter:saturate(.45)}.card.link.disabled .card-link-cta{background:transparent;border-color:rgba(245,244,242,.22);color:var(--w48);box-shadow:none}

/* JCC parity adjustments: typography, footer, and gate spacing. */
h1{font-size:clamp(2.6rem,4vw,4.8rem);line-height:1.08}
h2{font-size:clamp(2.2rem,3vw,3.8rem);line-height:1.1}
h3{font-size:clamp(1.4rem,2vw,1.55rem);line-height:1.26;margin-bottom:.85rem}
p{line-height:1.72}.card p,.stat-copy,.obs-block p,.data-table td{font-size:.9rem;line-height:1.72}
.card{padding:1.65rem}.card.link{min-height:210px}.card-kicker{margin-bottom:.9rem}.card-link-cta{margin-top:1.35rem}
.gate{place-items:start center;padding:4.4rem 1.5rem 1.5rem;overflow:auto}.gate-box{width:min(100%,520px)}.gate-box img{height:56px;margin-bottom:1.45rem}.gate-box h2{font-size:2.2rem;line-height:1.1;margin-bottom:.95rem}.gate-box p{font-size:.92rem;line-height:1.75;max-width:470px}.gate-box p+p{margin-top:.8rem}.gate-box input{min-height:58px;margin-top:1.55rem}.gate-box button{min-height:56px}

/* Final typography and spacing pass: JCC-style hierarchy, looser body text, clearer score rows. */
body,p,li,td,.lead,.card p,.stat-copy,.obs-block p{font-family:"Plus Jakarta Sans",sans-serif}
h1,h2,h3,.stat-value{font-family:"Cormorant Garamond",serif}
.eyebrow,.card-kicker,.table-kicker,.meta,.footer-copy,.status-key,.pill,.score-title,.score-label,.small-note,.metric-label,.metric-score,.badge{font-family:"DM Mono",monospace}
p+p{margin-top:.85rem}.lead{line-height:1.85;margin-bottom:1.65rem}.card p{margin-top:.35rem}.grid{gap:1.45rem;align-items:stretch}.section-shell{padding-top:4.7rem;padding-bottom:4.7rem}.card{height:100%;display:flex;flex-direction:column}.card h3{min-height:2.4em}.card p{overflow-wrap:anywhere;word-break:normal}.stat-card,.callout,.scorecard{overflow-wrap:anywhere;word-break:normal}
.metric-grid{margin-top:2.1rem;gap:1.05rem}.metric-row{grid-template-columns:230px minmax(0,1fr) 140px;gap:1.2rem;padding:.35rem 0}.metric-label{line-height:1.45}.metric-score{line-height:1.45}
@media (max-width:1100px){.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-card{min-height:250px}}
@media (max-width:900px){
  body{padding-top:88px}#fcp-shell-header{border-top-width:10px}.fcp-header-inner{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px 14px}.fcp-brand img{height:44px}.primary-nav,.header-actions{display:none}.nav-toggle{display:inline-flex}
  .section-shell{padding:3.25rem 1.4rem}.section-shell.alt{padding-left:0;padding-right:0}.section-shell.alt > *{padding-left:1.4rem;padding-right:1.4rem}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.brand-head{grid-template-columns:1fr}
  .footer-inner{padding:1.7rem 1.4rem 3rem}.metric-row{grid-template-columns:1fr;gap:.45rem;padding:.65rem 0}.metric-score{text-align:left}
}
@media (max-width:700px){
  body{font-size:15px;padding-top:84px}.fcp-header-inner{padding:10px 12px 12px}.fcp-brand img{height:42px}.nav-toggle{padding:.68rem .84rem;font-size:.66rem}.mobile-panel{padding:.9rem .9rem 1rem}
  .section-shell{padding:2.8rem 1rem}h1{font-size:2.35rem;line-height:1.12}h2{font-size:2rem;line-height:1.14}h3{font-size:1.32rem;line-height:1.24}.lead{font-size:.96rem}.funnel-grid{grid-template-columns:1fr}.funnel-card{min-height:auto}.funnel-status{font-size:1.9rem}
  .gate{padding-top:2.8rem}.gate-box h2{font-size:2rem}.gate-box p{font-size:.9rem;line-height:1.72}
  .scorecard,.card,.callout,.brand-status,.stat-card,.obs-block{padding:1.2rem}.security-banner{font-size:.48rem;padding:.4rem .6rem}
  .data-table{min-width:0;border-collapse:separate;border-spacing:0 .85rem}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}
  .data-table tr{background:var(--panel);border:1px solid var(--rule)}.data-table td{border:0;border-bottom:1px solid var(--rule);padding:.8rem 1rem}.data-table td:last-child{border-bottom:0}.data-table td::before{content:attr(data-label);display:block;color:var(--gold);font:400 .56rem/1.3 "DM Mono",monospace;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}
}
/* Mobile and table corrections: keep all client-facing tables readable before they can run off-screen. */
.table-wrap{max-width:100%}
.data-table th{overflow-wrap:anywhere}
.data-table td{font-size:1rem;line-height:1.75}
.badge{max-width:100%;white-space:normal;text-align:center;line-height:1.25}

@media (max-width:900px){
  .card h3{min-height:0}
  .card,.callout,.obs-block,.stat-card,.scorecard,.brand-status{overflow-wrap:anywhere;word-break:normal}
  .table-wrap{overflow-x:visible}
  .data-table{min-width:0;border-collapse:separate;border-spacing:0 .85rem;table-layout:auto}
  .data-table thead{display:none}
  .data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}
  .data-table tr{background:var(--panel);border:1px solid var(--rule);padding:.15rem 0}
  .data-table td{border:0;border-bottom:1px solid var(--rule);padding:1rem 1.1rem;font-size:.98rem;line-height:1.7}
  .data-table td:last-child{border-bottom:0}
  .data-table td::before{content:attr(data-label);display:block;color:var(--gold);font:400 .62rem/1.35 "DM Mono",monospace;letter-spacing:.1em;margin-bottom:.35rem;text-transform:uppercase}
}

@media (max-width:700px){
  .data-table td{padding:1rem 1.05rem;font-size:.98rem;line-height:1.68}
  .data-table td::before{font-size:.62rem;margin-bottom:.35rem}
}

@media print{
  html,body{background:#111110!important}body>*{display:none!important}body::before,body::after{display:none!important}.print-block{display:flex!important;position:fixed!important;inset:0!important;align-items:center!important;justify-content:center!important;padding:2rem!important;background:#111110!important;color:#f5f4f2!important;font-family:Arial,sans-serif!important;text-align:center!important}.print-block h1{color:#f5f4f2!important;font-family:Georgia,serif!important;font-size:28px!important}.print-block p{color:#c9a84c!important}
}
