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

/* ATCNPN: public health journal. teal top stripe, navy band hero, abstract box, numbered refs */
html body.tv2-atcnpn { --bg:#ffffff; --ink:#10233a; --muted:#475569; --navy:#0e2a47; --teal:#0f766e; --teall:#e6f4f2; --rule:#dbe3ea; --wrap:74rem; background:#fff; color:var(--ink); font-family:'Manrope',system-ui,sans-serif; font-size:16.5px; }
html body.tv2-atcnpn h1, html body.tv2-atcnpn h2, html body.tv2-atcnpn h3 { font-family:'Newsreader',Georgia,serif; font-weight:600; letter-spacing:-.01em; }
html body.tv2-atcnpn a { color:var(--teal); }
html body.tv2-atcnpn .site-header { background:#fff; border-top:6px solid var(--teal); border-bottom:1px solid var(--rule); position:sticky; top:0; z-index:50; }
html body.tv2-atcnpn .site-header .brand-name { font-family:'Newsreader',serif; color:var(--navy); font-weight:600; }
html body.tv2-atcnpn .site-header .brand-name small { font-family:'Manrope',sans-serif; color:var(--teal); text-transform:uppercase; letter-spacing:.14em; font-weight:700; }
html body.tv2-atcnpn .site-header nav.primary a { font-weight:600; font-size:.86rem; color:var(--ink); }
html body.tv2-atcnpn .site-header nav.primary a.active { color:var(--teal); box-shadow:inset 0 -2px 0 var(--teal); }
html body.tv2-atcnpn .hero { background:var(--navy) !important; color:#fff; padding:4.5rem 0; }
html body.tv2-atcnpn .hero h1 { color:#fff; font-size:clamp(2.3rem,4.8vw,3.8rem); line-height:1.08; }
html body.tv2-atcnpn .hero .eyebrow { color:#8fe0d6; text-transform:uppercase; letter-spacing:.16em; font-weight:700; font-size:.78rem; }
html body.tv2-atcnpn .hero .lead { color:#d6e2ee; }
html body.tv2-atcnpn .hero .hero-aside { background:#fff; color:var(--ink); border:0; border-top:6px solid var(--teal); border-radius:0; box-shadow:0 20px 40px rgba(0,0,0,.25); }
html body.tv2-atcnpn .hero .hero-aside .kicker { color:var(--teal); text-transform:uppercase; letter-spacing:.12em; font-weight:700; font-size:.72rem; }
html body.tv2-atcnpn .hero .btn-primary { background:var(--teal); color:#fff; border:0; border-radius:4px; }
html body.tv2-atcnpn .hero .btn-outline { color:#fff; border:1px solid #8fe0d6; border-radius:4px; background:transparent; }
html body.tv2-atcnpn .btn-primary { background:var(--teal); color:#fff; border-radius:4px; }
html body.tv2-atcnpn .section-num { font-family:'Manrope',sans-serif; color:var(--teal); font-weight:700; font-size:.9rem; }
html body.tv2-atcnpn .section-num::after { content:'.'; }
html body.tv2-atcnpn .latest-docket { background:var(--teall); }
html body.tv2-atcnpn .docket-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0; background:#fff; border:1px solid var(--rule); }
html body.tv2-atcnpn .docket-card { background:#fff !important; border:0 !important; border-bottom:1px solid var(--rule) !important; border-radius:0 !important; box-shadow:none !important; padding:1.4rem 1.6rem !important; border-left:4px solid transparent !important; }
html body.tv2-atcnpn .docket-card:nth-child(odd) { border-right:1px solid var(--rule) !important; }
html body.tv2-atcnpn .docket-card:hover { border-left-color:var(--teal) !important; }
html body.tv2-atcnpn .docket-kicker { color:var(--teal); text-transform:uppercase; letter-spacing:.1em; font-size:.7rem; font-weight:700; }
html body.tv2-atcnpn .docket-card h3 { font-size:1.3rem; }
html body.tv2-atcnpn .docket-link { font-weight:700; font-size:.88rem; }
html body.tv2-atcnpn .tv2-all a { font-weight:700; }
html body.tv2-atcnpn .card { border-radius:4px; border-top:3px solid var(--teal); }
html body.tv2-atcnpn .site-footer { background:var(--navy); color:#c9d6e3; } html body.tv2-atcnpn .site-footer a { color:#8fe0d6; }
@media (max-width:760px){ html body.tv2-atcnpn .docket-grid{grid-template-columns:1fr} html body.tv2-atcnpn .docket-card:nth-child(odd){border-right:0 !important} }
/* post: journal article */
html body.tv2-atcnpn .tv2-post .tv2-hero { background:var(--navy); color:#fff; padding:3rem 0 2.75rem; }
html body.tv2-atcnpn .tv2-post .tv2-crumbs a, html body.tv2-atcnpn .tv2-post .tv2-crumbs { color:#8fe0d6; font-weight:600; font-size:.82rem; }
html body.tv2-atcnpn .tv2-post .tv2-kicker { color:#8fe0d6; text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; font-weight:700; margin:0 0 .8rem; }
html body.tv2-atcnpn .tv2-post h1 { color:#fff; font-size:clamp(2rem,4.4vw,3.2rem); line-height:1.1; max-width:28ch; }
html body.tv2-atcnpn .tv2-post .tv2-meta { gap:2rem; margin-top:1.4rem; font-size:.85rem; }
html body.tv2-atcnpn .tv2-post .tv2-meta dt { color:#8fe0d6; font-size:.68rem; text-transform:uppercase; letter-spacing:.12em; font-weight:700; }
html body.tv2-atcnpn .tv2-post .tv2-meta dd { color:#fff; }
html body.tv2-atcnpn .tv2-post .tv2-lead { background:#fff; color:var(--ink); border-left:5px solid var(--teal); padding:1.1rem 1.3rem; margin:1.6rem 0 0; max-width:48rem; font-size:1.02rem; line-height:1.6; }
html body.tv2-atcnpn .tv2-lead-label { font-weight:800; text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; color:var(--teal); margin-bottom:.35rem; }
html body.tv2-atcnpn .tv2-post .tv2-grid { max-width:46rem; padding:2.5rem 0 1.5rem; margin-left:max(1.25rem, calc((100% - 74rem)/2)); }
html body.tv2-atcnpn .tv2-article { font-family:'Newsreader',Georgia,serif; font-size:1.18rem; line-height:1.7; }
html body.tv2-atcnpn .tv2-sec h2 { font-family:'Manrope',sans-serif; font-size:1.05rem; font-weight:800; color:var(--navy); text-transform:uppercase; letter-spacing:.06em; margin:2rem 0 .5rem; }
html body.tv2-atcnpn .tv2-n { color:var(--teal); margin-right:.4rem; }
html body.tv2-atcnpn .tv2-sources { margin-top:2.5rem; border-top:2px solid var(--navy); padding-top:1rem; font-family:'Manrope',sans-serif; font-size:.88rem; }
html body.tv2-atcnpn .tv2-sources h2 { font-size:.9rem; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
html body.tv2-atcnpn .tv2-sources ol { padding-left:1.6rem; } html body.tv2-atcnpn .tv2-sources li::marker { color:var(--teal); font-weight:700; }
html body.tv2-atcnpn .tv2-more { padding:0 0 4rem; font-weight:700; max-width:46rem; margin-left:max(0px, calc((100% - 74rem)/2)); }
/* index + homepage hero grid restore */
html body.tv2-atcnpn .hero .hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:3rem; align-items:center; }
@media (max-width:860px){ html body.tv2-atcnpn .hero .hero-grid { grid-template-columns:1fr; } }
html body.tv2-atcnpn.tv2-index .hero { padding:3.5rem 0; }
html body.tv2-atcnpn .pub-list li { border-bottom:1px solid var(--rule); padding:1.1rem 0; display:grid; grid-template-columns:9rem 1fr; gap:1.5rem; }
html body.tv2-atcnpn .pub-list time { font-weight:700; color:var(--teal); font-size:.85rem; }
html body.tv2-atcnpn .pub-list .tag { background:var(--teall); color:var(--teal); border-radius:3px; font-weight:700; }
