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

/* IVRN: retail poster. black bar, red full-bleed, condensed caps, price-tag cards */
html body.tv2-ivrn { --bg:#ffffff; --ink:#111; --muted:#444; --red:#d42027; --redd:#a3141a; --wrap:76rem; background:#fff; color:var(--ink); font-family:'Barlow',system-ui,sans-serif; font-size:17px; }
html body.tv2-ivrn h1, html body.tv2-ivrn h2, html body.tv2-ivrn h3, html body.tv2-ivrn .display { font-family:'Oswald',Impact,sans-serif; text-transform:uppercase; letter-spacing:.01em; font-weight:700; }
html body.tv2-ivrn a { color:var(--redd); }
html body.tv2-ivrn .site-header { background:#111; border:0; position:sticky; top:0; z-index:50; }
html body.tv2-ivrn .site-header .header-inner { padding:.7rem 0; }
html body.tv2-ivrn .site-header .brand-name { color:#fff; font-family:'Oswald',sans-serif; text-transform:uppercase; font-style:normal; font-size:1.05rem; letter-spacing:.03em; }
html body.tv2-ivrn .site-header .primary-nav a { color:#fff; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:.88rem; }
html body.tv2-ivrn .site-header .primary-nav a:hover { color:#ff6b6f; }
html body.tv2-ivrn .site-header .header-cta { background:var(--red); color:#fff; border:0; border-radius:0; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.06em; }
html body.tv2-ivrn .hero { background:var(--red) !important; color:#fff; padding:4rem 0 4.5rem; position:relative; overflow:hidden; }
html body.tv2-ivrn .hero::before, html body.tv2-ivrn .hero::after { display:none !important; }
html body.tv2-ivrn .hero .container { position:relative; z-index:1; }
html body.tv2-ivrn .hero .eyebrow { display:inline-block; background:#111; color:#fff; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.1em; padding:.3rem .7rem; font-style:normal; font-size:.85rem; }
html body.tv2-ivrn .hero h1.display { color:#fff; font-size:clamp(2.8rem,7.4vw,6.2rem); line-height:.92; max-width:16ch; margin:1rem 0 1.4rem; }
html body.tv2-ivrn .hero h1.display em { color:#111; font-style:normal; }
html body.tv2-ivrn .hero .lede { color:#fff; font-size:1.2rem; max-width:40rem; opacity:1; }
html body.tv2-ivrn .btn { background:#111; color:#fff; border:0; border-radius:0; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.06em; }
html body.tv2-ivrn .hero .btn-secondary { background:#fff; color:#111; }
html body.tv2-ivrn .btn-secondary { background:#fff; color:#111; border:2px solid #111; }
html body.tv2-ivrn .section { border-bottom:0; }
html body.tv2-ivrn .section:nth-of-type(even) { background:#f2f2f2; }
html body.tv2-ivrn .section h2 { font-size:clamp(2rem,4.4vw,3.4rem); line-height:1; }
html body.tv2-ivrn .section-num { background:var(--red); color:#fff; font-family:'Oswald',sans-serif; padding:.15rem .5rem; font-size:1rem; font-style:normal; }
html body.tv2-ivrn .docket-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
html body.tv2-ivrn .docket-card { background:#fff !important; border:3px solid #111 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; display:flex; flex-direction:column; }
html body.tv2-ivrn .docket-kicker { background:#111; color:#fff !important; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.06em; padding:.5rem 1rem; margin:0 !important; font-size:.8rem; }
html body.tv2-ivrn .docket-card h3 { font-size:1.45rem; line-height:1.05; padding:1rem 1rem 0; margin:0 0 .5rem; }
html body.tv2-ivrn .docket-card > p:not(.docket-kicker) { padding:0 1rem; color:var(--muted); }
html body.tv2-ivrn .docket-link { margin-top:auto; background:var(--red); color:#fff !important; font-family:'Oswald',sans-serif; text-transform:uppercase; padding:.6rem 1rem; text-decoration:none; }
html body.tv2-ivrn .tv2-all a { font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:1.2rem; color:#111; border-bottom:4px solid var(--red); text-decoration:none; }
html body.tv2-ivrn .site-footer { background:#111; color:#ccc; border:0; } html body.tv2-ivrn .site-footer a { color:#ff8a8d; }
@media (max-width:860px){ html body.tv2-ivrn .docket-grid{grid-template-columns:1fr} }
/* post: poster banner + black sidebar sources */
html body.tv2-ivrn .tv2-post .tv2-hero { background:var(--red); color:#fff; padding:3rem 0 3.5rem; }
html body.tv2-ivrn .tv2-post .tv2-crumbs a, html body.tv2-ivrn .tv2-post .tv2-crumbs { color:#fff; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.06em; }
html body.tv2-ivrn .tv2-post .tv2-kicker { display:inline-block; background:#111; color:#fff; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.08em; padding:.3rem .7rem; margin:0 0 1rem; }
html body.tv2-ivrn .tv2-post h1 { color:#fff; font-size:clamp(2.4rem,6.5vw,5rem); line-height:.95; max-width:18ch; }
html body.tv2-ivrn .tv2-post .tv2-lead { font-size:1.25rem; font-weight:600; max-width:44rem; margin:1.25rem 0 0; color:#fff; }
html body.tv2-ivrn .tv2-post .tv2-grid { padding:3rem 0; }
html body.tv2-ivrn .tv2-article { display:grid; grid-template-columns:minmax(0,1fr) 20rem; gap:0 3rem; align-items:start; }
html body.tv2-ivrn .tv2-sec { grid-column:1; border-top:6px solid #111; padding-top:1rem; margin-bottom:2rem; }
html body.tv2-ivrn .tv2-sec h2 { font-size:2rem; line-height:1; margin:0 0 .8rem; }
html body.tv2-ivrn .tv2-article { font-size:1.1rem; line-height:1.65; }
html body.tv2-ivrn .tv2-article li::marker { color:var(--red); }
html body.tv2-ivrn .tv2-sources { grid-column:2; grid-row:1 / span 20; background:#111; color:#eee; padding:1.5rem; position:sticky; top:5rem; }
html body.tv2-ivrn .tv2-sources h2 { color:#fff; font-size:1.3rem; margin:0 0 .8rem; }
html body.tv2-ivrn .tv2-sources a { color:#ff8a8d; }
html body.tv2-ivrn .tv2-sources ul { list-style:none; padding:0; } html body.tv2-ivrn .tv2-sources li { border-top:1px solid #333; padding:.6rem 0; }
html body.tv2-ivrn .tv2-more { padding:0 0 3.5rem; font-family:'Oswald',sans-serif; text-transform:uppercase; }
html body.tv2-ivrn .tv2-more a { background:#111; color:#fff; padding:.7rem 1.1rem; text-decoration:none; }
@media (max-width:900px){ html body.tv2-ivrn .tv2-article{grid-template-columns:1fr} html body.tv2-ivrn .tv2-sources{grid-column:1;grid-row:auto;position:static} }
/* index */
html body.tv2-ivrn.tv2-index main h1 { font-size:clamp(2.4rem,6vw,4.6rem); line-height:.95; }
html body.tv2-ivrn main .doc-banner { background:#111; color:#fff; border:0; border-radius:0; } html body.tv2-ivrn main .doc-banner * { color:#fff; }
html body.tv2-ivrn main :is(li:has(> .res-kind), .idx-item) { display:grid; grid-template-columns:12rem 1fr; gap:1.25rem; padding:1rem; border:3px solid #111; margin-bottom:.8rem; background:#fff; }
html body.tv2-ivrn main :is(.res-kind, .idx-kind) { background:var(--red); color:#fff !important; font-family:'Oswald',sans-serif; text-transform:uppercase; padding:.35rem .6rem; align-self:start; font-size:.78rem; }
html body.tv2-ivrn main :is(li:has(> .res-kind), .idx-item) h3 { font-size:1.35rem; line-height:1.05; }
@media (max-width:760px){ html body.tv2-ivrn main :is(li:has(> .res-kind), .idx-item) { grid-template-columns:1fr; gap:.4rem; } }
