/**
 * GOV precision layer.
 * Targets are measured from the saved 1440px/390px GOV snapshots.
 */
:root {
  --gov-blue: #075cc9;
  --gov-blue-dark: #064596;
  --gov-navy: #0c3058;
  --gov-side: #eef5ff;
  --gov-surface: #f3f7fd;
  --gov-line: #d9e3ef;
  --gov-muted: #496582;
  --gov-side-width: 345px;
}

body.wp-theme-aluminate-rebuild,
body.wp-theme-aluminate-rebuild button,
body.wp-theme-aluminate-rebuild input,
body.wp-theme-aluminate-rebuild textarea,
body.wp-theme-aluminate-rebuild select {
  font-family: Rubik, Arial, "Noto Sans Hebrew", sans-serif;
}

body.wp-theme-aluminate-rebuild {
  font-size: 16px !important;
  line-height: 1.5;
  color: var(--gov-navy);
}

body.wp-theme-aluminate-rebuild .container {
  width: min(calc(100% - 40px), 1180px);
}

/* Header: 64px primary bar and a 345px utility zone, matching the saved GOV grid. */

body.wp-theme-aluminate-rebuild .site-header {
  min-height: 64px;
  color: #fff !important;
  background: linear-gradient(to right, var(--gov-side) 0 var(--gov-side-width), var(--gov-blue) var(--gov-side-width) 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.wp-theme-aluminate-rebuild .site-header__inner,
body.home .site-header__inner {
  width: 100%;
  max-width: none;
  min-height: 64px;
  height: 64px;
  margin: 0;
  padding: 0 24px;
  gap: 20px;
}

body.wp-theme-aluminate-rebuild .site-brand,
body.wp-theme-aluminate-rebuild .custom-logo-link {
  width: 128px;
  min-width: 128px;
  justify-content: flex-start;
}

body.wp-theme-aluminate-rebuild .site-brand__text {
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1;
  letter-spacing: .025em;
}

body.wp-theme-aluminate-rebuild .site-brand img,
body.wp-theme-aluminate-rebuild .custom-logo-link img {
  width: 128px;
  max-height: 48px;
  height: auto;
  object-fit: contain;
}

body.wp-theme-aluminate-rebuild .site-footer .site-brand img {
  filter: brightness(0) invert(1);
}

body.wp-theme-aluminate-rebuild .site-nav {
  height: 64px;
  flex: 1 1 auto;
  margin: 0;
}

body.wp-theme-aluminate-rebuild .mega-menu {
  height: 64px;
  gap: 2px !important;
}

body.wp-theme-aluminate-rebuild .mega-menu > li > a,
body.wp-theme-aluminate-rebuild .mega-menu__toggle {
  min-height: 64px;
  padding: 0 18px !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 22px;
}

body.wp-theme-aluminate-rebuild .mega-menu > li > a:hover,
body.wp-theme-aluminate-rebuild .mega-menu__toggle:hover,
body.wp-theme-aluminate-rebuild .mega-menu__toggle[aria-expanded="true"] {
  color: #fff !important;
  background: rgba(4, 61, 142, .5) !important;
}

body.wp-theme-aluminate-rebuild .mega-menu__toggle .fa-chevron-down {
  font-size: 10px;
}

body.wp-theme-aluminate-rebuild .header-actions {
  width: 297px;
  min-width: 297px;
  height: 64px;
  justify-content: flex-start;
  gap: 14px;
  color: var(--gov-navy);
}

body.wp-theme-aluminate-rebuild .language-toggle,
body.wp-theme-aluminate-rebuild .header-search {
  min-height: 40px;
  padding: 0 8px;
  color: var(--gov-navy);
  background: transparent;
  border: 0;
  border-radius: 6px;
  font-size: 15px;
}

body.wp-theme-aluminate-rebuild .header-search {
  width: 40px;
}

body.wp-theme-aluminate-rebuild .header-phone {
  color: var(--gov-navy) !important;
  font-size: 16px;
  font-weight: 500;
}

body.wp-theme-aluminate-rebuild .header-quote { display: none !important; }

body.wp-theme-aluminate-rebuild .mega-panel {
  top: 64px;
  right: 24px;
  left: var(--gov-side-width);
  width: auto;
  padding: 24px 32px;
  color: var(--gov-navy);
  background: #fff;
  border: 1px solid #c9d5e4;
  border-top: 0;
  border-radius: 0;
  box-shadow: 0 8px 12px rgba(12, 48, 88, .18);
}

body.wp-theme-aluminate-rebuild .mega-panel__intro {
  color: var(--gov-navy);
  background: var(--gov-side);
  border-radius: 4px;
}

body.wp-theme-aluminate-rebuild .mega-panel__intro h2,
body.wp-theme-aluminate-rebuild .mega-panel__intro a { color: var(--gov-navy) !important; }
body.wp-theme-aluminate-rebuild .mega-panel__intro p { color: var(--gov-muted); }

/* Department-style masthead used by GOV content areas. */
body:not(.home) .section-masthead {
  min-height: 165px;
  background: #fff;
  border-bottom: 1px solid var(--gov-line);
}

.section-masthead__title-row {
  min-height: 108px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.section-masthead__mark {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  color: var(--gov-blue);
  background: #fff;
  border: 1px solid var(--gov-line);
  border-radius: 50%;
  font-size: 24px;
}

.section-masthead__title-row p {
  margin: 0 0 2px;
  color: var(--gov-blue);
  font-size: 13px;
  font-weight: 600;
}

.section-masthead__title-row h2 {
  margin: 0;
  color: var(--gov-navy);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
}

.section-masthead__nav-row {
  min-height: 57px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.section-masthead__nav-row nav {
  display: flex;
  align-items: center;
  gap: 38px;
}

.section-masthead__nav-row nav a {
  color: var(--gov-navy) !important;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.section-masthead__nav-row nav a:hover { color: var(--gov-blue) !important; text-decoration: underline; }

.section-masthead__nav-row form {
  width: 235px;
  height: 34px;
  display: grid;
  grid-template-columns: 1fr 34px;
  overflow: hidden;
  border: 1px solid var(--gov-blue);
  border-radius: 999px;
}

.section-masthead__nav-row input {
  min-width: 0;
  padding: 0 14px;
  border: 0;
  font-size: 14px;
}

.section-masthead__nav-row button {
  color: var(--gov-navy);
  background: var(--gov-side);
  border: 0;
}

/* GOV content-page frame: soft page background with a restrained white reading card. */
body:not(.home) .content-shell {
  padding: 38px 20px 52px;
  background: var(--gov-side);
}

body:not(.home) .content-shell > .breadcrumbs {
  width: min(100%, 1180px);
  margin: 0 auto 18px;
  padding: 0;
  font-size: 14px;
}

body:not(.home) .content-shell > article {
  width: min(100%, 1200px);
  margin-inline: auto;
  padding: 40px 48px 46px;
  background: #fff;
  border: 1px solid #e0e7f0;
  border-radius: 6px;
  box-shadow: 0 3px 11px rgba(12, 48, 88, .08);
}

body:not(.home) .content-shell > article.narrow { max-width: 1200px; }

body:not(.home) .entry-header {
  width: min(100%, 980px);
  margin: 0 auto 28px;
}

body:not(.home) .entry-title {
  margin: 0;
  color: var(--gov-navy);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

body:not(.home) .entry-summary {
  max-width: 75ch;
  margin-top: 10px;
  color: var(--gov-muted);
  font-size: 18px;
  line-height: 1.6;
}

body:not(.home) .content-meta {
  margin-bottom: 18px;
  font-size: 14px;
}

body:not(.home) .content-meta span {
  padding: 3px 9px;
  color: var(--gov-blue-dark);
  background: var(--gov-side);
  border-radius: 3px;
}

body:not(.home) .entry-content {
  color: var(--gov-navy);
  font-size: 18px;
  line-height: 1.75;
}

body:not(.home) .entry-content > * { max-width: 980px; }
body:not(.home) .entry-content h2 { margin-top: 38px; color: var(--gov-navy); font-size: 27px; line-height: 1.3; }
body:not(.home) .entry-content h3 { margin-top: 30px; color: var(--gov-navy); font-size: 22px; }
body:not(.home) .entry-content a { color: #0068f5; text-underline-offset: 3px; }
body:not(.home) .entry-content li + li { margin-top: 8px; }

body:not(.home) .content-actions,
body:not(.home) .page-feedback,
body:not(.home) .single-tools { max-width: 980px; }

/* Standalone post architecture: no legacy white-page template. */
.article-shell { position: relative; background: var(--gov-side); }
.reading-progress {
  --reading-progress: 0%;
  width: 100%; height: 4px; position: sticky; z-index: 290; top: 64px;
  background: linear-gradient(to left, var(--gov-blue) 0 var(--reading-progress), #d8e5f4 var(--reading-progress) 100%);
}
.article-shell__breadcrumbs { padding-block: 18px; font-size: 14px; }

.article-hero {
  color: #fff;
  background:
    linear-gradient(120deg, rgba(255,255,255,.045) 25%, transparent 25%) 0 0 / 54px 54px,
    linear-gradient(110deg, #06438b, #0769d8);
}
.article-hero__grid {
  min-height: 430px; display: grid; grid-template-columns: minmax(0, 1fr) 420px;
  align-items: center; gap: 64px; padding-block: 42px;
}
.article-hero__content { max-width: 690px; }
.article-eyebrow { margin: 0 0 10px; color: #cfe6ff; font-size: 15px; font-weight: 600; }
.article-hero h1 { margin: 0; color: #fff; font-size: clamp(36px, 4vw, 48px); font-weight: 700; line-height: 1.15; }
.article-hero__lead { max-width: 65ch; margin: 16px 0 0; color: #f0f7ff; font-size: 18px; line-height: 1.65; }
.article-meta { display: flex; flex-wrap: wrap; gap: 9px 20px; margin: 20px 0 0; padding: 0; list-style: none; color: #d9ebff; font-size: 14px; }
.article-meta li { display: flex; align-items: center; gap: 7px; }
.article-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.article-hero__actions .button { min-height: 46px; }
.article-hero__actions .button:first-child { color: var(--gov-navy) !important; background: #fff; border-color: #fff; }
.article-hero__actions .button--outline { color: #fff !important; background: transparent; border-color: rgba(255,255,255,.75); }
.article-hero__media { position: relative; }
.article-hero__media::before {
  content: ""; width: 145px; height: 145px; position: absolute; z-index: 0; top: -24px; left: -24px;
  background-image: radial-gradient(rgba(255,255,255,.65) 3px, transparent 4px); background-size: 24px 24px;
}
.article-hero__media img,
.article-hero__placeholder {
  width: 100%; height: 320px; position: relative; z-index: 1; object-fit: cover;
  background: #fff; border: 8px solid rgba(255,255,255,.2); border-radius: 10px;
  box-shadow: 0 20px 45px rgba(4,37,82,.28);
}
.article-hero__placeholder { display: grid; place-items: center; color: var(--gov-blue); font-size: 70px; }

.article-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 30px; align-items: start; padding-block: 48px 64px; }
.article-sidebar { position: sticky; top: 88px; display: grid; gap: 18px; }
.article-toc,
.article-help-card { padding: 20px; background: #fff; border: 1px solid var(--gov-line); border-radius: 6px; box-shadow: 0 3px 10px rgba(12,48,88,.06); }
.article-toc h2,
.article-help-card h2 { margin: 0 0 12px; color: var(--gov-navy); font-size: 18px; }
.article-toc ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.article-toc a { display: block; padding: 8px 10px; color: var(--gov-navy); border-inline-start: 3px solid transparent; font-size: 14px; line-height: 1.4; text-decoration: none; }
.article-toc a:hover,
.article-toc a[aria-current="location"] { color: var(--gov-blue); background: var(--gov-side); border-inline-start-color: var(--gov-blue); }
.article-help-card > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 12px; color: #fff; background: var(--gov-blue); border-radius: 50%; }
.article-help-card p { margin: 0 0 12px; color: var(--gov-muted); font-size: 14px; line-height: 1.55; }
.article-help-card a { font-weight: 700; }

.article-main-column { min-width: 0; padding: 34px 42px 42px; background: #fff; border: 1px solid var(--gov-line); border-radius: 6px; box-shadow: 0 4px 14px rgba(12,48,88,.07); }
.article-summary { display: grid; grid-template-columns: 44px 1fr; gap: 14px; margin-bottom: 34px; padding: 18px; background: #f5f9ff; border-inline-start: 4px solid var(--gov-blue); border-radius: 4px; }
.article-summary > span { width: 40px; height: 40px; display: grid; place-items: center; color: var(--gov-blue); background: #fff; border-radius: 50%; }
.article-summary strong { color: var(--gov-navy); font-size: 18px; }
.article-summary p { margin: 4px 0 0; color: var(--gov-muted); font-size: 15px; line-height: 1.55; }
.article-content { color: var(--gov-navy); font-size: 18px; line-height: 1.75; }
.article-content h2 { scroll-margin-top: 100px; margin: 46px 0 18px; padding-top: 34px; color: var(--gov-navy); border-top: 1px solid var(--gov-line); font-size: 28px; line-height: 1.3; }
.article-content h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.article-content h3 { margin: 30px 0 12px; color: var(--gov-navy); font-size: 22px; }
.article-content img { margin: 26px auto; border-radius: 6px; }
.article-content table { margin-block: 24px; font-size: 16px; }
.article-content th { color: #fff; background: var(--gov-blue-dark); }
.article-content tr:nth-child(even) td { background: #f6f9fd; }
.article-content a { color: #0068f5; text-underline-offset: 3px; }

.article-closing-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 34px; padding: 26px; color: #fff; background: linear-gradient(110deg, var(--gov-blue-dark), var(--gov-blue)); border-radius: 6px; }
.article-closing-cta p { margin: 0 0 5px; color: #cfe5ff; font-size: 14px; font-weight: 700; }
.article-closing-cta h2 { margin: 0; color: #fff; font-size: 24px; }
.article-closing-cta span { display: block; margin-top: 6px; color: #e7f2ff; font-size: 14px; }
.article-closing-cta .button { flex: 0 0 auto; color: var(--gov-navy) !important; background: #fff; border-color: #fff; }

.article-shell .related-content { padding-block: 56px; background: #fff; }
.article-shell .directory-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.article-shell .directory-head p { margin: 0 0 4px; color: var(--gov-blue); font-size: 14px; font-weight: 700; }
.article-shell .directory-head h2 { margin: 0; color: var(--gov-navy); font-size: 28px; }
.article-shell .directory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.article-shell .directory-card { min-height: 210px; display: flex; flex-direction: column; padding: 20px; color: var(--gov-navy) !important; background: #fff; border: 1px solid var(--gov-line); border-radius: 6px; box-shadow: 0 3px 10px rgba(12,48,88,.07); text-decoration: none; }
.article-shell .directory-card h3 { margin: 10px 0 7px; font-size: 19px; }
.article-shell .directory-card p { margin: 0; color: var(--gov-muted); }
.article-shell .directory-card strong { margin-top: auto; padding-top: 16px; color: var(--gov-blue-dark); }

/* Index, search and service directories. */
.directory-hero { padding-block: 54px; color: #fff; background: linear-gradient(110deg, var(--gov-blue-dark), var(--gov-blue)); }
.directory-hero .section__eyebrow { margin: 0 0 7px; color: #cfe6ff; font-size: 14px; font-weight: 700; }
.directory-hero h1 { max-width: 18ch; margin: 0; color: #fff; font-size: 38px; line-height: 1.2; }
.directory-hero p:not(.section__eyebrow) { max-width: 70ch; margin: 12px 0 0; color: #edf6ff; font-size: 18px; line-height: 1.6; }
.directory-hero .portal-search { width: min(100%, 620px); margin-top: 22px; }
.directory-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.directory-tabs a { min-height: 40px; display: inline-flex; align-items: center; padding: 7px 13px; color: #fff !important; border: 1px solid rgba(255,255,255,.72); border-radius: 4px; font-weight: 600; text-decoration: none; }
.directory-tabs a:hover { color: var(--gov-navy) !important; background: #fff; }
.directory-section { padding-block: 56px; background: var(--gov-side); }
.directory-section:nth-of-type(even) { background: #fff; }
.directory-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.directory-head h2 { margin: 0; color: var(--gov-navy); font-size: 28px; }
.directory-head a { font-weight: 700; }
.directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.directory-card { min-height: 220px; display: flex; flex-direction: column; padding: 20px; color: var(--gov-navy) !important; background: #fff; border: 1px solid var(--gov-line); border-radius: 6px; box-shadow: 0 3px 10px rgba(12,48,88,.07); text-decoration: none; }
.directory-card:hover { border-color: var(--gov-blue); box-shadow: 0 8px 18px rgba(12,48,88,.12); }
.directory-card small { color: var(--gov-blue); font-weight: 700; }
.directory-card h3 { margin: 10px 0 7px; color: var(--gov-navy); font-size: 20px; }
.directory-card p { margin: 0; color: var(--gov-muted); line-height: 1.55; }
.directory-card strong { margin-top: auto; padding-top: 16px; color: var(--gov-blue-dark); }
.directory-empty { padding-block: 42px; text-align: center; }
.nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
.nav-links .page-numbers { min-width: 38px; min-height: 38px; display: grid; place-items: center; padding: 5px; background: #fff; border: 1px solid var(--gov-line); border-radius: 4px; text-decoration: none; }
.nav-links .current { color: #fff; background: var(--gov-blue); border-color: var(--gov-blue); }

/* Homepage hero: 64px header + 592px hero, with the same vertical and horizontal grid. */
body.home .portal-hero {
  min-height: 592px;
  background: linear-gradient(to right, var(--gov-side) 0 var(--gov-side-width), var(--gov-blue) var(--gov-side-width) 100%);
}

body.home .portal-hero__grid {
  width: 100%;
  max-width: none;
  min-height: 592px;
  grid-template-columns: minmax(0, 1fr) var(--gov-side-width);
  gap: 0;
  margin: 0;
}

body.home .portal-hero__content {
  width: 660px;
  max-width: calc(100% - 80px);
  justify-self: center;
  padding: 0;
}

body.home .portal-hero .portal-kicker {
  margin: 0 0 14px;
  color: #d7e9ff;
  font-size: 15px;
  font-weight: 500;
}

body.home .portal-hero h1 {
  max-width: 660px;
  margin: 0 0 12px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

body.home .portal-hero__lead {
  max-width: 660px;
  margin: 0 0 18px;
  color: #fff;
  font-size: 20px;
  line-height: 27px;
}

body.home .portal-search {
  width: 540px;
  max-width: 100%;
  height: 56px;
  grid-template-columns: 1fr 56px;
  border: 1px solid #b8cae0;
  border-radius: 999px;
  box-shadow: none;
}

body.home .portal-search input {
  min-height: 54px;
  padding: 0 24px;
  font-size: 16px;
}

body.home .portal-search button {
  width: 48px;
  height: 48px;
  align-self: center;
  justify-self: center;
  border-radius: 50%;
}

body.home .portal-quick {
  margin-top: 14px;
  gap: 8px 18px;
  color: #d7e9ff;
  font-size: 14px;
}

body.home .portal-hero__visual {
  width: var(--gov-side-width);
  min-height: 592px;
  justify-self: start;
}

body.home .portal-hero__visual img {
  width: 250px;
  height: 292px;
  aspect-ratio: auto;
  transform: translateX(95px);
  object-fit: cover;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(12, 48, 88, .18);
}

body.home .portal-dots {
  width: 145px;
  height: 220px;
  top: 78px;
  left: 68px;
  opacity: 1;
  background-image: radial-gradient(#2d65dc 4px, transparent 5px);
  background-size: 34px 34px;
}

body.home .portal-hero__note {
  right: auto;
  left: 190px;
  bottom: 78px;
  min-width: 185px;
  padding: 12px 16px;
  border-radius: 8px;
}

body.home .portal-hero__note strong { font-size: 16px; }
body.home .portal-hero__note span { font-size: 13px; }

/* GOV-scale content density. */
body.home .portal-section,
body.home .campaigns { padding-block: 72px; }
body.home .portal-section--soft,
body.home .campaigns { background: var(--gov-side); }
body.home .portal-section h2,
body.home .campaigns__head h2 { font-size: 28px; line-height: 1.25; }
body.home .portal-section__head { margin-bottom: 28px; }
body.home .portal-service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.home .portal-service { min-height: 190px; padding: 20px; border-radius: 6px; box-shadow: 0 3px 10px rgba(12, 48, 88, .08); }
body.home .portal-service__icon { width: 44px; height: 44px; margin-bottom: 16px; border-radius: 6px; font-size: 21px; }

/* GOV-inspired multicolour icon language: restrained colour families with
   accessible dark glyphs on pale surfaces, rather than one repeated blue. */
:root {
  --icon-teal: #00695c; --icon-teal-soft: #e1f5f2;
  --icon-amber: #8a4b00; --icon-amber-soft: #fff1cf;
  --icon-violet: #5536a8; --icon-violet-soft: #eee8ff;
  --icon-coral: #9c2940; --icon-coral-soft: #ffe7ec;
  --icon-green: #17683c; --icon-green-soft: #e4f6e9;
  --icon-blue: #0757b8; --icon-blue-soft: #e7f1ff;
}
body.home .portal-service:nth-child(6n+1) .portal-service__icon,
.home-journeys a:nth-child(6n+1) .fa-solid,
.portal-situation-grid a:nth-child(6n+1)>span,
.decision-tools__grid>*:nth-child(6n+1)>span,
.service-facts__grid>div:nth-child(6n+1)>span,
.service-overview__grid>article:nth-child(6n+1)>span,
.contact-options__grid>article:nth-child(6n+1)>span { color: var(--icon-teal)!important; background: var(--icon-teal-soft)!important; }
body.home .portal-service:nth-child(6n+2) .portal-service__icon,
.home-journeys a:nth-child(6n+2) .fa-solid,
.portal-situation-grid a:nth-child(6n+2)>span,
.decision-tools__grid>*:nth-child(6n+2)>span,
.service-facts__grid>div:nth-child(6n+2)>span,
.service-overview__grid>article:nth-child(6n+2)>span,
.contact-options__grid>article:nth-child(6n+2)>span { color: var(--icon-amber)!important; background: var(--icon-amber-soft)!important; }
body.home .portal-service:nth-child(6n+3) .portal-service__icon,
.home-journeys a:nth-child(6n+3) .fa-solid,
.portal-situation-grid a:nth-child(6n+3)>span,
.decision-tools__grid>*:nth-child(6n+3)>span,
.service-facts__grid>div:nth-child(6n+3)>span,
.service-overview__grid>article:nth-child(6n+3)>span,
.contact-options__grid>article:nth-child(6n+3)>span { color: var(--icon-violet)!important; background: var(--icon-violet-soft)!important; }
body.home .portal-service:nth-child(6n+4) .portal-service__icon,
.home-journeys a:nth-child(6n+4) .fa-solid,
.portal-situation-grid a:nth-child(6n+4)>span,
.decision-tools__grid>*:nth-child(6n+4)>span,
.service-facts__grid>div:nth-child(6n+4)>span,
.service-overview__grid>article:nth-child(6n+4)>span,
.contact-options__grid>article:nth-child(6n+4)>span { color: var(--icon-coral)!important; background: var(--icon-coral-soft)!important; }
body.home .portal-service:nth-child(6n+5) .portal-service__icon,
.home-journeys a:nth-child(6n+5) .fa-solid,
.portal-situation-grid a:nth-child(6n+5)>span,
.decision-tools__grid>*:nth-child(6n+5)>span,
.service-facts__grid>div:nth-child(6n+5)>span,
.service-overview__grid>article:nth-child(6n+5)>span,
.contact-options__grid>article:nth-child(6n+5)>span { color: var(--icon-green)!important; background: var(--icon-green-soft)!important; }
body.home .portal-service:nth-child(6n+6) .portal-service__icon,
.home-journeys a:nth-child(6n+6) .fa-solid,
.portal-situation-grid a:nth-child(6n+6)>span,
.decision-tools__grid>*:nth-child(6n+6)>span,
.service-facts__grid>div:nth-child(6n+6)>span,
.service-overview__grid>article:nth-child(6n+6)>span,
.contact-options__grid>article:nth-child(6n+6)>span { color: var(--icon-blue)!important; background: var(--icon-blue-soft)!important; }
.trust-card:nth-child(3n+1) .trust-card__icon { color: var(--icon-teal); background: var(--icon-teal-soft); }
.trust-card:nth-child(3n+2) .trust-card__icon { color: var(--icon-violet); background: var(--icon-violet-soft); }
.trust-card:nth-child(3n+3) .trust-card__icon { color: var(--icon-amber); background: var(--icon-amber-soft); }
.social-showcase__channels a:nth-child(1) { background: #0b5fbe; border-color: #0b5fbe; }
.social-showcase__channels a:nth-child(2) { background: #c70028; border-color: #c70028; }
.social-showcase__channels a:nth-child(3) { background: linear-gradient(135deg,#7c3aed,#d62976 55%,#f59e0b); border-color: #c13584; }
.social-showcase__channels small { opacity: 1; }
body.home .portal-service h3 { font-size: 18px; }
body.home .portal-service p { font-size: 15px; line-height: 1.5; }
body.home .portal-service__more { padding-top: 14px; font-size: 14px; }

/* Contact service hub */
.gov-contact-page{background:#f1f6fc}.gov-contact-hero{padding:58px 0 54px;background:linear-gradient(115deg,#0756bd,#063a78);color:#fff}.gov-contact-hero__grid{display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:end}.gov-contact-hero h1{margin:4px 0 12px;font-size:42px;line-height:1.15;color:#fff}.gov-contact-hero p{max-width:650px;margin:0;font-size:19px;line-height:1.65}.gov-contact-hero .section__eyebrow{color:#bcdcff}.gov-contact-hero__search label{display:block;margin-bottom:9px;font-weight:700}.gov-contact-hero__search>div{position:relative}.gov-contact-hero__search input{width:100%;height:58px;padding:0 20px 0 58px;border:0;border-radius:999px;font:inherit}.gov-contact-hero__search span{position:absolute;left:7px;top:7px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:#0767db}.contact-route{padding:68px 0 76px}.section-heading--center{max-width:740px;margin-inline:auto;text-align:center}.contact-route__tabs{display:flex;max-width:690px;margin:30px auto;padding:5px;border-radius:999px;background:#e2eaf4}.contact-route__tabs button{flex:1;min-height:48px;border:0;border-radius:999px;background:transparent;color:#294b70;font:700 15px/1.2 inherit;cursor:pointer}.contact-route__tabs button.is-active{color:#0767db;background:#fff;box-shadow:0 2px 8px #0736691f}.contact-route__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-route__grid article{display:grid;grid-template-columns:54px 1fr;gap:14px 16px;min-height:250px;padding:24px;border:1px solid #dce5ef;border-radius:7px;background:#fff;box-shadow:0 3px 10px #0c30580f}.contact-route__grid article[hidden]{display:none}.contact-route__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#0767db;background:#eaf3ff;font-size:22px}.contact-route__grid h3{margin:3px 0 8px;font-size:20px;color:#0b3767}.contact-route__grid p{margin:0;color:#435b75;font-size:15px;line-height:1.55}.contact-route__grid .contact-route__meta{margin-top:10px;color:#617890;font-size:13px}.contact-route__grid article>a{grid-column:1/-1;align-self:end;padding-top:15px;border-top:1px solid #e4ebf3;color:#075fcf;font-weight:700;text-decoration:none}.contact-route__empty{padding:22px;text-align:center;background:#fff}.contact-guidance{padding:62px 0;color:#fff;background-color:#073b7b;background-image:radial-gradient(circle at 18% 20%,#ffffff1c 0 3px,transparent 4px);background-size:28px 28px}.contact-guidance h2{margin:0 0 28px;color:#fff;font-size:28px}.contact-guidance__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.contact-guidance__grid article{position:relative;padding-right:60px}.contact-guidance__grid strong{position:absolute;right:0;display:grid;place-items:center;width:42px;height:42px;border:2px solid #7db7ff;border-radius:50%;font-size:20px}.contact-guidance__grid h3{margin:0 0 6px;color:#fff}.contact-guidance__grid p{margin:0;color:#d8e8fa}.contact-channels{padding:66px 0;background:#fff}.contact-channels__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.contact-channels__grid a,.contact-channels__grid button{display:grid;grid-template-columns:50px 1fr;gap:2px 15px;align-items:center;min-height:108px;padding:20px;border:1px solid #cfdae7;border-radius:6px;color:#103d6c;background:#fff;text-align:right;text-decoration:none;font:inherit;cursor:pointer}.contact-channels__grid span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#0767db;background:#e9f3ff;font-size:23px}.contact-channels__grid strong{font-size:18px}.contact-channels__grid small{color:#526b84}.gov-contact-page .guided-contact{padding:78px 0;background:#f1f6fc}.guided-contact__intro{position:sticky;top:96px}.guided-contact__intro dl div{padding:15px 0;border-bottom:1px solid #cedae8}.guided-contact__intro dt{font-weight:700;color:#173f69}.guided-contact__intro dd{margin:3px 0 0;color:#506982}.gov-contact-page .guided-form{padding:30px;border:1px solid #d9e3ee;border-radius:8px;background:#fff;box-shadow:0 5px 18px #0f396312}.gov-contact-page .guided-form input:not([type=checkbox]),.gov-contact-page .guided-form select,.gov-contact-page .guided-form textarea{border:1px solid #9eafc1;border-radius:4px;background:#fff}.form-privacy-note{color:#526b84;font-size:13px}.contact-faq{padding:72px 0 88px;background:#fff}.contact-faq__list{max-width:850px;margin:30px auto 0;border-top:1px solid #cdd9e5}.contact-faq details{border-bottom:1px solid #cdd9e5}.contact-faq summary{position:relative;padding:21px 48px 21px 10px;color:#123f70;font-size:18px;font-weight:700;cursor:pointer}.contact-faq summary:before{content:'+';position:absolute;right:12px;top:16px;font-size:27px;color:#0767db}.contact-faq details[open] summary:before{content:'−'}.contact-faq details p{padding:0 48px 22px 10px;margin:0;color:#405a74;line-height:1.7}
@media(max-width:900px){.gov-contact-hero__grid{grid-template-columns:1fr;gap:30px}.contact-route__grid{grid-template-columns:repeat(2,1fr)}.contact-guidance__grid,.contact-channels__grid{grid-template-columns:1fr}.guided-contact__intro{position:static}}
@media(max-width:640px){.gov-contact-hero{padding:38px 0 42px}.gov-contact-hero h1{font-size:34px}.contact-route{padding-block:48px}.contact-route__tabs{flex-wrap:wrap;border-radius:12px}.contact-route__tabs button{flex:1 1 46%}.contact-route__grid{grid-template-columns:1fr}.gov-contact-page .guided-form{padding:20px}}

/* Privacy and accessibility policy system */
.policy-shell{background:#f1f6fc}.policy-hero{padding:52px 0 48px;color:#fff;background:#0755b5}.policy-hero .container{max-width:1050px}.policy-hero .section__eyebrow{color:#c8e0ff}.policy-hero h1{margin:5px 0 12px;color:#fff;font-size:42px}.policy-hero>div>p:not(.section__eyebrow){max-width:760px;margin:0;font-size:19px;line-height:1.65}.policy-hero ul{display:flex;gap:28px;margin:24px 0 0;padding:0;list-style:none;color:#d7e9ff;font-size:14px}.policy-hero li{display:flex;gap:8px;align-items:center}.policy-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:42px;align-items:start;padding-block:52px 84px}.policy-nav{position:sticky;top:90px}.policy-nav nav,.policy-help{padding:22px;border:1px solid #d4e0ec;border-radius:6px;background:#fff}.policy-nav h2{margin:0 0 12px;font-size:18px}.policy-nav nav a{display:block;padding:10px 0;border-top:1px solid #e4ebf2;color:#174e86;text-decoration:none}.policy-help{margin-top:16px}.policy-help>span{color:#0767db;font-size:24px}.policy-help strong{display:block;margin:8px 0 5px}.policy-help p{margin:0 0 10px;color:#526b84;font-size:14px}.policy-help a{font-weight:700}.policy-content{padding:38px 44px;border:1px solid #d4e0ec;border-radius:6px;background:#fff;box-shadow:0 4px 14px #0b3f7212}.policy-content section+section{margin-top:40px;padding-top:36px;border-top:1px solid #dbe4ed}.policy-content h2{margin:0 0 14px;color:#103e70;font-size:27px}.policy-content p,.policy-content li{font-size:17px;line-height:1.8}.policy-lead{font-size:20px!important;color:#244e78}.policy-note{display:grid;grid-template-columns:28px 1fr;gap:12px;margin:24px 0;padding:18px;border-right:4px solid #0767db;background:#edf5ff}.policy-note p{margin:0;font-size:15px}.policy-note--warning{border-right-color:#d69000;background:#fff7e5}.policy-rights,.policy-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.policy-rights>div,.policy-check-grid>div{padding:18px;border:1px solid #d8e3ed;border-radius:6px}.policy-rights span,.policy-check-grid span{color:#0767db;font-size:22px}.policy-rights strong,.policy-check-grid strong{display:block;margin:8px 0 3px;color:#123f70}.policy-rights p,.policy-check-grid p{margin:0;color:#526b84;font-size:14px;line-height:1.55}.policy-contact{padding:26px!important;border:0!important;border-radius:6px;background:#edf5ff}.policy-contact ul{margin-bottom:0}
@media(max-width:850px){.policy-layout{grid-template-columns:1fr}.policy-nav{position:static}.policy-nav nav{display:none}.policy-hero h1{font-size:34px}.policy-hero ul{flex-wrap:wrap;gap:10px 20px}}
@media(max-width:560px){.policy-content{padding:25px 20px}.policy-rights,.policy-check-grid{grid-template-columns:1fr}.policy-hero ul{display:block}.policy-hero li+li{margin-top:8px}}

/* Footer contrast lock: prevent generic link and heading colors bleeding into navy. */
body.wp-theme-aluminate-rebuild .site-footer,
body.wp-theme-aluminate-rebuild .site-footer p,
body.wp-theme-aluminate-rebuild .site-footer span,
body.wp-theme-aluminate-rebuild .site-footer li { color:#e9f3ff!important; }
body.wp-theme-aluminate-rebuild .site-footer h2,
body.wp-theme-aluminate-rebuild .site-footer strong,
body.wp-theme-aluminate-rebuild .site-footer .site-brand__text { color:#fff!important; }
body.wp-theme-aluminate-rebuild .site-footer a,
body.wp-theme-aluminate-rebuild .site-footer button { color:#fff!important; text-decoration-color:#9fc8ff!important; }
body.wp-theme-aluminate-rebuild .site-footer a:hover,
body.wp-theme-aluminate-rebuild .site-footer a:focus-visible,
body.wp-theme-aluminate-rebuild .site-footer button:hover,
body.wp-theme-aluminate-rebuild .site-footer button:focus-visible { color:#fff!important; background-color:#ffffff18; outline-color:#fff; }

/* Full service and product detail archetype */
.service-facts{color:#fff;background:linear-gradient(90deg,#0a64d2,#073c7d)}.service-facts__grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-facts__grid>div{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-content:center;min-height:112px;padding:20px}.service-facts__grid>div+div{border-inline-start:1px solid #ffffff4d}.service-facts__grid>div>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border:1px solid #9ec9ff;border-radius:50%}.service-facts__grid strong{font-size:15px}.service-facts__grid p{margin:0;color:#d6e8fb;font-size:13px;line-height:1.45}.service-sidebar-card{margin-top:16px;padding:20px;border:1px solid #d4e0ec;border-radius:6px;background:#fff}.service-sidebar-card h2{margin:0 0 10px;font-size:18px}.service-sidebar-card dl{margin:0}.service-sidebar-card dl div{padding:11px 0;border-top:1px solid #e2e9f0}.service-sidebar-card dt{font-size:13px;font-weight:700;color:#526b84}.service-sidebar-card dd{margin:2px 0 0;color:#153f6d}.service-sidebar-card a{display:block;margin-top:12px;font-weight:700}.service-overview,.service-process,.service-price-factors,.service-faq{margin-bottom:42px}.service-overview>h2,.service-process>h2,.service-price-factors>h2,.service-faq>h2{margin:3px 0 22px;color:#103e70;font-size:27px}.service-overview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-overview__grid article{padding:19px;border:1px solid #d7e2ed;border-radius:6px;background:#fff}.service-overview__grid span{color:#0767db;font-size:23px}.service-overview__grid h3{margin:9px 0 6px;font-size:17px}.service-overview__grid p{margin:0;color:#506982;font-size:14px;line-height:1.55}.service-process{padding:28px;border-radius:7px;background:#eff6ff}.service-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}.service-process li{position:relative;padding:0 12px;text-align:center}.service-process li+li:before{content:'';position:absolute;right:-50%;top:20px;width:100%;border-top:2px solid #80b6ef}.service-process li>span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border:2px solid #0767db;border-radius:50%;color:#0767db;background:#fff;font-weight:800}.service-process h3{margin:0 0 4px;font-size:16px}.service-process p{margin:0;color:#536b84;font-size:13px;line-height:1.5}.service-price-factors{padding:28px;border-right:5px solid #0767db;background:#f1f6fc}.service-price-factors>div{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.service-price-factors>div span{padding:8px 12px;border:1px solid #bcd0e5;border-radius:999px;color:#1b4f83;background:#fff;font-size:14px}.service-price-factors>p:last-child{margin:0;color:#405a74}.service-faq details{border-top:1px solid #cfdae5}.service-faq details:last-child{border-bottom:1px solid #cfdae5}.service-faq summary{position:relative;padding:18px 42px 18px 8px;color:#103e70;font-size:17px;font-weight:700;cursor:pointer}.service-faq summary:before{content:'+';position:absolute;right:10px;color:#0767db;font-size:24px}.service-faq details[open] summary:before{content:'−'}.service-faq details p{padding:0 42px 18px 8px;margin:0;color:#48627c}
@media(max-width:900px){.service-facts__grid{grid-template-columns:repeat(2,1fr)}.service-overview__grid{grid-template-columns:1fr}.service-process ol{grid-template-columns:1fr 1fr;gap:24px}.service-process li+li:before{display:none}}
@media(max-width:560px){.service-facts__grid{grid-template-columns:1fr}.service-facts__grid>div+div{border-inline-start:0;border-top:1px solid #ffffff4d}.service-process ol{grid-template-columns:1fr}.service-process li{display:grid;grid-template-columns:46px 1fr;text-align:right}.service-process li>span{grid-row:1/3}.service-price-factors{padding:22px 18px}}

/* Unified search, archive and city index */
.listing-shell{background:#f1f6fc}.listing-hero{padding:52px 0;color:#fff;background:linear-gradient(115deg,#075fcf,#073a78)}.listing-hero__grid{display:grid;grid-template-columns:1fr 430px;gap:64px;align-items:end}.listing-hero .section__eyebrow{color:#cce3ff}.listing-hero h1{margin:4px 0 10px;color:#fff;font-size:40px;line-height:1.2}.listing-hero p{max-width:700px;margin:0;color:#e4f0ff;font-size:18px;line-height:1.6}.listing-search label{display:block;margin-bottom:8px;font-weight:700}.listing-search>div{display:grid;grid-template-columns:1fr 56px}.listing-search input{min-width:0;height:56px;padding:0 18px;border:0;border-radius:0 999px 999px 0;font:inherit}.listing-search button{border:5px solid #fff;border-radius:999px 0 0 999px;color:#fff;background:#0767db;font-size:18px}.listing-shortcuts{background:#fff;border-bottom:1px solid #d8e2ec}.listing-shortcuts .container{display:grid;grid-template-columns:repeat(4,1fr)}.listing-shortcuts a,.listing-shortcuts button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:70px;padding:10px;border:0;border-inline-start:1px solid #d8e2ec;color:#164c82;background:#fff;font:700 15px/1.2 inherit;text-decoration:none;cursor:pointer}.listing-shortcuts span{color:#0767db}.listing-results{padding:58px 0 82px}.listing-results__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.listing-results__head h2{margin:3px 0 0;color:#103e70;font-size:28px}.listing-results__head p{margin-bottom:0}.listing-results__head>span{padding:7px 12px;border-radius:999px;color:#315b84;background:#e1ebf5;font-size:14px}.search-empty{grid-column:1/-1;padding:45px;text-align:center;border:1px solid #d5e0eb;border-radius:7px;background:#fff}.search-empty>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border-radius:50%;color:#0767db;background:#eaf3ff;font-size:25px}.search-empty h3{font-size:24px}.search-empty p{max-width:600px;margin:0 auto 20px}.search-empty div{display:flex;justify-content:center;gap:10px}.search-empty a,.search-empty button{padding:10px 15px;border:1px solid #0767db;border-radius:4px;color:#075fcf;background:#fff;font:700 15px/1.2 inherit;text-decoration:none}.archive-categories{padding:18px 0;background:#fff;border-bottom:1px solid #d8e2ec}.archive-categories .container{display:flex;gap:8px;overflow:auto}.archive-categories a{display:flex;gap:7px;align-items:center;white-space:nowrap;padding:9px 13px;border:1px solid #b9ccdf;border-radius:999px;color:#194e82;text-decoration:none}.archive-categories a.is-active{color:#fff;background:#075fcf;border-color:#075fcf}.archive-categories small{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#edf3f9;font-size:11px;color:#315b84}.area-status{padding:22px;border:1px solid #ffffff66;border-radius:8px;background:#ffffff12}.area-status>span{font-size:30px}.area-status strong{display:block;margin:8px 0 4px;font-size:19px}.area-status p{font-size:14px}.area-status a{display:inline-block;margin-top:14px;padding:9px 13px;border-radius:4px;color:#073d7e!important;background:#fff;font-weight:700;text-decoration:none}.areas-tools{background:#fff}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.city-card{display:grid!important;grid-template-columns:62px 1fr!important;gap:15px!important;min-height:235px!important}.city-card__mark{display:grid;place-items:center;width:58px;height:58px;border:2px solid #7db2ea;border-radius:50%;color:#075fcf;background:#eaf3ff;font-size:27px;font-weight:800}.city-card>strong{grid-column:1/-1}.directory-empty>span{color:#0767db;font-size:34px}.nav-links{display:flex;justify-content:center;gap:7px;margin-top:34px}.nav-links .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid #bdd0e3;border-radius:4px;color:#164e86;background:#fff;text-decoration:none}.nav-links .current{color:#fff;background:#075fcf;border-color:#075fcf}
@media(max-width:900px){.listing-hero__grid{grid-template-columns:1fr;gap:28px}.city-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.listing-hero h1{font-size:32px}.listing-shortcuts .container{grid-template-columns:1fr 1fr}.listing-shortcuts a,.listing-shortcuts button{min-height:60px}.listing-results__head{align-items:start;flex-direction:column}.city-grid{grid-template-columns:1fr}.search-empty{padding:30px 20px}.search-empty div{flex-direction:column}}

@media (max-width: 1180px) {
  :root { --gov-side-width: 280px; }
  body.wp-theme-aluminate-rebuild .header-actions { width: 232px; min-width: 232px; }
  body.wp-theme-aluminate-rebuild .header-phone span:last-child { display: none; }
  body.wp-theme-aluminate-rebuild .mega-menu > li > a,
  body.wp-theme-aluminate-rebuild .mega-menu__toggle { padding-inline: 11px !important; font-size: 15px !important; }
  body.home .portal-hero__visual img { transform: translateX(72px); }
  body.home .portal-hero__note { left: 142px; }
}

@media (max-width: 980px) {
  body.wp-theme-aluminate-rebuild .site-header { background: var(--gov-blue) !important; }
  body.wp-theme-aluminate-rebuild .site-header__inner,
  body.home .site-header__inner { min-height: 64px; height: 64px; padding-inline: 16px; }
  body.wp-theme-aluminate-rebuild .site-brand__text { color: #fff !important; }
  body.wp-theme-aluminate-rebuild .menu-toggle { color: #fff !important; border-color: rgba(255,255,255,.8) !important; }
  body.wp-theme-aluminate-rebuild .header-actions { width: auto; min-width: 40px; margin-inline-start: auto; color: #fff; }
  body.wp-theme-aluminate-rebuild .header-actions .header-search { color: #fff; }
  body.wp-theme-aluminate-rebuild .site-nav { height: auto; }
  body.wp-theme-aluminate-rebuild .mega-menu { height: auto; }
  body.wp-theme-aluminate-rebuild .mega-menu > li > a,
  body.wp-theme-aluminate-rebuild .mega-menu__toggle { min-height: 48px; color: var(--gov-navy) !important; }
  body.wp-theme-aluminate-rebuild .mega-panel { position: static; inset: auto; padding: 12px; border: 0; box-shadow: none; }
  body.home .portal-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-masthead__nav-row nav { gap: 18px; overflow-x: auto; white-space: nowrap; }
  .section-masthead__nav-row form { display: none; }
  .article-hero__grid { grid-template-columns: minmax(0, 1fr) 330px; gap: 32px; }
  .article-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 20px; }
  .article-main-column { padding: 28px; }
  .directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  body.wp-theme-aluminate-rebuild { font-size: 16px !important; }
  body.home .portal-hero { min-height: auto; background: var(--gov-blue); }
  body.home .portal-hero__grid { min-height: auto; grid-template-columns: 1fr; }
  body.home .portal-hero__content { width: auto; max-width: none; padding: 42px 0 30px; }
  body.home .portal-hero h1 { font-size: 30px; line-height: 1.25; }
  body.home .portal-hero__lead { font-size: 18px; line-height: 1.55; }
  body.home .portal-search { width: 100%; }
  body.home .portal-hero__visual { width: 100%; min-height: 310px; background: var(--gov-side); }
  body.home .portal-hero__visual img { width: 230px; height: 270px; transform: none; }
  body.home .portal-dots { top: 36px; left: 10px; }
  body.home .portal-hero__note { left: 16px; bottom: 22px; }
  body.home .portal-section,
  body.home .campaigns { padding-block: 56px; }
  body.home .portal-section h2,
  body.home .campaigns__head h2 { font-size: 26px; }
  body.home .portal-service-grid { grid-template-columns: 1fr; }
  body:not(.home) .section-masthead { min-height: 138px; }
  .section-masthead__title-row { min-height: 88px; }
  .section-masthead__mark { width: 48px; height: 48px; font-size: 19px; }
  .section-masthead__title-row h2 { font-size: 22px; }
  .section-masthead__nav-row { min-height: 50px; overflow: hidden; }
  .section-masthead__nav-row nav { gap: 22px; overflow-x: auto; }
  body:not(.home) .content-shell { padding: 24px 14px 36px; }
  body:not(.home) .content-shell > article { padding: 28px 20px 34px; }
  body:not(.home) .entry-title { font-size: 30px; }
  body:not(.home) .entry-content { font-size: 17px; }
  .reading-progress { top: 64px; }
  .article-shell__breadcrumbs { padding-block: 13px; }
  .article-hero__grid { min-height: 0; grid-template-columns: 1fr; gap: 28px; padding-block: 34px; }
  .article-hero h1 { font-size: 32px; }
  .article-hero__lead { font-size: 17px; }
  .article-hero__media { grid-row: 1; }
  .article-hero__media img,
  .article-hero__placeholder { height: 240px; }
  .article-layout { grid-template-columns: 1fr; padding-block: 28px 42px; }
  .article-sidebar { position: static; }
  .article-toc { order: 1; }
  .article-help-card { display: none; }
  .article-main-column { padding: 22px 18px 26px; }
  .article-summary { grid-template-columns: 36px 1fr; padding: 14px; }
  .article-summary > span { width: 34px; height: 34px; }
  .article-content { font-size: 17px; }
  .article-content h2 { margin-top: 38px; padding-top: 28px; font-size: 25px; }
  .article-closing-cta { align-items: stretch; flex-direction: column; padding: 20px; }
  .article-closing-cta h2 { font-size: 22px; }
  .article-closing-cta .button { width: 100%; }
  .article-shell .directory-head { align-items: start; flex-direction: column; }
  .article-shell .directory-grid { grid-template-columns: 1fr; }
  .directory-hero { padding-block: 40px; }
  .directory-hero h1 { font-size: 31px; }
  .directory-head { align-items: start; flex-direction: column; }
  .directory-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  body.home .portal-hero__visual img { transform: none; }
}

/* Local authority identity — official emblems, kept secondary to the service content. */
.city-card__emblem,.city-identity__emblem{display:grid;place-items:center;width:62px;height:62px;padding:6px;border:1px solid #b8cee3;border-radius:12px;background:#fff;box-shadow:0 4px 15px #123f7014}
.city-card__emblem img,.city-identity__emblem img{display:block;width:100%;height:100%;object-fit:contain}
.city-identity{display:inline-flex;align-items:center;gap:12px;margin-bottom:15px;padding:8px 14px 8px 9px;border:1px solid #bdd2e7;border-radius:12px;color:#123f70;background:#f5faff}
.city-identity__emblem{width:58px;height:58px;border:0;box-shadow:none}
.city-identity span{display:grid;gap:1px}.city-identity small{color:#55718d;font-size:12px}.city-identity strong{font-size:17px}
@media(max-width:620px){.city-card__emblem{width:56px;height:56px}.city-identity{margin-bottom:12px}.city-identity__emblem{width:50px;height:50px}}

/* Imported post CTAs used low-contrast inline colours; enforce accessible brand variants. */
.article-content .ros-mid-cta a,.article-content .ros-cta-call{color:#fff!important;background:#0757b8!important}
.article-content .ros-mid-cta a[href*="wa.me"],.article-content .ros-cta-wa{color:#fff!important;background:#08783b!important}

/* Unified editorial layer for imported content after legacy presentation is removed. */
.article-content{overflow-wrap:anywhere}.article-content>p:first-child{margin-top:0}.article-content p{margin-block:0 1.25rem;color:#294b6d}.article-content :where(ul,ol){margin-block:1rem 1.6rem;padding-inline-start:1.4rem}.article-content :where(ul,ol)>li{padding-inline-start:.25rem}.article-content blockquote{margin:1.6rem 0;padding:18px 22px;color:#244c73;background:#edf5ff;border-inline-start:5px solid #075fcf;border-radius:8px}.article-content figure{margin:28px auto}.article-content figcaption{margin-top:8px;color:#5c7288;font-size:14px;text-align:center}.article-content img{width:auto;max-width:100%;height:auto;box-shadow:0 8px 28px #143e6817}.article-content .content-table-wrap{max-width:100%;margin:26px 0;overflow-x:auto;border:1px solid #cbd9e7;border-radius:10px;background:#fff}.article-content .content-table-wrap:focus{outline:3px solid #005fcc;outline-offset:3px}.article-content .content-table{min-width:620px;margin:0;border:0}.article-content .content-table :where(th,td){padding:13px 15px;border:0;border-bottom:1px solid #dce5ee}.article-content .content-table tr:last-child :where(th,td){border-bottom:0}.article-content :where(.elementor,.elementor-section,.elementor-container,.elementor-row,.elementor-column,.elementor-widget-wrap,.vc_row,.vc_column_container,.wpb_wrapper,.panel-grid,.panel-grid-cell){display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.article-content .legacy-cta-label{display:inline-flex;padding:10px 14px;color:#234b72;background:#edf4fb;border:1px solid #bdd0e2;border-radius:7px;font-weight:800}
@media(max-width:620px){.article-content p{line-height:1.7}.article-content blockquote{padding:15px 17px}.article-content .content-table{font-size:14px}}
