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

/* CCVA: community notice board. terracotta header, cork board, pinned notices */
html body.tv2-ccva { --bg:#efe4d3; --ink:#2a2118; --muted:#5d4f40; --terra:#b4532f; --forest:#1f3d2e; --paper:#fffdf7; --wrap:76rem; background:var(--bg); color:var(--ink); font-family:'Figtree',system-ui,sans-serif; font-size:16.5px; }
html body.tv2-ccva h1, html body.tv2-ccva h2, html body.tv2-ccva h3, html body.tv2-ccva .display { font-family:'Sora',system-ui,sans-serif; font-weight:700; letter-spacing:-.02em; }
html body.tv2-ccva a { color:#8f3d1f; }
html body.tv2-ccva .site-header { background:var(--terra); border:0; position:static; }
html body.tv2-ccva .site-header .brand-name { color:#fff; font-family:'Sora',sans-serif; font-style:normal; font-weight:700; font-size:1rem; }
html body.tv2-ccva .site-header .brand-mark { color:#fff; }
html body.tv2-ccva .site-header .primary-nav a { color:#fff3ea; font-weight:600; }
html body.tv2-ccva .site-header .header-cta { background:var(--forest); color:#fff; border:0; border-radius:8px; }
html body.tv2-ccva .hero { background:var(--forest) !important; color:#fff; padding:4rem 0; }
html body.tv2-ccva .hero::after { display:none !important; }
html body.tv2-ccva .hero .container { background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; display:grid !important; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:1rem 3rem; align-items:center; }
html body.tv2-ccva .hero .eyebrow { grid-column:1 / -1; display:inline-block; justify-self:start; background:#f2c14e; color:#2a2118; padding:.35rem .8rem; border-radius:6px; font-style:normal; font-weight:700; font-size:.82rem; transform:rotate(-1.5deg); }
html body.tv2-ccva .hero h1.display { grid-column:1; color:#fff; font-size:clamp(2.3rem,5vw,4rem); line-height:1.05; margin:0; max-width:none; }
html body.tv2-ccva .hero .lede { grid-column:2; grid-row:2 / span 2; background:var(--paper); color:var(--ink); padding:1.6rem; border-radius:4px; box-shadow:6px 8px 0 rgba(0,0,0,.25); transform:rotate(1deg); margin:0; position:relative; }
html body.tv2-ccva .hero .lede::before { content:''; position:absolute; top:-10px; left:50%; width:20px; height:20px; border-radius:50%; background:var(--terra); box-shadow:0 2px 2px rgba(0,0,0,.3); }
html body.tv2-ccva .hero .btns { grid-column:1; }
html body.tv2-ccva .btn { background:var(--terra); color:#fff; border:0; border-radius:8px; font-weight:700; }
html body.tv2-ccva .btn-secondary { background:transparent; color:inherit; border:2px solid currentColor; }
html body.tv2-ccva .hero .btn-secondary { color:#fff; }
html body.tv2-ccva .section { border:0; }
html body.tv2-ccva .section h2 { font-size:clamp(1.9rem,4vw,2.8rem); }
html body.tv2-ccva .section-num { background:var(--terra); color:#fff; border-radius:50%; width:2.4rem; height:2.4rem; display:inline-grid; place-items:center; font-family:'Sora',sans-serif; font-size:.85rem; font-style:normal; }
html body.tv2-ccva .docket-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem 1.5rem; padding-top:1rem; }
html body.tv2-ccva .docket-card { background:var(--paper) !important; border:0 !important; border-radius:3px !important; box-shadow:4px 6px 0 rgba(42,33,24,.18) !important; padding:1.8rem 1.4rem 1.4rem !important; position:relative; }
html body.tv2-ccva .docket-card:nth-child(3n+1) { transform:rotate(-.8deg); } html body.tv2-ccva .docket-card:nth-child(3n+2) { transform:rotate(.6deg); background:#fff5d6 !important; } html body.tv2-ccva .docket-card:nth-child(3n) { transform:rotate(-.3deg); }
html body.tv2-ccva .docket-card::before { content:''; position:absolute; top:-9px; left:50%; margin-left:-9px; width:18px; height:18px; border-radius:50%; background:var(--terra); box-shadow:0 2px 2px rgba(0,0,0,.3); }
html body.tv2-ccva .docket-card:nth-child(2n)::before { background:var(--forest); }
html body.tv2-ccva .docket-kicker { font-weight:700; font-size:.75rem; text-transform:uppercase; color:var(--terra); }
html body.tv2-ccva .docket-card h3 { font-size:1.2rem; }
html body.tv2-ccva .docket-link { font-weight:700; }
html body.tv2-ccva .tv2-all { text-align:center; } html body.tv2-ccva .tv2-all a { display:inline-block; background:var(--forest); color:#fff; padding:.75rem 1.3rem; border-radius:8px; text-decoration:none; font-weight:700; }
html body.tv2-ccva .site-footer { background:var(--forest); color:#e4ddd0; border:0; } html body.tv2-ccva .site-footer a { color:#f2c14e; }
@media (max-width:860px){ html body.tv2-ccva .docket-grid{grid-template-columns:1fr} html body.tv2-ccva .hero .container{grid-template-columns:1fr} html body.tv2-ccva .hero .lede{grid-column:1;grid-row:auto} }
/* post: notice board */
html body.tv2-ccva .tv2-post .tv2-hero { background:var(--forest); color:#fff; padding:3rem 0 3.5rem; }
html body.tv2-ccva .tv2-post .tv2-crumbs a, html body.tv2-ccva .tv2-post .tv2-crumbs { color:#f2c14e; font-weight:600; }
html body.tv2-ccva .tv2-post .tv2-kicker { display:inline-block; background:#f2c14e; color:#2a2118; padding:.3rem .75rem; border-radius:6px; font-weight:700; font-size:.82rem; transform:rotate(-1.5deg); margin:0 0 1rem; }
html body.tv2-ccva .tv2-post h1 { color:#fff; font-size:clamp(2.1rem,4.8vw,3.6rem); line-height:1.06; max-width:24ch; }
html body.tv2-ccva .tv2-post .tv2-lead { font-size:1.15rem; color:#e8efe9; max-width:44rem; margin:1.1rem 0 0; }
html body.tv2-ccva .tv2-post .tv2-grid { padding:3rem 0; }
html body.tv2-ccva .tv2-article { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.2rem 1.6rem; line-height:1.65; }
html body.tv2-ccva .tv2-sec, html body.tv2-ccva .tv2-sources { background:var(--paper); padding:1.8rem 1.5rem 1.4rem; border-radius:3px; box-shadow:4px 6px 0 rgba(42,33,24,.16); position:relative; }
html body.tv2-ccva .tv2-sec:nth-child(2n) { background:#fff5d6; transform:rotate(.4deg); } html body.tv2-ccva .tv2-sec:nth-child(2n+1) { transform:rotate(-.4deg); }
html body.tv2-ccva .tv2-sec::before, html body.tv2-ccva .tv2-sources::before { content:''; position:absolute; top:-9px; left:50%; margin-left:-9px; width:18px; height:18px; border-radius:50%; background:var(--terra); box-shadow:0 2px 2px rgba(0,0,0,.3); }
html body.tv2-ccva .tv2-sec h2 { font-size:1.25rem; margin:0 0 .6rem; display:flex; gap:.6rem; align-items:center; }
html body.tv2-ccva .tv2-n { flex:0 0 auto; background:var(--terra); color:#fff; width:1.8rem; height:1.8rem; border-radius:50%; display:grid; place-items:center; font-size:.8rem; }
html body.tv2-ccva .tv2-sources { grid-column:1 / -1; background:#fff; font-size:.92rem; }
html body.tv2-ccva .tv2-sources h2 { font-size:1.15rem; margin:0 0 .5rem; }
html body.tv2-ccva .tv2-more { padding:0 0 4rem; font-weight:700; }
@media (max-width:760px){ html body.tv2-ccva .tv2-article{grid-template-columns:1fr} }
/* index */
html body.tv2-ccva.tv2-index main h1 { font-size:clamp(2.2rem,5vw,3.6rem); }
html body.tv2-ccva main .doc-banner { background:#fff5d6; border:0; border-radius:3px; box-shadow:4px 6px 0 rgba(42,33,24,.18); transform:rotate(-.4deg); }
html body.tv2-ccva main :is(ul,ol):has(> li > .res-kind) { display:grid; grid-template-columns:repeat(2,1fr); gap:2rem 1.5rem; padding:1rem 0 0; }
html body.tv2-ccva main :is(li:has(> .res-kind), .idx-item) { display:block; background:var(--paper); border:0 !important; padding:1.6rem 1.3rem 1.2rem; border-radius:3px; box-shadow:4px 6px 0 rgba(42,33,24,.16); position:relative; }
html body.tv2-ccva main :is(li:has(> .res-kind), .idx-item)::before { content:''; position:absolute; top:-9px; left:50%; margin-left:-9px; width:18px; height:18px; border-radius:50%; background:var(--terra); }
html body.tv2-ccva main :is(li:has(> .res-kind), .idx-item):nth-child(2n)::before { background:var(--forest); }
html body.tv2-ccva main :is(.res-kind, .idx-kind) { font-weight:700; font-size:.72rem; text-transform:uppercase; color:var(--terra); }
@media (max-width:760px){ html body.tv2-ccva main :is(ul,ol):has(> li > .res-kind) { grid-template-columns:1fr; } }
