/* Generated by build/build-legacy-ports.mjs from build/legacy-families.json. Do not edit. */
/* la-shared: ported from the previous site's CSS (county-atlas.css) by build/port-legacy-css.mjs. */
body .network-content { --hb-ui: var(--font-sans); --at-ui: var(--font-sans); --at-display: "Newsreader", serif; --font-ui: var(--font-sans); --font-display: "Newsreader", serif; --hb-orange: var(--blue); --hb-link: var(--editorial-blue); --la-navy: var(--navy); --la-poppy: var(--blue); }
/* County Atlas — the homepage (home-atlas.css) treatment applied to a county page. Only what the county
   needs that the homepage does not: a breadcrumb line, the jail card in the opening's right column
   (where the homepage shows the national map), two-line directory rows, and a primary button. Tokens
   come from handbook-site.css (--hb-*); nothing here invents a color or a face. */
/* County-hub agency preview: compact editorial contact rows with direct actions. */

/* CONTENT-LA-HUB-02 long-form body */
body .network-content .la-hub-body {
  --la-navy:var(--editorial-blue);
  --la-poppy:var(--blue);
  --la-sky:var(--blue); padding: 1.25rem 0 2rem; max-width: 46rem; }
body .network-content .la-hub-body__block { margin: 0 0 1.75rem; }
body .network-content .la-hub-body__block h2 { margin: 0 0 0.65rem; font-size: 1.35rem; }
body .network-content .la-hub-body__block p, body .network-content .la-hub-body__block li { line-height: 1.55; }
body .network-content .la-hub-body__guides { list-style: disc; padding-left: 1.25rem; }
body .network-content .la-hub-body__guides li { margin: 0 0 0.85rem; }
/* WEB-LA-HUB-03 — LA Phase-1 facility cards (navy / poppy / sky only) */
body .network-content .la-hub-cards{
  --la-navy:var(--editorial-blue);
  --la-poppy:var(--blue);
  --la-sky:var(--blue);
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 20px;
  columns:unset;
}
body .network-content .la-hub-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  background:#fff;
  border:1px solid var(--editorial-line);
  border-top:4px solid var(--la-navy);
  border-radius:3px;
  padding:18px 18px 16px;
}
body .network-content .la-hub-card__name{
  margin:0;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
  color:var(--la-navy);
  letter-spacing:-0.02em;
}
body .network-content .la-hub-card__role{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:var(--ink);
}
body .network-content .la-hub-card__meta{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:var(--ink);
}
body .network-content .la-hub-card__phone{
  margin:0;
  font-size:13px;
  line-height:1.4;
}
body .network-content .la-hub-card__phone small{
  display:block;
  font-size:10px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted-foreground);
  margin-bottom:2px;
}
body .network-content .la-hub-card__phone a{
  color:var(--la-poppy);
  font-weight:700;
}
body .network-content .la-hub-card__cta{
  margin-top:auto;
  padding-top:8px;
  color:var(--la-poppy)!important;
  font-size:13px;
  font-weight:700;
}
body .network-content .la-hub-card__cta:hover{text-decoration:underline}
body .network-content .la-hub-cards--systems{
  margin-top:18px;
  grid-template-columns:1fr 1fr 1fr;
}
body .network-content .la-hub-card--system{
  border-top-color:var(--la-sky);
  background:#fbfcfe;
  padding:14px 16px;
}
body .network-content .la-hub-card--system .la-hub-card__name{font-size:15px;color:var(--editorial-blue)}
body .network-content .la-hub-card--system .la-hub-card__role{font-size:12px}
body .network-content .la-hub-systems-label{
  margin:22px 0 10px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
}
@media(max-width:900px){
  body .network-content .la-hub-cards{grid-template-columns:1fr}
  body .network-content .la-hub-cards--systems{grid-template-columns:1fr}
}

/* HUB-QA-CTA-01 — unmistakable guide CTAs */
/* Softened 2026-09-20: Roger rejected fat poppy blocks — refined accent link */
body .network-content .la-hub-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:6px;
  padding:0;
  min-height:auto;
  background:transparent;
  border:none;
  border-radius:0;
  color:var(--la-navy, var(--editorial-blue))!important;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  text-decoration:underline;
  text-decoration-color:var(--la-poppy, var(--blue));
  text-underline-offset:3px;
}
body .network-content .la-hub-cta:hover, body .network-content .la-hub-cta:focus-visible{
  background:transparent;
  border:none;
  color:var(--la-poppy, var(--blue))!important;
  text-decoration:underline;
  text-decoration-color:var(--la-poppy, var(--blue));
}
body .network-content .la-hub-cta::after{
  content:"→";
  font-weight:700;
  color:var(--la-poppy, var(--blue));
  text-decoration:none;
}
body .network-content .la-hub-body__guides .la-hub-cta{margin-top:8px}
body .network-content .la-hub-body__block > p .la-hub-cta{margin-top:0;margin-left:4px;vertical-align:baseline}
body .network-content .la-hub-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:auto;
  padding-top:10px;
}
body .network-content .la-hub-card__cta{
  margin-top:0;
  padding-top:0;
}
body .network-content .la-hub-card__visit{
  color:var(--la-navy)!important;
  font-size:13px;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:var(--la-poppy);
  text-underline-offset:2px;
}
body .network-content .la-hub-card__visit:hover{color:var(--la-poppy)!important}

/* ============================================================
   LA-FLAGSHIP-DESIGN-CTA-v2 — Design mockup tokens (Web PM CLEAR)
   Poppy = accent only. No solid orange slab CTAs.
   ============================================================ */
body .network-content .la-hub-body, body .network-content .la-hub-cards {
  --la-navy:var(--editorial-blue);
  --la-navy-mid:var(--editorial-blue);
  --la-poppy:var(--blue);
  --la-sky:var(--blue);
  --la-sky-deep:var(--blue);
  --la-paper:var(--paper);
  --la-ink:var(--ink);
  --la-muted:var(--ink);
  --la-line:var(--editorial-line);
  --font-display:"Barlow Condensed","Arial Narrow",sans-serif;
  --font-ui:"Instrument Sans",system-ui,sans-serif;
}
body .network-content .la-hub-body{
  max-width:none;
  font-weight:400;
  font-size:17px;
  line-height:1.55;
  color:var(--la-ink);
}
body .network-content .la-hub-body__block h2{
  font-weight:800;
  font-size:28px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:-.02em;
  color:var(--la-navy);
}
body .network-content .la-hub-body__block p, body .network-content .la-hub-body__block li{font-size:17px;line-height:1.55;color:var(--la-ink)}

/* Buttons */
body .network-content .la-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:12px 20px;
  font-weight:700;
  font-size:15px;
  line-height:1.2;
  text-decoration:none!important;
  border-radius:2px;
  transition:background .15s,color .15s,border-color .15s,box-shadow .15s;
}
body .network-content .la-btn__arrow{font-weight:800}
body .network-content .la-btn--primary{
  background:var(--la-navy);
  color:#fff!important;
  border:1px solid var(--la-navy);
  box-shadow:inset 0 -3px 0 var(--la-poppy);
}
body .network-content .la-btn--primary:hover, body .network-content .la-btn--primary:focus-visible{
  background:var(--la-navy-mid);
  border-color:var(--la-navy-mid);
  color:#fff!important;
}
body .network-content .la-btn--ghost{
  background:transparent;
  color:var(--la-navy)!important;
  border:1.5px solid var(--la-navy);
}
body .network-content .la-btn--ghost:hover{background:var(--la-sky);color:var(--la-navy)!important}
body .network-content .la-btn--text{
  min-height:auto;
  padding:6px 0;
  background:transparent;
  color:var(--la-poppy)!important;
  border:0;
  border-bottom:2px solid var(--la-poppy);
  border-radius:0;
  font-size:15px;
}
body .network-content .la-btn--text:hover{color:var(--la-navy)!important;border-bottom-color:var(--la-navy)}
body .network-content .la-btn--sky{
  background:var(--la-sky);
  color:var(--la-navy)!important;
  border:1px solid var(--la-sky-deep);
}
body .network-content .la-btn--sky:hover{background:var(--la-sky-deep)}

