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

/* Parents: family newsletter. warm blush, rounded tabs, circular markers, friendly callouts */
html body.tv2-parents { --bg:#fbf4ef; --ink:#2b1e22; --muted:#5f4c52; --burg:#7a2e3b; --blush:#f6dfe0; --sky:#dcebf3; --wrap:68rem; background:var(--bg); color:var(--ink); font-family:'Nunito Sans',system-ui,sans-serif; font-size:17px; }
html body.tv2-parents h1, html body.tv2-parents h2, html body.tv2-parents h3 { font-family:'Merriweather',Georgia,serif; font-weight:900; letter-spacing:-.01em; }
html body.tv2-parents a { color:var(--burg); }
html body.tv2-parents .site-header { background:var(--bg); border-bottom:0; position:static; }
html body.tv2-parents .site-header .inner { padding-top:1rem; padding-bottom:1rem; }
html body.tv2-parents .site-header .brand-name { font-family:'Merriweather',serif; color:var(--burg); }
html body.tv2-parents .site-header nav.primary ul { gap:.35rem; }
html body.tv2-parents .site-header nav.primary a { background:#fff; border-radius:999px; padding:.4rem .85rem; font-weight:700; font-size:.84rem; color:var(--ink); box-shadow:0 1px 0 rgba(43,30,34,.08); }
html body.tv2-parents .site-header nav.primary a.active, html body.tv2-parents .site-header nav.primary a:hover { background:var(--burg); color:#fff; }
html body.tv2-parents .hero { background:var(--bg) !important; padding:3rem 0 4rem; }
html body.tv2-parents .hero .hero-grid > div:first-child { background:#fff; border-radius:28px; padding:2.5rem; box-shadow:0 14px 40px rgba(122,46,59,.1); }
html body.tv2-parents .hero h1 { color:var(--burg); font-size:clamp(2.1rem,4.4vw,3.4rem); line-height:1.15; }
html body.tv2-parents .hero .eyebrow { display:inline-block; background:var(--blush); color:var(--burg); border-radius:999px; padding:.3rem .9rem; font-weight:800; font-size:.8rem; }
html body.tv2-parents .hero .hero-aside { background:var(--sky); border:0; border-radius:28px; transform:rotate(1.2deg); }
html body.tv2-parents .btn-primary { background:var(--burg); border:0; border-radius:999px; color:#fff; font-weight:800; }
html body.tv2-parents .btn-outline { border:2px solid var(--burg); color:var(--burg); border-radius:999px; font-weight:800; background:#fff; }
html body.tv2-parents .section-num { background:var(--burg); color:#fff; border-radius:50%; width:2.2rem; height:2.2rem; display:inline-grid; place-items:center; font-family:'Nunito Sans',sans-serif; font-size:.85rem; font-weight:800; vertical-align:middle; margin-right:.5rem; }
html body.tv2-parents .latest-docket { background:#fff; border-radius:40px 40px 0 0; }
html body.tv2-parents .docket-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; }
html body.tv2-parents .docket-card { background:var(--bg) !important; border:0 !important; border-radius:22px !important; box-shadow:none !important; padding:1.4rem 1.5rem 1.4rem 4.2rem !important; position:relative; }
html body.tv2-parents .docket-grid { counter-reset:pd; } html body.tv2-parents .docket-card { counter-increment:pd; }
html body.tv2-parents .docket-card::before { content:counter(pd); position:absolute; left:1.2rem; top:1.3rem; width:2.2rem; height:2.2rem; border-radius:50%; background:var(--blush); color:var(--burg); display:grid; place-items:center; font-weight:900; }
html body.tv2-parents .docket-card:nth-child(2n)::before { background:var(--sky); color:#1e4a63; }
html body.tv2-parents .docket-kicker { color:var(--burg); font-weight:800; font-size:.78rem; }
html body.tv2-parents .docket-card h3 { font-size:1.15rem; line-height:1.35; }
html body.tv2-parents .docket-link { font-weight:800; }
html body.tv2-parents .tv2-all a { display:inline-block; background:var(--burg); color:#fff; padding:.7rem 1.3rem; border-radius:999px; text-decoration:none; font-weight:800; }
html body.tv2-parents .card { border-radius:22px; }
html body.tv2-parents .site-footer { background:var(--burg); color:#f6e6e8; } html body.tv2-parents .site-footer a { color:#fff; }
@media (max-width:760px){ html body.tv2-parents .docket-grid{grid-template-columns:1fr} html body.tv2-parents .hero .hero-grid>div:first-child{padding:1.5rem;border-radius:20px} }
/* post: newsletter */
html body.tv2-parents .tv2-post .tv2-hero { padding:2.5rem 0 1rem; }
html body.tv2-parents .tv2-post .tv2-hero .tv2-wrap { max-width:50rem; background:#fff; border-radius:28px; padding:2.5rem; box-shadow:0 14px 40px rgba(122,46,59,.1); border-top:10px solid var(--burg); }
html body.tv2-parents .tv2-post .tv2-crumbs { font-weight:700; font-size:.85rem; }
html body.tv2-parents .tv2-post .tv2-kicker { display:inline-block; background:var(--blush); color:var(--burg); border-radius:999px; padding:.3rem .9rem; font-weight:800; font-size:.8rem; margin:0 0 1rem; }
html body.tv2-parents .tv2-post h1 { color:var(--burg); font-size:clamp(1.9rem,4vw,2.9rem); line-height:1.2; }
html body.tv2-parents .tv2-post .tv2-lead { background:var(--sky); border-radius:18px; padding:1.1rem 1.3rem; margin:1.5rem 0 0; font-size:1.08rem; }
html body.tv2-parents .tv2-lead-label { font-weight:900; color:#1e4a63; text-transform:uppercase; font-size:.75rem; letter-spacing:.08em; margin-bottom:.3rem; }
html body.tv2-parents .tv2-post .tv2-grid { max-width:50rem; padding:1.5rem 0; }
html body.tv2-parents .tv2-article { line-height:1.75; }
html body.tv2-parents .tv2-sec { padding:1rem 0 1rem 3.6rem; position:relative; }
html body.tv2-parents .tv2-sec h2 { font-size:1.35rem; margin:0 0 .5rem; color:var(--ink); }
html body.tv2-parents .tv2-n { position:absolute; left:0; top:.9rem; width:2.4rem; height:2.4rem; border-radius:50%; background:var(--burg); color:#fff; display:grid; place-items:center; font-family:'Nunito Sans',sans-serif; font-weight:900; font-size:1rem; }
html body.tv2-parents .tv2-sources { background:#fff; border-radius:22px; padding:1.4rem 1.6rem; margin-top:1rem; border:2px dashed var(--blush); }
html body.tv2-parents .tv2-sources h2 { font-size:1.15rem; margin:0 0 .5rem; color:var(--burg); }
html body.tv2-parents .tv2-more { max-width:50rem; margin-inline:auto; padding:.5rem 0 4rem; font-weight:800; }
html body.tv2-parents .tv2-more-link { background:var(--burg); color:#fff; padding:.6rem 1.2rem; border-radius:999px; text-decoration:none; }
@media (max-width:760px){ html body.tv2-parents .tv2-post .tv2-hero .tv2-wrap{padding:1.5rem;border-radius:20px} html body.tv2-parents .tv2-sec{padding-left:3rem} }
/* index + homepage hero grid restore */
html body.tv2-parents .hero .hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:2.5rem; align-items:center; }
@media (max-width:860px){ html body.tv2-parents .hero .hero-grid { grid-template-columns:1fr; } }
html body.tv2-parents .pub-list li { background:#fff; border-radius:20px; padding:1.1rem 1.4rem; margin-bottom:.8rem; border:0; display:grid; grid-template-columns:9rem 1fr; gap:1.25rem; }
html body.tv2-parents .pub-list time { display:inline-block; background:var(--blush); color:var(--burg); border-radius:999px; padding:.2rem .7rem; font-weight:800; font-size:.8rem; align-self:start; }
html body.tv2-parents .pub-list .tag { background:var(--sky); color:#1e4a63; border-radius:999px; font-weight:800; }
