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

/* AB Choice: mono dossier. grid paper, hard black borders, file headers */
html body.tv2-abchoice { --bg:#f4f4f0; --ink:#0d0d0d; --muted:#4a4a4a; --blue:#1746d1; --red:#d6352b; --wrap:78rem; background:var(--bg); background-image:linear-gradient(rgba(13,13,13,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(13,13,13,.05) 1px,transparent 1px); background-size:28px 28px; color:var(--ink); font-family:'Space Grotesk',system-ui,sans-serif; }
html body.tv2-abchoice h1, html body.tv2-abchoice h2, html body.tv2-abchoice h3, html body.tv2-abchoice .hero-headline, html body.tv2-abchoice .section-h2 { font-family:'Space Grotesk',sans-serif; letter-spacing:-.03em; font-weight:700; }
html body.tv2-abchoice a { color:var(--blue); }
html body.tv2-abchoice .masthead { background:var(--bg); border-bottom:3px solid var(--ink); position:sticky; top:0; z-index:50; }
html body.tv2-abchoice .masthead .masthead-inner { justify-content:flex-start; gap:2.5rem; }
html body.tv2-abchoice .masthead .topnav { margin-right:auto; gap:0; border-left:1px solid var(--ink); }
html body.tv2-abchoice .masthead .topnav a { font-family:'IBM Plex Mono',monospace; text-transform:uppercase; font-size:.74rem; letter-spacing:.04em; color:var(--ink); padding:.55rem .8rem; border-right:1px solid var(--ink); }
html body.tv2-abchoice .masthead .topnav a:hover { background:var(--ink); color:#fff; }
html body.tv2-abchoice .masthead .cta-pill { border-radius:0; background:var(--blue); color:#fff; font-family:'IBM Plex Mono',monospace; text-transform:uppercase; font-size:.75rem; border:2px solid var(--ink); box-shadow:4px 4px 0 var(--ink); }
html body.tv2-abchoice .wordmark .wm-2 { font-family:'IBM Plex Mono',monospace; }
html body.tv2-abchoice .hero { background:transparent; padding:3.5rem 0 4rem; border-bottom:3px solid var(--ink); }
html body.tv2-abchoice .hero .hero-meta { font-family:'IBM Plex Mono',monospace; font-size:.75rem; text-transform:uppercase; border:2px solid var(--ink); background:#fff; display:inline-flex; gap:0; padding:0; }
html body.tv2-abchoice .hero .hero-meta > span { padding:.45rem .8rem; border-right:2px solid var(--ink); }
html body.tv2-abchoice .hero .hero-meta > span:last-child { border-right:0; }
html body.tv2-abchoice .hero .hero-headline { font-size:clamp(2.6rem,6.2vw,5.4rem); line-height:.95; }
html body.tv2-abchoice .hero .accent-sky { background:var(--blue); color:#fff; padding:0 .2em; }
html body.tv2-abchoice .hero .hero-ledger { background:#fff; border:2px solid var(--ink); box-shadow:8px 8px 0 var(--ink); border-radius:0; }
html body.tv2-abchoice .hero .hero-ledger h2 { font-family:'IBM Plex Mono',monospace; font-size:.8rem; text-transform:uppercase; background:var(--ink); color:#fff; margin:-1px -1px 0; padding:.5rem .9rem; }
html body.tv2-abchoice .hero .hero-ledger dt { font-family:'IBM Plex Mono',monospace; text-transform:uppercase; font-size:.7rem; }
html body.tv2-abchoice .btn, html body.tv2-abchoice .btn-primary { border-radius:0; border:2px solid var(--ink); background:var(--ink); color:#fff; font-family:'IBM Plex Mono',monospace; text-transform:uppercase; font-size:.8rem; }
html body.tv2-abchoice .btn-ghost { border-radius:0; border:2px solid var(--ink); background:#fff; color:var(--ink); font-family:'IBM Plex Mono',monospace; text-transform:uppercase; font-size:.8rem; }
html body.tv2-abchoice .section-num { font-family:'IBM Plex Mono',monospace; background:var(--ink); color:#fff; padding:.1rem .45rem; font-size:.8rem; }
html body.tv2-abchoice .section-num::before { content:'PKT-'; }
html body.tv2-abchoice .latest-docket h2 { font-size:2.4rem; }
html body.tv2-abchoice .docket-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:2px solid var(--ink); background:#fff; }
html body.tv2-abchoice .docket-card { counter-increment:pkt; background:#fff !important; border:0 !important; border-right:2px solid var(--ink) !important; border-bottom:2px solid var(--ink) !important; border-radius:0 !important; box-shadow:none !important; padding:1rem !important; position:relative; }
html body.tv2-abchoice .docket-grid { counter-reset:pkt; }
html body.tv2-abchoice .docket-card::before { content:'#' counter(pkt, decimal-leading-zero); font-family:'IBM Plex Mono',monospace; font-size:2rem; font-weight:600; color:var(--blue); display:block; line-height:1; margin-bottom:.6rem; }
html body.tv2-abchoice .docket-card:nth-child(4n) { border-right:0 !important; }
html body.tv2-abchoice .docket-card h3 { font-size:1.1rem; line-height:1.2; }
html body.tv2-abchoice .docket-kicker { font-family:'IBM Plex Mono',monospace; font-size:.68rem; text-transform:uppercase; color:var(--muted); }
html body.tv2-abchoice .docket-link { font-family:'IBM Plex Mono',monospace; font-size:.75rem; text-transform:uppercase; }
html body.tv2-abchoice .tv2-all a { font-family:'IBM Plex Mono',monospace; text-transform:uppercase; font-size:.8rem; border:2px solid var(--ink); padding:.6rem 1rem; background:#fff; color:var(--ink); box-shadow:4px 4px 0 var(--ink); text-decoration:none; display:inline-block; }
html body.tv2-abchoice .colophon { background:var(--ink); color:#ddd; } html body.tv2-abchoice .colophon a { color:#9db4ff; }
@media (max-width:900px){ html body.tv2-abchoice .docket-grid{grid-template-columns:1fr 1fr} html body.tv2-abchoice .docket-card:nth-child(4n){border-right:2px solid var(--ink) !important} html body.tv2-abchoice .docket-card:nth-child(2n){border-right:0 !important} html body.tv2-abchoice .masthead .topnav{border-left:0} }
@media (max-width:560px){ html body.tv2-abchoice .docket-grid{grid-template-columns:1fr} html body.tv2-abchoice .docket-card{border-right:0 !important} html body.tv2-abchoice .hero .hero-meta{display:flex;flex-wrap:wrap} }
/* post: dossier packet */
html body.tv2-abchoice .tv2-post .tv2-hero { padding:2.5rem 0 0; }
html body.tv2-abchoice .tv2-post .tv2-hero .tv2-wrap { background:#fff; border:2px solid var(--ink); box-shadow:8px 8px 0 var(--ink); padding:2rem; }
html body.tv2-abchoice .tv2-post .tv2-crumbs { font-family:'IBM Plex Mono',monospace; text-transform:uppercase; font-size:.72rem; }
html body.tv2-abchoice .tv2-post .tv2-kicker { display:inline-block; font-family:'IBM Plex Mono',monospace; text-transform:uppercase; font-size:.75rem; background:var(--blue); color:#fff; padding:.25rem .6rem; margin:0 0 1rem; }
html body.tv2-abchoice .tv2-post h1 { font-size:clamp(2.1rem,5vw,3.8rem); line-height:1; max-width:24ch; }
html body.tv2-abchoice .tv2-post .tv2-lead { border-left:6px solid var(--blue); padding:.2rem 0 .2rem 1rem; margin:1.5rem 0 0; font-size:1.12rem; max-width:48rem; }
html body.tv2-abchoice .tv2-lead-label { font-family:'IBM Plex Mono',monospace; font-size:.7rem; text-transform:uppercase; color:var(--blue); margin-bottom:.3rem; }
html body.tv2-abchoice .tv2-post .tv2-meta { border:2px solid var(--ink); margin-top:1.5rem; font-family:'IBM Plex Mono',monospace; font-size:.8rem; }
html body.tv2-abchoice .tv2-post .tv2-meta div { padding:.5rem .9rem; border-right:2px solid var(--ink); }
html body.tv2-abchoice .tv2-post .tv2-meta div:last-child { border-right:0; }
html body.tv2-abchoice .tv2-post .tv2-meta dt { text-transform:uppercase; font-size:.65rem; color:var(--muted); }
html body.tv2-abchoice .tv2-post .tv2-grid { padding:2.5rem 0; }
html body.tv2-abchoice .tv2-article { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
html body.tv2-abchoice .tv2-sec { background:#fff; border:2px solid var(--ink); padding:1.4rem; }
html body.tv2-abchoice .tv2-sec h2 { font-size:1.35rem; margin:0 0 .8rem; display:flex; gap:.7rem; align-items:baseline; }
html body.tv2-abchoice .tv2-n { font-family:'IBM Plex Mono',monospace; background:var(--ink); color:#fff; padding:.05rem .4rem; font-size:.85rem; }
html body.tv2-abchoice .tv2-sources { grid-column:1 / -1; background:var(--ink); color:#eee; padding:1.4rem; font-family:'IBM Plex Mono',monospace; font-size:.82rem; }
html body.tv2-abchoice .tv2-sources h2 { font-size:.85rem; text-transform:uppercase; color:#fff; margin:0 0 .6rem; }
html body.tv2-abchoice .tv2-sources a { color:#9db4ff; }
html body.tv2-abchoice .tv2-more { padding:0 0 3.5rem; font-family:'IBM Plex Mono',monospace; text-transform:uppercase; font-size:.8rem; }
@media (max-width:760px){ html body.tv2-abchoice .tv2-article{grid-template-columns:1fr} html body.tv2-abchoice .tv2-post .tv2-hero .tv2-wrap{padding:1.25rem;box-shadow:5px 5px 0 var(--ink)} html body.tv2-abchoice .tv2-post .tv2-meta div{border-right:0;border-bottom:2px solid var(--ink);width:100%} }
/* index */
html body.tv2-abchoice.tv2-index main h1 { font-size:clamp(2.2rem,5vw,4rem); line-height:1; }
html body.tv2-abchoice main .doc-banner { background:#fff; border:2px solid var(--ink); box-shadow:5px 5px 0 var(--ink); border-radius:0; }
html body.tv2-abchoice main :is(ul,ol):has(> li > .res-kind) { border:2px solid var(--ink); background:#fff; padding:0; }
html body.tv2-abchoice main :is(li:has(> .res-kind), .idx-item) { display:grid; grid-template-columns:14rem 1fr; gap:1rem; padding:.9rem 1rem; border-bottom:2px solid var(--ink); }
html body.tv2-abchoice main :is(.res-kind, .idx-kind) { font-family:'IBM Plex Mono',monospace; text-transform:uppercase; font-size:.7rem; color:var(--blue); }
html body.tv2-abchoice main :is(li:has(> .res-kind), .idx-item) h3 { font-size:1.1rem; }
@media (max-width:760px){ html body.tv2-abchoice main :is(li:has(> .res-kind), .idx-item) { grid-template-columns:1fr; gap:.4rem; } }