/* Legacy class → text CTA (never solid poppy fill) */
body .network-content .la-hub-cta{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  margin-top:6px;
  min-height:auto!important;
  padding:6px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:2px solid var(--la-poppy)!important;
  border-radius:0!important;
  color:var(--la-poppy)!important;
  font-weight:700!important;
  font-size:15px!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
body .network-content .la-hub-cta:hover, body .network-content .la-hub-cta:focus-visible{
  background:transparent!important;
  color:var(--la-navy)!important;
  border-bottom-color:var(--la-navy)!important;
}
body .network-content .la-hub-cta::after{content:"→";font-weight:800;color:inherit}

/* Journey strip */
body .network-content .la-journey-band{
  background:var(--la-navy);
  color:var(--accent);
  padding:36px 22px;
  margin:1.75rem 0 2rem;
  border-radius:3px;
}
body .network-content .la-journey-band .section-kicker{
  font-weight:700;
  font-size:12px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent);
  margin:0 0 8px;
}
body .network-content .la-journey-band h2{
  font-weight:800!important;
  font-size:28px!important;
  line-height:1.05!important;
  text-transform:uppercase;
  letter-spacing:-.02em;
  color:#fff!important;
  margin:0 0 8px!important;
}
body .network-content .la-journey-band .sub{color:var(--muted-foreground);margin:0 0 22px;max-width:55ch;font-size:15px}
body .network-content .la-journey{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  list-style:none;
  margin:0;
  padding:0;
}
body .network-content .la-journey li{
  position:relative;
  padding:16px 12px 8px 0;
  border-top:3px solid var(--la-poppy);
}
body .network-content .la-journey li+li{padding-left:14px}
body .network-content .la-journey .num{
  font-weight:800;
  font-size:26px;
  line-height:1;
  color:var(--la-poppy);
  display:block;
  margin-bottom:6px;
}
body .network-content .la-journey strong{display:block;font-size:15px;color:#fff;margin-bottom:4px}
body .network-content .la-journey span{font-size:13px;color:var(--muted-foreground);line-height:1.4}

/* Guide task strip */
body .network-content .la-hub-primary-row{margin:12px 0 8px}

/* Facility cards v2 — navy rail */
body .network-content .la-hub-cards{gap:16px}
body .network-content .la-hub-card{
  display:grid!important;
  grid-template-columns:56px 1fr;
  gap:0!important;
  padding:0!important;
  border:1px solid var(--la-line)!important;
  border-top:0!important;
  border-radius:3px;
  min-height:148px;
  overflow:hidden;
  background:#fff;
}
body .network-content .la-hub-card__rail{
  background:var(--la-navy);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:16px 8px;
  gap:10px;
}
body .network-content .la-hub-card--intake .la-hub-card__rail{background:var(--la-navy-mid)}
body .network-content .la-hub-card__rail svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.6}
body .network-content .la-hub-card__rail .mark{
  font-weight:800;
  font-size:11px;
  line-height:1;
  letter-spacing:.06em;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:var(--la-sky);
  margin-top:auto;
}
body .network-content .la-hub-card--intake .la-hub-card__rail .mark{color:var(--accent)}
body .network-content .la-hub-card__body{
  padding:16px 18px 14px;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
body .network-content .la-hub-card__name{font-weight:700;font-size:18px;line-height:1.2;color:var(--la-navy);margin:0}
body .network-content .la-hub-card__role{margin:0;font-size:13px;color:var(--la-muted);line-height:1.4}
body .network-content .la-hub-card__meta{margin:0;font-size:13px;color:var(--la-ink)}
body .network-content .la-hub-card__phone{margin:4px 0 0;font-size:14px;font-weight:700}
body .network-content .la-hub-card__phone small{
  display:block;font-size:10px;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:var(--la-muted);margin-bottom:2px;
}
body .network-content .la-hub-card__phone a{
  color:var(--la-navy)!important;
  text-decoration:none;
  border-bottom:1px solid var(--la-sky-deep);
  font-weight:700;
}
body .network-content .la-hub-card__phone a:hover{color:var(--la-poppy)!important;border-bottom-color:var(--la-poppy)}
body .network-content .la-hub-card__actions{
  margin-top:auto;
  padding-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
}
body .network-content .la-hub-card__cta{
  margin:0!important;padding:0!important;
  font-weight:700;
  font-size:13px;
  line-height:1.2;
  color:var(--la-poppy)!important;
  text-decoration:none!important;
  display:inline-flex;align-items:center;gap:6px;
  border:0!important;background:transparent!important;
}
body .network-content .la-hub-card__cta:hover{color:var(--la-navy)!important}
body .network-content .la-hub-card__visit{
  font-weight:700;
  font-size:13px;
  line-height:1.2;
  color:var(--la-navy)!important;
  text-decoration:underline;
  text-decoration-color:var(--la-poppy);
  text-underline-offset:2px;
}
body .network-content .la-hub-card--system{
  grid-template-columns:1fr!important;
  border-top:4px solid var(--la-sky)!important;
  padding:14px 16px!important;
  min-height:0;
  background:#fbfcfe;
}
body .network-content .la-hub-card--system .la-hub-card__rail{display:none}
body .network-content .la-hub-card--system .la-hub-card__body{padding:0}

@media(max-width:900px){
  body .network-content .la-journey{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  body .network-content .la-journey{grid-template-columns:1fr}
  body .network-content .la-hub-card{grid-template-columns:48px 1fr}
}

/* AFFORDANCE LOCK (Roger 2026-09-20): guide links = poppy; primary = navy fill. Never navy-as-black soft links. */
body .network-content .la-hub-body a.la-btn--text, body .network-content .la-hub-body .la-task-strip a strong, body .network-content .la-hub-card__cta{
  color:var(--la-poppy,var(--blue))!important;
}

/* CTA v2b — secondary poppy link alias */
body .network-content .la-btn--link{
  display:inline-flex;align-items:center;gap:8px;min-height:auto;padding:2px 0;
  font-weight:700;
  font-size:15px;
  line-height:1.2;text-decoration:none!important;
  color:var(--blue)!important;border:0;border-bottom:2px solid var(--blue);border-radius:0;
  background:transparent;
}
body .network-content .la-btn--link:hover{color:var(--editorial-blue)!important;border-bottom-color:var(--editorial-blue)}

/* Researched county detail: render the operator guide instead of leaving the
   production Atlas page as a five-section shell. Jurisdiction copy stays in JSON. */


/* amador: ported from the previous site's CSS (county-amador-atlas.css, old-amador-inline.css) by build/port-legacy-css.mjs. */
body .network-content { --hb-ui: var(--font-sans); --at-ui: var(--font-sans); --at-display: "Newsreader", serif; --font-ui: var(--font-sans); --font-display: "Newsreader", serif; --hb-orange: var(--blue); --hb-link: var(--editorial-blue); --la-navy: var(--navy); --la-poppy: var(--blue); }

/* Amador's county hub previews every agency as a compact index; full contact
   details stay on the dedicated law-enforcement page. */
/* Cabinet headline with the site's orange and a deep sunflower-blue second line. */
body .network-content .at-intro h1>.amador-title-county, body .network-content .at-intro h1>.amador-title-purpose{display:block;margin:0;font:inherit;letter-spacing:inherit;line-height:inherit}
body .network-content .at-intro h1>.amador-title-county{color:var(--hb-orange,var(--blue))}
body .network-content .at-intro h1>.amador-title-purpose{color:var(--editorial-blue)}
body .network-content #amador-hub-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3.25rem);row-gap:0;padding-block:clamp(2.5rem,5vw,4.5rem)}
body .network-content #amador-hub-body>.amador-intro-art{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-width:0;width:100%;max-width:100%;margin:0 0 clamp(2.25rem,5vw,4.5rem)}
body .network-content #amador-hub-body>.amador-intro-art picture{display:block;order:2;width:100%;min-width:0;overflow:hidden;border-radius:14px;box-shadow:0 18px 42px rgba(36,35,41,.13)}
body .network-content #amador-hub-body>.amador-intro-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
body .network-content #amador-hub-body>.amador-intro-art figcaption{order:1;margin:0;padding:0;color:var(--ink);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.65}
body .network-content #amador-hub-body .amador-intro-heading{margin:0 0 1.15rem;color:var(--ink);font-size:clamp(1.8rem,3vw,2.75rem)!important;font-weight:600!important;letter-spacing:-.035em;line-height:1.08;text-transform:none}
body .network-content #amador-hub-body .amador-intro-heading span{color:var(--blue)}
body .network-content #amador-hub-body>.amador-intro-art figcaption p{margin:0 0 1rem;max-width:54ch}
body .network-content #amador-hub-body>.amador-intro-art figcaption .amador-intro-takeaway{margin:1.35rem 0 0;padding:.15rem 0 .15rem 1rem;border-left:3px solid var(--blue);color:var(--ink);font-size:.95em;line-height:1.6}
body .network-content #amador-hub-body>.la-hub-body__block{margin:0;padding:1.35rem 0 1.6rem;border-top:1px solid var(--muted-foreground)}
body .network-content #amador-hub-body>.la-hub-body__block:nth-of-type(-n+3){grid-column:span 4}
body .network-content #amador-hub-body>.la-hub-body__block:nth-of-type(4){grid-column:1/-1;padding-top:1.75rem}
body .network-content #amador-hub-body>.la-hub-body__block:nth-of-type(5), body .network-content #amador-hub-body>.la-hub-body__block:nth-of-type(6){grid-column:span 6}
body .network-content #amador-hub-body>.amador-legal-help{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);gap:clamp(1.5rem,4vw,4rem);margin-top:1rem;padding-top:clamp(1.75rem,4vw,3rem)}
body .network-content #amador-hub-body>.amador-legal-help ul{margin:.9rem 0 0;padding-left:1.2rem}
body .network-content #amador-hub-body>.amador-legal-help aside{align-self:start;padding:1.2rem 1.25rem;background:var(--ink);color:var(--accent);border-radius:14px;box-shadow:0 14px 32px rgba(36,35,41,.14)}
body .network-content #amador-hub-body>.amador-legal-help aside strong{color:var(--blue);font-size:1.05rem}
body .network-content #amador-hub-body>.amador-legal-help aside p{margin:.5rem 0 0;color:var(--accent)}
body .network-content #amador-hub-body>.la-journey-band{grid-column:1/-1;margin:1.25rem 0 2.25rem}
body .network-content #amador-hub-body .la-hub-body__block h2{margin-bottom:.85rem;color:var(--ink);font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.05;text-transform:none}
body .network-content #amador-hub-body .la-hub-body__block p, body .network-content #amador-hub-body .la-hub-body__block li{font-size:clamp(.94rem,1.15vw,1.03rem);line-height:1.62}
body .network-content #amador-hub-body .la-hub-body__block p:first-of-type{margin-top:0}
body .network-content #amador-hub-body .la-hub-body__block:nth-of-type(4)>p{max-width:68ch}
body .network-content .amador-jail-cards{display:grid;gap:1px;margin:0 0 2rem;background:var(--muted-foreground);border-block:1px solid var(--muted-foreground)}
body .network-content .amador-jail-card{margin:0;background:var(--accent)}
body .network-content .amador-jail-card>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;align-items:center;padding:1.35rem 1.4rem;color:var(--ink);text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out}
body .network-content .amador-jail-card>a:hover{background:var(--ink);color:var(--accent)}
body .network-content .amador-jail-card>a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
body .network-content .amador-jail-card__identity{display:grid;gap:.35rem;min-width:0}
body .network-content .amador-jail-card__eyebrow{font-size:.69rem;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--ink)}
body .network-content .amador-jail-card>a:hover .amador-jail-card__eyebrow{color:var(--accent)}
body .network-content .amador-jail-card__identity strong{font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.02em;line-height:1}
body .network-content .amador-jail-card__meta{font-size:.9rem;font-weight:600;line-height:1.4;color:var(--ink)}
body .network-content .amador-jail-card>a:hover .amador-jail-card__meta{color:var(--editorial-line)}
body .network-content .amador-jail-card__action{display:flex;align-items:center;gap:1rem;font-size:.82rem;font-weight:800;color:var(--blue);white-space:nowrap}
body .network-content .amador-jail-card__action::after{content:"→";font-size:1.25rem}
body .network-content .amador-jail-card>a:hover .amador-jail-card__action{color:var(--blue)}
body .network-content .amador-le-index{width:100%;min-width:0;max-width:100%;padding:clamp(2rem,4vw,3.5rem) 0 1.5rem;overflow:hidden}
body .network-content .amador-le-index__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:1.5rem}
body .network-content .amador-le-index__head h2{margin:0;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:800;letter-spacing:-.03em;line-height:.94;text-transform:uppercase}
body .network-content .amador-le-index__intro{display:grid;gap:.8rem;justify-items:start}
body .network-content .amador-le-index__head p{max-width:38rem;margin:0;color:var(--ink);line-height:1.6}
body .network-content .amador-le-index__toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--muted-foreground);background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
body .network-content .amador-le-index__toggle-icon{position:relative;width:.8rem;height:.8rem;flex:0 0 .8rem}
body .network-content .amador-le-index__toggle-icon::before, body .network-content .amador-le-index__toggle-icon::after{content:"";position:absolute;top:.08rem;bottom:.08rem;width:2px;background:currentColor}
body .network-content .amador-le-index__toggle-icon::before{left:.16rem}body .network-content .amador-le-index__toggle-icon::after{right:.16rem}
body .network-content .amador-le-index__toggle[aria-pressed="true"] .amador-le-index__toggle-icon::before{inset:.08rem auto .08rem .18rem;width:0;height:0;border-block:.34rem solid transparent;border-inline-start:.52rem solid currentColor;background:transparent}
body .network-content .amador-le-index__toggle[aria-pressed="true"] .amador-le-index__toggle-icon::after{display:none}
body .network-content .amador-le-index__toggle:hover{border-color:var(--ink);background:var(--ink);color:var(--accent)}
body .network-content .amador-le-index__toggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
body .network-content .amador-le-index__rail{display:grid;width:100%;min-width:0;max-width:100%;grid-auto-flow:column;grid-auto-columns:minmax(14rem,24%);overflow-x:auto;overscroll-behavior-inline:contain;border-block:1px solid var(--muted-foreground);scrollbar-color:var(--blue) var(--editorial-line);scrollbar-width:thin}
body .network-content .amador-le-index__item{min-height:13.25rem;padding:1.15rem 1.2rem 1.25rem;color:var(--ink);text-decoration:none;border-inline-end:1px solid var(--muted-foreground);display:grid;grid-template-rows:auto minmax(3rem,auto) 1fr auto;gap:.7rem;transition:background-color .18s ease-out,color .18s ease-out}
body .network-content .amador-le-index__item:hover{background:var(--ink);color:var(--accent)}
body .network-content .amador-le-index__item:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
body .network-content .amador-le-index__eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;color:var(--ink)}
body .network-content .amador-le-index__item:hover .amador-le-index__eyebrow{color:var(--accent)}
body .network-content .amador-le-index__item strong{font-size:1.42rem;line-height:1.03;letter-spacing:-.02em}
body .network-content .amador-le-index__facts{align-self:end;display:grid;gap:.55rem;margin:0;padding-top:.8rem;border-top:1px solid var(--muted-foreground)}
body .network-content .amador-le-index__facts div{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.55rem;align-items:baseline}
body .network-content .amador-le-index__facts dt{font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}
body .network-content .amador-le-index__facts dd{margin:0;font-size:.86rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
body .network-content .amador-le-index__item:hover .amador-le-index__facts{border-color:var(--ink)}
body .network-content .amador-le-index__item:hover .amador-le-index__facts dt{color:var(--accent)}
body .network-content .amador-le-index__action{font-size:.82rem;font-weight:750;color:var(--blue)}
body .network-content .amador-le-index__item:hover .amador-le-index__action{color:var(--blue)}
body .network-content .amador-le-index__foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.4rem}
body .network-content .amador-le-index__foot p{max-width:42rem;margin:0;color:var(--ink);line-height:1.55}
body .network-content .amador-le-index__foot .at-button{flex:0 0 auto}
@media(max-width:900px){body .network-content #amador-hub-body>.la-hub-body__block:nth-of-type(-n+3){grid-column:span 6}body .network-content #amador-hub-body>.la-hub-body__block:nth-of-type(3){grid-column:1/-1}body .network-content #amador-hub-body>.la-hub-body__block:nth-of-type(5), body .network-content #amador-hub-body>.la-hub-body__block:nth-of-type(6){grid-column:1/-1}body .network-content #amador-hub-body>.amador-legal-help{grid-template-columns:1fr}}
@media(max-width:760px){body .network-content #amador-hub-body{grid-template-columns:1fr;padding-block:2rem}body .network-content #amador-hub-body>.amador-intro-art{grid-template-columns:1fr}body .network-content #amador-hub-body>.la-hub-body__block, body .network-content #amador-hub-body>.la-hub-body__block:nth-of-type(-n+6){grid-column:1/-1;padding:1.15rem 0 1.35rem}body .network-content #amador-hub-body>.la-journey-band{margin:1rem 0 1.75rem}body .network-content .amador-jail-card>a{grid-template-columns:1fr;gap:1rem}body .network-content .amador-jail-card__action{justify-content:space-between;padding-top:.8rem;border-top:1px solid var(--muted-foreground)}body .network-content .amador-jail-card>a:hover .amador-jail-card__action{border-color:var(--ink)}body .network-content .amador-le-index__head{grid-template-columns:1fr}body .network-content .amador-le-index__rail{grid-auto-columns:minmax(13rem,76%)}body .network-content .amador-le-index__foot{align-items:flex-start;flex-direction:column}body .network-content .amador-le-index__foot .at-button{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){body .network-content .amador-le-index__rail{scroll-behavior:auto}body .network-content .amador-le-index__item{transition:none}}

/* Amador-specific content expands the reference without altering its hierarchy. */
body .network-content #amador-hub-body>.amador-intro-art .amador-intro-visual{order:2;min-width:0;width:100%}
body .network-content #amador-hub-body>.amador-intro-art .amador-route-art__body img{aspect-ratio:auto;object-fit:contain}
body .network-content .amador-official-tools{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}
body .network-content .amador-official-tools a, body .network-content .amador-detail-body a{color:var(--blue);text-underline-offset:.18em}
body .network-content .amador-practical-details{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;margin-top:2rem;align-items:start}
body .network-content .amador-practical-details details{border-top:1px solid var(--muted-foreground);min-width:0}
body .network-content .amador-practical-details details:first-child{grid-column:1/-1}
body .network-content .amador-practical-details summary, body .network-content .amador-reference-details summary{padding:1rem 2rem 1rem 0;cursor:pointer;font-weight:750;line-height:1.4}
body .network-content .amador-practical-details summary:focus-visible, body .network-content .amador-reference-details summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
body .network-content .amador-detail-body{padding:0 0 1.3rem}
body .network-content .amador-detail-body h3{font-size:1.6rem;margin:1rem 0 .5rem}
body .network-content .amador-detail-body table{border-collapse:collapse;width:100%;margin:1rem 0;table-layout:fixed}
body .network-content .amador-detail-body caption{text-align:left;font-weight:750;margin-bottom:.5rem}
body .network-content .amador-detail-body th, body .network-content .amador-detail-body td{padding:.8rem 1rem .8rem 0;border-bottom:1px solid var(--editorial-line);text-align:left;font-size:.95rem;line-height:1.5;vertical-align:top}
body .network-content .amador-detail-body th:first-child{width:20%}
body .network-content .amador-detail-body .amador-source-note{font-size:.8rem!important;color:var(--ink)}
body .network-content .amador-mail-address{font-style:normal;padding:1rem 1.2rem;border-left:3px solid var(--blue);background:#fff}
body .network-content .amador-reference-details{grid-column:1/-1;min-width:0;border-top:1px solid var(--muted-foreground);margin-top:1rem;padding-top:1rem}
body .network-content .amador-reference-details h2{font-size:2rem;line-height:1.1;margin:0 0 .6rem}
body .network-content .amador-reference-details details{border-top:1px solid var(--editorial-line)}
body .network-content .amador-reference-details p, body .network-content .amador-reference-details li{font-size:1rem;line-height:1.65}
body .network-content .amador-reference-details a{color:var(--blue)}
body .network-content .amador-reference-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem}
body .network-content .amador-reference-details dt{font-weight:750}body .network-content .amador-reference-details dd{margin:.4rem 0 1rem}
/* Approved county-wide title system: Cabinet, site orange and deep blue. */
body .network-content .amador-route-art__title>strong, body .network-content .amador-route-art__body dd, body .network-content .amador-le-index__item>strong, body .network-content .amador-jail-card__identity>strong{font-weight:800!important;letter-spacing:-.025em!important;line-height:1.12!important;text-transform:none!important;color:var(--editorial-blue)!important}
body .network-content .amador-route-art__body dd{font-size:clamp(1.15rem,1.7vw,1.5rem)!important}
body .network-content .amador-intro-heading span, body .network-content .at-intro h1>span:not(.amador-title-purpose), body .network-content .amador-route-art__title>span{color:var(--hb-orange,var(--blue))!important}
body .network-content .amador-legal-help aside strong{color:var(--hb-orange,var(--blue))!important}
body .network-content .amador-le-index__item:hover>strong, body .network-content .amador-jail-card>a:hover strong{color:var(--hb-orange,var(--blue))!important}
body .network-content #amador-hub-body .amador-intro-heading{font-weight:800!important}
@media(max-width:760px){body .network-content .amador-practical-details, body .network-content .amador-reference-details dl{grid-template-columns:1fr}body .network-content .amador-detail-body th, body .network-content .amador-detail-body td{font-size:.83rem;padding:.7rem .45rem .7rem 0}body .network-content #amador-hub-body>.amador-intro-art .amador-intro-visual{order:2}}


body .network-content .amador-route-art{background:var(--accent);color:var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 18px 42px rgb(36 35 41 / 13%);border:1px solid var(--editorial-line)}
body .network-content .amador-route-art__title{padding:19px 22px 13px;border-bottom:1px solid var(--muted-foreground)}
body .network-content .amador-route-art__title>span{display:block;color:var(--blue);font-weight:800;font-size:10px;line-height:1.2;letter-spacing:.1em}
body .network-content .amador-route-art__title>strong{display:block;font-weight:700;font-size:clamp(26px,2.5vw,36px);line-height:1.05;margin-top:5px}
body .network-content .amador-route-art__body{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;padding:12px 18px 12px 10px}
body .network-content .amador-route-art__person{display:block;width:56px;height:104px;background:url('/assets/amador-custody-firefly.png') -12px -49px/344px 192px no-repeat;mix-blend-mode:darken}
body .network-content .amador-route-art__body dl{margin:0;display:grid;border-left:2px solid var(--blue)}
body .network-content .amador-route-art__body dl>div{position:relative;padding:12px 0 12px 98px;border-bottom:1px solid var(--editorial-line)}
body .network-content .amador-route-art__body dl>div::before{content:"";position:absolute;left:0;top:50%;width:12px;border-top:2px solid var(--blue)}
body .network-content .amador-route-art__body dl>div::after{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:82px;height:58px;background-image:url('/assets/amador-custody-firefly.png');background-repeat:no-repeat;mix-blend-mode:darken}
body .network-content .amador-route-art__body dl>.amador-route-art__county::after{background-size:344px 192px;background-position:-234px -10px}
body .network-content .amador-route-art__body dl>.amador-route-art__state::after{height:48px;background-size:275px 154px;background-position:-177px -54px}
body .network-content .amador-route-art__body dl>.amador-route-art__youth::after{background-size:344px 192px;background-position:-246px -132px}
body .network-content .amador-route-art__body dl>div:last-child{border-bottom:0}
body .network-content .amador-route-art__body dt{font-weight:750;font-size:10px;line-height:1.35;color:var(--editorial-blue);text-transform:uppercase;letter-spacing:.04em}
body .network-content .amador-route-art__body dd{margin:4px 0 0;font-weight:700;font-size:23px;line-height:1.05}
body .network-content .amador-route-art__body small{display:block;margin-top:5px;font-weight:400;font-size:12px;line-height:1.4;color:var(--ink)}
body .network-content .amador-route-art__body a{display:inline-block;margin-top:4px;font-weight:650;font-size:13px;line-height:1.3;color:var(--editorial-blue);text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:3px}
body .network-content .amador-route-art__body a.amador-route-art__facility{display:inline;margin:0;font:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:3px}
body .network-content .amador-route-art__body a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
body .network-content .amador-route-art .amador-route-art__foot{margin:0!important;padding:12px 18px!important;background:var(--ink);color:var(--accent)!important;font-weight:600!important;font-size:12px!important;line-height:1.45!important}
@media(max-width:760px){body .network-content .amador-route-art__title{padding:17px 18px 12px}body .network-content .amador-route-art__body{display:block;padding:10px 14px}body .network-content .amador-route-art__person{display:none}body .network-content .amador-route-art__body dd{font-size:22px}body .network-content .amador-route-art__body dl>div{padding:12px 0 12px 92px}body .network-content .amador-route-art__body dl>div::after{left:9px}}


/* mendocino: ported from the previous site's CSS (county-mendocino-atlas.css) by build/port-legacy-css.mjs. */
body .network-content { --hb-ui: var(--font-sans); --at-ui: var(--font-sans); --at-display: "Newsreader", serif; --font-ui: var(--font-sans); --font-display: "Newsreader", serif; --hb-orange: var(--blue); --hb-link: var(--editorial-blue); --la-navy: var(--navy); --la-poppy: var(--blue); }
/* Mendocino County hub (j411-implementation). Scoped to #atlas-home.mendocino-atlas.
   Approved colors only: orange #ff512f (rules, accents, icons, brand) and blue #0e2c6e (headings, labels, links).
   Neutral inks and papers come from the shared tokens. No reveal or scroll-triggered effects. */

/* 1. Palette and body font: re-point shared tokens that carry off-palette values, and the unloaded
   "Instrument Sans" body token, to the loaded --hb-ui family the figure uses (D20). No family is added. */
body .network-content{--hb-link:var(--blue)}

/* 2. Headings (standard 3.1, decision D9): Cabinet 800, blue, every level and every child span. */
/* r4: no pseudo-element paints heading colour over spans; only the shared orange ::first-line on these three H2s is neutralised, as on Amador. */
/* D17 and D25: the three dark surfaces keep the reference composition; their headings are orange as on Amador. */
body .network-content :is(.mendocino-journey-band,.mendocino-legal-help>aside) :is(h1,h2,h3,h4), body .network-content :is(.mendocino-journey-band,.mendocino-legal-help>aside) :is(h1,h2,h3,h4) *{color:var(--blue)!important}
/* D25: H1 split and state line as on Amador (county segment orange, purpose blue, state line orange in the UI face). */
body .network-content .at-intro h1>.mendocino-title-county, body .network-content .at-intro h1>.mendocino-title-purpose{display:block;margin:0;font:inherit;letter-spacing:inherit;line-height:inherit}
body .network-content .at-intro h1>.mendocino-title-county{color:var(--blue)}
body .network-content .at-intro h1>.mendocino-title-purpose{color:var(--editorial-blue)}
body .network-content .mendocino-agency h3{font-size:1.2rem!important;line-height:1.12!important;margin:0}

/* 3. Opening and county card. */

/* 4. Hub body grid. Blocks are placed by class, so an extra block cannot shift the layout. */
body .network-content #mendocino-hub-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3.25rem);row-gap:0;padding-block:clamp(2.5rem,5vw,4.5rem)}
body .network-content #mendocino-hub-body>*{min-width:0}
body .network-content #mendocino-hub-body>.la-hub-body__block{margin:0;padding:1.35rem 0 1.6rem;border-top:1px solid var(--muted-foreground)}
body .network-content #mendocino-hub-body>:is(.mendocino-block--system,.mendocino-block--jail,.mendocino-block--find){grid-column:span 4}
body .network-content #mendocino-hub-body>.mendocino-block--family{grid-column:1/-1;padding-top:1.75rem}
body .network-content #mendocino-hub-body>:is(.mendocino-block--closed,.mendocino-block--other){grid-column:span 6}
body .network-content #mendocino-hub-body>.mendocino-legal-help{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);gap:clamp(1.5rem,4vw,4rem);margin-top:1rem;padding-top:clamp(1.75rem,4vw,3rem)}
body .network-content #mendocino-hub-body>.mendocino-reference-details{grid-column:1/-1;border-top:1px solid var(--muted-foreground);margin-top:1rem;padding-top:1rem}
body .network-content .mendocino-reference-details p{font-size:clamp(.94rem,1.15vw,1.03rem);line-height:1.62;color:var(--ink)}
body .network-content .mendocino-block--family>p{max-width:68ch}
body .network-content .mendocino-block--closed p:not(.mendocino-source-note){padding-top:.8rem;border-top:1px solid var(--editorial-line)}

/* 5. Figure caption (the route card itself is styled by the graphics block at the end of this file). */
body .network-content .mendocino-intro-art figcaption{color:var(--ink);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.65}
body .network-content .mendocino-intro-heading{margin:0 0 1.15rem;font-size:clamp(1.8rem,3vw,2.75rem)!important;line-height:1.08!important}
body .network-content .mendocino-intro-art figcaption p{margin:0 0 1rem;max-width:54ch}
body .network-content .mendocino-intro-art figcaption .mendocino-intro-takeaway{margin:1.35rem 0 1rem;padding:.15rem 0 .15rem 1rem;border-left:3px solid var(--blue);color:var(--ink);font-weight:600}

/* 6. Links in running text: blue with an orange underline. */
body .network-content .mendocino-le-index :is(p,li,td,span,dd) a:not(.la-btn){color:var(--editorial-blue);text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}
/* D25: hub prose links look like Amador's (plain text colour, no underline, orange on hover). */
body .network-content :is(.mendocino-reference-details,.mendocino-intro-art figcaption) :is(p,li,td,span,dd) a:not(.la-btn){color:inherit;text-decoration:none;font-weight:inherit}
body .network-content :is(.mendocino-reference-details,.mendocino-intro-art figcaption) :is(p,li,td,span,dd) a:not(.la-btn):hover{color:var(--blue)}
/* D25: official tools, accordion details, reference contacts and source notes use Amador's link treatment, in the approved orange. */
body .network-content :is(.mendocino-official-tools,.mendocino-detail-body,.mendocino-reference-details,.mendocino-source-note) :is(p,li,td,span,dd,a) a:not(.la-btn), body .network-content :is(.mendocino-official-tools,.mendocino-detail-body,.mendocino-reference-details) :is(p,li,td,span,dd) a:not(.la-btn), body .network-content p.mendocino-official-tools a:not(.la-btn), body .network-content p.mendocino-source-note a:not(.la-btn){color:var(--blue)!important;text-decoration:none!important;font-weight:400!important}
body .network-content :is(.mendocino-reference-details,.mendocino-intro-art figcaption,.mendocino-le-index) a[href^="tel:"]{white-space:nowrap}
body .network-content .mendocino-le-index :is(p,li,td,dd) a:not(.la-btn):hover{text-decoration-color:var(--editorial-blue)}
body .network-content :is(.mendocino-journey-band,.mendocino-legal-help>aside) a:not(.la-btn){color:inherit!important;text-decoration:none;font-weight:inherit}
body .network-content :is(.mendocino-journey-band,.mendocino-legal-help>aside) a:not(.la-btn):hover{color:var(--blue)!important}
body .network-content :is(.mendocino-journey-band,.mendocino-legal-help>aside) :is(a,button,[tabindex]):focus-visible{outline-color:var(--blue)}

/* 7. Source notes and the official links row. */
body .network-content .mendocino-source-note{margin:.45rem 0 0;font-size:.8rem!important;line-height:1.5!important;color:var(--ink)!important}
body .network-content .mendocino-official-tools{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;align-items:baseline;margin:1rem 0 0}
body .network-content .mendocino-official-tools strong{color:var(--editorial-blue)}

/* 8. #family-help: primary button, task strip and accordions. */
body .network-content .mendocino-practical-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin-top:2rem;align-items:start}
body .network-content .mendocino-practical-details details{border-top:1px solid var(--muted-foreground);min-width:0}
body .network-content .mendocino-practical-details details:first-child{grid-column:1/-1}
body .network-content :is(.mendocino-practical-details,.mendocino-reference-details) summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;list-style:none}
body .network-content :is(.mendocino-practical-details,.mendocino-reference-details) summary::-webkit-details-marker{display:none}
body .network-content :is(.mendocino-practical-details,.mendocino-reference-details) summary::after{content:"+";flex:none;font-weight:700;font-size:1.45rem;line-height:1;color:var(--editorial-blue)}
body .network-content :is(.mendocino-practical-details,.mendocino-reference-details) details[open]>summary::after{content:"\2212"}
body .network-content .mendocino-detail-body{padding:0 0 1.3rem}
body .network-content .mendocino-detail-body h4:first-child{margin-top:.25rem}
body .network-content .mendocino-detail-body h4{font-size:clamp(1.2rem,1.7vw,1.55rem)!important;line-height:1.12!important}

/* 9. Visiting table (J411-008): every cell, header, span and link has an explicit dark foreground on white. */
body .network-content .mendocino-visit-table{width:100%;margin:1rem 0;border-collapse:collapse;background:#fff;color:var(--ink);table-layout:fixed}
body .network-content .mendocino-visit-table caption{caption-side:top;padding:0 0 .5rem;text-align:left;font-weight:700;color:var(--editorial-blue)}
body .network-content .mendocino-visit-table :is(th,td){padding:.8rem 1rem;border-bottom:1px solid var(--editorial-line);text-align:left;vertical-align:top;font-size:.95rem;line-height:1.5;color:var(--ink);background:#fff}
body .network-content .mendocino-visit-table thead th{border-bottom:2px solid var(--editorial-blue);color:var(--editorial-blue);font-weight:700}
body .network-content .mendocino-visit-table tbody th{color:var(--editorial-blue);font-weight:700}
body .network-content .mendocino-visit-table :is(span,b,strong){color:inherit}
body .network-content .mendocino-visit-table a{color:var(--editorial-blue)}

/* 10. Closed facilities, other custody, legal help. "Have this ready" is the reference's dark panel (D17). */
body .network-content .mendocino-legal-help ul{margin:.9rem 0 0;padding-left:1.2rem}
body .network-content .mendocino-legal-help li{margin:0 0 .6rem}
body .network-content .mendocino-legal-help>aside{align-self:start;padding:1.2rem 1.25rem;background:var(--ink);color:var(--hb-paper,var(--paper));border:0;border-radius:14px;box-shadow:0 14px 32px rgba(36,35,41,.14)}
body .network-content .mendocino-legal-help>aside h3{margin:0 0 .4rem;font-size:1.05rem!important}
body .network-content .mendocino-legal-help>aside p{margin:.5rem 0 0;color:var(--hb-paper,var(--paper))}

/* 11. Journey band: the reference's navy band (D17) in the approved blue; text in the paper colour; orange only on the step rules. */
body .network-content .mendocino-journey-band{grid-column:1/-1;margin:1.25rem 0 2.25rem;padding:36px clamp(18px,3vw,30px);background:var(--editorial-blue);color:var(--hb-paper,var(--paper));border:0;border-radius:3px}
body .network-content .mendocino-journey-band .section-kicker{margin:0 0 8px;font-weight:700;font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
body .network-content .mendocino-journey-band h2{margin:0 0 8px!important}
body .network-content .mendocino-journey-band .sub{margin:0 0 22px;max-width:55ch;font-size:15px;color:var(--hb-paper,var(--paper))}
body .network-content .mendocino-journey-band .la-journey li{border-top:3px solid var(--blue)}
body .network-content .mendocino-journey-band .la-journey .num{font-weight:800;font-size:26px;line-height:1;color:var(--blue)}
body .network-content .mendocino-journey-band .la-journey strong{display:block;margin-bottom:4px;font-size:15px;font-weight:800;color:var(--blue)}
body .network-content .mendocino-journey-band .la-journey li>span:not(.num){font-size:13.5px;line-height:1.45;color:var(--hb-paper,var(--paper))}

/* 12. More contacts and details. */
body .network-content .mendocino-reference-details h2{margin:0 0 .6rem}
body .network-content .mendocino-reference-details>p{max-width:68ch}
body .network-content .mendocino-reference-details details{border-top:1px solid var(--editorial-line)}

/* 13. Directory: facility rows, agency rail and the "Start with the right place" dark panel (D17). */
body .network-content .mendocino-facility-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));columns:auto;gap:10px 14px}
body .network-content .mendocino-facility-rows li{min-width:0}
body .network-content .mendocino-facility-rows a{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-color:var(--editorial-line);font-size:15px}
body .network-content .mendocino-facility-rows em{white-space:nowrap}
body .network-content .mendocino-facility-rows a:is(:hover,:focus-visible){background:#fff;border-color:var(--editorial-blue);color:var(--editorial-blue)}
body .network-content .mendocino-facility-rows a>small{color:var(--editorial-blue)!important}
body .network-content .mendocino-facility-rows em{color:var(--ink)}
/* GR-2 (graphics.md 10.2), pasted exactly: facility names as Cabinet labels, not headings. */
body .network-content .mendocino-facility-rows a>span{font-weight:800;font-size:1.05rem;line-height:1.2;letter-spacing:-.01em;color:var(--editorial-blue)}
body .network-content .mendocino-facility-rows a>span>em{display:block;margin-top:3px;font-weight:600;font-size:13px;line-height:1.4;font-style:normal;letter-spacing:0;color:var(--ink)}
body .network-content .mendocino-le-index{width:100%;min-width:0;max-width:100%;padding:clamp(2rem,4vw,3.5rem) 0 1.5rem;overflow:hidden}
body .network-content .mendocino-le-index__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:1.5rem}
body .network-content .mendocino-le-index__head h2{margin:0}
body .network-content .mendocino-le-index__intro{display:grid;gap:.8rem;justify-items:start}
body .network-content .mendocino-le-index__intro p{max-width:38rem;margin:0;color:var(--ink);line-height:1.6}
body .network-content .mendocino-le-index__toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--editorial-blue);background:transparent;color:var(--editorial-blue);font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
body .network-content .mendocino-le-index__toggle:hover{background:var(--editorial-blue);color:#fff}
body .network-content .mendocino-le-index__toggle-icon{position:relative;width:.8rem;height:.8rem;flex:0 0 .8rem}
body .network-content .mendocino-le-index__toggle-icon::before, body .network-content .mendocino-le-index__toggle-icon::after{content:"";position:absolute;top:.08rem;bottom:.08rem;width:2px;background:currentColor}
body .network-content .mendocino-le-index__toggle-icon::before{left:.16rem}
body .network-content .mendocino-le-index__toggle-icon::after{right:.16rem}
body .network-content .mendocino-le-index__toggle[aria-pressed="true"] .mendocino-le-index__toggle-icon::before{inset:.08rem auto .08rem .18rem;width:0;height:0;border-block:.34rem solid transparent;border-inline-start:.52rem solid currentColor;background:transparent}
body .network-content .mendocino-le-index__toggle[aria-pressed="true"] .mendocino-le-index__toggle-icon::after{display:none}
body .network-content .mendocino-le-index__rail{display:grid;width:100%;min-width:0;max-width:100%;grid-auto-flow:column;grid-auto-columns:minmax(15rem,31%);overflow-x:auto;overscroll-behavior-inline:contain;border-block:1px solid var(--muted-foreground);scrollbar-color:var(--editorial-blue) var(--editorial-line);scrollbar-width:thin}
body .network-content .mendocino-agency{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:1.15rem 1.2rem 1.25rem;border-inline-end:1px solid var(--muted-foreground);color:var(--ink)}
body .network-content .mendocino-agency header{display:grid;gap:.35rem}
body .network-content .mendocino-agency header small{order:-1;font-size:.7rem;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--editorial-blue)}
body .network-content .mendocino-agency p{margin:0;font-size:.86rem;line-height:1.45;color:var(--ink)}
body .network-content .mendocino-agency .mendocino-agency__address-note{font-size:.78rem;color:var(--ink)}
body .network-content .mendocino-agency__phones{display:grid;gap:.5rem;margin:0;padding-top:.7rem;border-top:1px solid var(--editorial-line)}
body .network-content .mendocino-agency__phones dt{font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase;color:var(--editorial-blue)}
body .network-content .mendocino-agency__phones dd{margin:.1rem 0 0;font-size:.92rem;font-weight:700}
body .network-content .mendocino-agency .mendocino-agency__phone-text{padding-top:.7rem;border-top:1px solid var(--editorial-line)}
body .network-content .mendocino-agency__actions{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:auto!important;padding-top:.4rem}
body .network-content .mendocino-agency__actions a{font-size:.82rem}
body .network-content .mendocino-agency .mendocino-source-note{font-size:.72rem!important}
body .network-content .mendocino-le-index__foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.4rem}
body .network-content .mendocino-le-index__foot p{max-width:42rem;margin:0;color:var(--ink);line-height:1.55}
body .network-content .mendocino-le-index__foot .at-button{flex:0 0 auto}

/* 14. Sources block, guides, systems and FAQ: labels and links in blue. */
/* GR-2 (graphics.md 10.2), pasted exactly: the six custody-system labels in Cabinet blue. */

/* 15. Motion. The shared stylesheets carry no reveal effects for this markup (J411-005); only the rail moves. */
@media(prefers-reduced-motion:reduce){body .network-content .mendocino-le-index__rail{scroll-behavior:auto}}

/* 16. Responsive. */
@media(max-width:900px){
body .network-content #mendocino-hub-body>:is(.mendocino-block--system,.mendocino-block--jail){grid-column:span 6}
body .network-content #mendocino-hub-body>.mendocino-block--find, body .network-content #mendocino-hub-body>:is(.mendocino-block--closed,.mendocino-block--other){grid-column:1/-1}
body .network-content #mendocino-hub-body>.mendocino-legal-help{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
body .network-content #mendocino-hub-body{grid-template-columns:minmax(0,1fr);padding-block:2rem}
body .network-content #mendocino-hub-body>*, body .network-content #mendocino-hub-body>:is(.mendocino-block--system,.mendocino-block--jail,.mendocino-block--find,.mendocino-block--closed,.mendocino-block--other){grid-column:1/-1}
body .network-content #mendocino-hub-body>.la-hub-body__block{padding:1.15rem 0 1.35rem}
body .network-content .mendocino-journey-band{margin:1rem 0 1.75rem;padding:24px 18px}
body .network-content .mendocino-practical-details{grid-template-columns:minmax(0,1fr)}
body .network-content .mendocino-facility-rows{grid-template-columns:minmax(0,1fr)}
body .network-content .mendocino-le-index__head{grid-template-columns:minmax(0,1fr)}
body .network-content .mendocino-le-index__rail{grid-auto-columns:minmax(13rem,80%)}
body .network-content .mendocino-le-index__foot{align-items:flex-start;flex-direction:column}
body .network-content .mendocino-le-index__foot .at-button{width:100%;justify-content:space-between}
body .network-content .mendocino-visit-table, body .network-content .mendocino-visit-table :is(thead,tbody,tr,th,td){display:block;width:100%}
body .network-content .mendocino-visit-table caption{display:block}
body .network-content .mendocino-visit-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body .network-content .mendocino-visit-table tbody tr{margin:0 0 .9rem;border:1px solid var(--editorial-line);border-top:3px solid var(--editorial-blue)}
body .network-content .mendocino-visit-table tbody :is(th,td){padding:.55rem .8rem;border-bottom:1px solid var(--editorial-line)}
body .network-content .mendocino-visit-table tbody td::before{content:attr(data-label);display:block;margin-bottom:.15rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--editorial-blue)}
}

/* Mendocino custody-routes figure (j411-graphics). Text #0e2c6e only; #ff512f for non-text accents only. */
body .network-content .mendocino-intro-art{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);min-width:0;width:100%;max-width:100%;margin:0 0 clamp(2.25rem,5vw,4.5rem);padding:0}
body .network-content .mendocino-intro-art>figcaption{order:1;min-width:0;margin:0;padding:0}
body .network-content .mendocino-intro-art>.mendocino-intro-visual{order:2;min-width:0;width:100%}
body .network-content .mendocino-route-art{box-sizing:border-box;min-width:0;max-width:100%;margin:0;background:var(--hb-paper,var(--paper));color:var(--editorial-blue);border:1px solid var(--editorial-line);border-top:4px solid var(--blue);border-radius:14px;overflow:hidden;box-shadow:0 18px 42px rgba(36,35,41,.13)}
body .network-content .mendocino-route-art *{box-sizing:border-box}
body .network-content .mendocino-route-art :is(p,dt,dd,span,li,a,ul){color:var(--editorial-blue)}
body .network-content .mendocino-route-art__head{padding:18px 22px 14px;border-bottom:1px solid var(--editorial-line)}
body .network-content .mendocino-route-art .mendocino-route-art__kicker{margin:0;font-weight:700;font-size:11px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
body .network-content .mendocino-route-art .mendocino-route-art__title{margin:4px 0 0;max-width:none;font-weight:700;font-size:15px;line-height:1.4;letter-spacing:0;text-transform:none}
body .network-content .mendocino-route-art__routes{margin:0;padding:4px 22px}
body .network-content .mendocino-route-art__route{position:relative;margin:0;padding:14px 0 14px 30px;border-bottom:1px solid var(--editorial-line)}
body .network-content .mendocino-route-art__route:last-child{border-bottom:0}
body .network-content .mendocino-route-art__route::before{content:"";position:absolute;left:6px;top:0;bottom:0;border-left:2px solid var(--blue)}
body .network-content .mendocino-route-art__route:first-child::before{top:21px}
body .network-content .mendocino-route-art__route:last-child::before{bottom:auto;height:21px}
body .network-content .mendocino-route-art__route::after{content:"";position:absolute;left:0;top:19px;width:14px;height:14px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px var(--hb-paper,var(--paper))}
body .network-content .mendocino-route-art__route--closed::before{border-left-style:dashed}
body .network-content .mendocino-route-art__route--closed::after{background:var(--hb-paper,var(--paper));border:2px solid var(--editorial-blue)}
body .network-content .mendocino-route-art dt{margin:0;padding:0;font-weight:700;font-size:11px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}
body .network-content .mendocino-route-art__route--closed dt{display:inline-block;padding:2px 8px;border:1.5px solid var(--editorial-blue);border-radius:999px}
body .network-content .mendocino-route-art dd{margin:0;padding:0;min-width:0}
body .network-content .mendocino-route-art .mendocino-route-art__name{display:block;margin:4px 0 0;font-weight:800;font-size:1rem;line-height:1.25;letter-spacing:-.005em;overflow-wrap:anywhere;text-transform:none}
body .network-content .mendocino-route-art a.mendocino-route-art__name{display:inline-block;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:3px}
body .network-content .mendocino-route-art .mendocino-route-art__detail, body .network-content .mendocino-route-art .mendocino-route-art__systems li{display:block;margin:4px 0 0;font-weight:400;font-size:13px;line-height:1.45}
body .network-content .mendocino-route-art .mendocino-route-art__start{display:block;margin:6px 0 0;font-weight:600;font-size:13px;line-height:1.45}
body .network-content .mendocino-route-art .mendocino-route-art__start a{font-weight:700;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:3px}
body .network-content .mendocino-route-art .mendocino-route-art__systems{margin:4px 0 0;padding:0;list-style:none}
body .network-content .mendocino-route-art .mendocino-route-art__system{font-weight:700}
body .network-content .mendocino-route-art a:focus-visible{outline:3px solid var(--editorial-blue);outline-offset:3px;border-radius:2px}
body .network-content .mendocino-route-art .mendocino-route-art__foot{margin:0;padding:12px 22px;max-width:none;background:var(--editorial-blue);color:var(--paper);font-weight:600;font-size:13px;line-height:1.45}
@media(max-width:760px){body .network-content .mendocino-intro-art{grid-template-columns:minmax(0,1fr);gap:1.5rem}body .network-content .mendocino-route-art__head{padding:16px 16px 12px}body .network-content .mendocino-route-art__routes{padding:2px 16px}body .network-content .mendocino-route-art .mendocino-route-art__foot{padding:12px 16px}}
@media(max-width:360px){body .network-content .mendocino-route-art__route{padding-left:26px}}
/* GR-1 (graphics.md 10.2), pasted exactly after the route-art rules: balance the intro figure between 761 and 1100px. */
@media(min-width:761px) and (max-width:1100px){body .network-content .mendocino-intro-art{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,3vw,2.5rem)}}
/* D25 (Amador look), after the graphics block: eyebrow, title, route labels and names as on Amador's intro figure; caption H2 two-tone. */
body .network-content .mendocino-route-art .mendocino-route-art__kicker{color:var(--blue);font-weight:800;font-size:10px;line-height:1.2;letter-spacing:.1em}
body .network-content .mendocino-route-art .mendocino-route-art__title{margin:5px 0 0;font-weight:800;font-size:clamp(26px,2.5vw,36px);line-height:1.05;letter-spacing:-.02em;color:var(--editorial-blue)}
body .network-content .mendocino-route-art dt{font-size:10px;font-weight:750;letter-spacing:.04em}
body .network-content .mendocino-route-art .mendocino-route-art__name{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.05}
body .network-content .mendocino-route-art .mendocino-route-art__start a{font-weight:650}
body .network-content .mendocino-intro-heading>span{color:var(--blue)!important}
body .network-content .mendocino-intro-art figcaption{color:var(--ink)}


