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

/* AFPR: legal brief. centered court masthead, double rules, roman numerals */
html body.tv2-afpr { --bg:#fdfcf8; --ink:#141b2d; --muted:#4d5468; --navy:#142345; --gold:#a07a26; --rule:#cfc8b6; --wrap:64rem; background:var(--bg); color:var(--ink); font-family:'Crimson Pro',Georgia,serif; font-size:19px; }
html body.tv2-afpr h1, html body.tv2-afpr h2, html body.tv2-afpr h3, html body.tv2-afpr .display { font-family:'Crimson Pro',Georgia,serif; font-weight:700; }
html body.tv2-afpr a { color:var(--navy); }
html body.tv2-afpr .site-header { background:var(--bg); border-bottom:4px double var(--navy); position:static; }
html body.tv2-afpr .site-header .header-inner { flex-direction:column; gap:.6rem; padding:1.4rem 0 .9rem; }
html body.tv2-afpr .site-header .brand { flex-direction:column; text-align:center; gap:.4rem; }
html body.tv2-afpr .site-header .brand-name { font-family:'Crimson Pro',serif; font-variant:small-caps; letter-spacing:.06em; font-size:1.5rem; font-style:normal; color:var(--navy); font-weight:600; max-width:none; }
html body.tv2-afpr .site-header .primary-nav { gap:1.6rem; justify-content:center; }
html body.tv2-afpr .site-header .primary-nav a { font-family:'IBM Plex Sans Condensed',sans-serif; text-transform:uppercase; letter-spacing:.12em; font-size:.75rem; color:var(--ink); }
html body.tv2-afpr .site-header .header-cta { display:none; }
html body.tv2-afpr .hero { text-align:center; padding:4rem 0; background:var(--bg) !important; border-bottom:1px solid var(--rule); }
html body.tv2-afpr .hero::after { display:none !important; }
html body.tv2-afpr .hero .container { max-width:46rem; }
html body.tv2-afpr .hero .eyebrow { font-family:'IBM Plex Sans Condensed',sans-serif; text-transform:uppercase; letter-spacing:.2em; font-size:.78rem; color:var(--gold); font-style:normal; }
html body.tv2-afpr .hero h1.display { font-size:clamp(2.4rem,5vw,3.9rem); line-height:1.08; margin:1rem auto; max-width:20ch; color:var(--navy); }
html body.tv2-afpr .hero .lede { margin-inline:auto; font-size:1.2rem; color:var(--muted); }
html body.tv2-afpr .hero .btns { justify-content:center; }
html body.tv2-afpr .btn { background:var(--navy); color:#fff; border:0; border-radius:0; font-family:'IBM Plex Sans Condensed',sans-serif; text-transform:uppercase; letter-spacing:.1em; font-size:.82rem; }
html body.tv2-afpr .btn-secondary { background:transparent; border:1px solid var(--navy); color:var(--navy); }
html body.tv2-afpr main { counter-reset:part; }
html body.tv2-afpr .section { border-bottom:1px solid var(--rule); counter-increment:part; }
html body.tv2-afpr .section > .container { max-width:52rem; }
html body.tv2-afpr .section h2 { text-align:center; display:block; font-size:2rem; color:var(--navy); }
html body.tv2-afpr .section-num { font-size:0; }
html body.tv2-afpr .section-num::before { content:counter(part, upper-roman) '.'; font-size:1rem; display:block; color:var(--gold); letter-spacing:.2em; font-family:'IBM Plex Sans Condensed',sans-serif; }
html body.tv2-afpr .section .lede { text-align:center; margin-inline:auto; }
html body.tv2-afpr .docket-grid { display:block; }
html body.tv2-afpr .docket-card { background:none !important; border:0 !important; border-bottom:1px solid var(--rule) !important; border-radius:0 !important; box-shadow:none !important; padding:1.2rem 0 !important; display:grid !important; grid-template-columns:10rem minmax(0,1fr); gap:0 1.5rem; }
html body.tv2-afpr .docket-kicker { grid-row:span 3; font-family:'IBM Plex Sans Condensed',sans-serif; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--gold); }
html body.tv2-afpr .docket-card h3 { margin:0 0 .3rem; font-size:1.35rem; }
html body.tv2-afpr .docket-card > p:not(.docket-kicker) { margin:0 0 .3rem; color:var(--muted); font-size:1rem; }
html body.tv2-afpr .docket-link { font-style:italic; }
html body.tv2-afpr .tv2-all { text-align:center; } html body.tv2-afpr .tv2-all a { font-variant:small-caps; letter-spacing:.08em; font-size:1.15rem; }
html body.tv2-afpr .site-footer { border-top:4px double var(--navy); background:var(--bg); }
@media (max-width:760px){ html body.tv2-afpr .docket-card{grid-template-columns:1fr} html body.tv2-afpr .docket-kicker{grid-row:auto} html body.tv2-afpr .site-header .primary-nav{justify-content:flex-start} html body.tv2-afpr .site-header .brand-name{font-size:1.2rem} }
/* post: legal brief */
html body.tv2-afpr .tv2-post .tv2-hero { text-align:center; padding:3.5rem 0 2rem; }
html body.tv2-afpr .tv2-post .tv2-crumbs { justify-content:center; font-family:'IBM Plex Sans Condensed',sans-serif; text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; }
html body.tv2-afpr .tv2-post .tv2-kicker { font-family:'IBM Plex Sans Condensed',sans-serif; text-transform:uppercase; letter-spacing:.18em; font-size:.75rem; color:var(--gold); margin:0 0 1rem; }
html body.tv2-afpr .tv2-post h1 { font-size:clamp(2.1rem,4.6vw,3.3rem); line-height:1.1; color:var(--navy); max-width:24ch; margin:0 auto; }
html body.tv2-afpr .tv2-post .tv2-lead { max-width:38rem; margin:1.2rem auto 0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); padding:1rem 0; font-style:italic; font-size:1.2rem; color:var(--muted); }
html body.tv2-afpr .tv2-post .tv2-grid { max-width:40rem; padding-bottom:2rem; }
html body.tv2-afpr .tv2-article { line-height:1.6; text-align:justify; hyphens:auto; font-size:1.12rem; }
html body.tv2-afpr .tv2-sec h2 { text-align:center; font-size:1.25rem; font-variant:small-caps; letter-spacing:.06em; margin:2.2rem 0 .8rem; color:var(--navy); }
html body.tv2-afpr .tv2-n { display:block; font-size:1.6rem; color:var(--gold); font-variant:normal; letter-spacing:0; }
html body.tv2-afpr .tv2-sources { border-top:4px double var(--navy); margin-top:2.5rem; padding-top:1rem; text-align:left; font-size:1rem; }
html body.tv2-afpr .tv2-sources h2 { text-align:center; font-variant:small-caps; letter-spacing:.12em; font-size:1.2rem; }
html body.tv2-afpr .tv2-sources ol { list-style:lower-alpha; }
html body.tv2-afpr .tv2-more { justify-content:center; padding:1rem 0 4rem; font-variant:small-caps; letter-spacing:.06em; }
/* index */
html body.tv2-afpr.tv2-index main .container { max-width:50rem; }
html body.tv2-afpr.tv2-index main h1 { text-align:center; color:var(--navy); font-size:clamp(2.2rem,4.6vw,3.4rem); }
html body.tv2-afpr main .doc-banner { border:0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); background:none; border-radius:0; font-style:italic; text-align:center; }
html body.tv2-afpr main :is(li:has(> .res-kind), .idx-item) { display:block; padding:1.1rem 0; border-bottom:1px solid var(--rule); text-align:center; }
html body.tv2-afpr main :is(.res-kind, .idx-kind) { font-family:'IBM Plex Sans Condensed',sans-serif; text-transform:uppercase; letter-spacing:.1em; font-size:.7rem; color:var(--gold); }
html body.tv2-afpr main :is(li:has(> .res-kind), .idx-item) h3 { font-size:1.4rem; }
