/* theme v2: cchrn */
/* shared mechanics only; every visual decision lives in the per-site file */
html body.tv2-cchrn .skip-link, html body.tv2-cchrn .skip { position:absolute !important; left:-9999px !important; top:auto; }
html body.tv2-cchrn .skip-link:focus, html body.tv2-cchrn .skip:focus { left:1rem !important; top:1rem !important; z-index:1000; background:#fff; color:#000; padding:.6rem 1rem; }
html body.tv2-cchrn *, html body.tv2-cchrn *::before, html body.tv2-cchrn *::after { box-sizing:border-box; }
html body.tv2-cchrn img, html body.tv2-cchrn svg { max-width:100%; }
html body.tv2-cchrn .tv2-wrap { width:min(100% - 2.5rem, var(--wrap, 72rem)); margin-inline:auto; }
html body.tv2-cchrn .tv2-post { display:block; padding:0; margin:0; }
html body.tv2-cchrn .tv2-post h1 { margin:0; text-wrap:balance; overflow-wrap:break-word; }
html body.tv2-cchrn .tv2-post h2 { text-wrap:balance; }
html body.tv2-cchrn .tv2-crumbs { display:flex; gap:.5rem; flex-wrap:wrap; font-size:.85rem; margin-bottom:1.25rem; }
html body.tv2-cchrn .tv2-crumbs a { text-decoration:none; }
html body.tv2-cchrn .tv2-lead-label { display:block; }
html body.tv2-cchrn .tv2-meta { display:flex; flex-wrap:wrap; gap:0; margin:1.5rem 0 0; padding:0; }
html body.tv2-cchrn .tv2-meta div { margin:0; }
html body.tv2-cchrn .tv2-meta dt, html body.tv2-cchrn .tv2-meta dd { margin:0; }
html body.tv2-cchrn .tv2-article { min-width:0; }
html body.tv2-cchrn .tv2-sec-body > *:first-child { margin-top:0; }
html body.tv2-cchrn .tv2-article ul, html body.tv2-cchrn .tv2-article ol { padding-left:1.25rem; }
html body.tv2-cchrn .tv2-article a { overflow-wrap:anywhere; }
html body.tv2-cchrn .tv2-sources .source-list li { margin:.4rem 0; }
html body.tv2-cchrn .tv2-more { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; align-items:center; }
html body.tv2-cchrn .tv2-h { display:inline; }
html body.tv2-cchrn .tv2-all { margin:1.75rem 0 0; }
html body.tv2-cchrn .latest-docket .docket-card:nth-child(n+6) { display:none !important; }
@media (max-width: 760px) {
  html body.tv2-cchrn .site-header .primary-nav, html body.tv2-cchrn .site-header .site-nav, html body.tv2-cchrn .masthead .topnav { display:flex !important; overflow-x:auto; flex-wrap:nowrap !important; white-space:nowrap; -webkit-overflow-scrolling:touch; scrollbar-width:none; max-width:100%; }
  html body.tv2-cchrn .site-header .primary-nav a, html body.tv2-cchrn .site-header .site-nav a, html body.tv2-cchrn .masthead .topnav a { flex:0 0 auto; }
}
/* neutralise the older shared homepage-polish hero decorations */
html body.tv2-cchrn .hero .container { display:block; grid-template-columns:none; }
html body.tv2-cchrn .hero .container::after, html body.tv2-cchrn .hero .container::before, html body.tv2-cchrn .hero .container:after { content:none !important; display:none !important; }
html body.tv2-cchrn .hero::before { content:none; }
html body.tv2-cchrn .hero .eyebrow { width:auto; height:auto; min-height:0; }
html body.tv2-cchrn .hero h1, html body.tv2-cchrn .hero .display { opacity:1; -webkit-text-fill-color:currentColor; }
html body.tv2-cchrn .hero::after, html body.tv2-cchrn .site-hero::after, html body.tv2-cchrn .hero-inner::after, html body.tv2-cchrn .hero-inner::before { content:none; }
html body.tv2-cchrn .hero .hero-grid { position:relative; }
html body.tv2-cchrn main :is(li:has(> .res-kind), .idx-item) { list-style:none; }
html body.tv2-cchrn main :is(li:has(> .res-kind), .idx-item) h3 { margin:.1rem 0 .3rem; }
html body.tv2-cchrn main :is(li:has(> .res-kind), .idx-item) p { margin:0; }
@media (max-width:760px){
  html body.tv2-cchrn .site-header .header-inner { flex-wrap:wrap; row-gap:.6rem; }
  html body.tv2-cchrn .site-header .header-inner > .primary-nav, html body.tv2-cchrn .site-header .header-inner > .site-nav { order:3; width:100%; gap:1.1rem; padding-bottom:.2rem; }
  html body.tv2-cchrn .site-header .brand-name { max-width:14rem; }
  html body.tv2-cchrn .pub-list li { grid-template-columns:1fr !important; gap:.4rem !important; }
}
html body.tv2-cchrn .tv2-kicker:empty{display:none}

/* CCHRN: magazine. big display type, mint color blocks, pull quotes, asymmetric grid */
html body.tv2-cchrn { --bg:#ffffff; --ink:#1b1c3a; --muted:#50526e; --indigo:#2b2d6e; --mint:#7fd6b2; --mintl:#e3f6ee; --wrap:78rem; background:#fff; color:var(--ink); font-family:'Work Sans',system-ui,sans-serif; font-size:16.5px; }
html body.tv2-cchrn h1, html body.tv2-cchrn h2, html body.tv2-cchrn h3, html body.tv2-cchrn .display { font-family:'DM Serif Display',Georgia,serif; font-weight:400; letter-spacing:-.01em; }
html body.tv2-cchrn a { color:var(--indigo); }
html body.tv2-cchrn .site-header { background:#fff; border-bottom:0; box-shadow:inset 0 -6px 0 var(--mint); position:static; }
html body.tv2-cchrn .site-header .header-inner { padding:1.1rem 0 1.4rem; }
html body.tv2-cchrn .site-header .brand-name { font-family:'DM Serif Display',serif; font-size:1.35rem; font-style:normal; color:var(--indigo); }
html body.tv2-cchrn .site-header .primary-nav a { font-weight:600; color:var(--ink); font-size:.92rem; text-decoration:none; background-image:linear-gradient(var(--mint),var(--mint)); background-size:0 40%; background-repeat:no-repeat; background-position:0 85%; transition:background-size .2s; }
html body.tv2-cchrn .site-header .primary-nav a:hover { background-size:100% 40%; }
html body.tv2-cchrn .site-header .header-cta { background:var(--indigo); color:#fff; border:0; border-radius:0; }
html body.tv2-cchrn .hero { padding:4rem 0 4.5rem; background:linear-gradient(90deg,#fff 0 64%,var(--mint) 64% 100%) !important; }
html body.tv2-cchrn .hero .container { background:transparent !important; box-shadow:none !important; border:0 !important; }
html body.tv2-cchrn .hero::after { display:none !important; }
html body.tv2-cchrn .hero .container { position:relative; }
html body.tv2-cchrn .hero .container::before { content:''; position:absolute; right:0; top:-1rem; width:38%; height:calc(100% + 2rem); background:var(--mint); z-index:0; }
html body.tv2-cchrn .hero .container > * { position:relative; z-index:1; }
html body.tv2-cchrn .hero .eyebrow { font-family:'Work Sans',sans-serif; font-style:normal; text-transform:uppercase; letter-spacing:.16em; font-size:.78rem; color:var(--indigo); font-weight:700; }
html body.tv2-cchrn .hero h1.display { font-size:clamp(3rem,7.4vw,6.6rem); line-height:.92; max-width:13ch; color:var(--indigo); }
html body.tv2-cchrn .hero h1.display em { font-style:italic; }
html body.tv2-cchrn .hero .lede { max-width:30rem; font-size:1.15rem; color:var(--muted); background:#fff; padding:.5rem 0; }
html body.tv2-cchrn .btn { background:var(--indigo); color:#fff; border:0; border-radius:0; font-weight:600; }
html body.tv2-cchrn .btn-secondary { background:#fff; color:var(--indigo); border:2px solid var(--indigo); }
html body.tv2-cchrn .section { border:0; }
html body.tv2-cchrn .section:nth-of-type(3n+2) { background:var(--mintl); }
html body.tv2-cchrn .section h2 { font-size:clamp(2.2rem,4.8vw,3.6rem); line-height:1; display:block; }
html body.tv2-cchrn .section-num { display:block; font-family:'Work Sans',sans-serif; font-size:.78rem; letter-spacing:.2em; text-transform:uppercase; color:var(--indigo); font-weight:700; margin-bottom:.4rem; }
html body.tv2-cchrn .section-num::before { content:'Story '; }
html body.tv2-cchrn .docket-grid { display:grid; grid-template-columns:2fr 1fr 1fr; grid-auto-rows:auto; gap:2rem; }
html body.tv2-cchrn .docket-card { background:none !important; border:0 !important; border-top:2px solid var(--ink) !important; border-radius:0 !important; box-shadow:none !important; padding:1rem 0 0 !important; }
html body.tv2-cchrn .docket-card:first-child { grid-row:span 2; border-top:0 !important; background:var(--indigo) !important; color:#fff; padding:2rem !important; }
html body.tv2-cchrn .docket-card:first-child h3 { color:#fff; font-size:2.4rem; line-height:1.02; }
html body.tv2-cchrn .docket-card:first-child p, html body.tv2-cchrn .docket-card:first-child a { color:#e7e8ff !important; }
html body.tv2-cchrn .docket-card:first-child .docket-kicker { color:var(--mint) !important; }
html body.tv2-cchrn .docket-card h3 { font-size:1.4rem; line-height:1.1; }
html body.tv2-cchrn .docket-kicker { text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; font-weight:700; color:#317a5d; }
html body.tv2-cchrn .docket-link { font-weight:600; }
html body.tv2-cchrn .tv2-all a { font-family:'DM Serif Display',serif; font-size:1.5rem; font-style:italic; }
html body.tv2-cchrn .site-footer { background:var(--indigo); color:#d9daf4; border:0; } html body.tv2-cchrn .site-footer a { color:var(--mint); }
@media (max-width:860px){ html body.tv2-cchrn .docket-grid{grid-template-columns:1fr} html body.tv2-cchrn .docket-card:first-child{grid-row:auto} html body.tv2-cchrn .hero{background:linear-gradient(90deg,#fff 0 88%,var(--mint) 88% 100%) !important} }
/* post: magazine feature */
html body.tv2-cchrn .tv2-post .tv2-hero { padding:3.5rem 0 3rem; position:relative; }
html body.tv2-cchrn .tv2-post .tv2-hero::before { content:''; position:absolute; left:0; top:0; bottom:0; width:min(28%,22rem); background:var(--mint); }
html body.tv2-cchrn .tv2-post .tv2-hero .tv2-wrap { position:relative; }
html body.tv2-cchrn .tv2-post .tv2-crumbs { font-weight:600; font-size:.8rem; text-transform:uppercase; letter-spacing:.1em; }
html body.tv2-cchrn .tv2-post .tv2-kicker { text-transform:uppercase; letter-spacing:.16em; font-size:.75rem; font-weight:700; color:var(--indigo); margin:0 0 1rem; background:#fff; display:inline-block; padding:.2rem .5rem; }
html body.tv2-cchrn .tv2-post h1 { font-size:clamp(2.6rem,6.4vw,5.2rem); line-height:.95; color:var(--indigo); max-width:16ch; background:#fff; padding:.2rem .3rem 0 0; }
html body.tv2-cchrn .tv2-post .tv2-lead { font-family:'DM Serif Display',serif; font-style:italic; font-size:1.6rem; line-height:1.3; max-width:40rem; margin:1.5rem 0 0 auto; padding-left:2.5rem; position:relative; color:var(--ink); }
html body.tv2-cchrn .tv2-post .tv2-lead::before { content:'\201C'; position:absolute; left:0; top:-.6rem; font-size:4rem; color:var(--mint); line-height:1; }
html body.tv2-cchrn .tv2-post .tv2-grid { padding:2rem 0 2.5rem; }
html body.tv2-cchrn .tv2-article { columns:2 22rem; column-gap:3rem; column-rule:1px solid #e3e4ef; line-height:1.7; }
html body.tv2-cchrn .tv2-sec { break-inside:avoid-column; margin-bottom:1.6rem; }
html body.tv2-cchrn .tv2-sec h2 { font-size:1.7rem; line-height:1.1; margin:0 0 .5rem; }
html body.tv2-cchrn .tv2-sources { break-inside:avoid; background:var(--mintl); padding:1.25rem 1.5rem; font-size:.92rem; }
html body.tv2-cchrn .tv2-sources h2 { font-size:1.3rem; margin:0 0 .4rem; }
html body.tv2-cchrn .tv2-more { padding:0 0 4rem; font-weight:600; }
html body.tv2-cchrn .tv2-more-link { background:var(--indigo); color:#fff; padding:.6rem 1.1rem; text-decoration:none; }
@media (max-width:760px){ html body.tv2-cchrn .tv2-post .tv2-hero::before{width:1.25rem} html body.tv2-cchrn .tv2-post .tv2-lead{font-size:1.3rem;padding-left:2rem} }
/* index */
html body.tv2-cchrn.tv2-index main h1 { font-size:clamp(2.6rem,6vw,4.8rem); line-height:.95; color:var(--indigo); max-width:16ch; }
html body.tv2-cchrn main .doc-banner { background:var(--mint); border:0; border-radius:0; }
html body.tv2-cchrn main :is(ul,ol):has(> li > .res-kind) { display:grid; grid-template-columns:1fr 1fr; gap:2rem 3rem; padding:0; }
html body.tv2-cchrn main :is(li:has(> .res-kind), .idx-item) { display:block; border-top:2px solid var(--ink); padding-top:.8rem; }
html body.tv2-cchrn main :is(.res-kind, .idx-kind) { text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; font-weight:700; color:#317a5d; }
html body.tv2-cchrn main :is(li:has(> .res-kind), .idx-item) h3 { font-size:1.55rem; line-height:1.1; }
@media (max-width:760px){ html body.tv2-cchrn main :is(ul,ol):has(> li > .res-kind) { grid-template-columns:1fr; } }
