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

/* RVC: calm sage. floating pill header, rounded soft cards, gentle serif */
html body.tv2-rvc { --bg:#eef2ec; --ink:#1f2c24; --muted:#4f5f55; --sage:#4d6655; --sagel:#d7e2d6; --peach:#f2d7c4; --wrap:70rem; background:var(--bg); color:var(--ink); font-family:'Plus Jakarta Sans',system-ui,sans-serif; font-size:16.5px; }
html body.tv2-rvc h1, html body.tv2-rvc h2, html body.tv2-rvc h3, html body.tv2-rvc .display { font-family:'Lora',Georgia,serif; font-weight:600; letter-spacing:-.01em; }
html body.tv2-rvc a { color:#3b5a46; }
html body.tv2-rvc .site-header { background:transparent; border:0; position:sticky; top:.75rem; z-index:50; padding:0 1rem; backdrop-filter:none; }
html body.tv2-rvc .site-header .header-inner { background:#fff; border-radius:999px; box-shadow:0 8px 28px rgba(31,44,36,.12); padding:.55rem .6rem .55rem 1.2rem; margin-top:.75rem; }
html body.tv2-rvc .site-header .brand-name { font-family:'Lora',serif; font-style:normal; font-size:1rem; color:var(--ink); }
html body.tv2-rvc .site-header .primary-nav a { color:var(--muted); font-weight:500; font-size:.9rem; padding:.35rem .75rem; border-radius:999px; }
html body.tv2-rvc .site-header .primary-nav a:hover { background:var(--sagel); color:var(--ink); }
html body.tv2-rvc .site-header .header-cta { border-radius:999px; background:var(--sage); color:#fff; border:0; }
html body.tv2-rvc .hero { padding:3rem 0 2rem; background:transparent !important; }
html body.tv2-rvc .hero::before, html body.tv2-rvc .hero::after { display:none !important; }
html body.tv2-rvc .hero .container { background:linear-gradient(135deg,#fff 0%,#f6f8f4 60%,#fbe9dc 100%); border-radius:36px; padding:4rem 3rem; text-align:center; box-shadow:0 20px 50px rgba(31,44,36,.08); }
html body.tv2-rvc .hero .eyebrow { display:inline-block; background:var(--sagel); color:#2f4a38; border-radius:999px; padding:.35rem .9rem; font-family:'Plus Jakarta Sans',sans-serif; font-style:normal; font-size:.82rem; font-weight:600; }
html body.tv2-rvc .hero h1.display { font-size:clamp(2.3rem,5vw,3.9rem); line-height:1.1; margin:1.2rem auto; max-width:20ch; color:var(--ink); }
html body.tv2-rvc .hero .lede { margin-inline:auto; color:var(--muted); }
html body.tv2-rvc .hero .btns { justify-content:center; }
html body.tv2-rvc .btn { border-radius:999px; background:var(--sage); color:#fff; border:0; }
html body.tv2-rvc .btn-secondary { background:#fff; color:var(--sage); border:1.5px solid var(--sage); }
html body.tv2-rvc .section { border:0; }
html body.tv2-rvc .section > .container { background:#fff; border-radius:28px; padding:2.5rem; }
html body.tv2-rvc .section-num { background:var(--sagel); color:#2f4a38; border-radius:999px; padding:.2rem .65rem; font-family:'Plus Jakarta Sans',sans-serif; font-size:.8rem; font-weight:700; font-style:normal; }
html body.tv2-rvc .docket-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
html body.tv2-rvc .docket-card { background:var(--bg) !important; border:0 !important; border-radius:22px !important; box-shadow:none !important; padding:1.5rem !important; }
html body.tv2-rvc .docket-card:nth-child(2n) { background:#fbefe6 !important; }
html body.tv2-rvc .docket-kicker { display:inline-block; background:#fff; border-radius:999px; padding:.25rem .7rem; font-size:.75rem; color:var(--muted); font-weight:600; }
html body.tv2-rvc .docket-card h3 { font-size:1.3rem; }
html body.tv2-rvc .docket-link { display:inline-block; background:var(--sage); color:#fff !important; text-decoration:none; padding:.45rem 1rem; border-radius:999px; font-weight:600; font-size:.88rem; }
html body.tv2-rvc .tv2-all { text-align:center; } html body.tv2-rvc .tv2-all a { color:var(--sage); font-weight:700; }
html body.tv2-rvc .site-footer { background:#dfe7dd; border:0; border-radius:36px 36px 0 0; margin-top:2rem; }
@media (max-width:760px){ html body.tv2-rvc .docket-grid{grid-template-columns:1fr} html body.tv2-rvc .hero .container{padding:2.5rem 1.25rem;border-radius:24px} html body.tv2-rvc .section>.container{padding:1.5rem;border-radius:20px} html body.tv2-rvc .site-header .header-inner{border-radius:20px;flex-wrap:wrap;padding:.7rem 1rem} html body.tv2-rvc .site-header{position:static} }
/* post: rounded cards stack */
html body.tv2-rvc .tv2-post .tv2-hero { padding:2.5rem 0 1rem; }
html body.tv2-rvc .tv2-post .tv2-hero .tv2-wrap { background:linear-gradient(135deg,#fff 0%,#f6f8f4 60%,#fbe9dc 100%); border-radius:32px; padding:3rem; }
html body.tv2-rvc .tv2-post .tv2-kicker { display:inline-block; background:var(--sagel); color:#2f4a38; border-radius:999px; padding:.3rem .85rem; font-size:.8rem; font-weight:600; margin:0 0 1rem; }
html body.tv2-rvc .tv2-post h1 { font-size:clamp(2rem,4.4vw,3.3rem); line-height:1.12; max-width:24ch; }
html body.tv2-rvc .tv2-post .tv2-lead { font-family:'Lora',serif; font-style:italic; font-size:1.25rem; color:var(--muted); max-width:42rem; margin:1rem 0 0; }
html body.tv2-rvc .tv2-post .tv2-grid { max-width:52rem; padding:1rem 0 2rem; }
html body.tv2-rvc .tv2-article { display:grid; gap:1rem; line-height:1.7; }
html body.tv2-rvc .tv2-sec { background:#fff; border-radius:24px; padding:1.75rem 2rem; }
html body.tv2-rvc .tv2-sec h2 { font-size:1.4rem; display:flex; gap:.8rem; align-items:center; margin:0 0 .7rem; }
html body.tv2-rvc .tv2-n { flex:0 0 auto; width:2rem; height:2rem; border-radius:50%; background:var(--sagel); color:#2f4a38; display:grid; place-items:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:.85rem; font-weight:700; }
html body.tv2-rvc .tv2-sources { background:#fbefe6; border-radius:24px; padding:1.5rem 2rem; font-size:.92rem; }
html body.tv2-rvc .tv2-sources h2 { font-size:1.1rem; margin:0 0 .4rem; }
html body.tv2-rvc .tv2-more { max-width:52rem; margin-inline:auto; padding:.5rem 0 4rem; }
html body.tv2-rvc .tv2-more-link { background:var(--sage); color:#fff; padding:.6rem 1.2rem; border-radius:999px; text-decoration:none; font-weight:600; }
@media (max-width:760px){ html body.tv2-rvc .tv2-post .tv2-hero .tv2-wrap{padding:1.75rem 1.25rem} html body.tv2-rvc .tv2-sec,html body.tv2-rvc .tv2-sources{padding:1.25rem} }
/* index */
html body.tv2-rvc.tv2-index main h1 { font-size:clamp(2rem,4.4vw,3.2rem); }
html body.tv2-rvc main .doc-banner { background:#fff; border:0; border-radius:22px; }
html body.tv2-rvc main :is(li:has(> .res-kind), .idx-item) { background:#fff; border:0; border-radius:22px; padding:1.3rem 1.5rem; margin-bottom:.8rem; display:block; }
html body.tv2-rvc main :is(li:has(> .res-kind), .idx-item):nth-child(2n) { background:#fbefe6; }
html body.tv2-rvc main :is(.res-kind, .idx-kind) { display:inline-block; background:var(--sagel); color:#2f4a38; border-radius:999px; padding:.2rem .7rem; font-size:.75rem; font-weight:600; margin-bottom:.5rem; }
html body.tv2-rvc main :is(li:has(> .res-kind), .idx-item) h3 { font-size:1.25rem; }
