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

/* Prairie: big sky. navy sky hero with gold horizon, wide bands, field cards */
html body.tv2-prairie { --bg:#f6f1e4; --ink:#1c2b3a; --muted:#4a5868; --navy:#203a52; --gold:#c39a3d; --wheat:#e8d6a6; --wrap:74rem; background:var(--bg); color:var(--ink); font-family:'Karla',system-ui,sans-serif; font-size:17px; }
html body.tv2-prairie h1, html body.tv2-prairie h2, html body.tv2-prairie h3, html body.tv2-prairie .display, html body.tv2-prairie .brand-name { font-family:'Bitter',Georgia,serif; font-style:normal !important; }
html body.tv2-prairie a { color:#7a5a17; }
html body.tv2-prairie .site-header { background:var(--navy); border:0; position:static; backdrop-filter:none; }
html body.tv2-prairie .site-header .brand-name { color:#fff; font-weight:700; font-size:1.05rem; }
html body.tv2-prairie .site-header .brand-mark { color:var(--gold); }
html body.tv2-prairie .site-header .primary-nav a { color:#e5ecf3; font-weight:500; }
html body.tv2-prairie .site-header .header-cta { background:var(--gold); color:#1c2b3a; border:0; border-radius:999px; font-weight:700; }
html body.tv2-prairie .hero { background:linear-gradient(180deg,#203a52 0%,#2f5578 58%,#c98f3f 86%,#e8d6a6 100%) !important; color:#fff; padding:5.5rem 0 8rem; text-align:center; }
html body.tv2-prairie .hero::after { content:'' !important; display:block !important; position:absolute; left:0; right:0; bottom:0; height:22px !important; background:repeating-linear-gradient(90deg,#8b6a2a 0 3px,transparent 3px 9px) !important; opacity:.55; }
html body.tv2-prairie .hero .eyebrow { color:var(--wheat); font-family:'Karla',sans-serif; font-style:normal; text-transform:uppercase; letter-spacing:.24em; font-size:.8rem; }
html body.tv2-prairie .hero h1.display { color:#fff; font-weight:800; font-size:clamp(2.6rem,6vw,4.8rem); line-height:1.02; margin:1rem auto 1.2rem; max-width:18ch; }
html body.tv2-prairie .hero .lede { color:#eef2f6; margin-inline:auto; }
html body.tv2-prairie .hero .btns { justify-content:center; }
html body.tv2-prairie .btn { border-radius:999px; background:var(--gold); color:#1c2b3a; border:0; font-weight:700; }
html body.tv2-prairie .hero .btn-secondary { background:transparent; color:#fff; border:2px solid #fff; }
html body.tv2-prairie .btn-secondary { background:transparent; border:2px solid var(--navy); color:var(--navy); }
html body.tv2-prairie .section { border-bottom:0; padding:4rem 0; }
html body.tv2-prairie .section:nth-of-type(odd) { background:#fffaf0; }
html body.tv2-prairie .section h2 { font-family:'Bitter',serif; font-weight:800; }
html body.tv2-prairie .section-num { display:none; }
html body.tv2-prairie .section h2::before { content:''; display:inline-block; width:2.2rem; height:4px; background:var(--gold); margin-right:.8rem; vertical-align:middle; }
html body.tv2-prairie .docket-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
html body.tv2-prairie .docket-card { background:#fff !important; border:0 !important; border-radius:14px !important; box-shadow:0 10px 30px rgba(32,58,82,.12) !important; padding:0 !important; overflow:hidden; }
html body.tv2-prairie .docket-card::before { content:''; display:block; height:70px; background:linear-gradient(180deg,#2f5578,#c98f3f 80%,#e8d6a6); }
html body.tv2-prairie .docket-card > * { padding-inline:1.3rem; }
html body.tv2-prairie .docket-kicker { margin-top:1rem !important; color:#7a5a17; text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; font-weight:700; }
html body.tv2-prairie .docket-card h3 { font-size:1.25rem; }
html body.tv2-prairie .docket-link { display:block; padding-bottom:1.3rem; font-weight:700; color:var(--navy); }
html body.tv2-prairie .tv2-all { text-align:center; } html body.tv2-prairie .tv2-all a { display:inline-block; background:var(--navy); color:#fff; padding:.8rem 1.4rem; border-radius:999px; text-decoration:none; font-weight:700; }
html body.tv2-prairie .site-footer { background:var(--navy); color:#d5dde6; border:0; } html body.tv2-prairie .site-footer a { color:var(--wheat); }
@media (max-width:860px){ html body.tv2-prairie .docket-grid{grid-template-columns:1fr} html body.tv2-prairie .hero{padding:3.5rem 0 5.5rem} }
/* post: horizon band */
html body.tv2-prairie .tv2-post .tv2-hero { background:linear-gradient(180deg,#203a52 0%,#2f5578 60%,#c98f3f 92%,#e8d6a6 100%); color:#fff; padding:3.5rem 0 5.5rem; text-align:center; }
html body.tv2-prairie .tv2-post .tv2-crumbs { justify-content:center; } html body.tv2-prairie .tv2-post .tv2-crumbs a, html body.tv2-prairie .tv2-post .tv2-crumbs { color:#e8d6a6; }
html body.tv2-prairie .tv2-post .tv2-kicker { text-transform:uppercase; letter-spacing:.2em; font-size:.78rem; color:var(--wheat); margin:0 0 1rem; }
html body.tv2-prairie .tv2-post h1 { color:#fff; font-weight:800; font-size:clamp(2.2rem,5.4vw,4rem); line-height:1.05; max-width:20ch; margin-inline:auto; }
html body.tv2-prairie .tv2-post .tv2-lead { font-size:1.2rem; color:#f3f5f8; max-width:40rem; margin:1.2rem auto 0; }
html body.tv2-prairie .tv2-post .tv2-grid { max-width:46rem; margin-top:-3rem; background:#fffaf0; border-radius:18px 18px 0 0; padding:2.5rem 2.5rem 1rem; position:relative; }
html body.tv2-prairie .tv2-article { font-size:1.1rem; line-height:1.75; }
html body.tv2-prairie .tv2-article h2 { font-weight:800; font-size:1.6rem; margin:2rem 0 .6rem; }
html body.tv2-prairie .tv2-article h2::before { content:''; display:block; width:2.5rem; height:4px; background:var(--gold); margin-bottom:.6rem; }
html body.tv2-prairie .tv2-article .tv2-sec:first-child h2 { margin-top:0; }
html body.tv2-prairie .tv2-sources { margin-top:2.5rem; }
html body.tv2-prairie .tv2-sources h2 { font-size:1.2rem; }
html body.tv2-prairie .tv2-sources ul { list-style:none; padding:0; display:grid; gap:.6rem; }
html body.tv2-prairie .tv2-sources li { background:#fff; border-radius:10px; padding:.7rem 1rem; box-shadow:0 2px 10px rgba(32,58,82,.08); margin:0 !important; }
html body.tv2-prairie .tv2-more { max-width:46rem; margin-inline:auto; justify-content:center; padding:1.5rem 0 4rem; font-weight:700; }
@media (max-width:760px){ html body.tv2-prairie .tv2-post .tv2-grid{padding:1.75rem 1.25rem .5rem;width:calc(100% - 1rem)} }
/* index */
html body.tv2-prairie.tv2-index .doc { background:linear-gradient(180deg,#203a52 0,#2f5578 16rem,var(--bg) 16rem); padding-top:3rem; }
html body.tv2-prairie.tv2-index main h1, html body.tv2-prairie .doc > .container > .eyebrow, html body.tv2-prairie .doc > .container > .lede { color:#fff; }
html body.tv2-prairie.tv2-index main h1 { font-weight:800; font-size:clamp(2.2rem,5vw,3.6rem); }
html body.tv2-prairie main .doc-banner { background:#fff; border:0; border-radius:14px; box-shadow:0 10px 30px rgba(32,58,82,.15); }
html body.tv2-prairie main :is(li:has(> .res-kind), .idx-item) { background:#fff; border-radius:14px; box-shadow:0 6px 20px rgba(32,58,82,.08); padding:1.2rem 1.4rem; margin-bottom:.9rem; display:block; border-left:6px solid var(--gold); }
html body.tv2-prairie main :is(.res-kind, .idx-kind) { display:block; text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; font-weight:700; color:#7a5a17; margin-bottom:.3rem; }
html body.tv2-prairie main :is(li:has(> .res-kind), .idx-item) h3 { font-size:1.25rem; }
