﻿:root{
  --tvl-ink:#080b10;
  --tvl-panel:#10161d;
  --tvl-panel-2:#151d26;
  --tvl-paper:#f4efe2;
  --tvl-paper-2:#ebe3d2;
  --tvl-line:rgba(244,239,226,.16);
  --tvl-line-dark:#cfc4ad;
  --tvl-muted:#9aa7b5;
  --tvl-accent:#ff5b2f;
  --tvl-accent-2:#ffd36a;
}
html{background:var(--tvl-ink)!important}
body{
  color:var(--tvl-paper)!important;
  background:
    linear-gradient(rgba(244,239,226,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,239,226,.022) 1px,transparent 1px),
    radial-gradient(circle at 8% -4%,rgba(255,91,47,.16),transparent 29rem),
    linear-gradient(180deg,#080b10 0,#0b1016 46%,#111820 100%)!important;
  background-size:38px 38px,38px 38px,auto,auto!important;
  overflow-x:hidden!important;
}
body:before{content:none!important}
.shell{width:min(calc(100% - 44px),1280px)!important}
.topbar{
  position:sticky!important;
  background:rgba(8,11,16,.9)!important;
  border-bottom:1px solid rgba(244,239,226,.14)!important;
  backdrop-filter:blur(16px)!important;
}
.bar{min-height:72px!important}
.brand{min-width:218px!important}
.mark{
  position:relative!important;
  width:54px!important;
  height:38px!important;
  border-radius:0!important;
  background:var(--tvl-paper)!important;
  color:transparent!important;
  font-size:0!important;
  border:1px solid var(--tvl-paper)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.mark::before{
  content:"";
  position:absolute;
  left:8px;
  top:8px;
  width:19px;
  height:22px;
  background:var(--tvl-ink);
  clip-path:polygon(0 0,100% 0,72% 100%,0 100%);
}
.mark::after{
  content:"";
  position:absolute;
  right:9px;
  top:8px;
  width:16px;
  height:22px;
  background:var(--tvl-accent-2);
  clip-path:polygon(28% 0,100% 0,72% 100%,0 100%);
}
.brand strong{color:var(--tvl-paper)!important;letter-spacing:-.03em!important}
.brand span,.brand span span{color:#aab4c0!important}
.nav a{
  color:#d9dfdf!important;
  border-radius:4px!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
.nav a:hover{
  color:#fff!important;
  background:rgba(244,239,226,.08)!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}
.nav .primary,.subscribe-pill,.mobile-toggle{
  border-radius:4px!important;
  background:var(--tvl-accent)!important;
  border:1px solid var(--tvl-accent)!important;
  color:#101010!important;
  box-shadow:none!important;
}
main{padding:34px 0 82px!important}
.skip:focus{background:var(--tvl-accent)!important;color:#111!important}
.eyebrow{
  color:var(--tvl-accent)!important;
  letter-spacing:.18em!important;
}
.serif{
  font-family:Inter,system-ui,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.075em!important;
}
.button{
  border-radius:4px!important;
  background:var(--tvl-accent)!important;
  color:#101010!important;
  box-shadow:none!important;
  border:1px solid var(--tvl-accent)!important;
}
.button.alt{
  background:transparent!important;
  color:var(--tvl-paper)!important;
  border-color:rgba(244,239,226,.28)!important;
}
.button:hover,.desk:hover,.verdict-card:hover{transform:translateY(-2px)!important}
.panel,.thin,.desk,.lane,.method-card,.ledger-row,.verdict-card,.feature-card,.source-check a,.visual-stack a,.archive-list a{
  border-radius:6px!important;
  box-shadow:none!important;
}
.panel,.thin,.desk,.lane,.method-card,.verdict-card,.feature-card,.ledger-row,.source-check a,.archive-list a{
  background:var(--tvl-paper)!important;
  color:var(--tvl-ink)!important;
  border:1px solid var(--tvl-line-dark)!important;
}
.tag{
  border-radius:4px!important;
  background:#10161d!important;
  color:var(--tvl-paper)!important;
  border-color:#10161d!important;
}
.footer{
  background:#05070a!important;
  border-top:1px solid rgba(244,239,226,.12)!important;
}
.footer .brand strong,.footer h4{color:var(--tvl-paper)!important}
.footer p,.footer a{color:#bdc7d1!important}
.fineprint{border-color:rgba(244,239,226,.14)!important}

/* Home */
.home-page .hero-lab{
  grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr)!important;
  gap:12px!important;
}
.home-page .hero-copy{
  min-height:590px!important;
  background:
    linear-gradient(90deg,rgba(255,91,47,.44) 0 3px,transparent 3px),
    repeating-linear-gradient(180deg,transparent 0 43px,rgba(244,239,226,.052) 44px),
    var(--tvl-panel)!important;
  color:var(--tvl-paper)!important;
  border-color:rgba(255,91,47,.42)!important;
}
.home-page .hero-copy:after{display:none!important}
.home-page .hero-copy h1{
  max-width:10.6ch!important;
  font-size:clamp(3.6rem,6vw,6.85rem)!important;
  line-height:.86!important;
}
.home-page .hero-copy p{
  max-width:46rem!important;
  color:#d3dbe4!important;
  line-height:1.62!important;
}
.home-page .docket-tabs span{
  border-radius:4px!important;
  background:#17212b!important;
  border:1px solid #334150!important;
  color:#d7dee6!important;
}
.home-page .dossier{
  background:var(--tvl-paper)!important;
  color:var(--tvl-ink)!important;
  border-color:#d6ccb7!important;
}
.home-page .dossier-top{color:#4f5965!important}
.home-page .case-file{
  border-radius:4px!important;
  border-color:#d6ccb7!important;
  background:#111!important;
}
.home-page .case-file img{
  height:190px!important;
  filter:saturate(.68) contrast(1.08) grayscale(.22)!important;
}
.home-page .case-file span{
  border-radius:3px!important;
  background:var(--tvl-accent)!important;
  color:#101010!important;
}
.home-page .dossier h2{color:var(--tvl-ink)!important}
.home-page .dossier p{color:#3e4854!important}
.mini-score{border-radius:4px!important}
.score-row{
  background:#fffaf0!important;
  border-color:#d6ccb7!important;
}
.score-row span{color:#66717e!important}
.score-row strong{color:var(--tvl-ink)!important}
.image-rail{
  grid-template-columns:1.35fr .72fr 1fr 1fr!important;
  gap:8px!important;
}
.image-rail a{
  min-height:180px!important;
  border-radius:4px!important;
  border-color:#29323d!important;
  box-shadow:none!important;
}
.image-rail img{filter:saturate(.72) contrast(1.12)!important}
.image-rail span{
  left:0!important;
  right:0!important;
  bottom:0!important;
  border-radius:0!important;
  background:#080b10e8!important;
  color:var(--tvl-paper)!important;
}
.commercial-file{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
  gap:0;
  margin:18px 0 30px;
  overflow:hidden;
  border:1px solid rgba(244,239,226,.16);
  border-radius:6px;
  background:var(--tvl-panel);
  color:var(--tvl-paper);
}
.commercial-copy{
  min-height:360px;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.commercial-copy h2{
  max-width:13ch;
  margin:12px 0 16px;
  font-size:clamp(2.35rem,4.4vw,4.5rem);
  line-height:.9;
  letter-spacing:-.075em;
}
.commercial-copy p{
  max-width:50rem;
  color:#cbd5df;
}
.commercial-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.commercial-image{position:relative;min-height:360px;display:block;background:#18212b}
.commercial-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.08)}
.commercial-image span{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  padding:12px 14px;
  background:#f4efe2ed;
  color:var(--tvl-ink);
  border-radius:4px;
  font-weight:850;
  line-height:1.24;
}
.operating-model,.method-card{background:var(--tvl-paper)!important}
.desk-map{gap:8px!important}
.desk-0,.lane-dark{
  background:var(--tvl-panel)!important;
  color:var(--tvl-paper)!important;
  border-color:rgba(244,239,226,.16)!important;
}
.desk-0 p,.lane-dark p{color:#bdc7d1!important}
.desk-4{background:#ffe1b3!important}
.method-steps span{border-radius:4px!important;background:#fffaf0!important}

/* Category and author pages */
.desk-hero,.author-hero{background:var(--tvl-panel)!important;color:var(--tvl-paper)!important;border-color:rgba(244,239,226,.16)!important}
.desk-hero h1,.author-copy h1{color:var(--tvl-paper)!important}
.desk-hero p,.bio{color:#cbd5df!important}
.desk-hero img{border-radius:4px!important;filter:saturate(.72) contrast(1.08)!important}
.desk-facts span,.fact-strip span{
  border-radius:4px!important;
  background:#17212b!important;
  border-color:#334150!important;
  color:#d7dee6!important;
}
.lead-route{background:var(--tvl-paper)!important}
.lead-route h2,.route-stack strong,.archive-list strong{color:var(--tvl-ink)!important}
.route-stack a{border-radius:6px!important;background:#fffaf0!important}
.route-stack span,.feature-card span{color:#c74725!important}

@media(min-width:981px){
  .start-route[data-tvl-cid-dqg6fwsj]{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .start-route[data-tvl-cid-dqg6fwsj] .lead-route[data-tvl-cid-dqg6fwsj]{
    display:grid!important;
    grid-template-columns:minmax(0,.72fr) minmax(300px,.62fr)!important;
    gap:8px 26px!important;
    align-items:start!important;
  }
  .start-route[data-tvl-cid-dqg6fwsj] .lead-route[data-tvl-cid-dqg6fwsj] .tag[data-tvl-cid-dqg6fwsj],
  .start-route[data-tvl-cid-dqg6fwsj] .lead-route[data-tvl-cid-dqg6fwsj] h2[data-tvl-cid-dqg6fwsj]{
    grid-column:1!important;
  }
  .start-route[data-tvl-cid-dqg6fwsj] .lead-route[data-tvl-cid-dqg6fwsj] p[data-tvl-cid-dqg6fwsj],
  .start-route[data-tvl-cid-dqg6fwsj] .lead-route[data-tvl-cid-dqg6fwsj] small[data-tvl-cid-dqg6fwsj]{
    grid-column:2!important;
  }
  .start-route[data-tvl-cid-dqg6fwsj] .route-stack[data-tvl-cid-dqg6fwsj]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .start-route[data-tvl-cid-dqg6fwsj] .route-stack[data-tvl-cid-dqg6fwsj] a[data-tvl-cid-dqg6fwsj]{
    height:100%!important;
  }
}

.portrait-panel{
  border-radius:6px!important;
  background:var(--tvl-panel)!important;
  box-shadow:none!important;
}
.portrait-panel:before{display:none!important}
.initials{
  border-radius:4px!important;
  background:var(--tvl-accent)!important;
  color:#101010!important;
}

/* Article pages */
.report-hero{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1fr) 280px!important;
  gap:12px!important;
}
.hero-image{
  min-height:500px!important;
  border-radius:6px!important;
  box-shadow:none!important;
  border-color:rgba(244,239,226,.16)!important;
}
.hero-image img{filter:saturate(.72) contrast(1.08)!important}
.hero-image figcaption{
  left:0!important;
  right:0!important;
  bottom:0!important;
  border-radius:0!important;
  background:#080b10e8!important;
  color:var(--tvl-paper)!important;
}
.report-title{
  background:var(--tvl-paper)!important;
  color:var(--tvl-ink)!important;
  padding:34px!important;
}
.report-title h1{
  max-width:11ch!important;
  color:var(--tvl-ink)!important;
  font-size:clamp(2.85rem,4.85vw,5.65rem)!important;
  line-height:.86!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.report-title p{color:#3e4854!important}
.byline span{
  border-radius:4px!important;
  background:#fffaf0!important;
  color:#4f5965!important;
}
.verdict-brief{
  background:var(--tvl-panel)!important;
  color:var(--tvl-paper)!important;
  border-color:rgba(244,239,226,.16)!important;
}
.brief-grid strong{
  color:var(--tvl-accent-2)!important;
  border-color:rgba(244,239,226,.16)!important;
}
.evidence-strip{
  background:#111820!important;
  border-color:rgba(244,239,226,.16)!important;
  color:var(--tvl-paper)!important;
}
.evidence-strip span{color:#b7c2cf!important}
.report-grid{gap:18px!important}
.report-nav .thin{
  background:#111820!important;
  border-color:rgba(244,239,226,.16)!important;
  color:var(--tvl-paper)!important;
}
.report-nav li{color:#c7d0dc!important}
.content{
  background:var(--tvl-paper)!important;
  color:var(--tvl-ink)!important;
  border-color:#d6ccb7!important;
}
.content-image{
  border-radius:6px!important;
  background:#fffaf0!important;
  border-color:#d6ccb7!important;
}
.content-image img{border-radius:4px!important}
.content-image strong,.content h2{
  font-family:Inter,system-ui,sans-serif!important;
  letter-spacing:-.055em!important;
  color:var(--tvl-ink)!important;
}
.content p,.content li{color:#2f3945!important}
.source-check{
  background:#111820!important;
  border-color:rgba(244,239,226,.16)!important;
}
.source-check a{background:#17212b!important;border-color:#334150!important}
.source-check strong{color:var(--tvl-paper)!important}
.source-check span{color:#b8c4d0!important}
.related-head strong{color:#b8c4d0!important}
.partner-note{
  border-radius:6px!important;
  background:#fffaf0!important;
  border-color:#d6ccb7!important;
  box-shadow:none!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.partner-note > *{min-width:0!important;max-width:100%!important}
.partner-note p,.partner-note strong{overflow-wrap:anywhere!important}
.partner-button{background:var(--tvl-accent)!important;color:#101010!important}

/* Shared card and ledger rhythm */
.card-grid{gap:10px!important}
.verdict-card{background:var(--tvl-paper)!important}
.verdict-card img,.feature-card img{filter:saturate(.74) contrast(1.08)!important}
.verdict-card .body h2,.verdict-card .body h3,.feature-card strong{color:var(--tvl-ink)!important}
.verdict-card p,.feature-card p{color:#4c5663!important}
.ledger{gap:8px!important}
.ledger-row{
  border-radius:4px!important;
  background:#fffaf0!important;
}
.ledger-row span:first-child,.ledger-row span{color:#6b7280!important}
.ledger-row strong{color:var(--tvl-ink)!important}
.ledger-row em{color:#6b7280!important}

@media(max-width:1120px){
  .report-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important}
  .verdict-brief{grid-column:1/-1!important}
  .report-title,
  .hero-image,
  .verdict-brief{min-width:0!important;max-width:100%!important}
  .report-title h1{font-size:clamp(2.45rem,6.1vw,4.1rem)!important;max-width:100%!important}
}
@media(max-width:900px){
  .report-hero{grid-template-columns:1fr!important}
  .report-title h1{font-size:clamp(2.35rem,8vw,3.55rem)!important}
  .hero-image{min-height:320px!important}
}
@media(max-width:980px){
  .hero-lab,.commercial-file,.operating-model,.evidence-lanes,.method-card,.desk-hero,.start-route,.author-hero,.responsibility{grid-template-columns:1fr!important}
  .hero-copy{min-height:0!important}
  .home-page .hero-lab{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .home-page .hero-copy,
  .home-page .dossier{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    transform:none!important;
  }
  .image-rail,.desk-map{grid-template-columns:1fr 1fr!important}
  .commercial-image{min-height:300px}
}
@media(max-width:760px){
  .report-hero,.report-compare .report-hero,.evidence-strip,.content-image,.source-check,.related-grid,.visual-stack,.card-grid,.featured-grid{grid-template-columns:1fr!important}
  .report-title{padding:26px!important}
  .report-title h1{font-size:clamp(2.35rem,10.2vw,3rem)!important;max-width:100%!important}
  .hero-image{min-height:260px!important}
  .content{padding:24px!important}
  .partner-button{white-space:normal!important;justify-content:center!important;line-height:1.2!important}
}
@media(max-width:640px){
  .shell{width:min(calc(100% - 24px),1280px)!important}
  .bar{grid-template-columns:1fr!important;gap:10px!important;padding-block:10px!important}
  .brand{min-width:0!important}
  .mobile-menu{display:block!important}
  .mobile-toggle{width:100%;display:block;text-align:left!important}
  .mobile-panel a{border-radius:4px!important;background:#111820!important;color:var(--tvl-paper)!important;border-color:#334150!important}
  .home-page .hero-lab{
    margin-top:22px!important;
    overflow:visible!important;
  }
  .home-page .hero-copy{
    padding:26px 22px!important;
    min-height:auto!important;
    overflow:visible!important;
  }
  .home-page .hero-copy h1{
    max-width:100%!important;
    font-size:clamp(2.35rem,10vw,3.2rem)!important;
    line-height:.9!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
  }
  .home-page .hero-copy p{font-size:1rem!important;line-height:1.52!important}
  .home-page .docket-tabs{display:grid!important;grid-template-columns:1fr 1fr!important}
  .home-page .dossier{padding:18px!important}
  .home-page .dossier h2{font-size:1.9rem!important;line-height:1!important}
  .home-page .case-file img{height:170px!important}
  .button{width:100%;justify-content:center;text-align:center;white-space:normal}
  .image-rail,.desk-map{grid-template-columns:1fr!important}
  .commercial-copy{min-height:0;padding:28px 22px}
  .commercial-copy h2{max-width:12ch;font-size:2.35rem}
  .commercial-actions{display:grid}
  .commercial-image{min-height:260px}
  .score-row{grid-template-columns:1fr!important}
  .desk-hero h1,.author-copy h1{font-size:clamp(2.6rem,14vw,4rem)!important}
}

@media(max-width:640px){
  .home-page .hero-lab[data-tvl-cid-j7pv25f6],
  .home-page .hero-copy[data-tvl-cid-j7pv25f6],
  .home-page .dossier[data-tvl-cid-j7pv25f6]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .home-page .hero-lab[data-tvl-cid-j7pv25f6]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .home-page .hero-copy[data-tvl-cid-j7pv25f6]{
    padding:24px 22px!important;
  }
  .home-page .hero-copy[data-tvl-cid-j7pv25f6] h1[data-tvl-cid-j7pv25f6]{
    max-width:100%!important;
    font-size:clamp(2.35rem,10vw,3.15rem)!important;
    line-height:.92!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .home-page .hero-copy[data-tvl-cid-j7pv25f6] p[data-tvl-cid-j7pv25f6]{
    max-width:100%!important;
  }
  .home-page .dossier[data-tvl-cid-j7pv25f6] h2[data-tvl-cid-j7pv25f6]{
    font-size:1.9rem!important;
    line-height:1!important;
    max-width:100%!important;
  }
}

/* Mobile fit guard for policy and legal pages with long VerdictLab titles. */
.policy-wrap,
.policy,
.policy.panel,
.policy-nav,
.policy-nav.thin,
.thin {
  min-width:0!important;
  max-width:100%!important;
}

.policy h1,
.policy h2,
.policy h3,
.policy p,
.policy li,
.policy a,
.policy .serif,
.policy-nav a {
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.report,
.report-grid,
.content,
.content ul,
.content ol {
  min-width:0!important;
  max-width:100%!important;
}

.content p,
.content li,
.content a,
.content strong,
.content b,
.content code {
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

@media(max-width:640px){
  .policy-wrap{
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
  }

  .policy,
  .policy.panel,
  .policy-nav,
  .policy-nav.thin{
    width:100%!important;
    padding:22px!important;
    overflow:hidden!important;
  }

  .policy h1,
  .policy .serif{
    max-width:100%!important;
    font-size:clamp(2.1rem,10.8vw,2.8rem)!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
}