/* pc: ported from the previous site's CSS (parole-california.css) by build/port-legacy-css.mjs. */
body .network-content { --hb-ui: var(--font-sans); --at-ui: var(--font-sans); --at-display: "Newsreader", serif; --font-ui: var(--font-sans); --font-display: "Newsreader", serif; --hb-orange: var(--blue); --hb-link: var(--editorial-blue); --la-navy: var(--navy); --la-poppy: var(--blue); }
/* California parole model page — isolated until Roger approves it for wider use. */

body .network-content{
  --pc-navy:var(--editorial-blue);--pc-navy-2:var(--editorial-blue);--pc-blue:var(--blue);--pc-sky:var(--accent);
  --pc-orange:var(--blue);--pc-gold:var(--blue);--pc-ink:var(--editorial-blue);--pc-copy:var(--ink);
  --pc-muted:var(--muted-foreground);--pc-line:var(--editorial-line);--pc-ice:var(--accent);--pc-white:#fff;
  --pc-shell:1260px
}body .network-content .pc-icon__wash{fill:currentColor;stroke:none;opacity:.14}
body .network-content .pc-kicker{margin:0 0 12px;color:var(--pc-orange);font-weight:700;font-size:.72rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}

body .network-content .pc-hero{position:relative;isolation:isolate;min-height:590px;display:grid;align-items:center;overflow:hidden;background:var(--pc-navy);color:#fff}
body .network-content .pc-hero__image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.92) contrast(1.04) brightness(.88)}
body .network-content .pc-hero__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(6,27,58,.98) 0,rgba(6,27,58,.92) 31%,rgba(6,27,58,.54) 55%,rgba(6,27,58,.04) 80%);clip-path:polygon(0 0,78% 0,59% 100%,0 100%)}
body .network-content .pc-hero::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:9px;height:100%;background:var(--pc-orange)}
body .network-content .pc-hero::after{content:"";position:absolute;right:0;bottom:-1px;width:47%;height:54px;background:#fff;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
body .network-content .pc-hero__copy{width:min(var(--pc-shell),calc(100% - 48px));margin:0 auto;padding:58px 0 88px}
body .network-content .pc-hero .pc-kicker{color:var(--blue)}body .network-content .pc-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(4.6rem,7.5vw,7.4rem);line-height:.78;text-transform:uppercase;text-shadow:0 5px 28px rgba(0,0,0,.22)}body .network-content .pc-hero h1 span{color:#fff}body .network-content .pc-hero__lede{max-width:520px;margin:25px 0 0;color:var(--accent);font-size:1.14rem;line-height:1.58}
body .network-content .pc-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}body .network-content .pc-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;border:1px solid transparent;border-radius:0;font-weight:700;font-size:.92rem;line-height:1.2;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:transform .17s ease,background-color .17s ease}body .network-content .pc-button svg{width:19px;height:19px}body .network-content .pc-button:hover, body .network-content .pc-button:focus-visible{transform:translateY(-2px);text-decoration:none}body .network-content .pc-button--accent{background:var(--pc-orange);color:#fff}body .network-content .pc-button--accent:hover, body .network-content .pc-button--accent:focus-visible{background:var(--editorial-blue);color:#fff}body .network-content .pc-button--outline{border-color:rgba(255,255,255,.72);color:#fff;background:rgba(6,27,58,.18)}body .network-content .pc-button--outline:hover, body .network-content .pc-button--outline:focus-visible{border-color:#fff;background:#fff;color:var(--pc-navy)}
body .network-content .pc-hero__rule{max-width:600px;margin:25px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.25);color:var(--accent);font-size:.91rem;line-height:1.55}body .network-content .pc-hero__rule strong{color:#fff}
body .network-content .pc-hero__state{position:absolute;right:5vw;bottom:44px;color:rgba(255,255,255,.12);font-weight:400;font-size:clamp(9rem,18vw,18rem);line-height:.7;letter-spacing:.02em}

body .network-content .pc-search-dock{position:relative;z-index:5;width:min(var(--pc-shell),calc(100% - 48px));min-height:138px;margin:-32px auto 0;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr);gap:60px;align-items:center;padding:24px 32px;background:#fff;border-top:5px solid var(--pc-orange);box-shadow:0 20px 55px rgba(6,27,58,.16)}
body .network-content .pc-search-dock::after{content:"";position:absolute;right:-36px;top:-5px;width:37px;height:calc(100% + 5px);background:var(--pc-blue);clip-path:polygon(0 0,100% 22%,100% 100%,0 100%)}
body .network-content .pc-search-dock h2{max-width:470px;margin:0;color:var(--pc-ink);font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.08}
body .network-content .pc-search label{display:block;margin:0 0 8px;color:var(--pc-ink);font-weight:700}body .network-content .pc-search__control{display:flex;align-items:center;min-height:58px;border:1px solid var(--muted-foreground);border-bottom:3px solid var(--pc-blue);background:#fff}body .network-content .pc-search__control:focus-within{border-color:var(--pc-blue);box-shadow:0 0 0 3px rgba(8,119,217,.14)}body .network-content .pc-search__control>svg{flex:0 0 auto;width:23px;height:23px;margin-left:16px;color:var(--pc-blue)}body .network-content .pc-search input{min-width:0;flex:1;height:55px;padding:0 12px;border:0;outline:0;background:transparent;color:var(--pc-ink);font-weight:400;font-size:1rem}body .network-content .pc-search input::placeholder{color:var(--muted-foreground)}body .network-content .pc-search button{min-height:38px;margin-right:8px;padding:0 12px;border:0;background:var(--pc-sky);color:var(--pc-navy);font-weight:700;cursor:pointer}body .network-content .pc-search__status{min-height:18px;margin:6px 0 0;color:var(--pc-muted);font-size:.83rem}

body .network-content .pc-capabilities{width:min(var(--pc-shell),calc(100% - 48px));margin:0 auto;padding:72px 0 76px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--pc-line)}
body .network-content .pc-capabilities>div{position:relative;padding:0 28px}body .network-content .pc-capabilities>div:first-child{padding-left:0}body .network-content .pc-capabilities>div+div::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--pc-line)}body .network-content .pc-capabilities span{display:block;width:42px;height:42px;margin-bottom:16px;color:var(--pc-blue)}body .network-content .pc-capabilities svg{width:100%;height:100%}body .network-content .pc-capabilities h2{margin:0;font-size:1.04rem;line-height:1.25}body .network-content .pc-capabilities p{margin:8px 0 0;color:var(--pc-copy);font-size:.86rem;line-height:1.5}

body .network-content .pc-directory{position:relative;padding:clamp(82px,8vw,120px) max(24px,calc((100vw - var(--pc-shell))/2));background:var(--pc-ice)}
body .network-content .pc-directory::before{content:"DIRECTORY";position:absolute;right:-.02em;top:44px;color:rgba(6,27,58,.035);font-weight:400;font-size:clamp(5rem,11vw,10rem);line-height:.8;letter-spacing:.04em;pointer-events:none}
body .network-content .pc-directory__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:end}body .network-content .pc-directory h2, body .network-content .pc-context h2, body .network-content .pc-reporting h2, body .network-content .pc-closing h2{margin:0;font-size:clamp(2.7rem,4.5vw,4.4rem);line-height:.94}body .network-content .pc-directory__head>div>p:last-child{margin:18px 0 0;color:var(--pc-copy);font-size:1rem}
body .network-content .pc-city-index{position:relative;z-index:1;margin:40px 0 22px;padding:16px 0;border-block:1px solid var(--editorial-line)}body .network-content .pc-city-index>span{display:block;margin-bottom:10px;color:var(--pc-orange);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}body .network-content .pc-city-index ul{max-width:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px 16px;list-style:none}body .network-content .pc-city-index a{display:inline-block;padding:3px 0;border-bottom:1px solid transparent;color:var(--pc-navy);font-size:.84rem;text-decoration:none}body .network-content .pc-city-index a:hover, body .network-content .pc-city-index a:focus-visible{border-color:var(--pc-orange);color:var(--pc-orange)}
body .network-content .pc-office-grid{position:relative;z-index:1;border-top:4px solid var(--pc-navy)}body .network-content .pc-city{scroll-margin-top:20px;display:grid;grid-template-columns:230px minmax(0,1fr);border-bottom:1px solid var(--editorial-line);background:rgba(255,255,255,.48)}body .network-content .pc-city:nth-child(even){background:rgba(220,238,255,.28)}body .network-content .pc-city:target{box-shadow:inset 6px 0 var(--pc-orange)}body .network-content .pc-city__head{position:relative;padding:27px 30px 28px}body .network-content .pc-city__head::after{content:"";position:absolute;right:-1px;top:0;width:8px;height:100%;background:var(--pc-navy);clip-path:polygon(0 0,100% 8%,100% 92%,0 100%)}body .network-content .pc-city__head h3{margin:0;color:var(--pc-navy);font-size:1.42rem;line-height:1}body .network-content .pc-city__head p{margin:6px 0 0;color:var(--pc-muted);font-size:.84rem}body .network-content .pc-city__head>span{display:inline-block;margin-top:16px;color:var(--pc-orange);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
body .network-content .pc-city>ul{max-width:none;margin:0;padding:0;list-style:none}body .network-content .pc-office{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,.62fr);gap:34px;align-items:center;min-height:138px;padding:24px 28px 24px 34px}body .network-content .pc-office+.pc-office{border-top:1px solid var(--editorial-line)}body .network-content .pc-office__details{min-width:0}body .network-content .pc-office__units{display:block;margin-bottom:5px;color:var(--pc-blue);font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body .network-content .pc-office__details strong{display:block;color:var(--pc-ink);font-weight:700;font-size:1.03rem;line-height:1.3}body .network-content .pc-office__details small{display:block;margin-top:5px;color:var(--pc-muted)}body .network-content .pc-office address{margin-top:8px;color:var(--pc-copy);font-size:.87rem;line-height:1.45;font-style:normal}
body .network-content .pc-office__actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 15px}body .network-content .pc-office__actions a{text-decoration:none;font-size:.82rem;font-weight:700}body .network-content .pc-office__actions svg{flex:0 0 auto;width:18px;height:18px}body .network-content .pc-office__call{display:flex;align-items:center;gap:9px;color:var(--pc-blue)}body .network-content .pc-office__call:hover, body .network-content .pc-office__call:focus-visible{color:var(--pc-orange)}body .network-content .pc-office__call span{display:flex;flex-direction:column;line-height:1.15}body .network-content .pc-office__call b{font-size:.92rem;font-variant-numeric:tabular-nums}body .network-content .pc-office__call--alt{grid-column:1}body .network-content .pc-office__map{grid-column:2;grid-row:1/-1;display:flex;align-items:center;gap:7px;padding:9px 0 9px 15px;border-left:1px solid var(--muted-foreground);color:var(--pc-navy)}body .network-content .pc-office__map:hover, body .network-content .pc-office__map:focus-visible{color:var(--pc-orange)}body .network-content .pc-office__missing{color:var(--pc-muted);font-size:.82rem}body .network-content .pc-no-results{padding:58px 24px;text-align:center;border-bottom:1px solid var(--pc-line)}body .network-content .pc-no-results>span{display:block;color:var(--pc-blue)}body .network-content .pc-no-results svg{width:38px;height:38px}body .network-content .pc-no-results h3{margin:12px 0 0;font-size:1.4rem}body .network-content .pc-no-results p{margin:7px auto 0;color:var(--pc-copy)}

body .network-content .pc-context{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(55px,9vw,130px);padding:clamp(88px,9vw,132px) max(24px,calc((100vw - var(--pc-shell))/2));overflow:hidden;background:var(--pc-navy);color:var(--accent)}body .network-content .pc-context::before{content:"CA";position:absolute;z-index:-1;left:max(20px,calc((100vw - var(--pc-shell))/2 - 40px));bottom:-.18em;color:rgba(255,255,255,.04);font-weight:400;font-size:clamp(14rem,30vw,30rem);line-height:.65}body .network-content .pc-context::after{content:"";position:absolute;right:-4%;top:0;width:30%;height:100%;background:var(--pc-blue);opacity:.14;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}body .network-content .pc-context .pc-kicker{color:var(--pc-gold)}body .network-content .pc-context h2{color:#fff}body .network-content .pc-context .pc-button{margin-top:28px}body .network-content .pc-button--light{background:#fff;color:var(--pc-navy)}body .network-content .pc-button--light:hover, body .network-content .pc-button--light:focus-visible{background:var(--pc-orange);color:#fff}body .network-content .pc-context__body{position:relative;z-index:1;max-width:68ch}body .network-content .pc-context__body p{margin:0 0 17px;color:var(--accent);font-size:.98rem;line-height:1.7}body .network-content .pc-context__legal{padding-top:17px;border-top:1px solid rgba(255,255,255,.2);color:var(--blue)!important;font-size:.86rem!important}

body .network-content .pc-reporting{position:relative;isolation:isolate;min-height:630px;display:grid;align-items:center;overflow:hidden;background:var(--accent)}body .network-content .pc-reporting>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}body .network-content .pc-reporting::after{content:"";position:absolute;z-index:-1;left:0;top:0;width:57%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.94) 74%,rgba(255,255,255,0));clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}
body .network-content .pc-reporting__copy{width:min(var(--pc-shell),calc(100% - 48px));margin:0 auto;padding:82px 0}body .network-content .pc-reporting h2{max-width:550px;color:var(--pc-navy)}body .network-content .pc-reporting ol{max-width:570px;margin:32px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;list-style:none}body .network-content .pc-reporting li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:18px 0;border-top:1px solid var(--editorial-line)}body .network-content .pc-reporting li>span{color:var(--pc-orange);font-weight:700;font-size:.77rem;line-height:1.3}body .network-content .pc-reporting strong{display:block;color:var(--pc-ink);font-weight:700;font-size:.97rem;line-height:1.25}body .network-content .pc-reporting li p{margin:6px 0 0;color:var(--pc-copy);font-size:.84rem;line-height:1.45}

body .network-content .pc-closing{width:min(var(--pc-shell),calc(100% - 48px));margin:0 auto;padding:clamp(82px,9vw,124px) 0;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(55px,9vw,120px)}body .network-content .pc-closing>div>p:not(.pc-kicker){margin:20px 0 17px;color:var(--pc-copy);line-height:1.68}body .network-content .pc-closing>div>a{display:inline-flex;align-items:center;gap:8px;color:var(--pc-blue);font-weight:700}body .network-content .pc-closing>div>a svg{width:18px;height:18px}body .network-content .pc-closing nav{border-top:4px solid var(--pc-navy)}body .network-content .pc-closing nav a{position:relative;display:grid;gap:4px;padding:22px 54px 22px 0;border-bottom:1px solid var(--pc-line);text-decoration:none}body .network-content .pc-closing nav span{color:var(--pc-orange);font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}body .network-content .pc-closing nav strong{color:var(--pc-ink);font-weight:700;font-size:1.02rem;line-height:1.3}body .network-content .pc-closing nav svg{position:absolute;right:4px;top:50%;width:22px;height:22px;transform:translateY(-50%);color:var(--pc-blue)}body .network-content .pc-closing nav a:hover strong, body .network-content .pc-closing nav a:focus-visible strong{color:var(--pc-blue)}
body .network-content .pc-empty{width:min(760px,calc(100% - 48px));margin:100px auto;padding:38px;border-left:6px solid var(--pc-orange);background:var(--pc-ice)}body .network-content .pc-empty h2{margin:0;font-size:2rem}body .network-content .pc-empty p{margin:16px 0 0;color:var(--pc-copy)}

@media(max-width:1050px){body .network-content .pc-search-dock{gap:35px}body .network-content .pc-capabilities>div{padding-inline:20px}body .network-content .pc-office{grid-template-columns:minmax(0,1fr) 260px}body .network-content .pc-reporting::after{width:68%}}
@media(max-width:820px){
  body .network-content .pc-hero{min-height:650px}body .network-content .pc-hero__image{object-position:62% center}body .network-content .pc-hero__shade{clip-path:none;background:linear-gradient(90deg,rgba(6,27,58,.96),rgba(6,27,58,.72) 62%,rgba(6,27,58,.2))}body .network-content .pc-hero::after{width:56%}body .network-content .pc-hero__copy{padding:70px 0 112px}body .network-content .pc-hero h1{font-size:clamp(4.6rem,14vw,6.5rem)}body .network-content .pc-hero__state{right:3vw;bottom:40px}
  body .network-content .pc-search-dock{grid-template-columns:1fr;gap:20px;margin-top:-35px;padding:26px}body .network-content .pc-search-dock::after{display:none}body .network-content .pc-search-dock h2{max-width:620px}body .network-content .pc-capabilities{grid-template-columns:1fr 1fr}body .network-content .pc-capabilities>div{padding:26px}body .network-content .pc-capabilities>div:nth-child(odd){padding-left:0}body .network-content .pc-capabilities>div:nth-child(3)::before{display:none}body .network-content .pc-capabilities>div:nth-child(n+3){border-top:1px solid var(--pc-line)}
  body .network-content .pc-directory__head, body .network-content .pc-context, body .network-content .pc-closing{grid-template-columns:1fr}body .network-content .pc-city{grid-template-columns:190px 1fr}body .network-content .pc-office{grid-template-columns:1fr;gap:18px}body .network-content .pc-reporting{min-height:720px}body .network-content .pc-reporting::after{width:82%}body .network-content .pc-reporting ol{grid-template-columns:1fr}
}
@media(max-width:560px){
  body .network-content .pc-hero{min-height:700px}body .network-content .pc-hero__image{object-position:66% center}body .network-content .pc-hero__shade{background:linear-gradient(180deg,rgba(6,27,58,.96) 0,rgba(6,27,58,.86) 62%,rgba(6,27,58,.35) 100%)}body .network-content .pc-hero::after{height:34px;width:62%}body .network-content .pc-hero__copy{width:calc(100% - 36px);padding:52px 0 100px}body .network-content .pc-hero h1{font-size:clamp(3.8rem,19vw,5.4rem);line-height:.8}body .network-content .pc-hero__lede{font-size:1rem}body .network-content .pc-hero__actions{display:grid}body .network-content .pc-button{width:100%}body .network-content .pc-hero__state{font-size:9rem;right:15px;bottom:32px}
  body .network-content .pc-search-dock{width:calc(100% - 28px);padding:22px 18px}body .network-content .pc-search-dock h2{font-size:1.45rem}body .network-content .pc-search input{font-size:16px}body .network-content .pc-capabilities{width:calc(100% - 36px);grid-template-columns:1fr;padding:54px 0}body .network-content .pc-capabilities>div, body .network-content .pc-capabilities>div:nth-child(odd){display:grid;grid-template-columns:44px 1fr;column-gap:15px;padding:22px 0;border-top:1px solid var(--pc-line)}body .network-content .pc-capabilities>div:first-child{border-top:0}body .network-content .pc-capabilities>div+div::before{display:none}body .network-content .pc-capabilities span{grid-row:1/3;margin:0}body .network-content .pc-capabilities p{grid-column:2}
  body .network-content .pc-directory{padding:70px 18px}body .network-content .pc-directory h2, body .network-content .pc-context h2, body .network-content .pc-reporting h2, body .network-content .pc-closing h2{font-size:2.65rem}body .network-content .pc-directory::before{top:34px}body .network-content .pc-city-index ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}body .network-content .pc-city-index a{white-space:nowrap}body .network-content .pc-city{display:block}body .network-content .pc-city__head{padding:24px 18px}body .network-content .pc-city__head::after{right:0;width:5px}body .network-content .pc-office{min-height:0;padding:22px 18px}body .network-content .pc-office__actions{grid-template-columns:1fr auto}body .network-content .pc-office__map{padding-right:0}body .network-content .pc-context{padding:76px 18px}body .network-content .pc-reporting{min-height:0;display:grid;grid-template-rows:auto 280px;align-items:start;background:#fff}body .network-content .pc-reporting>img{position:relative;z-index:0;inset:auto;grid-row:2;width:100%;height:280px;object-fit:cover;object-position:76% center}body .network-content .pc-reporting::after{display:none}body .network-content .pc-reporting__copy{position:relative;z-index:1;grid-row:1;width:calc(100% - 36px);padding:68px 0 28px}body .network-content .pc-reporting ol{max-width:none}body .network-content .pc-closing{width:calc(100% - 36px);padding:74px 0}
}
@media(max-width:360px){body .network-content .pc-hero h1{font-size:3.5rem}body .network-content .pc-office__actions{grid-template-columns:1fr}body .network-content .pc-office__map{grid-column:1;grid-row:auto;padding:10px 0;border-left:0;border-top:1px solid var(--muted-foreground)}body .network-content .pc-directory h2, body .network-content .pc-context h2, body .network-content .pc-reporting h2, body .network-content .pc-closing h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){body .network-content .pc-button{transition:none}}


/* ap: ported from the previous site's CSS (county-alpine.css) by build/port-legacy-css.mjs. */
body .network-content { --hb-ui: var(--font-sans); --at-ui: var(--font-sans); --at-display: "Newsreader", serif; --font-ui: var(--font-sans); --font-display: "Newsreader", serif; --hb-orange: var(--blue); --hb-link: var(--editorial-blue); --la-navy: var(--navy); --la-poppy: var(--blue); }
/* Alpine County: ATLAS no-local-jail model. Scoped to the approved sitewide system. */
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content{--ap-orange:var(--blue);--ap-ink:var(--ink);--ap-paper:var(--paper);--ap-soft:var(--editorial-line);--ap-line:var(--editorial-line);--ap-muted:var(--ink)}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-kicker, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-card-label{margin:0 0 .7rem;color:var(--ap-orange);font-weight:700;font-size:.7rem;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body>section{padding:clamp(3.75rem,7vw,7rem) 0;border-bottom:1px solid var(--ap-line)}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body h2, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-section h2{margin:.2rem 0 1.25rem;font-size:clamp(2.65rem,5vw,5.2rem);font-weight:800;line-height:.88;letter-spacing:-.035em}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body h3, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-section h3{font-size:1.55rem;line-height:1}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body p, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-section p{line-height:1.65}

html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-story{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(18rem,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-story__copy{max-width:48rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-story__copy>p:not(.ap-kicker){max-width:42rem;font-size:1.02rem}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-story figure{margin:0}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-story img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.82) contrast(1.03);-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 15%,var(--ink) 88%,transparent),linear-gradient(to bottom,transparent,var(--ink) 12%,var(--ink) 80%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,var(--ink) 15%,var(--ink) 88%,transparent),linear-gradient(to bottom,transparent,var(--ink) 12%,var(--ink) 80%,transparent);mask-composite:intersect}

html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route{background:var(--ap-ink);color:#fff;margin-inline:calc(50% - 50vw);padding-inline:max(1.25rem,calc((100vw - 78rem)/2))!important}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route h2, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route h3{color:#fff}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route header{max-width:52rem;margin-bottom:2.5rem}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route li{display:grid;grid-template-columns:3.6rem 1fr;gap:1rem;padding:1.75rem 1.5rem 1.75rem 0;border-right:1px solid var(--ink)}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route li+li{padding-left:1.5rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route li:last-child{border-right:0}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route li>span{color:var(--ap-orange);font-weight:800;font-size:1.45rem;line-height:1}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route h3{margin:0 0 .65rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route li p{min-height:7.5rem;margin:.25rem 0;color:var(--editorial-line);font-size:.9rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route a{color:#fff;font-weight:700;text-underline-offset:4px}

html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receivers>header, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks>header, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-local-help>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(15rem,.65fr);gap:2rem 5rem;align-items:end;margin-bottom:2.4rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receivers>header>p, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks>header>p, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-local-help>header>p{color:var(--ap-muted)}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:4px solid var(--ap-ink);border-bottom:1px solid var(--ap-line)}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid article{display:flex;flex-direction:column;min-width:0;padding:1.5rem;border-right:1px solid var(--ap-line);background:#fff}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid article:first-child{padding-left:0;background:transparent}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid article:last-child{border-right:0}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid h3{margin:.15rem 0 .5rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid .ap-system{margin:0 0 1rem;color:var(--ap-orange);font-size:.75rem;font-weight:800}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid address{min-height:3.2rem;font-style:normal;line-height:1.45}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid article>p:not(.ap-card-label,.ap-system){color:var(--ap-muted);font-size:.86rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--ap-line)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid a{color:var(--ap-ink);font-size:.76rem;font-weight:800}

html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks{display:grid;grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);gap:3rem 7rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks>header{display:block;margin:0}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks>div{border-top:4px solid var(--ap-ink)}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks>div>a{display:grid;grid-template-columns:2.5rem 1fr 1rem;gap:1rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--ap-line);color:var(--ap-ink);text-decoration:none}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks span, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks b{color:var(--ap-orange);font-weight:800}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks strong, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks small{display:block}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks strong{font-size:1.3rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks small{color:var(--ap-muted);font-size:.78rem}

html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-local-help{background:#fff;margin-inline:calc(50% - 50vw);padding-inline:max(1.25rem,calc((100vw - 78rem)/2))!important}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:4px solid var(--ap-ink)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid article{min-height:12rem;padding:1.5rem 1.5rem 1.5rem 0;border-right:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid article:nth-child(3n+2), html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid article:nth-child(3n+3){padding-left:1.5rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid article:nth-child(3n){border-right:0}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid h3{margin:0 0 .75rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid p{color:var(--ap-muted);font-size:.86rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid a{color:var(--ap-orange);font-weight:800}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid small{display:block;margin-top:.45rem}

html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-sources{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem 6rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-sources nav{display:grid;border-top:4px solid var(--ap-ink)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-sources nav a{padding:.9rem 0;border-bottom:1px solid var(--ap-line);color:var(--ap-ink);font-size:.8rem;font-weight:750;text-decoration:none}

/* The county hub uses the Atlas frame; restore its intentional section layout
   above the shared legacy-flattening rules without changing other counties. */
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-directory--frame{display:block}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-directory--frame>.at-directory-aside{display:none}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body>section{padding:48px 0!important;margin:0!important;border-bottom:1px solid var(--ap-line)!important}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-route{background:var(--ap-ink)!important;padding:32px!important;margin:16px 0!important}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-route :is(h2,h3,p,li,span,div,a){color:#fff!important}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-route li>span{color:var(--blue)!important}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-route li p{min-height:0}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-route ol{max-width:none!important;width:100%}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-route a:not([class*="button"]){color:#fff!important;text-decoration:underline}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-local-help{padding:48px 0!important;margin:0!important}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-receiver-grid article{background:#fff!important;padding:24px!important}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body :is(.ap-kicker,.ap-card-label){color:var(--blue)!important}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receivers>header, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-local-help>header{display:block;max-width:760px}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content :is(.ap-story,.ap-guide-section,.ap-answer,.ap-family-tasks) :is(h2,h3,strong){}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content :is(.ap-kicker,.ap-card-label){}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content :is(.ap-guide-section,.ap-answer) h2{font-size:clamp(28px,3vw,40px);line-height:1.05}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route li>span, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-route li>span{}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-section{padding-block:48px}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-answer .at-button{color:var(--ink)!important}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content :is(a,summary):focus-visible{outline:3px solid var(--blue)!important;outline-offset:4px}
@media(max-width:600px){html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-route{padding:24px 18px!important}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks>div>a{grid-template-columns:1.5rem minmax(0,1fr) 1rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-route li{grid-template-columns:2rem minmax(0,1fr)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-answer{padding:20px}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid address{overflow-wrap:anywhere}}

/* Family task pages */
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-opening{align-items:start}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-answer{padding:1.75rem;border-top:4px solid var(--ap-orange);background:#fff;box-shadow:0 12px 36px rgba(20,20,24,.08)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-answer h2{margin:.2rem 0 1rem;font-size:2rem;line-height:.95}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-answer p{line-height:1.55}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-answer__actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.25rem}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-section{padding-block:clamp(3.5rem,7vw,6.5rem)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-section>header{max-width:56rem;margin-bottom:2.5rem}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-route{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:3rem 6rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-route>header{margin:0}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-route ol{margin:0;padding:0;border-top:4px solid var(--ap-ink);list-style:none}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-route li{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--ap-line)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-route li>span{color:var(--ap-orange);font-weight:800;font-size:1.35rem;line-height:1}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-route h3{margin:0 0 .45rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-route li p{margin:0;color:var(--ap-muted);font-size:.9rem}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-band{background:#fff}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-band .ap-receiver-grid article:first-child{background:#fff}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem 6rem;align-items:start}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-detail ul{margin:0;padding:0;border-top:4px solid var(--ap-ink);list-style:none}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-detail li{padding:1rem 0;border-bottom:1px solid var(--ap-line)}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-official{background:var(--ap-ink);color:#fff}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-official .ap-guide-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem 6rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-official h2{color:#fff}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-official p{color:var(--editorial-line)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-official nav{display:grid;border-top:4px solid var(--ap-orange)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-official nav a{padding:1rem 0;border-bottom:1px solid var(--ink);color:#fff;font-weight:700;text-decoration:none}

@media(max-width:920px){html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-story, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receivers>header, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-family-tasks, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-local-help>header, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-sources, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-route, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-detail, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-official .ap-guide-section{grid-template-columns:1fr}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route ol, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid{grid-template-columns:1fr}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route li, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route li+li{padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--ink)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-route li p{min-height:0}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid article, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-receiver-grid article:first-child{padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--ap-line);background:transparent}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid{grid-template-columns:repeat(2,1fr)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid article, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid article:nth-child(n){padding:1.3rem;border-right:1px solid var(--ap-line)}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid article:nth-child(2n){border-right:0}}
@media(max-width:600px){html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body>section{padding-block:3.5rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-story{gap:1.75rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-story figure{max-width:23rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-story figcaption{font-size:.68rem}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid{grid-template-columns:1fr}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid article, html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-help-grid article:nth-child(n){min-height:0;padding:1.2rem 0;border-right:0}html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .ap-guide-opening .at-intro{padding-bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* One photographic section: the landscape continues beneath the copy. */
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body>section.ap-story{display:block;position:relative;isolation:isolate;padding:clamp(28px,4vw,56px)!important;margin:32px 0!important;border:0!important;background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 46%,rgba(15,23,25,.65) 62%,rgba(15,23,25,.14) 100%) 0 0/100% 100% no-repeat,url('/assets/california-heroes/county/alpine-county-official-1024.jpg') right center/auto 100% no-repeat var(--ink)!important}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-story__copy{max-width:650px;position:relative}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-story__copy :is(h2,p,strong){color:#fff!important}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-story__copy .ap-kicker{color:#fff!important}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-story__copy a.at-link{color:#fff!important;text-decoration:underline;text-underline-offset:5px}
html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body .ap-story figure{display:none!important}
@media(max-width:600px){html:has(meta[name="j411-page"]:is([content="/directory/california/alpine-county/"])) body .network-content .at-legacy-body>section.ap-story{background:linear-gradient(90deg,rgba(15,23,25,.9),rgba(15,23,25,.78)),url('/assets/california-heroes/county/alpine-county-official-1024.jpg') center/cover no-repeat!important;padding:28px 24px!important}}


/* fg: ported from the previous site's CSS (family-guides.css) by build/port-legacy-css.mjs. */
body .network-content { --hb-ui: var(--font-sans); --at-ui: var(--font-sans); --at-display: "Newsreader", serif; --font-ui: var(--font-sans); --font-display: "Newsreader", serif; --hb-orange: var(--blue); --hb-link: var(--editorial-blue); --la-navy: var(--navy); --la-poppy: var(--blue); }
/* Family Guides — full-page companion to the California parole model. */

body .network-content{--fg-navy:var(--editorial-blue);--fg-navy-2:var(--editorial-blue);--fg-blue:var(--blue);--fg-orange:var(--blue);--fg-gold:var(--blue);--fg-ink:var(--editorial-blue);--fg-copy:var(--ink);--fg-muted:var(--muted-foreground);--fg-line:var(--editorial-line);--fg-ice:var(--accent);--fg-white:#fff;--fg-shell:1260px}
body .network-content .fg-kicker{margin:0 0 12px;color:var(--fg-orange);font-weight:700;font-size:.72rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}

body .network-content .fg-hero{position:relative;isolation:isolate;min-height:590px;display:grid;align-items:center;overflow:hidden;background:var(--fg-navy);color:#fff}body .network-content .fg-hero__image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.94) contrast(1.04) brightness(.83)}body .network-content .fg-hero__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(6,27,58,.995) 0,rgba(6,27,58,.97) 29%,rgba(6,27,58,.78) 48%,rgba(6,27,58,.34) 67%,rgba(6,27,58,.08) 84%);clip-path:polygon(0 0,86% 0,67% 100%,0 100%)}body .network-content .fg-hero::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:9px;height:100%;background:var(--fg-orange)}body .network-content .fg-hero::after{content:"";position:absolute;right:0;bottom:-1px;width:47%;height:54px;background:#fff;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
body .network-content .fg-hero__copy{position:relative;z-index:3;width:min(var(--fg-shell),calc(100% - 48px));margin:0 auto;padding:58px 54% 88px 0}body .network-content .fg-hero .fg-kicker{color:var(--blue)}body .network-content .fg-hero h1{margin:0;font-size:clamp(4.6rem,7.5vw,7.4rem);line-height:.78;text-transform:uppercase;text-shadow:0 5px 28px rgba(0,0,0,.22)}body .network-content .fg-hero h1 span{color:#fff}body .network-content .fg-hero__lede{margin:25px 0 0;max-width:540px;color:var(--accent);font-size:1.14rem;line-height:1.58}body .network-content .fg-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}body .network-content .fg-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 21px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:transform .18s ease,background-color .18s ease,color .18s ease}body .network-content .fg-button:hover, body .network-content .fg-button:focus-visible{transform:translateY(-2px)}body .network-content .fg-button--accent{background:var(--fg-orange);color:#fff}body .network-content .fg-button--outline{border:1px solid rgba(255,255,255,.72);background:rgba(6,27,58,.18);color:#fff}body .network-content .fg-button--light{background:#fff;color:var(--fg-navy)}body .network-content .fg-hero__rule{margin:25px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.25);max-width:590px;color:var(--accent);font-size:.91rem;line-height:1.55}body .network-content .fg-hero__rule strong{color:#fff}

body .network-content .fg-dock{position:relative;z-index:5;width:min(var(--fg-shell),calc(100% - 48px));margin:-42px auto 0;display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:center;padding:31px 38px;background:#fff;box-shadow:0 16px 45px rgba(6,27,58,.18)}body .network-content .fg-dock h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.08}body .network-content .fg-dock nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid var(--fg-line)}body .network-content .fg-dock nav a{display:grid;gap:11px;align-content:center;min-height:76px;padding:10px 18px;border-right:1px solid var(--fg-line);color:var(--fg-ink);font-weight:700;text-decoration:none}body .network-content .fg-dock nav a:hover, body .network-content .fg-dock nav a:focus-visible{color:var(--fg-blue)}body .network-content .fg-dock nav svg{color:var(--fg-blue)}

body .network-content .fg-directory{padding:110px max(48px,calc((100vw - var(--fg-shell))/2)) 112px}body .network-content .fg-directory__head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:46px}body .network-content .fg-directory__head h2{margin:0;font-size:clamp(2.7rem,4.7vw,4.9rem);line-height:.96;max-width:760px}body .network-content .fg-directory__head>p{margin:0 0 7px;color:var(--fg-copy);font-size:1.05rem;line-height:1.55}body .network-content .fg-guide-list{border-top:2px solid var(--fg-navy)}body .network-content .fg-guide{display:grid;grid-template-columns:180px minmax(0,1fr) 220px;gap:42px;align-items:start;padding:34px 0;border-bottom:1px solid var(--fg-line);scroll-margin-top:24px}body .network-content .fg-guide__topic{color:var(--fg-orange);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem}body .network-content .fg-guide__body h3{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}body .network-content .fg-guide__body>p{margin:12px 0 20px;color:var(--fg-copy);line-height:1.55}body .network-content .fg-guide__ready{display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:start}body .network-content .fg-guide__ready>span{color:var(--fg-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}body .network-content .fg-guide__ready ul{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;list-style:none}body .network-content .fg-guide__ready li{position:relative;padding-left:13px;color:var(--fg-ink);font-size:.88rem}body .network-content .fg-guide__ready li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;background:var(--fg-blue);transform:rotate(45deg)}body .network-content .fg-guide__action{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 15px;border:1px solid var(--fg-navy);color:var(--fg-navy);font-weight:700;text-decoration:none}body .network-content .fg-guide__action:hover, body .network-content .fg-guide__action:focus-visible{background:var(--fg-navy);color:#fff}

body .network-content .fg-first{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;padding:96px max(48px,calc((100vw - var(--fg-shell))/2));background:var(--fg-navy);color:#fff;overflow:hidden}body .network-content .fg-first::after{content:"";position:absolute;inset:auto -10% -28% 38%;height:74%;background:linear-gradient(135deg,transparent 35%,rgba(8,119,217,.48) 35% 52%,rgba(243,170,61,.14) 52% 67%,transparent 67%);transform:skewX(-13deg);pointer-events:none}body .network-content .fg-first .fg-kicker{color:var(--fg-gold)}body .network-content .fg-first__intro{position:relative;z-index:1}body .network-content .fg-first h2{margin:0;font-size:clamp(2.8rem,4.7vw,5rem);line-height:.95}body .network-content .fg-first__intro>p:not(.fg-kicker){margin:22px 0 28px;color:var(--accent);font-size:1.04rem;line-height:1.55}body .network-content .fg-first ol{position:relative;z-index:1;margin:0;padding:0;list-style:none}body .network-content .fg-first li{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:25px 0;border-top:1px solid rgba(255,255,255,.25)}body .network-content .fg-first li:last-child{border-bottom:1px solid rgba(255,255,255,.25)}body .network-content .fg-first li>span{color:var(--fg-gold);font-weight:700}body .network-content .fg-first strong{font-weight:700;font-size:1.25rem;line-height:1.1}body .network-content .fg-first li p{margin:7px 0 0;color:var(--accent);line-height:1.45}

body .network-content .fg-checks{padding:110px max(48px,calc((100vw - var(--fg-shell))/2));background:var(--fg-ice)}body .network-content .fg-checks__head{max-width:850px}body .network-content .fg-checks h2{margin:0;font-size:clamp(2.7rem,4.7vw,4.9rem);line-height:.96}body .network-content .fg-checks ol{display:grid;grid-template-columns:repeat(4,1fr);margin:54px 0 0;padding:0;list-style:none;border-top:2px solid var(--fg-navy)}body .network-content .fg-checks li{min-height:190px;padding:24px 28px 20px 0;border-right:1px solid var(--fg-line)}body .network-content .fg-checks li+li{padding-left:28px}body .network-content .fg-checks li:last-child{border-right:0}body .network-content .fg-checks li>span{display:block;margin-bottom:38px;color:var(--fg-orange);font-weight:700}body .network-content .fg-checks strong{font-weight:700;font-size:1.12rem;line-height:1.15}body .network-content .fg-checks li p{margin:9px 0 0;color:var(--fg-copy);line-height:1.45}

body .network-content .fg-closing{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:100px max(48px,calc((100vw - var(--fg-shell))/2));background:#fff}body .network-content .fg-closing h2{margin:0;font-size:clamp(2.5rem,4vw,4rem);line-height:.98}body .network-content .fg-closing>div>p:last-child{margin:22px 0 0;color:var(--fg-copy);line-height:1.55}body .network-content .fg-closing nav{border-top:2px solid var(--fg-navy)}body .network-content .fg-closing nav a{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;min-height:94px;border-bottom:1px solid var(--fg-line);color:var(--fg-ink);text-decoration:none}body .network-content .fg-closing nav a>span{color:var(--fg-orange);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}body .network-content .fg-closing nav strong{font-weight:700;font-size:1.15rem;line-height:1.2}body .network-content .fg-closing nav svg{color:var(--fg-blue)}

@media (max-width:980px){body .network-content .fg-hero__copy{padding-right:45%}body .network-content .fg-hero__shade{clip-path:none;background:linear-gradient(90deg,rgba(6,27,58,.97),rgba(6,27,58,.76) 62%,rgba(6,27,58,.18))}body .network-content .fg-dock{grid-template-columns:1fr;gap:24px}body .network-content .fg-dock nav{grid-template-columns:repeat(5,1fr)}body .network-content .fg-directory__head, body .network-content .fg-first, body .network-content .fg-closing{grid-template-columns:1fr;gap:42px}body .network-content .fg-guide{grid-template-columns:135px minmax(0,1fr)}body .network-content .fg-guide__action{grid-column:2;width:max-content;min-width:220px}body .network-content .fg-checks ol{grid-template-columns:repeat(2,1fr)}body .network-content .fg-checks li:nth-child(2){border-right:0}body .network-content .fg-checks li:nth-child(n+3){border-top:1px solid var(--fg-line)}}
@media (max-width:720px){body .network-content .fg-hero{min-height:700px}body .network-content .fg-hero__image{object-position:72% center}body .network-content .fg-hero__shade{background:linear-gradient(180deg,rgba(6,27,58,.97) 0,rgba(6,27,58,.88) 62%,rgba(6,27,58,.35) 100%)}body .network-content .fg-hero::after{height:34px;width:62%}body .network-content .fg-hero__copy{width:calc(100% - 36px);padding:52px 0 100px}body .network-content .fg-hero h1{font-size:clamp(3.8rem,19vw,5.4rem);line-height:.8}body .network-content .fg-hero__lede{font-size:1rem}body .network-content .fg-hero__actions{display:grid}body .network-content .fg-button{width:100%}body .network-content .fg-dock{width:calc(100% - 28px);margin:-35px auto 0;padding:30px 20px;box-shadow:0 16px 45px rgba(6,27,58,.18)}body .network-content .fg-dock nav{grid-template-columns:1fr;border:0;border-top:2px solid var(--fg-navy)}body .network-content .fg-dock nav a{grid-template-columns:1fr auto;min-height:58px;border:0;border-bottom:1px solid var(--fg-line);padding:8px 0}body .network-content .fg-directory, body .network-content .fg-first, body .network-content .fg-checks, body .network-content .fg-closing{padding:74px 20px}body .network-content .fg-directory__head{grid-template-columns:1fr;gap:22px;margin-bottom:36px}body .network-content .fg-directory__head h2, body .network-content .fg-first h2, body .network-content .fg-checks h2, body .network-content .fg-closing h2{font-size:clamp(2.6rem,13vw,4rem)}body .network-content .fg-guide{grid-template-columns:1fr;gap:13px;padding:29px 0}body .network-content .fg-guide__action{grid-column:auto;width:100%;min-width:0}body .network-content .fg-guide__ready{grid-template-columns:1fr;gap:9px}body .network-content .fg-guide__ready ul{display:grid;gap:7px}body .network-content .fg-first{gap:45px}body .network-content .fg-first li{grid-template-columns:48px 1fr}body .network-content .fg-checks ol{grid-template-columns:1fr;margin-top:38px}body .network-content .fg-checks li, body .network-content .fg-checks li+li{min-height:0;padding:24px 0;border-right:0;border-top:1px solid var(--fg-line)}body .network-content .fg-checks li:first-child{border-top:0}body .network-content .fg-checks li>span{margin-bottom:18px}body .network-content .fg-closing nav a{grid-template-columns:1fr auto;gap:8px 14px;padding:18px 0}body .network-content .fg-closing nav a>span{grid-column:1}body .network-content .fg-closing nav strong{grid-column:1}body .network-content .fg-closing nav svg{grid-column:2;grid-row:1/3}}
body .network-content .fg-hero h1, body .network-content .fg-first h2{color:#fff}
@media (prefers-reduced-motion:reduce){body .network-content .fg-button{transition:none}}


/* fgd: ported from the previous site's CSS (family-guide-detail.css) by build/port-legacy-css.mjs. */
body .network-content { --hb-ui: var(--font-sans); --at-ui: var(--font-sans); --at-display: "Newsreader", serif; --font-ui: var(--font-sans); --font-display: "Newsreader", serif; --hb-orange: var(--blue); --hb-link: var(--editorial-blue); --la-navy: var(--navy); --la-poppy: var(--blue); }
body .network-content{--fgd-navy:var(--editorial-blue);--fgd-navy-2:var(--editorial-blue);--fgd-blue:var(--blue);--fgd-orange:var(--blue);--fgd-gold:var(--blue);--fgd-ink:var(--editorial-blue);--fgd-copy:var(--ink);--fgd-muted:var(--muted-foreground);--fgd-line:var(--editorial-line);--fgd-ice:var(--accent);--fgd-shell:1260px}body .network-content .fgd-kicker{margin:0 0 12px;color:var(--fgd-orange);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
body .network-content .fgd-hero{position:relative;isolation:isolate;min-height:620px;display:grid;align-items:center;overflow:hidden;background:var(--fgd-navy);color:#fff}body .network-content .fgd-hero__image{position:absolute;z-index:-3;top:0;right:0;width:65%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.9) contrast(1.06) brightness(.78)}body .network-content .fgd-hero__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(6,27,58,1) 0,rgba(6,27,58,.98) 34%,rgba(6,27,58,.72) 58%,rgba(6,27,58,.08) 84%);clip-path:polygon(0 0,80% 0,61% 100%,0 100%)}body .network-content .fgd-hero::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:9px;height:100%;background:var(--fgd-orange)}body .network-content .fgd-hero::after{content:"";position:absolute;right:0;bottom:-1px;width:48%;height:58px;background:#fff;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}body .network-content .fgd-hero__copy{position:relative;z-index:2;width:min(var(--fgd-shell),calc(100% - 48px));margin:0 auto;padding:62px 52% 94px 0}body .network-content .fgd-hero .fgd-kicker{color:var(--blue)}body .network-content .fgd-hero h1{margin:0;max-width:730px;font-size:clamp(4.1rem,6.7vw,6.8rem);line-height:.82;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance}body .network-content .fgd-hero__lede{margin:26px 0 0;max-width:590px;color:var(--accent);font-size:1.12rem;line-height:1.58}body .network-content .fgd-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}body .network-content .fgd-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 21px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}body .network-content .fgd-button--accent{background:var(--fgd-orange);color:#fff}body .network-content .fgd-button--outline{border:1px solid rgba(255,255,255,.72);color:#fff}body .network-content .fgd-hero__rule{margin:25px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.25);max-width:610px;color:var(--accent);font-size:.91rem;line-height:1.55}body .network-content .fgd-hero__rule strong{color:#fff}body .network-content .fgd-hero__word{position:absolute;z-index:-1;right:-1.5vw;bottom:-.12em;color:rgba(255,255,255,.08);font-weight:400;font-size:clamp(8rem,20vw,20rem);line-height:.7;letter-spacing:.02em}
body .network-content .fgd-ready{position:relative;z-index:5;width:min(var(--fgd-shell),calc(100% - 48px));margin:-46px auto 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:center;padding:31px 38px;background:#fff;box-shadow:0 16px 45px rgba(6,27,58,.18)}body .network-content .fgd-ready__title h2{margin:0;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.08}body .network-content .fgd-ready ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-left:1px solid var(--fgd-line)}body .network-content .fgd-ready li{display:grid;grid-template-columns:28px 1fr;gap:10px;min-height:76px;padding:8px 16px;border-right:1px solid var(--fgd-line)}body .network-content .fgd-ready li>span{color:var(--fgd-blue);font-weight:700}body .network-content .fgd-ready strong{display:block;font-weight:700;font-size:.96rem;line-height:1.2}body .network-content .fgd-ready li p{margin:7px 0 0;color:var(--fgd-muted);font-size:.82rem;line-height:1.35}
body .network-content .fgd-answer{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:116px max(48px,calc((100vw - var(--fgd-shell))/2)) 104px}body .network-content .fgd-answer h2{margin:0;max-width:640px;font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.94}body .network-content .fgd-answer>p{margin:34px 0 0;padding:27px 0 0;border-top:2px solid var(--fgd-navy);color:var(--fgd-copy);font-size:1.22rem;line-height:1.7}
body .network-content .fgd-systems{padding:104px max(48px,calc((100vw - var(--fgd-shell))/2));background:var(--fgd-ice)}body .network-content .fgd-systems>header{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}body .network-content .fgd-systems h2{margin:0;font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.94}body .network-content .fgd-systems>header>p:last-child{margin:0 0 7px;color:var(--fgd-copy);font-size:1.04rem;line-height:1.6}body .network-content .fgd-system-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:2px solid var(--fgd-navy)}body .network-content .fgd-system-list article{min-height:250px;padding:24px 28px 24px 0;border-right:1px solid var(--fgd-line)}body .network-content .fgd-system-list article+article{padding-left:28px}body .network-content .fgd-system-list article:last-child{border-right:0}body .network-content .fgd-system-list span{display:block;margin-bottom:50px;color:var(--fgd-orange);font-weight:700}body .network-content .fgd-system-list h3{margin:0;font-size:1.25rem;line-height:1.1}body .network-content .fgd-system-list p{margin:12px 0 0;color:var(--fgd-copy);line-height:1.52}
body .network-content .fgd-providers{padding:112px max(48px,calc((100vw - var(--fgd-shell))/2));background:#fff}body .network-content .fgd-providers>header{display:grid;grid-template-columns:1.05fr .95fr;gap:86px;align-items:end}body .network-content .fgd-providers h2{margin:0;font-size:clamp(2.8rem,4.7vw,4.9rem);line-height:.94}body .network-content .fgd-providers>header>p{margin:0 0 7px;color:var(--fgd-copy);font-size:1.08rem;line-height:1.65}body .network-content .fgd-provider-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:58px;border-top:2px solid var(--fgd-navy)}body .network-content .fgd-provider-grid article{display:grid;grid-template-columns:48px 1fr;gap:0 20px;min-height:305px;padding:28px 34px 30px 0;border-bottom:1px solid var(--fgd-line)}body .network-content .fgd-provider-grid article:nth-child(even){padding-left:34px;border-left:1px solid var(--fgd-line)}body .network-content .fgd-provider-grid article>span{grid-row:1/5;color:var(--fgd-orange);font-weight:700}body .network-content .fgd-provider-grid article>p{margin:0 0 7px;color:var(--fgd-muted);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body .network-content .fgd-provider-grid h3{margin:0 0 22px;font-size:1.55rem;line-height:1.1}body .network-content .fgd-provider-grid h3 a{display:inline-flex;align-items:center;gap:10px;color:var(--fgd-ink);text-decoration:none}body .network-content .fgd-provider-grid h3 a:hover, body .network-content .fgd-provider-grid h3 a:focus-visible{color:var(--fgd-blue)}body .network-content .fgd-provider-grid h3 svg{width:20px;color:var(--fgd-blue)}body .network-content .fgd-provider-grid dl{margin:0}body .network-content .fgd-provider-grid dl>div+div{margin-top:16px;padding-top:16px;border-top:1px solid var(--fgd-line)}body .network-content .fgd-provider-grid dt{font-weight:700;font-size:.88rem;line-height:1.25}body .network-content .fgd-provider-grid dd{margin:6px 0 0;color:var(--fgd-copy);line-height:1.5}body .network-content .fgd-proof{display:grid;grid-template-columns:1fr 1fr;margin-top:66px;background:var(--fgd-navy);color:#fff}body .network-content .fgd-proof>section{padding:43px 46px 46px}body .network-content .fgd-proof>section+section{position:relative;background:var(--fgd-navy-2)}body .network-content .fgd-proof>section+section::before{content:"";position:absolute;left:0;top:0;width:8px;height:100%;background:var(--fgd-orange)}body .network-content .fgd-proof .fgd-kicker{color:var(--fgd-gold)}body .network-content .fgd-proof h3{margin:0;color:#fff;font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.02}body .network-content .fgd-proof ul, body .network-content .fgd-proof ol{margin:28px 0 0;padding:0;list-style:none;counter-reset:proof}body .network-content .fgd-proof li{position:relative;padding:13px 0 13px 39px;border-top:1px solid rgba(255,255,255,.18);color:var(--accent);line-height:1.45}body .network-content .fgd-proof ol li{counter-increment:proof}body .network-content .fgd-proof ul li::before{content:"✓";position:absolute;left:8px;color:var(--fgd-gold);font-weight:700}body .network-content .fgd-proof ol li::before{content:counter(proof,decimal-leading-zero);position:absolute;left:3px;color:var(--fgd-gold);font-size:.75rem;font-weight:700}
body .network-content .fgd-steps{display:grid;grid-template-columns:.72fr 1.28fr;gap:92px;padding:112px max(48px,calc((100vw - var(--fgd-shell))/2));background:#fff}body .network-content .fgd-steps>header{position:sticky;top:30px;align-self:start}body .network-content .fgd-steps h2{margin:0;font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:.95}body .network-content .fgd-steps>header>p:last-child{margin:23px 0 0;color:var(--fgd-copy);line-height:1.58}body .network-content .fgd-steps ol{margin:0;padding:0;list-style:none;border-top:2px solid var(--fgd-navy)}body .network-content .fgd-steps li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--fgd-line)}body .network-content .fgd-steps li>span{color:var(--fgd-orange);font-weight:700}body .network-content .fgd-steps h3{margin:0;font-size:1.32rem;line-height:1.15}body .network-content .fgd-steps li p{margin:8px 0 0;color:var(--fgd-copy);line-height:1.52}
body .network-content .fgd-route{position:relative;overflow:hidden;padding:98px max(48px,calc((100vw - var(--fgd-shell))/2)) 108px;background:var(--fgd-navy);color:#fff}body .network-content .fgd-route::after{content:"";position:absolute;right:-8%;bottom:-42%;width:56%;height:95%;background:linear-gradient(135deg,transparent 34%,rgba(8,119,217,.4) 34% 51%,rgba(243,170,61,.12) 51% 64%,transparent 64%);transform:skewX(-12deg)}body .network-content .fgd-route__intro{position:relative;z-index:1;display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}body .network-content .fgd-route .fgd-kicker{color:var(--fgd-gold)}body .network-content .fgd-route h2{margin:0;font-size:clamp(2.8rem,4.7vw,5rem);line-height:.94}body .network-content .fgd-route__intro>p:last-child{margin:0;color:var(--accent);line-height:1.58}body .network-content .fgd-route__diagram{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);margin:62px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}body .network-content .fgd-route__diagram li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:18px;min-height:190px;padding:30px 42px 26px 0}body .network-content .fgd-route__diagram li+li{padding-left:42px;border-left:1px solid rgba(255,255,255,.22)}body .network-content .fgd-route__diagram li>span{color:var(--fgd-gold);font-weight:700}body .network-content .fgd-route__diagram strong{font-weight:700;font-size:1.35rem;line-height:1.1}body .network-content .fgd-route__diagram p{margin:10px 0 0;color:var(--accent);line-height:1.5}body .network-content .fgd-route__diagram i{position:absolute;right:-18px;top:76px;z-index:2;display:grid;place-items:center;width:36px;height:36px;background:var(--fgd-orange);color:#fff;font-style:normal}body .network-content .fgd-route__diagram i svg{width:19px}
body .network-content .fgd-variable{padding:112px max(48px,calc((100vw - var(--fgd-shell))/2));background:#fff}body .network-content .fgd-variable>header{max-width:840px}body .network-content .fgd-variable h2{margin:0;font-size:clamp(2.8rem,4.7vw,4.9rem);line-height:.95}body .network-content .fgd-variable__table{display:grid;grid-template-columns:1fr 1fr;margin-top:54px;border-top:2px solid var(--fgd-navy)}body .network-content .fgd-variable__table>div{display:grid;grid-template-columns:190px 1fr;gap:28px;min-height:125px;padding:25px 28px 22px 0;border-bottom:1px solid var(--fgd-line)}body .network-content .fgd-variable__table>div:nth-child(even){padding-left:28px;border-left:1px solid var(--fgd-line)}body .network-content .fgd-variable__table strong{font-weight:700;font-size:1.02rem;line-height:1.25}body .network-content .fgd-variable__table p{margin:0;color:var(--fgd-copy);line-height:1.5}
body .network-content .fgd-evidence{position:relative;display:grid;grid-template-columns:.65fr 1.35fr;min-height:450px;overflow:hidden;background:var(--fgd-navy-2);color:#fff}body .network-content .fgd-evidence>div{display:flex;align-items:flex-end;padding:0 0 0 max(48px,calc((100vw - var(--fgd-shell))/2));color:rgba(255,255,255,.07);font-weight:400;font-size:clamp(14rem,31vw,31rem);line-height:.65}body .network-content .fgd-evidence>section{position:relative;z-index:1;padding:84px max(48px,calc((100vw - var(--fgd-shell))/2)) 84px 72px;background:linear-gradient(120deg,rgba(8,119,217,.92),rgba(6,27,58,.98));clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}body .network-content .fgd-evidence .fgd-kicker{color:var(--fgd-gold)}body .network-content .fgd-evidence h2{margin:0;font-size:clamp(2.6rem,4vw,4.1rem);line-height:.96}body .network-content .fgd-evidence p{margin:23px 0 0;max-width:720px;color:var(--accent);font-size:1.04rem;line-height:1.63}body .network-content .fgd-evidence a{display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:#fff;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
body .network-content .fgd-problems{padding:112px max(48px,calc((100vw - var(--fgd-shell))/2));background:var(--fgd-ice)}body .network-content .fgd-problems>header{max-width:800px}body .network-content .fgd-problems h2{margin:0;font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.95}body .network-content .fgd-problems>div{margin-top:54px;border-top:2px solid var(--fgd-navy)}body .network-content .fgd-problems article{display:grid;grid-template-columns:60px 270px 1fr;gap:28px;align-items:start;padding:25px 0;border-bottom:1px solid var(--fgd-line)}body .network-content .fgd-problems article>span{color:var(--fgd-orange);font-weight:700}body .network-content .fgd-problems h3{margin:0;font-size:1.14rem}body .network-content .fgd-problems article p{margin:0;color:var(--fgd-copy);line-height:1.52}
body .network-content .fgd-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;padding:112px max(48px,calc((100vw - var(--fgd-shell))/2));background:#fff}body .network-content .fgd-faq h2{margin:0;font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:.95}body .network-content .fgd-faq>div{border-top:2px solid var(--fgd-navy)}body .network-content .fgd-faq details{border-bottom:1px solid var(--fgd-line)}body .network-content .fgd-faq summary{position:relative;padding:24px 44px 24px 0;cursor:pointer;font-weight:700;font-size:1.12rem;line-height:1.35;list-style:none}body .network-content .fgd-faq summary::-webkit-details-marker{display:none}body .network-content .fgd-faq summary::after{content:"+";position:absolute;right:8px;top:18px;color:var(--fgd-blue);font-weight:400;font-size:1.8rem;line-height:1}body .network-content .fgd-faq details[open] summary::after{content:"\2212"}body .network-content .fgd-faq details p{margin:0;padding:0 44px 25px 0;color:var(--fgd-copy);line-height:1.58}
body .network-content .fgd-sources{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;padding:94px max(48px,calc((100vw - var(--fgd-shell))/2));background:var(--fgd-navy);color:#fff;scroll-margin-top:30px}body .network-content .fgd-sources .fgd-kicker{color:var(--fgd-gold)}body .network-content .fgd-sources h2{margin:0;font-size:clamp(2.5rem,4vw,4.1rem);line-height:.96}body .network-content .fgd-sources header>p:last-child{margin:22px 0 0;color:var(--accent)}body .network-content .fgd-sources ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.28);counter-reset:sources}body .network-content .fgd-sources li{counter-increment:sources;display:grid;grid-template-columns:38px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}body .network-content .fgd-sources li::before{content:counter(sources,decimal-leading-zero);color:var(--fgd-gold);font-size:.78rem;font-weight:700}body .network-content .fgd-sources a{color:#fff;text-decoration-thickness:1px;text-underline-offset:3px}
body .network-content .fgd-related{display:grid;grid-template-columns:.68fr 1.32fr;gap:90px;padding:98px max(48px,calc((100vw - var(--fgd-shell))/2));background:#fff}body .network-content .fgd-related h2{margin:0;font-size:clamp(2.6rem,4vw,4.1rem);line-height:.96}body .network-content .fgd-related nav{border-top:2px solid var(--fgd-navy)}body .network-content .fgd-related nav a{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;min-height:90px;border-bottom:1px solid var(--fgd-line);color:var(--fgd-ink);text-decoration:none}body .network-content .fgd-related nav a>span{color:var(--fgd-orange);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body .network-content .fgd-related nav strong{font-weight:700;font-size:1.13rem;line-height:1.2}body .network-content .fgd-related nav svg{color:var(--fgd-blue)}
@media(max-width:980px){body .network-content .fgd-hero__copy{padding-right:45%}body .network-content .fgd-ready{grid-template-columns:1fr;gap:24px}body .network-content .fgd-ready ol{border-top:2px solid var(--fgd-navy);border-left:0}body .network-content .fgd-answer, body .network-content .fgd-systems>header, body .network-content .fgd-providers>header, body .network-content .fgd-steps, body .network-content .fgd-route__intro, body .network-content .fgd-faq, body .network-content .fgd-sources, body .network-content .fgd-related{grid-template-columns:1fr;gap:42px}body .network-content .fgd-system-list{grid-template-columns:repeat(2,1fr)}body .network-content .fgd-system-list article:nth-child(2){border-right:0}body .network-content .fgd-system-list article:nth-child(n+3){border-top:1px solid var(--fgd-line)}body .network-content .fgd-provider-grid{grid-template-columns:1fr}body .network-content .fgd-provider-grid article, body .network-content .fgd-provider-grid article:nth-child(even){min-height:0;padding:28px 0;border-left:0}body .network-content .fgd-steps>header{position:static}body .network-content .fgd-variable__table{grid-template-columns:1fr}body .network-content .fgd-variable__table>div:nth-child(even){padding-left:0;border-left:0}body .network-content .fgd-evidence{grid-template-columns:.48fr 1.52fr}body .network-content .fgd-problems article{grid-template-columns:50px 220px 1fr}}
@media(max-width:720px){body .network-content .fgd-hero{min-height:760px}body .network-content .fgd-hero__image{left:0;width:100%;object-position:72% center}body .network-content .fgd-hero__shade{clip-path:none;background:linear-gradient(180deg,rgba(6,27,58,.98) 0,rgba(6,27,58,.92) 64%,rgba(6,27,58,.5) 100%)}body .network-content .fgd-hero::after{width:62%;height:35px}body .network-content .fgd-hero__copy{width:calc(100% - 36px);padding:50px 0 108px}body .network-content .fgd-hero h1{font-size:clamp(3.5rem,16vw,5rem);line-height:.82}body .network-content .fgd-hero__lede{font-size:1rem}body .network-content .fgd-hero__actions{display:grid}body .network-content .fgd-button{width:100%}body .network-content .fgd-hero__word{display:none}body .network-content .fgd-ready{width:calc(100% - 28px);margin-top:-38px;padding:28px 20px}body .network-content .fgd-ready ol{grid-template-columns:1fr}body .network-content .fgd-ready li{min-height:0;padding:15px 0;border-right:0;border-bottom:1px solid var(--fgd-line)}body .network-content .fgd-answer, body .network-content .fgd-systems, body .network-content .fgd-providers, body .network-content .fgd-steps, body .network-content .fgd-route, body .network-content .fgd-variable, body .network-content .fgd-problems, body .network-content .fgd-faq, body .network-content .fgd-sources, body .network-content .fgd-related{padding:74px 20px}body .network-content .fgd-answer h2, body .network-content .fgd-systems h2, body .network-content .fgd-providers h2, body .network-content .fgd-steps h2, body .network-content .fgd-route h2, body .network-content .fgd-variable h2, body .network-content .fgd-problems h2, body .network-content .fgd-faq h2, body .network-content .fgd-sources h2, body .network-content .fgd-related h2{font-size:clamp(2.6rem,13vw,4rem)}body .network-content .fgd-answer>p{margin-top:0}body .network-content .fgd-system-list{grid-template-columns:1fr}body .network-content .fgd-system-list article, body .network-content .fgd-system-list article+article{min-height:0;padding:24px 0;border-right:0;border-top:1px solid var(--fgd-line)}body .network-content .fgd-system-list span{margin-bottom:22px}body .network-content .fgd-provider-grid article{grid-template-columns:38px 1fr;gap:0 12px}body .network-content .fgd-provider-grid h3{font-size:1.35rem}body .network-content .fgd-proof{grid-template-columns:1fr;margin-top:45px}body .network-content .fgd-proof>section{padding:34px 24px 36px}body .network-content .fgd-proof>section+section::before{top:0;width:100%;height:7px}body .network-content .fgd-steps{gap:40px}body .network-content .fgd-steps li{grid-template-columns:45px 1fr}body .network-content .fgd-route__diagram{grid-template-columns:1fr}body .network-content .fgd-route__diagram li, body .network-content .fgd-route__diagram li+li{min-height:0;padding:26px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.2)}body .network-content .fgd-route__diagram i{display:none}body .network-content .fgd-variable__table>div{grid-template-columns:1fr;gap:10px;padding:23px 0}body .network-content .fgd-evidence{grid-template-columns:1fr;min-height:0}body .network-content .fgd-evidence>div{display:none}body .network-content .fgd-evidence>section{padding:74px 20px;clip-path:none}body .network-content .fgd-problems article{grid-template-columns:42px 1fr;gap:10px 14px}body .network-content .fgd-problems article p{grid-column:2}body .network-content .fgd-related nav a{grid-template-columns:1fr auto;gap:8px 14px;padding:18px 0}body .network-content .fgd-related nav a>span, body .network-content .fgd-related nav strong{grid-column:1}body .network-content .fgd-related nav svg{grid-column:2;grid-row:1/3}}
body .network-content .fgd-hero h1, body .network-content .fgd-route h2, body .network-content .fgd-evidence h2, body .network-content .fgd-sources h2{color:#fff}

/* Ops topic grid (6 cards) — CA operations manual */
body .network-content .fgd-system-list--ops{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){body .network-content .fgd-system-list--ops{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body .network-content .fgd-system-list--ops{grid-template-columns:1fr}}

/* Ops chapter sections (locked CA outline) */
body .network-content .fgd-topic{padding:72px max(40px,calc((100vw - var(--fgd-shell))/2));background:#fff;border-top:1px solid var(--fgd-line)}
body .network-content .fgd-topic:nth-of-type(even){background:var(--fgd-ice,var(--accent))}
body .network-content .fgd-topic>header{max-width:760px}
body .network-content .fgd-topic h2{margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:1.05}
body .network-content .fgd-topic>header>p{margin:14px 0 0;color:var(--fgd-copy);font-size:1.05rem;line-height:1.55;max-width:720px}
body .network-content .fgd-topic__block{margin-top:28px;max-width:760px}
body .network-content .fgd-topic__block h3{margin:0 0 8px;font-size:1.25rem}
body .network-content .fgd-topic__block p{margin:0;color:var(--fgd-copy);line-height:1.55}
body .network-content .fgd-topic__block ul{margin:8px 0 0;padding:0 0 0 1.15rem;color:var(--fgd-copy);line-height:1.5}
body .network-content .fgd-topic__block li+li{margin-top:6px}
@media(max-width:720px){body .network-content .fgd-topic{padding:56px 20px}}

/* Packages: one section — keep weight below ops chapters */
body .network-content .fgd-hosted{padding:48px max(40px,calc((100vw - var(--fgd-shell))/2)) 56px}
body .network-content .fgd-hosted h2{font-size:clamp(1.8rem,2.8vw,2.6rem)}

/* Letter-stack guard: keep text tracks wide enough; wrap on words only */
body .network-content .fgd-provider-grid article{grid-template-columns:48px minmax(12rem,1fr);min-width:0}
body .network-content .fgd-provider-grid article>span{min-width:48px}
body .network-content .fgd-provider-grid article>:not(span){min-width:0;max-width:100%}
body .network-content .fgd-provider-grid dd, body .network-content .fgd-provider-grid p, body .network-content .fgd-provider-grid h3, body .network-content .fgd-provider-grid li, body .network-content .fgd-provider-grid h3 a, body .network-content .fgd-system-list p, body .network-content .fgd-system-list h3, body .network-content .fgd-problems article p, body .network-content .fgd-problems h3, body .network-content .fgd-variable__table p, body .network-content .fgd-variable__table strong, body .network-content .fgd-hosted__table th, body .network-content .fgd-hosted__table td, body .network-content .fgd-hosted__blurb, body .network-content .fgd-hosted__rule, body .network-content .fgd-steps li p{overflow-wrap:break-word;word-break:normal;writing-mode:horizontal-tb;hyphens:manual}
body .network-content .fgd-provider-grid h3 a{display:inline;white-space:normal}
@media(max-width:720px){
  body .network-content .fgd-provider-grid article{grid-template-columns:38px minmax(10rem,1fr)}
  body .network-content .fgd-provider-grid article>span{min-width:38px}
}

/* Shared hero contract: the photograph is always full-bleed. A partial-width
   image exposes its literal edge and creates the hard seam found on the hub. */
body .network-content .fgd-hero__image{inset:0;width:100%;object-position:center 48%}
body .network-content .fgd-hero__shade{background:linear-gradient(90deg,rgba(6,27,58,.995) 0,rgba(6,27,58,.97) 29%,rgba(6,27,58,.78) 48%,rgba(6,27,58,.34) 67%,rgba(6,27,58,.08) 84%);clip-path:polygon(0 0,86% 0,67% 100%,0 100%)}
@media(max-width:720px){body .network-content .fgd-hero__shade{clip-path:none;background:linear-gradient(180deg,rgba(6,27,58,.98) 0,rgba(6,27,58,.92) 64%,rgba(6,27,58,.5) 100%)}}

body .network-content .fgd-hosted{padding:40px max(40px,calc((100vw - var(--fgd-shell))/2)) 48px;background:#fff}
body .network-content .fgd-hosted>header{max-width:760px}
body .network-content .fgd-hosted h2{margin:0;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1}
body .network-content .fgd-hosted__rule{margin:16px 0 0;padding:14px 16px;background:var(--fgd-wash,var(--accent));border-left:6px solid var(--fgd-orange);color:var(--fgd-copy);font-size:1rem;line-height:1.45}
body .network-content .fgd-hosted__rule strong{display:block;margin-bottom:4px;color:var(--fgd-ink)}
body .network-content .fgd-hosted__ready{margin-top:18px}
body .network-content .fgd-hosted__ready h3{margin:0 0 10px;font-size:1.25rem}
body .network-content .fgd-hosted__ready ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
body .network-content .fgd-hosted__ready li{padding:8px 0;border-bottom:1px solid var(--fgd-line);color:var(--fgd-copy);line-height:1.4}
body .network-content .fgd-hosted__list{margin-top:20px}
body .network-content .fgd-hosted__list h3{margin:0 0 6px;font-size:1.45rem}
body .network-content .fgd-hosted__blurb{margin:0 0 12px;max-width:720px;color:var(--fgd-copy);font-size:.98rem;line-height:1.45}
body .network-content .fgd-hosted__table-wrap{overflow-x:auto;border:1px solid var(--fgd-line)}
body .network-content .fgd-hosted__table{width:100%;border-collapse:collapse;font-size:.92rem}
body .network-content .fgd-hosted__table th, body .network-content .fgd-hosted__table td{padding:10px 12px;border-bottom:1px solid var(--fgd-line);text-align:left;vertical-align:top;line-height:1.35}
body .network-content .fgd-hosted__table thead th{background:var(--fgd-navy);color:#fff;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
body .network-content .fgd-hosted__table tbody th{font-weight:700;font-size:.95rem;line-height:1.3;color:var(--fgd-ink);min-width:160px}
body .network-content .fgd-hosted__table tbody tr:nth-child(even){background:var(--fgd-wash,var(--accent))}
body .network-content .fgd-hosted__for{display:block;margin-top:3px;color:var(--fgd-muted);font-size:.8rem;font-weight:500}
body .network-content .fgd-hosted__rppm{margin-top:24px;padding-top:18px;border-top:2px solid var(--fgd-navy)}
body .network-content .fgd-hosted__rppm h3{margin:0 0 8px;font-size:1.45rem}
body .network-content .fgd-hosted__rppm h4{margin:18px 0 8px;font-size:1.05rem}
body .network-content .fgd-hosted__bullets{margin:0;padding:0;list-style:none;max-width:760px}
body .network-content .fgd-hosted__bullets li{padding:8px 0 8px 18px;border-bottom:1px solid var(--fgd-line);color:var(--fgd-copy);line-height:1.4;position:relative}
body .network-content .fgd-hosted__bullets li::before{content:"•";position:absolute;left:4px;color:var(--fgd-orange);font-weight:700}
body .network-content .fgd-hosted__cats{margin:0;display:grid;gap:0}
body .network-content .fgd-hosted__cats>div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--fgd-line)}
body .network-content .fgd-hosted__cats dt{margin:0;font-weight:700}
body .network-content .fgd-hosted__cats dd{margin:0;color:var(--fgd-copy);line-height:1.4}
body .network-content .fgd-hosted__source{margin:20px 0 0;color:var(--fgd-muted);font-size:.8rem;line-height:1.4;max-width:760px}
@media(max-width:720px){
  body .network-content .fgd-hosted{padding:32px 20px}
  body .network-content .fgd-hosted__cats>div{grid-template-columns:1fr;gap:2px}
  body .network-content .fgd-hosted__table th:nth-child(4), body .network-content .fgd-hosted__table td:nth-child(4){display:none}
}

/* =====================================================================
   Atlas embed fix (CA ops / family guides inside .at-directory--frame)
   ---------------------------------------------------------------------
   FGD sections use padding-inline: max(40|48px, calc((100vw - shell)/2))
   for full-bleed pages. Nested under .at-legacy-body the column is ~843px
   at 1280px while handbook-site.css sets --fgd-shell:1120px, so viewport-
   based padding eats the column and fixed/auto grid tracks crush text.
   When nested: column-scoped padding + crush-safe grids (1+3).
   ===================================================================== */
body .network-content .at-legacy-body .fgd-answer, body .network-content .at-legacy-body .fgd-answer, body .network-content .at-directory--frame .at-legacy-body .fgd-answer, body .network-content .at-legacy-body .fgd-answer, body .network-content .at-legacy-body .fgd-systems, body .network-content .at-legacy-body .fgd-systems, body .network-content .at-directory--frame .at-legacy-body .fgd-systems, body .network-content .at-legacy-body .fgd-systems, body .network-content .at-legacy-body .fgd-providers, body .network-content .at-legacy-body .fgd-providers, body .network-content .at-directory--frame .at-legacy-body .fgd-providers, body .network-content .at-legacy-body .fgd-providers, body .network-content .at-legacy-body .fgd-steps, body .network-content .at-legacy-body .fgd-steps, body .network-content .at-directory--frame .at-legacy-body .fgd-steps, body .network-content .at-legacy-body .fgd-steps, body .network-content .at-legacy-body .fgd-route, body .network-content .at-legacy-body .fgd-route, body .network-content .at-directory--frame .at-legacy-body .fgd-route, body .network-content .at-legacy-body .fgd-route, body .network-content .at-legacy-body .fgd-variable, body .network-content .at-legacy-body .fgd-variable, body .network-content .at-directory--frame .at-legacy-body .fgd-variable, body .network-content .at-legacy-body .fgd-variable, body .network-content .at-legacy-body .fgd-problems, body .network-content .at-legacy-body .fgd-problems, body .network-content .at-directory--frame .at-legacy-body .fgd-problems, body .network-content .at-legacy-body .fgd-problems, body .network-content .at-legacy-body .fgd-faq, body .network-content .at-legacy-body .fgd-faq, body .network-content .at-directory--frame .at-legacy-body .fgd-faq, body .network-content .at-legacy-body .fgd-faq, body .network-content .at-legacy-body .fgd-sources, body .network-content .at-legacy-body .fgd-sources, body .network-content .at-directory--frame .at-legacy-body .fgd-sources, body .network-content .at-legacy-body .fgd-sources, body .network-content .at-legacy-body .fgd-related, body .network-content .at-legacy-body .fgd-related, body .network-content .at-directory--frame .at-legacy-body .fgd-related, body .network-content .at-legacy-body .fgd-related, body .network-content .at-legacy-body .fgd-topic, body .network-content .at-legacy-body .fgd-topic, body .network-content .at-directory--frame .at-legacy-body .fgd-topic, body .network-content .at-legacy-body .fgd-topic, body .network-content .at-legacy-body .fgd-hosted, body .network-content .at-legacy-body .fgd-hosted, body .network-content .at-directory--frame .at-legacy-body .fgd-hosted, body .network-content .at-legacy-body .fgd-hosted{
  padding-left:0;
  padding-right:0;
}

/* Topics in atlas frame: column padding, not 100vw shell math */
body .network-content .at-legacy-body .fgd-topic{
  padding-inline: 0;
  padding-block: 48px 40px;
}
body .network-content .at-legacy-body .fgd-topic h2{
  font-size: clamp(1.65rem, 2.6vw, 2.35rem);
  line-height: 1.12;
}
body .network-content .at-legacy-body .fgd-topic__block{
  max-width: none;
}
body .network-content .at-legacy-body .fgd-evidence>div, body .network-content .at-legacy-body .fgd-evidence>section{
  padding-left:0;
  padding-right:0;
}
body .network-content .at-legacy-body .fgd-evidence>section{padding-left:24px}

body .network-content .at-legacy-body .fgd-ready, body .network-content .at-legacy-body .fgd-answer, body .network-content .at-legacy-body .fgd-topic, body .network-content .at-legacy-body .fgd-systems, body .network-content .at-legacy-body .fgd-system-list, body .network-content .at-legacy-body .fgd-providers, body .network-content .at-legacy-body .fgd-provider-grid, body .network-content .at-legacy-body .fgd-proof, body .network-content .at-legacy-body .fgd-steps, body .network-content .at-legacy-body .fgd-route__intro, body .network-content .at-legacy-body .fgd-route__diagram, body .network-content .at-legacy-body .fgd-variable__table, body .network-content .at-legacy-body .fgd-variable__table>div, body .network-content .at-legacy-body .fgd-problems article, body .network-content .at-legacy-body .fgd-faq, body .network-content .at-legacy-body .fgd-sources, body .network-content .at-legacy-body .fgd-related, body .network-content .at-legacy-body .fgd-hosted__table, body .network-content .at-legacy-body .fgd-hosted__table th, body .network-content .at-legacy-body .fgd-hosted__table td{
  min-width:0;
}

/* .fgd-ready — title track was ~83px; ol auto-min tracks steal space */
body .network-content .at-legacy-body .fgd-ready{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  grid-template-columns:minmax(12rem,.9fr) minmax(0,1.1fr);
  gap:28px;
  padding:28px 0;
}
body .network-content .at-legacy-body .fgd-ready h2{
  overflow-wrap:break-word;
  word-break:normal;
}
body .network-content .at-legacy-body .fgd-ready ol{
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-left:0;
  border-top:1px solid var(--fgd-line,var(--editorial-line));
}
body .network-content .at-legacy-body .fgd-ready li{
  grid-template-columns:28px minmax(0,1fr);
  min-height:0;
  padding:12px 14px;
}
body .network-content .at-legacy-body .fgd-ready li:nth-child(even){border-right:0}

body .network-content .at-legacy-body .fgd-answer, body .network-content .at-legacy-body .fgd-systems>header, body .network-content .at-legacy-body .fgd-providers>header, body .network-content .at-legacy-body .fgd-steps, body .network-content .at-legacy-body .fgd-route__intro, body .network-content .at-legacy-body .fgd-faq, body .network-content .at-legacy-body .fgd-sources, body .network-content .at-legacy-body .fgd-related{
  grid-template-columns:1fr;
  gap:28px;
}
body .network-content .at-legacy-body .fgd-steps>header{position:static}

/* .fgd-system-list — was repeat(4,1fr) with 3 cards */
body .network-content .at-legacy-body .fgd-system-list{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
}
body .network-content .at-legacy-body .fgd-system-list article, body .network-content .at-legacy-body .fgd-system-list article+article{
  min-height:0;
  padding:20px 16px 20px 0;
  border-right:1px solid var(--fgd-line,var(--editorial-line));
}
body .network-content .at-legacy-body .fgd-system-list article:last-child{border-right:0}
body .network-content .at-legacy-body .fgd-system-list span{margin-bottom:22px}

body .network-content .at-legacy-body .fgd-provider-grid{grid-template-columns:1fr}
body .network-content .at-legacy-body .fgd-provider-grid article, body .network-content .at-legacy-body .fgd-provider-grid article:nth-child(even){
  min-height:0;
  padding:24px 0;
  border-left:0;
  grid-template-columns:48px minmax(0,1fr);
}
body .network-content .at-legacy-body .fgd-proof{grid-template-columns:1fr}

/* .fgd-route__diagram */
body .network-content .at-legacy-body .fgd-route__diagram{grid-template-columns:1fr}
body .network-content .at-legacy-body .fgd-route__diagram li, body .network-content .at-legacy-body .fgd-route__diagram li+li{
  min-height:0;
  padding:22px 0;
  border-left:0;
  border-bottom:1px solid rgba(255,255,255,.2);
  grid-template-columns:52px minmax(0,1fr);
}
body .network-content .at-legacy-body .fgd-route__diagram i{display:none}

/* .fgd-variable__table — drop fixed 190px inside narrow cells */
body .network-content .at-legacy-body .fgd-variable__table{grid-template-columns:1fr}
body .network-content .at-legacy-body .fgd-variable__table>div, body .network-content .at-legacy-body .fgd-variable__table>div:nth-child(even){
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  min-height:0;
  padding:18px 0;
  border-left:0;
}

/* .fgd-problems */
body .network-content .at-legacy-body .fgd-problems article{
  grid-template-columns:42px minmax(0,1fr);
  gap:10px 14px;
}
body .network-content .at-legacy-body .fgd-problems article p, body .network-content .at-legacy-body .fgd-problems h3{grid-column:2}

/* Packages: keep host-first Vendor/Phone/Website/Address tables;
   scroll horizontally instead of crushing phone/vendor columns */
body .network-content .at-legacy-body .fgd-hosted__table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  max-width:100%;
}
body .network-content .at-legacy-body .fgd-hosted__table{
  table-layout:auto;
  width:100%;
  min-width:36rem;
}
body .network-content .at-legacy-body .fgd-hosted__table th, body .network-content .at-legacy-body .fgd-hosted__table td{
  overflow-wrap:break-word;
  word-break:normal;
  white-space:normal;
  vertical-align:top;
}
body .network-content .at-legacy-body .fgd-hosted__table tbody th{
  min-width:9rem;
  max-width:14rem;
}
body .network-content .at-legacy-body .fgd-hosted__table td:nth-child(2){
  white-space:nowrap;
  min-width:7.5rem;
}
body .network-content .at-legacy-body .fgd-hosted__for{white-space:normal;display:block}
body .network-content .at-legacy-body .fgd-related nav a{
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 14px;
}

/* Restore FGD definition lists (atlas sets dl>div{display:contents}) */
body .network-content .at-legacy-body .fgd-provider-grid dl, body .network-content .at-legacy-body dl.fgd-hosted__cats{
  display:block;
  grid-template-columns:none;
  border-top:0;
  margin:0;
}
body .network-content .at-legacy-body .fgd-provider-grid dl>div, body .network-content .at-legacy-body dl.fgd-hosted__cats>div{display:block}
body .network-content .at-legacy-body dl.fgd-hosted__cats>div{
  display:grid;
  grid-template-columns:minmax(7rem,160px) minmax(0,1fr);
  gap:12px;
  padding:8px 0;
  border-bottom:1px solid var(--fgd-line,var(--editorial-line));
}
body .network-content .at-legacy-body .fgd-provider-grid :is(dt,dd), body .network-content .at-legacy-body dl.fgd-hosted__cats :is(dt,dd){
  padding:0;
  border-bottom:0;
  font-size:inherit;
  color:inherit;
}

@media(max-width:720px){
  body .network-content .at-legacy-body .fgd-ready{grid-template-columns:1fr}
  body .network-content .at-legacy-body .fgd-ready ol{grid-template-columns:1fr}
  body .network-content .at-legacy-body .fgd-ready li{border-right:0;padding:12px 0}
  body .network-content .at-legacy-body .fgd-system-list{grid-template-columns:1fr}
  body .network-content .at-legacy-body .fgd-system-list article, body .network-content .at-legacy-body .fgd-system-list article+article{
    padding:20px 0;border-right:0;border-top:1px solid var(--fgd-line,var(--editorial-line))
  }
  body .network-content .at-legacy-body .fgd-hosted__table{min-width:0}
  body .network-content .at-legacy-body .fgd-hosted__table td:nth-child(2){white-space:normal}
  body .network-content .at-legacy-body .fgd-hosted__table th:nth-child(4), body .network-content .at-legacy-body .fgd-hosted__table td:nth-child(4){display:none}
  body .network-content .at-legacy-body dl.fgd-hosted__cats>div{grid-template-columns:1fr;gap:2px}
}

/* =====================================================================
   Packages visual weight (CA ops) — keep atlas + letter-stack above.
   Soften .fgd-hosted so vendor tables do not dominate the ops guide.
   ===================================================================== */
body .network-content .at-legacy-body .fgd-hosted > header h2, body .network-content .at-legacy-body .fgd-hosted h2, body .network-content .page-family-guide-cdcr-ops .fgd-hosted h2 {
  font-size: clamp(1.75rem, 2.8vw, 2.45rem);
  line-height: 1.15;
}
body .network-content .at-legacy-body .fgd-hosted, body .network-content .page-family-guide-cdcr-ops .fgd-hosted {
  padding-block: 32px 36px;
}
body .network-content .at-legacy-body .fgd-hosted__list h3, body .network-content .at-legacy-body .fgd-hosted__rppm h3 {
  font-size: 1.2rem;
}
/* Cap table viewport so packages scrolls internally instead of owning the page */
body .network-content .at-legacy-body .fgd-hosted__table-wrap {
  max-height: min(70vh, 36rem);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 720px) {
  body .network-content .at-legacy-body .fgd-hosted__table-wrap {
    max-height: min(60vh, 28rem);
  }
}

/* =====================================================================
   QA harden (Jojo 1280 nest) — ready/hosted/topic crush-safe + packages weight
   Nest column ~843px at 1280vw; force ready single-column; no wrap:anywhere.
   ===================================================================== */
body .network-content .at-legacy-body .fgd-ready, body .network-content .at-legacy-body .fgd-ready, body .network-content .at-directory--frame .at-legacy-body .fgd-ready, body .network-content .at-legacy-body .fgd-ready{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:24px 0;
  align-items:start;
}
body .network-content .at-legacy-body .fgd-ready__title, body .network-content .at-legacy-body .fgd-ready__title, body .network-content .at-directory--frame .at-legacy-body .fgd-ready__title, body .network-content .at-legacy-body .fgd-ready__title, body .network-content .at-legacy-body .fgd-ready__title h2{
  min-width:0;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:manual;
}
body .network-content .at-legacy-body .fgd-ready__title h2{
  font-size:clamp(1.35rem,2.1vw,1.85rem);
  line-height:1.15;
}
body .network-content .at-legacy-body .fgd-ready ol, body .network-content .at-legacy-body .fgd-ready ol, body .network-content .at-directory--frame .at-legacy-body .fgd-ready ol, body .network-content .at-legacy-body .fgd-ready ol{
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-left:0;
  border-top:1px solid var(--fgd-line,var(--editorial-line));
  min-width:0;
}
body .network-content .at-legacy-body .fgd-ready li{
  grid-template-columns:28px minmax(0,1fr);
  min-width:0;
  min-height:0;
  padding:12px 14px;
}
body .network-content .at-legacy-body .fgd-ready li strong, body .network-content .at-legacy-body .fgd-ready li p, body .network-content .at-legacy-body .fgd-ready li > div{
  min-width:0;
  overflow-wrap:break-word;
  word-break:normal;
}

/* Packages: allow vendor+.fgd-hosted__for to wrap normally; phone nowrap only */
body .network-content .at-legacy-body .fgd-hosted__table tbody th{
  min-width:10rem;
  max-width:none;
  width:28%;
  overflow-wrap:break-word;
  word-break:normal;
  white-space:normal;
}
body .network-content .at-legacy-body .fgd-hosted__for{
  display:block;
  margin-top:3px;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  max-width:100%;
  line-height:1.35;
}
body .network-content .at-legacy-body .fgd-hosted__table th, body .network-content .at-legacy-body .fgd-hosted__table td{
  overflow-wrap:break-word;
  word-break:normal;
  white-space:normal;
  vertical-align:top;
}
body .network-content .at-legacy-body .fgd-hosted__table td:nth-child(2){
  white-space:nowrap;
  min-width:7.5rem;
  overflow-wrap:normal;
}

/* Topics: never crush h2/p in nest */
body .network-content .at-legacy-body .fgd-topic, body .network-content .at-legacy-body .fgd-topic > header, body .network-content .at-legacy-body .fgd-topic h2, body .network-content .at-legacy-body .fgd-topic > header > p, body .network-content .at-legacy-body .fgd-topic__block, body .network-content .at-legacy-body .fgd-topic__block h3, body .network-content .at-legacy-body .fgd-topic__block p, body .network-content .at-legacy-body .fgd-topic__block li{
  min-width:0;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
body .network-content .at-legacy-body .fgd-topic > header{max-width:none}
body .network-content .at-legacy-body .fgd-topic h2{
  font-size:clamp(1.55rem,2.4vw,2.2rem);
  line-height:1.12;
}

/* Packages visual weight — further tighten */
body .network-content .at-legacy-body .fgd-hosted > header h2, body .network-content .at-legacy-body .fgd-hosted h2, body .network-content .page-family-guide-cdcr-ops .fgd-hosted h2{
  font-size:clamp(1.45rem,2.4vw,2.05rem);
  line-height:1.18;
}
body .network-content .at-legacy-body .fgd-hosted, body .network-content .page-family-guide-cdcr-ops .fgd-hosted{
  padding-block:24px 28px;
}
body .network-content .at-legacy-body .fgd-hosted__list h3, body .network-content .at-legacy-body .fgd-hosted__rppm h3{
  font-size:1.1rem;
}
body .network-content .at-legacy-body .fgd-hosted__rule{padding:10px 12px;font-size:.95rem}
body .network-content .at-legacy-body .fgd-hosted__blurb{font-size:.92rem;margin-bottom:8px}
body .network-content .at-legacy-body .fgd-hosted__table th, body .network-content .at-legacy-body .fgd-hosted__table td{padding:8px 10px;font-size:.88rem}
body .network-content .at-legacy-body .fgd-hosted__table-wrap{
  max-height:min(52vh,28rem);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
@media (max-width:720px){
  body .network-content .at-legacy-body .fgd-ready ol{grid-template-columns:1fr}
  body .network-content .at-legacy-body .fgd-ready li{border-right:0;padding:12px 0}
  body .network-content .at-legacy-body .fgd-hosted__table td:nth-child(2){white-space:normal}
  body .network-content .at-legacy-body .fgd-hosted__table-wrap{max-height:min(50vh,22rem)}
}

/* ==== packages vendor column — no one-word stack ==== */
/* Nest column ~843px; a 28%/160px vendor track wraps every word.
   Give Vendor+for a real min width and let the table scroll-x. */
body .network-content .at-legacy-body .fgd-hosted__table-wrap, body .network-content .page-family-guide-cdcr-ops .fgd-hosted__table-wrap, body .network-content .at-directory--frame .at-legacy-body .fgd-hosted__table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
body .network-content .at-legacy-body .fgd-hosted__table, body .network-content .page-family-guide-cdcr-ops .fgd-hosted__table {
  table-layout: auto;
  width: max(100%, 52rem);
  min-width: 52rem;
}
body .network-content .at-legacy-body .fgd-hosted__table thead th:nth-child(1), body .network-content .at-legacy-body .fgd-hosted__table tbody th, body .network-content .page-family-guide-cdcr-ops .fgd-hosted__table tbody th {
  min-width: 18rem;
  width: auto;
  max-width: none;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}
body .network-content .at-legacy-body .fgd-hosted__for, body .network-content .page-family-guide-cdcr-ops .fgd-hosted__for {
  display: block;
  margin-top: 4px;
  max-width: none;
  min-width: 16rem;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  line-height: 1.35;
}
/* Phone stays one line; Website/Address get remaining space */
body .network-content .at-legacy-body .fgd-hosted__table td:nth-child(2), body .network-content .page-family-guide-cdcr-ops .fgd-hosted__table td:nth-child(2) {
  white-space: nowrap;
  min-width: 8rem;
}
body .network-content .at-legacy-body .fgd-hosted__table td:nth-child(3), body .network-content .at-legacy-body .fgd-hosted__table td:nth-child(4) {
  min-width: 10rem;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}


/* pi: ported from the previous site's CSS (parole-index.css) by build/port-legacy-css.mjs. */
body .network-content { --hb-ui: var(--font-sans); --at-ui: var(--font-sans); --at-display: "Newsreader", serif; --font-ui: var(--font-sans); --font-display: "Newsreader", serif; --hb-orange: var(--blue); --hb-link: var(--editorial-blue); --la-navy: var(--navy); --la-poppy: var(--blue); }
/* National parole-office index — isolated from state pages. */

body .network-content{
  --pi-navy:var(--editorial-blue);--pi-navy-2:var(--editorial-blue);--pi-blue:var(--blue);--pi-sky:var(--accent);
  --pi-orange:var(--blue);--pi-gold:var(--blue);--pi-ink:var(--editorial-blue);--pi-copy:var(--ink);
  --pi-muted:var(--muted-foreground);--pi-line:var(--editorial-line);--pi-ice:var(--accent);--pi-white:#fff;
  --pi-shell:1260px
}
body .network-content .pi-kicker{margin:0 0 12px;color:var(--pi-orange);font-weight:700;font-size:.72rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}

body .network-content .pi-hero{position:relative;isolation:isolate;min-height:610px;display:grid;align-items:center;overflow:hidden;background:var(--pi-navy);color:#fff}
body .network-content .pi-hero__image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.83) contrast(1.07) brightness(.86)}
body .network-content .pi-hero__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(6,27,58,.99) 0,rgba(6,27,58,.94) 32%,rgba(6,27,58,.62) 53%,rgba(6,27,58,.04) 79%);clip-path:polygon(0 0,78% 0,61% 100%,0 100%)}
body .network-content .pi-hero::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:9px;height:100%;background:var(--pi-orange)}
body .network-content .pi-hero::after{content:"";position:absolute;right:0;bottom:-1px;width:49%;height:58px;background:#fff;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
body .network-content .pi-hero__copy{width:min(var(--pi-shell),calc(100% - 48px));margin:0 auto;padding:62px 0 96px}
body .network-content .pi-hero .pi-kicker{color:var(--blue)}body .network-content .pi-hero h1{max-width:740px;margin:0;color:#fff;font-size:clamp(5rem,8vw,8rem);line-height:.76;text-transform:uppercase;text-shadow:0 5px 28px rgba(0,0,0,.24)}body .network-content .pi-hero h1 span{color:#fff}
body .network-content .pi-hero__lede{max-width:590px;margin:28px 0 0;color:var(--accent);font-size:1.12rem;line-height:1.62}
body .network-content .pi-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}body .network-content .pi-button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:1px solid transparent;border-radius:0;font-weight:700;font-size:.9rem;line-height:1.2;text-decoration:none;text-transform:uppercase;letter-spacing:.045em;transition:transform .17s ease,background-color .17s ease}body .network-content .pi-button svg{width:19px;height:19px}body .network-content .pi-button:hover, body .network-content .pi-button:focus-visible{transform:translateY(-2px);text-decoration:none}body .network-content .pi-button--accent{background:var(--pi-orange);color:#fff}body .network-content .pi-button--accent:hover, body .network-content .pi-button--accent:focus-visible{background:var(--editorial-blue);color:#fff}body .network-content .pi-button--outline{border-color:rgba(255,255,255,.72);color:#fff;background:rgba(6,27,58,.18)}body .network-content .pi-button--outline:hover, body .network-content .pi-button--outline:focus-visible{border-color:#fff;background:#fff;color:var(--pi-navy)}
body .network-content .pi-hero__rule{max-width:620px;margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.27);color:var(--accent);font-size:.92rem;line-height:1.55}body .network-content .pi-hero__rule strong{color:#fff}
body .network-content .pi-hero__mark{position:absolute;right:4vw;bottom:51px;color:rgba(255,255,255,.1);font-weight:400;font-size:clamp(10rem,20vw,20rem);line-height:.68;letter-spacing:.02em}

body .network-content .pi-finder{position:relative;z-index:5;width:min(var(--pi-shell),calc(100% - 48px));min-height:148px;margin:-35px auto 0;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(430px,1.25fr);gap:62px;align-items:center;padding:27px 34px;background:#fff;border-top:5px solid var(--pi-orange);box-shadow:0 20px 55px rgba(6,27,58,.16);scroll-margin-top:18px}
body .network-content .pi-finder::after{content:"";position:absolute;right:-38px;top:-5px;width:39px;height:calc(100% + 5px);background:var(--pi-blue);clip-path:polygon(0 0,100% 23%,100% 100%,0 100%)}
body .network-content .pi-finder h2{max-width:480px;margin:0;font-size:clamp(1.5rem,2.25vw,2.2rem);line-height:1.08}
body .network-content .pi-search label{display:block;margin:0 0 8px;color:var(--pi-ink);font-weight:700}body .network-content .pi-search__control{display:flex;align-items:center;min-height:59px;border:1px solid var(--muted-foreground);border-bottom:3px solid var(--pi-blue);background:#fff}body .network-content .pi-search__control:focus-within{border-color:var(--pi-blue);box-shadow:0 0 0 3px rgba(8,119,217,.14)}body .network-content .pi-search__control>svg{flex:0 0 auto;width:23px;height:23px;margin-left:16px;color:var(--pi-blue)}body .network-content .pi-search input{min-width:0;flex:1;height:56px;padding:0 12px;border:0;outline:0;background:transparent;color:var(--pi-ink);font-weight:400;font-size:1rem}body .network-content .pi-search input::placeholder{color:var(--muted-foreground)}body .network-content .pi-search button{min-height:40px;margin-right:8px;padding:0 13px;border:0;background:var(--pi-sky);color:var(--pi-navy);font-weight:700;cursor:pointer}body .network-content .pi-search__status{min-height:18px;margin:6px 0 0;color:var(--pi-muted);font-size:.83rem}

body .network-content .pi-route{position:relative;isolation:isolate;width:min(var(--pi-shell),calc(100% - 48px));margin:0 auto;padding:82px 0 86px}
body .network-content .pi-route>header{display:grid;grid-template-columns:.62fr 1.38fr;gap:50px;align-items:end;padding-bottom:36px;border-bottom:4px solid var(--pi-navy)}body .network-content .pi-route h2{max-width:820px;margin:0;font-size:clamp(2.4rem,4.5vw,4.45rem);line-height:.95}body .network-content .pi-route>header .pi-kicker{align-self:start}
body .network-content .pi-route ol{position:relative;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none}body .network-content .pi-route ol::before{content:"";position:absolute;left:8%;right:8%;top:45px;height:2px;background:linear-gradient(90deg,var(--pi-orange),var(--pi-blue))}body .network-content .pi-route li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;padding:36px 34px 0}body .network-content .pi-route li:first-child{padding-left:0}body .network-content .pi-route li+li{border-left:1px solid var(--pi-line)}body .network-content .pi-route li>span{position:absolute;top:18px;right:19px;color:var(--blue);font-weight:400;font-size:3.8rem;line-height:1}body .network-content .pi-route li>i{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;background:#fff;color:var(--pi-blue);font-style:normal}body .network-content .pi-route li>i svg{width:34px;height:34px}body .network-content .pi-route strong{display:block;margin-top:5px;font-weight:700;font-size:1.06rem;line-height:1.25}body .network-content .pi-route li p{margin:8px 0 0;color:var(--pi-copy);font-size:.88rem;line-height:1.55}

body .network-content .pi-supervision{position:relative;width:min(var(--pi-shell),calc(100% - 48px));margin:0 auto 76px;display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);gap:clamp(42px,6vw,82px);align-items:center;padding:31px 36px 32px 40px;border-block:3px solid var(--pi-navy);border-left:7px solid var(--pi-orange);background:linear-gradient(100deg,var(--accent) 0,#fff 76%)}
body .network-content .pi-supervision h2{max-width:540px;margin:0;font-size:clamp(1.85rem,2.8vw,2.75rem);line-height:1}body .network-content .pi-supervision__body{padding-left:30px;border-left:1px solid var(--pi-line)}body .network-content .pi-supervision__body p{margin:0;color:var(--pi-copy);font-size:.96rem;line-height:1.62}body .network-content .pi-supervision__link{min-height:42px;display:inline-flex;align-items:center;margin-top:17px;padding:10px 14px;background:var(--pi-navy);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}body .network-content .pi-supervision__link:hover, body .network-content .pi-supervision__link:focus-visible{background:var(--pi-blue);color:#fff;text-decoration:none}

body .network-content .pi-directory{position:relative;padding:clamp(84px,8vw,122px) max(24px,calc((100vw - var(--pi-shell))/2));background:var(--pi-ice)}
body .network-content .pi-directory::before{content:"STATE INDEX";position:absolute;right:-.01em;top:48px;color:rgba(6,27,58,.035);font-weight:400;font-size:clamp(5rem,12vw,11rem);line-height:.8;letter-spacing:.03em;pointer-events:none}
body .network-content .pi-directory__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:70px;align-items:end;margin-bottom:42px}body .network-content .pi-directory h2, body .network-content .pi-notice h2{margin:0;font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:.93}body .network-content .pi-directory__head>p{margin:0;color:var(--pi-copy);line-height:1.68}
body .network-content .pi-state-nav{position:relative;z-index:1}body .network-content .pi-state-grid{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:5px solid var(--pi-navy);border-bottom:1px solid var(--pi-line);list-style:none}body .network-content .pi-state-grid li{min-width:0;border-bottom:1px solid var(--pi-line)}body .network-content .pi-state-grid li:not(:nth-child(3n+1)){border-left:1px solid var(--pi-line)}
body .network-content .pi-state-grid a{position:relative;min-height:106px;display:grid;grid-template-columns:58px 1fr 28px;grid-template-rows:auto auto;column-gap:16px;align-content:center;padding:20px;color:var(--pi-ink);text-decoration:none}body .network-content .pi-state-grid li:nth-child(3n+1) a{padding-left:0}body .network-content .pi-state-grid a>span{grid-row:1/3;align-self:center;color:var(--pi-blue);font-weight:400;font-size:2.6rem;line-height:1}body .network-content .pi-state-grid a>strong{font-weight:700;font-size:1rem;line-height:1.2}body .network-content .pi-state-grid a>small{margin-top:4px;color:var(--pi-muted);font-size:.77rem}body .network-content .pi-state-grid a>svg{grid-column:3;grid-row:1/3;align-self:center;width:22px;height:22px;color:var(--pi-blue);transition:transform .16s ease}body .network-content .pi-state-grid a:hover, body .network-content .pi-state-grid a:focus-visible{background:#fff;color:var(--pi-blue)}body .network-content .pi-state-grid a:hover>svg, body .network-content .pi-state-grid a:focus-visible>svg{transform:translateX(4px)}
body .network-content .pi-no-results{position:relative;z-index:1;padding:52px 24px;border-top:4px solid var(--pi-navy);text-align:center}body .network-content .pi-no-results h3{margin:0;font-size:1.45rem}body .network-content .pi-no-results p{margin:8px auto 0;color:var(--pi-copy)}

body .network-content .pi-notice{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(60px,9vw,130px);padding:clamp(88px,9vw,132px) max(24px,calc((100vw - var(--pi-shell))/2));overflow:hidden;background:var(--pi-navy);color:var(--accent)}body .network-content .pi-notice::before{content:"CALL FIRST";position:absolute;z-index:-1;left:max(20px,calc((100vw - var(--pi-shell))/2 - 30px));bottom:-.08em;color:rgba(255,255,255,.035);font-weight:400;font-size:clamp(8rem,18vw,18rem);line-height:.7;white-space:nowrap}body .network-content .pi-notice::after{content:"";position:absolute;right:-4%;top:0;width:31%;height:100%;background:var(--pi-blue);opacity:.13;clip-path:polygon(36% 0,100% 0,100% 100%,0 100%)}body .network-content .pi-notice .pi-kicker{color:var(--pi-gold)}body .network-content .pi-notice h2{color:#fff}body .network-content .pi-notice>div:last-child{position:relative;z-index:1}body .network-content .pi-notice p{margin:0 0 21px;color:var(--accent);font-size:1rem;line-height:1.72}body .network-content .pi-notice__policy{padding-top:18px;border-top:1px solid rgba(255,255,255,.22);font-size:.88rem!important}body .network-content .pi-notice__policy strong{color:#fff}body .network-content .pi-notice a{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:700}body .network-content .pi-notice a svg{width:19px;height:19px}

body .network-content .pi-advertise{min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:60px;padding:35px max(24px,calc((100vw - var(--pi-shell))/2));background:var(--pi-orange);color:#fff}body .network-content .pi-advertise>div{display:grid;grid-template-columns:120px minmax(250px,.7fr) minmax(300px,1fr);gap:28px;align-items:center}body .network-content .pi-advertise span{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}body .network-content .pi-advertise strong{font-weight:700;font-size:1.45rem;line-height:1.16}body .network-content .pi-advertise p{margin:0;color:#fff;font-size:.88rem;line-height:1.5}body .network-content .pi-advertise>a{flex:0 0 auto;min-height:50px;display:inline-flex;align-items:center;gap:10px;padding:13px 20px;background:#fff;color:var(--pi-navy);font-weight:700;text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}body .network-content .pi-advertise>a:hover, body .network-content .pi-advertise>a:focus-visible{background:var(--pi-navy);color:#fff}body .network-content .pi-advertise svg{width:18px;height:18px}

@media(max-width:1050px){body .network-content .pi-finder{gap:36px}body .network-content .pi-route li{padding-right:20px}body .network-content .pi-state-grid{grid-template-columns:repeat(2,1fr)}body .network-content .pi-state-grid li, body .network-content .pi-state-grid li:not(:nth-child(3n+1)){border-left:0}body .network-content .pi-state-grid li:nth-child(even){border-left:1px solid var(--pi-line)}body .network-content .pi-state-grid li:nth-child(3n+1) a{padding-left:20px}body .network-content .pi-state-grid li:nth-child(odd) a{padding-left:0}body .network-content .pi-advertise>div{grid-template-columns:100px 1fr}body .network-content .pi-advertise p{grid-column:2}}
@media(max-width:820px){
  body .network-content .pi-hero{min-height:680px}body .network-content .pi-hero__image{object-position:67% center}body .network-content .pi-hero__shade{clip-path:none;background:linear-gradient(90deg,rgba(6,27,58,.97),rgba(6,27,58,.78) 62%,rgba(6,27,58,.23))}body .network-content .pi-hero::after{width:58%}body .network-content .pi-hero__copy{padding:68px 0 116px}body .network-content .pi-hero h1{font-size:clamp(5rem,14vw,7rem)}body .network-content .pi-hero__mark{right:2vw;bottom:46px}
  body .network-content .pi-finder{grid-template-columns:1fr;gap:20px;margin-top:-36px;padding:27px}body .network-content .pi-finder::after{display:none}body .network-content .pi-finder h2{max-width:650px}
  body .network-content .pi-route>header, body .network-content .pi-supervision, body .network-content .pi-directory__head, body .network-content .pi-notice{grid-template-columns:1fr}body .network-content .pi-route>header{gap:12px}body .network-content .pi-route ol{grid-template-columns:1fr}body .network-content .pi-route ol::before{left:24px;right:auto;top:32px;bottom:32px;width:2px;height:auto}body .network-content .pi-route li, body .network-content .pi-route li:first-child{padding:26px 20px 26px 70px;border:0;border-bottom:1px solid var(--pi-line)}body .network-content .pi-route li>i{position:absolute;left:0;top:25px}body .network-content .pi-route li>span{top:26px}body .network-content .pi-supervision{gap:19px}body .network-content .pi-supervision__body{padding:19px 0 0;border-top:1px solid var(--pi-line);border-left:0}body .network-content .pi-directory__head{gap:24px}body .network-content .pi-notice{gap:28px}body .network-content .pi-advertise{align-items:flex-start;flex-direction:column;gap:26px}body .network-content .pi-advertise>div{width:100%}
}
@media(max-width:560px){
  body .network-content .pi-hero{min-height:730px}body .network-content .pi-hero__image{object-position:72% center}body .network-content .pi-hero__shade{background:linear-gradient(180deg,rgba(6,27,58,.98) 0,rgba(6,27,58,.9) 58%,rgba(6,27,58,.34) 100%)}body .network-content .pi-hero::after{height:35px;width:66%}body .network-content .pi-hero__copy{width:calc(100% - 36px);padding:48px 0 108px}body .network-content .pi-hero h1{font-size:clamp(4rem,20vw,5.5rem);line-height:.78}body .network-content .pi-hero__lede{font-size:1rem}body .network-content .pi-hero__actions{display:grid}body .network-content .pi-button{width:100%}body .network-content .pi-hero__mark{font-size:10rem;right:12px;bottom:34px}
  body .network-content .pi-finder{width:calc(100% - 28px);padding:22px 18px}body .network-content .pi-finder h2{font-size:1.46rem}body .network-content .pi-search input{font-size:16px}
  body .network-content .pi-route{width:calc(100% - 36px);padding:62px 0 68px}body .network-content .pi-route h2, body .network-content .pi-directory h2, body .network-content .pi-notice h2{font-size:2.65rem}body .network-content .pi-supervision h2{font-size:2.15rem}body .network-content .pi-route li>span{font-size:3rem}body .network-content .pi-supervision{width:calc(100% - 36px);margin-bottom:58px;padding:25px 20px 26px 22px}body .network-content .pi-supervision__link{width:100%;justify-content:center;text-align:center}
  body .network-content .pi-directory{padding:70px 18px}body .network-content .pi-directory::before{top:36px}body .network-content .pi-state-grid{grid-template-columns:1fr}body .network-content .pi-state-grid li, body .network-content .pi-state-grid li:nth-child(even), body .network-content .pi-state-grid li:not(:nth-child(3n+1)){border-left:0}body .network-content .pi-state-grid a, body .network-content .pi-state-grid li:nth-child(3n+1) a, body .network-content .pi-state-grid li:nth-child(odd) a{min-height:94px;padding:17px 5px 17px 0}body .network-content .pi-state-grid a>span{font-size:2.3rem}body .network-content .pi-notice{padding:74px 18px}body .network-content .pi-advertise{padding:34px 18px}body .network-content .pi-advertise>div{grid-template-columns:1fr;gap:10px}body .network-content .pi-advertise p{grid-column:1}body .network-content .pi-advertise>a{width:100%;justify-content:center}
}
@media(max-width:360px){body .network-content .pi-hero h1{font-size:3.7rem}body .network-content .pi-route h2, body .network-content .pi-directory h2, body .network-content .pi-notice h2{font-size:2.35rem}body .network-content .pi-supervision h2{font-size:2rem}body .network-content .pi-state-grid a{grid-template-columns:50px 1fr 24px;column-gap:10px}}
@media(prefers-reduced-motion:reduce){body .network-content .pi-button, body .network-content .pi-state-grid a>svg{transition:none}}


/* pn: ported from the previous site's CSS (probation-index.css) by build/port-legacy-css.mjs. */
body .network-content { --hb-ui: var(--font-sans); --at-ui: var(--font-sans); --at-display: "Newsreader", serif; --font-ui: var(--font-sans); --font-display: "Newsreader", serif; --hb-orange: var(--blue); --hb-link: var(--editorial-blue); --la-navy: var(--navy); --la-poppy: var(--blue); }
body .network-content{--pn-navy:var(--editorial-blue);--pn-blue:var(--blue);--pn-orange:var(--blue);--pn-gold:var(--blue);--pn-ink:var(--editorial-blue);--pn-copy:var(--ink);--pn-muted:var(--muted-foreground);--pn-line:var(--editorial-line);--pn-paper:var(--paper);--pn-ice:var(--accent);--pn-shell:1260px}body .network-content .pn-kicker{margin:0 0 11px;color:var(--pn-orange);font-weight:700;font-size:.71rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}

body .network-content .pn-hero{position:relative;isolation:isolate;min-height:540px;display:grid;align-items:center;overflow:hidden;background:var(--pn-navy);color:#fff}body .network-content .pn-hero__image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;filter:saturate(.82) contrast(1.08) brightness(.81)}body .network-content .pn-hero__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(7,27,54,.99) 0,rgba(7,27,54,.95) 33%,rgba(7,27,54,.57) 58%,rgba(7,27,54,.05) 83%);clip-path:polygon(0 0,78% 0,61% 100%,0 100%)}body .network-content .pn-hero::before{content:"";position:absolute;z-index:-1;left:0;inset-block:0;width:9px;background:var(--pn-orange)}body .network-content .pn-hero::after{content:"";position:absolute;right:0;bottom:-1px;width:46%;height:44px;background:#fff;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}body .network-content .pn-hero__copy{width:min(var(--pn-shell),calc(100% - 48px));margin:auto;padding:54px 0 78px}body .network-content .pn-hero .pn-kicker{color:var(--blue)}body .network-content .pn-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(4.6rem,7.6vw,7.2rem);line-height:.78;text-transform:uppercase;text-shadow:0 5px 28px rgba(0,0,0,.22)}body .network-content .pn-hero h1 span{color:#fff}body .network-content .pn-hero__lede{max-width:570px;margin:25px 0 0;color:var(--accent);font-size:1.12rem;line-height:1.58}body .network-content .pn-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:27px;padding:13px 21px;background:var(--pn-orange);color:#fff;font-weight:700;font-size:.88rem;line-height:1.2;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:transform .17s ease,background-color .17s ease}body .network-content .pn-button svg{width:19px;height:19px}body .network-content .pn-button:hover, body .network-content .pn-button:focus-visible{transform:translateY(-2px);background:var(--editorial-blue);color:#fff;text-decoration:none}body .network-content .pn-hero__rule{max-width:630px;margin:24px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.24);color:var(--accent);font-size:.92rem;line-height:1.52}body .network-content .pn-hero__rule strong{color:#fff}

body .network-content .pn-search-dock{position:relative;z-index:5;width:min(var(--pn-shell),calc(100% - 48px));min-height:132px;margin:-29px auto 0;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr);gap:58px;align-items:center;padding:23px 31px;background:#fff;border-top:5px solid var(--pn-orange);box-shadow:0 20px 55px rgba(7,27,54,.16)}body .network-content .pn-search-dock::after{content:"";position:absolute;right:-35px;top:-5px;width:36px;height:calc(100% + 5px);background:var(--pn-blue);clip-path:polygon(0 0,100% 23%,100% 100%,0 100%)}body .network-content .pn-search-dock h2{margin:0;font-size:clamp(1.45rem,2.2vw,2.12rem);line-height:1.05}body .network-content .pn-search label{display:block;margin:0 0 7px;font-weight:700}body .network-content .pn-search__control{display:flex;align-items:center;min-height:57px;border:1px solid var(--muted-foreground);border-bottom:3px solid var(--pn-blue);background:#fff}body .network-content .pn-search__control:focus-within{border-color:var(--pn-blue);box-shadow:0 0 0 3px rgba(12,112,200,.14)}body .network-content .pn-search__control>svg{flex:0 0 auto;width:22px;height:22px;margin-left:15px;color:var(--pn-blue)}body .network-content .pn-search input{min-width:0;flex:1;height:54px;padding:0 12px;border:0;outline:0;background:transparent;color:var(--pn-ink);font-weight:400;font-size:1rem}body .network-content .pn-search button{min-height:38px;margin-right:8px;padding:0 12px;border:0;background:var(--pn-ice);color:var(--pn-navy);font-weight:700;cursor:pointer}body .network-content .pn-search>p{min-height:18px;margin:5px 0 0;color:var(--pn-muted);font-size:.83rem}

body .network-content .pn-systems{width:min(var(--pn-shell),calc(100% - 48px));margin:0 auto;padding:54px 0 60px}body .network-content .pn-systems__intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:end;padding-bottom:22px;border-bottom:3px solid var(--pn-navy)}body .network-content .pn-systems__intro h2{max-width:800px;margin:0;font-size:clamp(2rem,3.5vw,3.25rem);line-height:.98}body .network-content .pn-systems__items{display:grid;grid-template-columns:repeat(3,1fr)}body .network-content .pn-systems__items>div{display:grid;grid-template-columns:42px 1fr;gap:15px;min-height:105px;padding:20px 24px;border-bottom:1px solid var(--pn-line)}body .network-content .pn-systems__items>div+div{border-left:1px solid var(--pn-line)}body .network-content .pn-systems__items svg{width:32px;height:32px;color:var(--pn-blue)}body .network-content .pn-systems__items p{margin:0}body .network-content .pn-systems__items strong{display:block;font-weight:700;font-size:1rem}body .network-content .pn-systems__items span{display:block;margin-top:5px;color:var(--pn-copy);font-size:.85rem;line-height:1.4}

body .network-content .pn-directory{position:relative;padding:clamp(76px,7vw,108px) max(24px,calc((100vw - var(--pn-shell))/2));background:var(--pn-paper);scroll-margin-top:20px}body .network-content .pn-directory::before{content:"JURISDICTIONS";position:absolute;right:-.02em;top:42px;color:rgba(7,27,54,.035);font-weight:400;font-size:clamp(4.5rem,9vw,8.5rem);line-height:.8;letter-spacing:.04em;pointer-events:none}body .network-content .pn-directory__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:70px;align-items:end;margin-bottom:37px}body .network-content .pn-directory__head h2, body .network-content .pn-standard h2{margin:0;font-size:clamp(2.75rem,4.7vw,4.45rem);line-height:.93}body .network-content .pn-directory__note p{margin:0;color:var(--pn-copy);line-height:1.58}body .network-content .pn-directory__note p+p{margin-top:13px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}body .network-content .pn-key{display:inline-block;width:12px;height:12px;margin:0 6px 0 16px;border:1px solid var(--muted-foreground);background:var(--editorial-line)}body .network-content .pn-key:first-child{margin-left:0}body .network-content .pn-key--live{border-color:var(--pn-orange);background:var(--pn-orange)}
body .network-content .pn-state-list{position:relative;z-index:1;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:4px solid var(--pn-navy);list-style:none}body .network-content .pn-state-list li{border-bottom:1px solid var(--editorial-line)}body .network-content .pn-state-list li:not(:nth-child(3n+1)){border-left:1px solid var(--editorial-line)}body .network-content .pn-state{min-height:88px;display:grid;grid-template-columns:58px minmax(0,1fr) 24px;grid-template-rows:auto auto;gap:1px 14px;align-content:center;padding:15px 20px;color:var(--pn-ink);text-decoration:none}body .network-content .pn-state>span{grid-row:1/3;color:var(--muted-foreground);font-weight:400;font-size:2.15rem;line-height:.9}body .network-content .pn-state strong{align-self:end;font-weight:700;font-size:.98rem}body .network-content .pn-state small{align-self:start;color:var(--pn-muted);font-size:.72rem;letter-spacing:.03em}body .network-content .pn-state>svg, body .network-content .pn-state>i{grid-column:3;grid-row:1/3;align-self:center;width:20px;height:20px}body .network-content .pn-state>i{height:1px;background:var(--muted-foreground)}body .network-content .pn-state--live{background:#fff;box-shadow:inset 5px 0 var(--pn-orange)}body .network-content .pn-state--live>span, body .network-content .pn-state--live small, body .network-content .pn-state--live>svg{color:var(--pn-blue)}body .network-content .pn-state--live:hover, body .network-content .pn-state--live:focus-visible{background:var(--pn-ice);color:var(--pn-ink);text-decoration:none}body .network-content .pn-empty{padding:52px 20px;text-align:center;border-bottom:1px solid var(--pn-line)}body .network-content .pn-empty h3{margin:0;font-size:1.45rem}body .network-content .pn-empty p{margin:7px auto 0;color:var(--pn-copy)}

body .network-content .pn-standard{width:min(var(--pn-shell),calc(100% - 48px));margin:0 auto;padding:clamp(76px,8vw,112px) 0;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(55px,8vw,112px)}body .network-content .pn-standard>div:last-child p{margin:0 0 17px;color:var(--pn-copy);line-height:1.67}body .network-content .pn-standard a{display:inline-flex;align-items:center;gap:8px;color:var(--pn-blue);font-weight:700}body .network-content .pn-standard a svg{width:18px;height:18px}
body .network-content .pn-partner{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:39px max(24px,calc((100vw - var(--pn-shell))/2));background:var(--pn-orange);color:#fff}body .network-content .pn-partner>div{display:grid;grid-template-columns:95px minmax(260px,430px) minmax(300px,1fr);gap:28px;align-items:center}body .network-content .pn-partner span{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}body .network-content .pn-partner strong{font-weight:700;font-size:1.48rem;line-height:1.05}body .network-content .pn-partner p{margin:0;color:#fff;line-height:1.5}body .network-content .pn-partner>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:13px 18px;background:#fff;color:var(--pn-navy);font-weight:700;text-decoration:none}body .network-content .pn-partner>a:hover, body .network-content .pn-partner>a:focus-visible{background:var(--pn-navy);color:#fff}body .network-content .pn-partner>a svg{width:18px;height:18px}

@media(max-width:1100px){body .network-content .pn-state-list{grid-template-columns:repeat(2,1fr)}body .network-content .pn-state-list li:not(:nth-child(3n+1)){border-left:0}body .network-content .pn-state-list li:nth-child(even){border-left:1px solid var(--editorial-line)}body .network-content .pn-partner>div{grid-template-columns:90px 1fr}body .network-content .pn-partner p{grid-column:2}}
@media(max-width:820px){body .network-content .pn-hero{min-height:620px}body .network-content .pn-hero__image{object-position:68% center}body .network-content .pn-hero__shade{clip-path:none;background:linear-gradient(90deg,rgba(7,27,54,.97),rgba(7,27,54,.72) 65%,rgba(7,27,54,.15))}body .network-content .pn-hero__copy{padding:64px 0 94px}body .network-content .pn-hero h1{font-size:clamp(4.35rem,14vw,6.4rem)}body .network-content .pn-search-dock{grid-template-columns:1fr;gap:18px;margin-top:-30px;padding:25px}body .network-content .pn-search-dock::after{display:none}body .network-content .pn-systems__intro, body .network-content .pn-directory__head, body .network-content .pn-standard{grid-template-columns:1fr}body .network-content .pn-systems__intro{gap:12px}body .network-content .pn-systems__items{grid-template-columns:1fr}body .network-content .pn-systems__items>div+div{border-left:0}body .network-content .pn-directory__head{gap:24px}body .network-content .pn-standard{gap:38px}body .network-content .pn-partner{align-items:flex-start;flex-direction:column;gap:25px}body .network-content .pn-partner>div{width:100%}}
@media(max-width:560px){body .network-content .pn-hero{min-height:650px}body .network-content .pn-hero__image{object-position:72% center}body .network-content .pn-hero__shade{background:linear-gradient(180deg,rgba(7,27,54,.98),rgba(7,27,54,.91) 65%,rgba(7,27,54,.32))}body .network-content .pn-hero::after{height:32px;width:62%}body .network-content .pn-hero__copy{width:calc(100% - 36px);padding:48px 0 88px}body .network-content .pn-hero h1{font-size:clamp(3.75rem,19vw,5.1rem);line-height:.79}body .network-content .pn-hero__lede{font-size:1rem}body .network-content .pn-button{width:100%}body .network-content .pn-search-dock{width:calc(100% - 28px);padding:21px 18px}body .network-content .pn-search input{font-size:16px}body .network-content .pn-systems{width:calc(100% - 36px);padding:45px 0 49px}body .network-content .pn-systems__intro h2{font-size:2.2rem}body .network-content .pn-systems__items>div{padding:17px 6px}body .network-content .pn-directory{padding:68px 18px}body .network-content .pn-directory__head h2, body .network-content .pn-standard h2{font-size:2.65rem}body .network-content .pn-state-list{grid-template-columns:1fr}body .network-content .pn-state-list li:nth-child(even){border-left:0}body .network-content .pn-state{min-height:82px;padding:14px 10px;grid-template-columns:52px minmax(0,1fr) 20px;gap:1px 10px}body .network-content .pn-state>span{font-size:1.95rem}body .network-content .pn-standard{width:calc(100% - 36px);padding:70px 0}body .network-content .pn-partner{padding:38px 18px}body .network-content .pn-partner>div{grid-template-columns:1fr;gap:10px}body .network-content .pn-partner p{grid-column:1}body .network-content .pn-partner>a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){body .network-content .pn-button{transition:none}}


/* model: ported from the previous site's CSS (california-value-pages.css, handbook-compat.css) by build/port-legacy-css.mjs. */
body .network-content { --hb-ui: var(--font-sans); --at-ui: var(--font-sans); --at-display: "Newsreader", serif; --font-ui: var(--font-sans); --font-display: "Newsreader", serif; --hb-orange: var(--blue); --hb-link: var(--editorial-blue); --la-navy: var(--navy); --la-poppy: var(--blue); }
body .network-content .la-court-desk{--la-navy:var(--j411-navy);--la-deep:var(--j411-navy-2);--la-cobalt:var(--j411-blue);--la-blue:var(--j411-blue);--la-ink:var(--j411-ink);--la-white:var(--j411-white);--la-pale:var(--j411-ice);--la-rule:var(--j411-line);--la-warm:var(--j411-orange)}body .network-content .la-court-desk h1, body .network-content .la-court-desk h2{font-weight:400;letter-spacing:.01em}body .network-content .la-court-desk a{font-weight:750}body .network-content .la-court-desk__kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800}

/* LA agency-routing composition */body .network-content .la-court-desk__footer{padding:2rem clamp(1rem,7vw,8rem);display:flex;justify-content:space-between;gap:2rem;background:var(--editorial-blue);color:var(--accent)}body .network-content .la-court-desk__footer nav{display:flex;flex-wrap:wrap;gap:1rem}body .network-content .la-court-desk__footer a{color:#fff}

/* LA court routing composition */
body .network-content .la-court-desk__hero{position:relative;min-height:610px;background:linear-gradient(110deg,var(--la-navy) 0 62%,var(--la-cobalt) 62%);color:#fff;display:grid;grid-template-columns:1fr 280px;overflow:hidden}body .network-content .la-court-desk__number{position:absolute;right:2vw;top:-4rem;font-size:min(42vw,39rem);line-height:1;color:rgba(255,255,255,.09)}body .network-content .la-court-desk__copy{position:relative;z-index:1;padding:clamp(2rem,7vw,7rem);max-width:1000px}body .network-content .la-court-desk__copy nav{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.78rem;margin-bottom:4rem}body .network-content .la-court-desk__copy nav a{color:var(--accent)}body .network-content .la-court-desk h1{font-size:clamp(4rem,9vw,8.5rem);line-height:.82;margin:.4rem 0 1.5rem}body .network-content .la-court-desk__copy>p:not(.la-court-desk__kicker){max-width:55ch;font-size:1.18rem}body .network-content .la-court-desk__copy>div{display:flex;gap:1rem;align-items:center;margin-top:1.5rem}body .network-content .la-court-desk__copy>div a{color:#fff}body .network-content .la-court-desk__primary{background:var(--la-warm);color:var(--ink)!important;text-decoration:none;padding:1rem 1.2rem}body .network-content .la-court-desk__hero>aside{position:relative;z-index:1;align-self:end;background:#fff;color:var(--la-ink);padding:1.5rem;margin:0 2rem 2rem 0;border-top:8px solid var(--la-warm)}body .network-content .la-court-desk__hero>aside span{display:block;color:var(--blue);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:800}

@media(max-width:900px){body .network-content .la-court-desk__footer{display:block}body .network-content .la-court-desk__footer nav{margin-top:1rem}}
@media(max-width:680px){body .network-content .la-court-desk__hero{grid-template-columns:1fr;min-height:600px;background:linear-gradient(150deg,var(--la-navy) 0 72%,var(--la-cobalt) 72%)}body .network-content .la-court-desk__copy{padding:2rem 1.2rem}body .network-content .la-court-desk__copy nav{margin-bottom:4rem}body .network-content .la-court-desk h1{font-size:4.2rem}body .network-content .la-court-desk__hero>aside{margin:0 1rem 1rem}}
@media(max-width:375px){body .network-content .la-court-desk h1{font-size:3.6rem}}
@media(prefers-reduced-motion:reduce){body .network-content .la-court-desk *{scroll-behavior:auto!important}}
body .network-content .la-court-desk h1{color:#fff}
@media(max-width:680px){body .network-content .la-court-desk__hero{min-height:0}body .network-content .la-court-desk__copy nav{margin-bottom:2.5rem}}
body .network-content .la-court-desk h1>span{display:block}body .network-content .la-agency-finder>.model-directory__search, body .network-content .la-agency-finder>.model-directory__rows, body .network-content .la-agency-finder>.model-directory__empty{max-width:1480px;margin-left:auto;margin-right:auto}body .network-content .model-directory__search{margin-top:2.5rem;padding:1.4rem;background:var(--la-pale);border-left:8px solid var(--la-cobalt);display:grid;grid-template-columns:minmax(220px,.55fr) minmax(260px,1.2fr) minmax(220px,.75fr);gap:1rem;align-items:center}body .network-content .model-directory__search label{font-weight:800}body .network-content .model-directory__search input{width:100%;min-height:52px;border:2px solid var(--la-navy);border-radius:0;background:#fff;padding:.75rem 1rem;font:inherit}body .network-content .model-directory__search input:focus{outline:4px solid var(--blue);outline-offset:2px}body .network-content .model-directory__search p{margin:0;font-size:.9rem}body .network-content .model-directory__rows{list-style:none;padding:0;margin-top:1.5rem;border-top:3px solid var(--la-ink)}body .network-content .model-directory__rows>li{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(250px,1fr) minmax(260px,1.1fr) minmax(150px,.55fr);gap:clamp(1rem,3vw,2.5rem);padding:1.65rem 0;border-bottom:1px solid var(--la-rule);align-items:start}body .network-content .model-directory__rows>li[hidden]{display:none}body .network-content .model-directory__identity small{text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--la-cobalt)}body .network-content .model-directory__identity h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1;margin:.25rem 0 .7rem}body .network-content .model-directory__identity address{font-style:normal}body .network-content .model-directory__contacts{margin:0}body .network-content .model-directory__contacts>div{padding:.55rem 0;border-bottom:1px solid var(--la-rule)}body .network-content .model-directory__contacts dt{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}body .network-content .model-directory__contacts dd{margin:.2rem 0 0}body .network-content .model-directory__contacts a{font-size:1.2rem}body .network-content .model-directory__handoff p{margin:0 0 .75rem}body .network-content .model-directory__rows nav{display:grid;gap:.7rem}body .network-content .model-directory__rows nav a{display:block;padding:.7rem;border-left:4px solid var(--la-warm);background:var(--la-pale)}body .network-content .model-directory__empty{padding:1.5rem;background:var(--accent);border:2px solid var(--blue)}body .network-content .model-directory__search--court{max-width:1480px;margin-left:auto;margin-right:auto}body .network-content .model-directory__rows--court{max-width:1480px;margin-left:auto;margin-right:auto}body .network-content .model-directory__rows--court>li{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr) minmax(150px,.5fr)}body .network-content .model-directory__rows--court .model-directory__identity h3{font-weight:400}
@media(max-width:1000px){body .network-content .model-directory__rows>li, body .network-content .model-directory__rows--court>li{grid-template-columns:1fr 1fr}body .network-content .model-directory__rows>li nav{grid-column:1/-1;grid-template-columns:1fr 1fr}body .network-content .model-directory__search{grid-template-columns:1fr 1fr}body .network-content .model-directory__search p{grid-column:1/-1}}
@media(max-width:680px){body .network-content .model-directory__search, body .network-content .model-directory__rows>li, body .network-content .model-directory__rows--court>li{grid-template-columns:1fr}body .network-content .model-directory__rows>li nav{grid-column:1;grid-template-columns:1fr}body .network-content .model-directory__search{padding:1rem}body .network-content .model-directory__identity h3{font-size:1.65rem}body .network-content .model-directory__rows>li{padding:1.3rem 0}}

/* Los Angeles agency-discovery model: the working finder is the first action. */
body .network-content .la-agency-results .model-directory__identity p{margin:.3rem 0;line-height:1.4}body .network-content .la-agency-results .model-directory__identity address{margin-top:1rem;color:var(--ink);line-height:1.4}
body .network-content .la-agency-results .model-directory__contacts>div{padding:0 0 1rem;margin-bottom:1rem}body .network-content .la-agency-results .model-directory__contacts dt{color:var(--ink);line-height:1.4}body .network-content .la-agency-results .model-directory__contacts dd{line-height:1.4}body .network-content .la-agency-results .model-directory__contacts a{font-size:clamp(1.2rem,1.7vw,1.5rem);color:var(--la-cobalt)}
body .network-content .la-agency-results .model-directory__handoff p{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;margin:0;padding:.7rem 0;border-bottom:1px solid var(--la-rule)}body .network-content .la-agency-results .model-directory__handoff b{color:var(--la-navy)}
@media(max-width:680px){body .network-content .la-agency-results .model-directory__handoff p{grid-template-columns:1fr;gap:.25rem}}

/* GENERATED by bin/build-handbook-compat.mjs. Do not hand edit.
   Legacy geometry stays in its source sheet; approved handbook kits excluded. */

/* advertise.css */

/* arraignment.css */

/* bail.css */

/* blue-pages.css */

/* california-directory-2026.css */

/* california-facility-types.css */

/* california-shared.css */

/* california-value-pages.css */

/* category-hubs.css */

/* charges-bail.css */

/* components.css */

/* county-alameda.css */

/* county-alpine.css */

/* county-amador.css */

/* county-clark.css */

/* county-command.css */

/* county-minton.css */

/* county-orange.css */

/* county-san-bernardino.css */

/* county-san-diego.css */

/* courts-san-diego.css */

/* directory-2026.css */

/* directory-index.css */

/* facility-2026.css */

/* facility-la-transit.css */

/* facility-model.css */

/* facility-value.css */

/* family-guide-detail.css */

/* family-guides.css */

/* home-2026.css */

/* home-editorial.css */

/* home-family-guides.css */

/* home-family.css */

/* home-flagship.css */

/* home-minton.css */

/* law-enforcement-san-diego.css */

/* localized-pages.css */

/* map.css */

/* medical-mental-health.css */

/* parole-california.css */

/* parole-index.css */

/* place-autocomplete.css */

/* probation-california.css */

/* probation-index.css */

/* property-towing.css */

/* public-defender.css */

/* san-diego-guide.css */

/* site.css */

/* state-california.css */

/* state-indiana.css */

/* state-minton.css */

/* visitor-guide.css */


/* fxs: ported from the previous site's CSS (facility-2026.css, handbook-compat.css) by build/port-legacy-css.mjs. */
body .network-content { --hb-ui: var(--font-sans); --at-ui: var(--font-sans); --at-display: "Newsreader", serif; --font-ui: var(--font-sans); --font-display: "Newsreader", serif; --hb-orange: var(--blue); --hb-link: var(--editorial-blue); --la-navy: var(--navy); --la-poppy: var(--blue); }
/* ===========================================================================
   Jail411 facility record page — 2026 redesign
   Built from design_handoff_jail411_facility_page (README fidelity: "high").

   SCOPED TO body.facility-composition-state-prison ON PURPOSE — the 30 California
   state prisons, not the whole directory.

   Two reasons. The handoff says to put these tokens in california-shared.css, but
   that file is also loaded by all 57 California COUNTY hubs, which have their own
   finished visual language: a token named --navy landing there would silently
   restyle pages nobody asked to change. And the facility page type covers ~6,700
   records, most carrying a fraction of this data — a jail with a phone number and
   nothing else does not need a four-metric hero strip.

   So: its own sheet, loaded only for a California state-prison record, every rule
   scoped to that body class. The one deliberate deviation from the handoff.
   Everything else — colour, type, spacing, motion — follows it exactly.
   ======================================================================== */

body .network-content{
  --navy-mid:var(--editorial-blue);
  --steel:var(--ink);
  --slate:var(--muted-foreground);
  --ash:var(--muted-foreground);
  --fog:var(--editorial-line);
  --bone:var(--editorial-line);
  --milk:var(--paper);
  --warm:var(--blue);
  --warm-hover:var(--blue);
  --white:#FFFFFF;

  --body-ink:var(--ink);
  --body-mute:var(--ink);
  --hair:var(--editorial-line);
  --card-hover-border:var(--editorial-line);
  --warn-bg:var(--accent); --warn-border:var(--accent); --warn-ink:var(--editorial-blue);
  --cav-bg:var(--accent);  --cav-border:var(--blue);  --cav-ink:var(--editorial-blue);
  --pill-bg:var(--editorial-line);
  --ui:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --wrap:1180px;
  --pad:28px;
  --rail:316px;
  --gap:56px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* Two classes plus the element, because california-shared.css carries
   `.state-scope-california.page-facility{background:#fff;color:var(--ca-ink)}`
   at (0,2,0) — which beat this rule at (0,1,1) and painted the page white on
   white, flattening every card edge on the page. */
/* .wrap carries a white background of its own, which paints OVER the body's
   --milk ground. Computed style on <body> reported the right colour while the
   rendered pixel was #FFFFFF — a child covering the ground is invisible to
   getComputedStyle, so this one has to be checked by sampling the pixel. */

/* ── Hero ────────────────────────────────────────────────────────────────
   min-height 560px, image cover, double-dark scrim. The scrim is dark at the
   top to protect the breadcrumb, light through the middle so the photograph
   survives, then very dark at the bottom under the metric strip. */

/* The handoff's scrim thins to 30% opacity at 32% height so the photograph's
   midtones survive. On a bright dusk sky that band lands exactly on the eyebrow
   and breadcrumb and washes both out. A shadow on those two elements fixes the
   legibility without darkening the picture, which deepening the scrim would. */

/* Identity chip */

/* Metric strip — the 1px grid gap IS the divider. This is what carries the
   hero on a facility with no photograph. */

/* ── Action bar ──────────────────────────────────────────────────────────── */

/* ── Condensed sub-bar — fixed, appears past the hero ────────────────────── */

/* Live-status pill + dot */
@keyframes j411pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.35;transform:scale(.82)}
}

/* ── Lede + provenance ───────────────────────────────────────────────────
   Both used to sit inside the dark hero band, set over a photograph. Moved into
   the body so the lede can run at a readable measure. */

/* The redesigned composition gets its own wrapper rather than .ca-record-body,
   whose descendant rules in california-shared.css outrank anything scoped to the
   body class alone. */

/* ── Reveal ──────────────────────────────────────────────────────────────── */

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width:760px){
  /* The caption follows the hero inner in the DOM. The desktop flex row made
     that static caption a second, squeezed flex item on narrow screens. */
  /* Call first and full width — it is the one thing someone does from a car park. */
}

/* ==FX2-BODY-START== */
/* ===========================================================================
   2026 facility body — cards, visiting flow, places, figures, rail.
   Appended to facility-2026.css. Scoped, like the rest, to the state-prison
   composition.
   ======================================================================== */

/* ── Body grid ───────────────────────────────────────────────────────────── */
/* The grid already lives inside .fx2-body, which owns the page gutters. */

/* ── Cards ───────────────────────────────────────────────────────────────── */

/* Label/value inside the contact card */

/* Attribute rows */

/* ── Occupancy meter ─────────────────────────────────────────────────────── */
/* The gold segment IS the over-capacity population. */

/* ── Callouts ────────────────────────────────────────────────────────────── */

/* ── Visiting: hours panel ───────────────────────────────────────────────── */
/* The processing cutoff is the number that decides whether the visit happens. */

/* ── Visiting: the four steps ────────────────────────────────────────────── */

/* ── Money mini-cards ────────────────────────────────────────────────────── */

/* ── Mailing address + copy ──────────────────────────────────────────────── */

/* ── Places ──────────────────────────────────────────────────────────────── */

/* ── Yard cards ──────────────────────────────────────────────────────────── */

/* ── Facility photo gallery ─────────────────────────────────────────────── */

/* ── Eat table ───────────────────────────────────────────────────────────── */

/* ── Figures ─────────────────────────────────────────────────────────────── */

/* ── Guides band + neighbours ────────────────────────────────────────────── */

/* ── Rail ────────────────────────────────────────────────────────────────── */

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width:760px){
  /* 44px minimum tap target on every phone link. */
}
/* ==FX2-BODY-END== */

/* ==FX2-STAY-START== */
/* ===========================================================================
   "Where to stay & eat near ⟨facility⟩".
   Shares the facility page's tokens; adds only the shapes unique to this page.
   ======================================================================== */

body .network-content .fxs-hero{background:var(--navy);padding:44px var(--pad) 40px}
/* With a photograph the hero becomes a layered band, matching the facility
   hero: image behind, scrim over it, content above. Without one it stays the
   plain navy field the design specifies — the no-image state is the common
   case across the directory, not the exception. */
body .network-content .fxs-hero.has-img{
  position:relative;isolation:isolate;overflow:hidden;
  padding-top:72px;padding-bottom:56px;min-height:420px;
  display:flex;align-items:flex-end}
body .network-content .fxs-hero__img{
  position:absolute!important;z-index:-2;inset:0;
  display:block;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover;object-position:center 62%}
body .network-content .fxs-hero__scrim{
  position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(13,27,42,.82) 0%,
    rgba(13,27,42,.46) 34%,
    rgba(13,27,42,.80) 72%,
    rgba(13,27,42,.96) 100%)}
body .network-content .fxs-hero__caption{
  position:absolute;right:var(--pad);bottom:10px;z-index:1;max-width:52ch;
  margin:0;text-align:right;
  color:rgba(224,225,221,.45);font-weight:400;font-size:11px;line-height:1.5}
body .network-content .fxs-hero.has-img .fxs-hero__inner{width:100%}
body .network-content .fxs-hero__inner{max-width:var(--wrap);margin:0 auto}
body .network-content .fxs-hero h1{
  max-width:20ch;margin:0;color:#fff;
  font-weight:600;
  font-size:clamp(32px,4.6vw,46px);
  line-height:1.06;letter-spacing:-.025em;text-transform:none}
body .network-content .fxs-stand{
  max-width:62ch;margin:12px 0 26px;color:rgba(224,225,221,.75);font-weight:400;font-size:18px;line-height:1.55}
body .network-content .fxs-grid{padding-top:40px}

/* "Start here" — the page's centrepiece. Of 21 places, two are usable before a
   weekend visit, and the page says so before it shows the other nineteen. */
body .network-content .fxs-start{
  padding:26px 28px;border-radius:8px;background:var(--navy-mid);margin-bottom:var(--gap)}
body .network-content .fxs-start__k{
  margin:0 0 8px;color:var(--warm);
  font-weight:600;
  font-size:12px;
  line-height:1;letter-spacing:.16em;text-transform:uppercase}
body .network-content .fxs-start h2{margin:0 0 8px;color:#fff;font-weight:600;font-size:24px;line-height:1.2}
body .network-content .fxs-start__lede{
  max-width:64ch;margin:0 0 18px;color:rgba(224,225,221,.75);font-weight:400;font-size:15px;line-height:1.6}
body .network-content .fxs-start__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
body .network-content .fxs-early{
  display:flex;gap:16px;padding:18px 20px;border-radius:6px;background:var(--white)}
body .network-content .fxs-early__t{
  flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:8px 12px;border:1px solid var(--fog);border-radius:6px;background:var(--milk)}
body .network-content .fxs-early__t b{color:var(--navy);font-weight:600;font-size:20px;line-height:1}
body .network-content .fxs-early__t span{
  margin-top:2px;color:var(--ash);font-weight:400;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.06em}
body .network-content .fxs-early>div:last-child{min-width:0}
body .network-content .fxs-early b{display:block;color:var(--navy);font-weight:600;font-size:17px;line-height:1.3}
body .network-content .fxs-early__m{display:block;margin-top:2px;color:var(--ash);font-weight:400;font-size:13px;line-height:1.45}
body .network-content .fxs-early__d{display:block;margin-top:6px;color:var(--body-ink);font-weight:400;font-size:14px;line-height:1.55}

/* Section heading treatment — richer than the facility page's eyebrow rule. */
body .network-content .fxs-head{margin:0 0 20px}
body .network-content .fxs-head__k{
  margin:0 0 6px;color:var(--warm);
  font-weight:600;
  font-size:12px;
  line-height:1;letter-spacing:.16em;text-transform:uppercase}
body .network-content .fxs-head__r{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
body .network-content .fxs-head h2{
  margin:0;color:var(--navy);font-weight:600;font-size:36px;line-height:1.1;letter-spacing:-.025em}
body .network-content .fxs-pill{
  padding:5px 13px;border:1px solid var(--fog);border-radius:100px;background:var(--white);
  color:var(--steel);font-weight:500;font-size:13px;line-height:1.4;white-space:nowrap}
body .network-content .fxs-rule{
  display:block;width:56px;height:3px;margin-top:16px;border-radius:2px;background:var(--warm)}
body .network-content .fxs-sub{
  display:flex;align-items:center;gap:12px;margin:26px 0 12px;
  color:var(--navy);font-weight:600;font-size:17px;line-height:1.3}
body .network-content .fxs-sub i{display:block;width:20px;height:3px;background:var(--warm)}

/* Lodging cards */
body .network-content .fxs-lodge{
  display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;margin-bottom:16px}
body .network-content .fxs-lodge__n{display:block;color:var(--navy);font-weight:600;font-size:19px;line-height:1.3}
body .network-content .fxs-lodge__a{display:block;margin-top:3px;color:var(--ash);font-weight:400;font-size:13px;line-height:1.5}
body .network-content .fxs-lodge__r{
  padding-left:22px;border-left:1px solid var(--hair);display:flex;flex-direction:column;gap:4px}
body .network-content .fxs-lodge__k{
  color:var(--ash);font-weight:400;font-size:11px;line-height:1;letter-spacing:.1em;text-transform:uppercase}
body .network-content .fxs-lodge__d{
  color:var(--navy);font-weight:600;font-size:28px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body .network-content .fxs-lodge__d i{
  margin-left:5px;color:var(--ash);font-weight:500;font-size:14px;line-height:1;font-style:normal}
body .network-content .fxs-lodge__p{margin-top:6px;color:var(--navy);font-weight:600;font-size:15px;line-height:1.3;text-decoration:none}
body .network-content .fxs-map{color:var(--steel);font-weight:500;font-size:13px;line-height:1.4}

/* Amenity chips */
body .network-content .fxs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body .network-content .fxs-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;border:1px solid var(--fog);border-radius:100px;background:var(--white);
  color:var(--body-ink);font-weight:500;font-size:12.5px;line-height:1.4;
  transition:border-color 240ms var(--ease),background 240ms var(--ease)}
body .network-content .fxs-chip:hover{border-color:var(--card-hover-border);background:var(--paper)}
/* Asymmetric padding: the icon well needs less room on its side than the label
   does on its own, or the chip reads as if it is leaning. */
body .network-content .fxs-chip{padding:5px 12px 5px 9px}
body .network-content .fxs-chip.is-neg .fx-ico{color:var(--blue)}
body .network-content .fxs-chip.is-neg{
  background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink)}
body .network-content .fxs-caveat{
  margin:8px 0 0;color:var(--ash);font-weight:400;font-size:13px;line-height:1.5}

/* Filters */
body .network-content .fxs-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
body .network-content .fxs-f{
  padding:7px 15px;border:1px solid var(--fog);border-radius:100px;background:var(--white);
  color:var(--body-ink);font-weight:600;font-size:13px;line-height:1.4;cursor:pointer;
  transition:background 240ms var(--ease),border-color 240ms var(--ease),color 240ms var(--ease)}
body .network-content .fxs-f.is-on{background:var(--navy);border-color:var(--navy);color:#fff}

/* Eat tables — CSS grid, not <table> */
body .network-content .fxs-table{
  border:1px solid var(--fog);border-radius:8px;background:var(--white);overflow:hidden}
body .network-content .fxs-tr{
  display:grid;grid-template-columns:1.5fr 1.7fr .9fr;gap:16px;
  padding:14px 20px;border-bottom:1px solid var(--hair);align-items:baseline}
body .network-content .fxs-tr:last-child{border-bottom:0}
body .network-content .fxs-th{
  background:var(--milk);border-bottom:1px solid var(--fog);
  color:var(--ash);font-weight:600;font-size:12px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}
body .network-content .fxs-tr b{color:var(--navy);font-weight:600}
body .network-content .fxs-tr small{
  display:block;margin-top:3px;color:var(--ash);font-weight:400;font-size:13px;line-height:1.45}
body .network-content .fxs-tr>span{color:var(--body-ink);font-weight:400;font-size:14px;line-height:1.55}
body .network-content .fxs-badge{
  display:inline-block;margin-left:4px;padding:2px 8px;border-radius:100px;
  background:var(--warm);color:var(--navy);
  font-weight:600;
  font-size:11px;
  line-height:1.5;letter-spacing:.06em;text-transform:uppercase;font-style:normal}
body .network-content .fxs-tr__a{display:grid;gap:3px;justify-items:start}
body .network-content .fxs-tr__a a{font-weight:600;font-size:14px;line-height:1.4;color:var(--navy);text-decoration:none}
body .network-content .fxs-tr__a a.fxs-map{color:var(--steel);font-weight:500;font-size:13px}
body .network-content .fxs-group.is-hidden{display:none}
body .network-content .fxs-tr.is-hidden{display:none}

/* Share row */
body .network-content .fxs-share{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;
  align-items:center;padding:24px 26px}
body .network-content .fxs-share__k{
  margin:0 0 4px;color:var(--ash);font-weight:400;font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase}
body .network-content .fxs-share__l{max-width:46ch;margin:0;color:var(--body-ink);font-weight:400;font-size:15px;line-height:1.5}
body .network-content .fxs-share__b{display:flex;flex-wrap:wrap;gap:10px}
body .network-content .fxs-sb{
  display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border-radius:4px;
  border:1px solid var(--fog);background:var(--white);
  color:var(--navy);font-weight:600;font-size:14px;line-height:1.6;text-decoration:none;cursor:pointer;
  transition:border-color 240ms var(--ease)}
body .network-content .fxs-sb:hover{border-color:var(--steel)}
body .network-content .fxs-sb--gold{background:var(--warm);border-color:var(--warm)}
body .network-content .fxs-sb--gold:hover{background:var(--warm-hover);border-color:var(--warm-hover)}
/* Round icon badge leading each share button. */
body .network-content .fxs-sb__i{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:26px;height:26px;border-radius:100px;background:var(--milk);color:var(--steel)}
body .network-content .fxs-sb__i--wa{background:var(--accent)}
body .network-content .fxs-sb__i--fb{background:var(--accent)}
body .network-content .fxs-sb__i--gold{background:rgba(13,27,42,.14);color:var(--navy)}
body .network-content .fxs-sb__i .fx-ico{display:block}

/* Rail — no condensed bar on this page, so it sits higher. */
/* Same ancestor-overflow problem as the facility page: the site-wide .wrap and
   body carry overflow:hidden, which makes them scroll containers and leaves any
   sticky descendant resolving against that box instead of the viewport. */
body .network-content .fxs-rail{top:88px}
body .network-content .fxs-back{width:100%;justify-content:center;margin-top:12px}

@media (max-width:760px){
  body .network-content .fxs-hero{padding:32px 20px}
  body .network-content .fxs-hero.has-img{padding:56px 20px 44px;min-height:340px}
  body .network-content .fxs-hero__caption{
    position:static;max-width:none;margin:14px 0 0;text-align:left}
  body .network-content .fxs-lodge{grid-template-columns:1fr;gap:16px}
  body .network-content .fxs-lodge__r{padding-left:0;border-left:0;border-top:1px solid var(--hair);padding-top:14px}
  body .network-content .fxs-tr{grid-template-columns:1fr;gap:6px}
  body .network-content .fxs-th{display:none}
  body .network-content .fxs-head h2{font-size:26px}
}
/* ==FX2-STAY-END== */

/* ── Brand lockup ────────────────────────────────────────────────────────────
   The handoff draws it as one 20px Instrument Sans line: "jail" at normal
   weight and reduced opacity, "411" gold and bold at the SAME size, baseline
   aligned with a 1px gap. The site's own brand rule shrinks "411" to ~0.7rem,
   which is what made it read as a different mark. */

/* ── Brand lockup ────────────────────────────────────────────────────────────
   The handoff draws it as one 20px Instrument Sans line: "jail" at normal
   weight and reduced opacity, "411" gold and bold at the SAME size, baseline
   aligned with a 1px gap. The site's own brand rule shrinks "411" to ~0.7rem,
   which is what made it read as a different mark. */

/* GENERATED by bin/build-handbook-compat.mjs. Do not hand edit.
   Legacy geometry stays in its source sheet; approved handbook kits excluded. */

/* advertise.css */

/* arraignment.css */

/* bail.css */

/* blue-pages.css */

/* california-directory-2026.css */

/* california-facility-types.css */

/* california-shared.css */

/* california-value-pages.css */

/* category-hubs.css */

/* charges-bail.css */

/* components.css */

/* county-alameda.css */

/* county-alpine.css */

/* county-amador.css */

/* county-clark.css */

/* county-command.css */

/* county-minton.css */

/* county-orange.css */

/* county-san-bernardino.css */

/* county-san-diego.css */

/* courts-san-diego.css */

/* directory-2026.css */

/* directory-index.css */

/* facility-2026.css */

/* facility-la-transit.css */

/* facility-model.css */

/* facility-value.css */

/* family-guide-detail.css */

/* family-guides.css */

/* home-2026.css */

/* home-editorial.css */

/* home-family-guides.css */

/* home-family.css */

/* home-flagship.css */

/* home-minton.css */

/* law-enforcement-san-diego.css */

/* localized-pages.css */

/* map.css */

/* medical-mental-health.css */

/* parole-california.css */

/* parole-index.css */

/* place-autocomplete.css */

/* probation-california.css */

/* probation-index.css */

/* property-towing.css */

/* public-defender.css */

/* san-diego-guide.css */

/* site.css */

/* state-california.css */

/* state-indiana.css */

/* state-minton.css */

/* visitor-guide.css */


/* site-wide fixups */
/* Imported pages draw their icons as outline SVGs with no fill attribute; the previous site made
   them strokes with a page-wide `svg{fill:none;stroke:currentColor}` that v66 did not import, so
   browsers filled them solid black (dots and squares). v66's own icons set fill explicitly and
   are not matched. Survey (build/survey-svg.mjs): every matching SVG is an outline icon. */
body .network-content svg:not([fill]) { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* County contact card: on phones the facts row (jail line, sheriff line, location…) squeezed each
   phone number into ~100px and wrapped it over several lines. Stack them one per row. */
@media (max-width: 640px) {
  body .network-content .at-county-card dl { flex-direction: column; }
  body .network-content .at-county-card dl > div { width: auto; flex: 1 1 auto; }
}

/* Youth/facility pages (.yj-page, 113 pages): numbered lists print the number and its label
   inline ("01Confirm Mojave"). Label on its own line under the number. */
body .network-content .yj-page ol > li > span:first-child { display: inline-block; margin-right: .5rem; font-variant-numeric: tabular-nums; }
body .network-content .yj-page ol > li > span:first-child + small { display: block; margin-top: .15rem; text-transform: uppercase; letter-spacing: .06em; font-size: .72rem; color: var(--muted-foreground); }

/* Youth/facility hero is dark navy: its label and intro need light text. */
body .network-content .yj-hero :is(.yj-hero__label, .yj-hero__copy p) { color: rgba(255,255,255,.88) !important; }

/* la-shared fixups */
/* The journey band is navy: the old site's orange accents map to v66 blue, which disappears on
   navy. Light text instead, same as v66's own dark bands. */
body .network-content .la-hub-body :is(.la-journey-band, .mendocino-journey-band) :is(h2, h2 *) { color: #fff !important; }
body .network-content .la-hub-body :is(.la-journey-band, .mendocino-journey-band) .section-kicker { color: #dcebf7 !important; }
body .network-content .la-hub-body :is(.la-journey-band, .mendocino-journey-band) .num { color: var(--blue) !important; }
body .network-content :is(.la-journey-band, .mendocino-journey-band) .sub { color: rgba(255,255,255,.8); }

/* Task-strip icons are outline SVGs; without the old stroke rules browsers fill them solid black. */
body .network-content .la-task-strip .ico svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* The old atlas hubs set section titles in uppercase; v66 headings are sentence case. */
body .network-content .la-hub-body :is(h2, h3) { text-transform: none !important; }

/* Step panel (light background inside the navy band): titles and descriptions must be dark. The
   band sets a light text color for its navy area, which the step titles were inheriting. */
body .network-content .la-hub-body :is(.la-journey-band, .mendocino-journey-band) .la-journey li > strong { color: var(--editorial-blue) !important; }
body .network-content .la-hub-body :is(.la-journey-band, .mendocino-journey-band) .la-journey li > span:not(.num) { color: var(--ink) !important; font-size: 14px; line-height: 1.55; }

/* "Have this ready" boxes are dark ink: their headings need a light blue, not v66 blue. */
body .network-content .la-hub-body__block > aside :is(h3, strong) { color: var(--sky) !important; }

/* amador fixups */
/* Agency rail: the old site drove it with amador-county-atlas.js (auto-scroll), which v66 does not
   load. Without the script it is a plain scroll-snapping row; the pause button has nothing to pause. */
body .network-content .amador-le-index__rail { grid-template-columns: none !important; scroll-snap-type: x mandatory; }
body .network-content .amador-le-index__rail > * { scroll-snap-align: start; min-width: 0; }
body .network-content .amador-le-index__toggle { display: none !important; }
body .network-content .amador-le-index h2 { text-transform: none; }

/* Jail cards draw 1px dividers with the container's background; with a single card the empty
   grid cell showed as a solid slab. Dividers come from the cards' own borders instead. */
body .network-content .amador-jail-cards { background: transparent; grid-template-columns: minmax(0,1fr); }
body .network-content .amador-jail-card { border: 1px solid var(--editorial-line); }

/* mendocino fixups */
/* Agency rail: the old site drove it with mendocino-county-atlas.js (auto-scroll), which v66 does not
   load. Without the script it is a plain scroll-snapping row; the pause button has nothing to pause. */
body .network-content .mendocino-le-index__rail { grid-template-columns: none !important; scroll-snap-type: x mandatory; }
body .network-content .mendocino-le-index__rail > * { scroll-snap-align: start; min-width: 0; }
body .network-content .mendocino-le-index__toggle { display: none !important; }
body .network-content .mendocino-le-index h2 { text-transform: none; }

/* Jail cards draw 1px dividers with the container's background; with a single card the empty
   grid cell showed as a solid slab. Dividers come from the cards' own borders instead. */
body .network-content .mendocino-jail-cards { background: transparent; grid-template-columns: minmax(0,1fr); }
body .network-content .mendocino-jail-card { border: 1px solid var(--editorial-line); }


/* Route-card names are long ("Parlin Fork Conservation Camp"); break between words, not inside them. */
body .network-content .mendocino-route-art .mendocino-route-art__name { overflow-wrap: normal; word-break: normal; hyphens: manual; font-size: .92rem; }
/* Step descriptions sit on the light step panel: use v66 muted text, not the band's light accent. */
body .network-content .mendocino-journey-band li > span:not(.num) { color: var(--muted-foreground) !important; }

/* pc fixups */
/* Hero kicker sits on a dark photo: the mapped blue disappears. */
body .network-content .pc-hero .pc-kicker { color: var(--sky) !important; }

body .network-content :is(.pc-hero, .pc-context) .pc-kicker { color: #dcebf7 !important; }
body .network-content .pc-context__legal { color: rgba(255,255,255,.88) !important; }

/* fg fixups */
/* Guide entries: the old full-width page used a 3-column grid; inside v66's main column (next to
   the sidebar) the body was squeezed into 180px. Let each part span the row. */
body .network-content .fg-guide { grid-template-columns: minmax(0, 1fr); }
body .network-content .fg-guide > * { grid-column: 1 / -1; }

/* Kickers and links on the dark hero and the blue "official searches" band. */
body .network-content :is(.fg-hero, .fg-first) .fg-kicker { color: #dcebf7 !important; }
body .network-content .fg-first a:not(.fg-button) { color: #fff !important; }
body .network-content .fg-first a.fg-button { background: #fff; color: var(--navy) !important; }

/* fgd fixups */

body .network-content :is(.fgd-hero, .fgd-route) .fgd-kicker { color: #dcebf7 !important; }

/* "Your order record" / follow-up panel is a dark panel whose background did not survive the port:
   white text on white. Restore it as v66 navy. */
body .network-content .fgd-proof { background: var(--navy); padding: clamp(1.5rem, 3vw, 2.5rem); }
body .network-content .fgd-proof .fgd-kicker { color: #dcebf7 !important; }

/* pi fixups */
/* Route steps: the big step number was absolutely placed top-right, sized for the old full-width
   page; in v66's narrower column it sat on top of the step title. Give it its own row. */
body .network-content .pi-route li > span { position: static; grid-column: 1 / -1; order: -1; font-size: 2rem; line-height: 1; margin-bottom: .35rem; }
/* Two-letter state marks: keep "WV" on one line. */
body .network-content [class^="pi-"] :is(abbr, .pi-state > span:first-child) { white-space: nowrap; }

body .network-content :is(.pi-hero, .pi-notice) .pi-kicker { color: #dcebf7 !important; }

/* pn fixups */
/* State marks sit on the item's thick left border, hiding the thin "I" of ID, IL, IN, IA. */
body .network-content .pn-state > span:first-child { padding-left: .3em; white-space: nowrap; }

body .network-content .pn-hero .pn-kicker { color: #dcebf7 !important; }

/* model fixups */
/* The court desk was laid out for the old full-width page (~1320px): a 2-column desk with fixed-px
   inner grids. In v66's main column (921px beside the sidebar) columns collapsed to one letter wide.
   One column for the desk; inner grids wrap to the space they have. */
body .network-content .la-court-desk { grid-template-columns: minmax(0, 1fr) !important; }
body .network-content .la-court-desk > * { grid-column: 1 / -1 !important; min-width: 0; }
body .network-content .la-court-desk__hero { grid-template-columns: minmax(0, 1fr) minmax(0, 280px) !important; }
body .network-content .model-directory__search { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; }
body .network-content :is(.model-directory__handoff, .model-directory__row, .model-directory li) { min-width: 0; max-width: 100%; }
/* The desk hero is a dark panel (white breadcrumbs, links and a faint "36" watermark); its dark
   background did not survive the port, leaving white text on white. v66 navy instead. */
body .network-content .la-court-desk__hero { background: var(--navy); color: #fff; padding: clamp(1.5rem, 3vw, 2.5rem); }
body .network-content .la-court-desk__hero :is(p, li) { color: rgba(255,255,255,.82); }
body .network-content .la-court-desk__hero :is(h1, h2, h3, strong, b, a) { color: #fff; }
body .network-content .la-court-desk__hero a.la-court-desk__primary { display: inline-flex; align-items: center; gap: .4rem; padding: .7rem 1.1rem; background: #fff; color: var(--navy) !important; font-weight: 600; text-decoration: none; }
/* The "Do not choose by distance" card is white: dark text inside it. */
body .network-content .la-court-desk__hero aside, body .network-content .la-court-desk__hero aside * { color: var(--ink) !important; }
body .network-content .la-court-desk__hero aside :is(b, strong, h2, h3, h4, .eyebrow) { color: var(--editorial-blue) !important; }

/* Light text on dark panels (contrast audit 2026-09-29): old orange accents mapped to v66 blue vanish on navy/blue. */
body .network-content .la-court-desk__footer, body .network-content .la-court-desk__footer * { color: #fff !important; }

/* fxs fixups */
/* Lodging hero is navy: its breadcrumbs, eyebrow and the two key facts (arrive by, nearest food)
   kept the old dark-on-light colors. Light text, same as v66's own dark panels. */
body .network-content .fxs-hero, body .network-content .fxs-hero :is(b, strong, span) { color: #fff !important; }
body .network-content .fxs-hero :is(a) { color: var(--sky) !important; }
body .network-content .fxs-hero :is(small, p, .fx2-hero__eyebrow) { color: rgba(255,255,255,.78) !important; }
/* "Copy link" is the filled share button: white text on its blue fill. */
body .network-content .fxs-sb--gold { color: #fff !important; }
body .network-content .fxs-sb--gold svg { stroke: #fff; }

/* Dark lodging panels: kicker, lede and the opening-time badges. */
body .network-content .fxs-start__k { color: #dcebf7 !important; }
body .network-content .fxs-start__lede { color: rgba(255,255,255,.9) !important; }
body .network-content .fxs-badge { color: #fff !important; }
