/* unnamed */
:root {
      --navy-950: #071827;
      --navy-900: #0b2136;
      --navy-800: #102a43;
      --navy-700: #163f63;
      --blue-700: #155a8a;
      --blue-600: #176aa3;
      --gold-600: #b47d13;
      --gold-500: #d39b2d;
      --gold-400: #e5b94f;
      --gold-100: #fff1c9;
      --cream-100: #fbfaf6;
      --cream-200: #f4f0e7;
      --slate-900: #172033;
      --slate-700: #465365;
      --slate-600: #5b6878;
      --slate-500: #748092;
      --slate-300: #cbd3dc;
      --slate-200: #dfe5eb;
      --slate-100: #f3f6f8;
      --green-700: #1c6a43;
      --green-100: #e8f7ee;
      --white: #ffffff;
      --danger: #9f2f2f;
      --focus: #ffbf47;
      --shadow-sm: 0 1px 2px rgba(7, 24, 39, .08), 0 4px 14px rgba(7, 24, 39, .06);
      --shadow-md: 0 12px 34px rgba(7, 24, 39, .13);
      --radius-sm: .65rem;
      --radius-md: 1rem;
      --radius-lg: 1.4rem;
      --content: 1180px;
      --header-height: 72px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 58px); }
    body {
      margin: 0;
      min-width: 320px;
      color: var(--slate-900);
      background: var(--cream-100);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 1rem;
      line-height: 1.58;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }

    img, svg { display: block; max-width: 100%; }
    a { color: var(--blue-700); text-decoration-thickness: .09em; text-underline-offset: .18em; }
    a:hover { color: var(--navy-900); }
    button, input, select { font: inherit; }
    button { touch-action: manipulation; }
    :focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
    [hidden] { display: none !important; }

    .skip-link {
      position: fixed;
      z-index: 9999;
      left: 1rem;
      top: .75rem;
      transform: translateY(-160%);
      padding: .75rem 1rem;
      border-radius: .5rem;
      color: var(--navy-950);
      background: var(--focus);
      font-weight: 800;
      box-shadow: var(--shadow-md);
    }
    .skip-link:focus { transform: translateY(0); }

    .sr-only {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    .container { width: min(100% - 2rem, var(--content)); margin-inline: auto; }

    .site-header {
      position: sticky;
      z-index: 1000;
      top: 0;
      height: var(--header-height);
      display: flex;
      align-items: center;
      color: var(--white);
      background: rgba(7, 24, 39, .97);
      border-bottom: 1px solid rgba(255, 255, 255, .13);
      backdrop-filter: blur(10px);
    }
    .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: .7rem;
      color: var(--white);
      text-decoration: none;
      font-weight: 850;
      letter-spacing: -.02em;
      white-space: nowrap;
    }
    .brand-mark {
      display: grid;
      width: 2.25rem;
      height: 2.25rem;
      place-items: center;
      border-radius: .72rem;
      color: var(--navy-950);
      background: linear-gradient(145deg, var(--gold-400), var(--gold-500));
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
      font-size: .8rem;
      font-weight: 950;
    }
    .brand-name strong { color: var(--gold-400); }
    .brand-tagline { display: none; color: #c7d5e2; font-size: .75rem; font-weight: 600; letter-spacing: 0; }

    .desktop-nav { display: none; align-items: center; gap: .15rem; }
    .desktop-nav a {
      padding: .7rem .78rem;
      border-radius: .6rem;
      color: #eaf1f7;
      font-size: .9rem;
      font-weight: 700;
      text-decoration: none;
    }
    .desktop-nav a:hover { color: var(--white); background: rgba(255,255,255,.09); }

    .mobile-menu { position: relative; }
    .mobile-menu summary {
      min-width: 44px;
      min-height: 44px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: .7rem;
      color: var(--white);
      background: rgba(255,255,255,.08);
      cursor: pointer;
      list-style: none;
    }
    .mobile-menu summary::-webkit-details-marker { display: none; }
    .mobile-menu-panel {
      position: absolute;
      top: calc(100% + .65rem);
      right: 0;
      width: min(82vw, 320px);
      padding: .65rem;
      border: 1px solid var(--slate-200);
      border-radius: var(--radius-md);
      background: var(--white);
      box-shadow: var(--shadow-md);
    }
    .mobile-menu-panel a {
      display: block;
      padding: .8rem .9rem;
      border-radius: .55rem;
      color: var(--navy-900);
      font-weight: 750;
      text-decoration: none;
    }
    .mobile-menu-panel a:hover { background: var(--slate-100); }

    .breadcrumbs-wrap { background: var(--white); border-bottom: 1px solid var(--slate-200); }
    .breadcrumbs {
      display: flex;
      align-items: center;
      gap: .45rem;
      min-height: 44px;
      overflow-x: auto;
      color: var(--slate-600);
      font-size: .82rem;
      scrollbar-width: none;
    }
    .breadcrumbs::-webkit-scrollbar { display: none; }
    .breadcrumbs ol { display: flex; align-items: center; gap: .45rem; margin: 0; padding: 0; list-style: none; white-space: nowrap; }
    .breadcrumbs li { display: inline-flex; align-items: center; gap: .45rem; }
    .breadcrumbs li:not(:last-child)::after { content: "/"; color: var(--slate-300); }
    .breadcrumbs a { color: var(--slate-600); font-weight: 650; text-decoration: none; }
    .breadcrumbs [aria-current="page"] { color: var(--navy-900); font-weight: 800; }

    .ghero {
      position: relative;
      overflow: hidden;
      color: var(--white);
      background:
        radial-gradient(circle at 82% 20%, rgba(229,185,79,.28), transparent 25rem),
        radial-gradient(circle at 14% 100%, rgba(23,106,163,.35), transparent 27rem),
        linear-gradient(135deg, var(--navy-950), var(--navy-800) 58%, #173f59);
    }
    .ghero::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .11;
      background-image:
        linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, #000, transparent 90%);
      pointer-events: none;
    }
    .ghero-inner {
      position: relative;
      display: grid;
      gap: 1.4rem;
      padding: 2.25rem 0 2.5rem;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      margin: 0 0 .75rem;
      color: #f8dc95;
      font-size: .78rem;
      font-weight: 900;
      letter-spacing: .09em;
      text-transform: uppercase;
    }
    .eyebrow-dot { width: .55rem; height: .55rem; border-radius: 999px; background: var(--gold-400); box-shadow: 0 0 0 5px rgba(229,185,79,.13); }
    h1, h2, h3 { margin-top: 0; color: var(--navy-950); line-height: 1.14; letter-spacing: -.03em; }
    h1 {
      max-width: 760px;
      margin-bottom: .85rem;
      color: var(--white);
      font-size: clamp(2.1rem, 7vw, 4.25rem);
      font-weight: 900;
    }
    .ghero-lead {
      max-width: 700px;
      margin: 1.4rem 0 0;
      text-wrap: pretty;
      color: #d8e4ed;
      font-size: clamp(1.03rem, 2.8vw, 1.27rem);
    }
    .ghero-lead strong { color: var(--white); }

    .record-finder {
      margin-top: 1.4rem;
      padding: 1rem;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: var(--radius-lg);
      background: rgba(255,255,255,.09);
      box-shadow: 0 15px 45px rgba(0,0,0,.18);
      backdrop-filter: blur(8px);
    }
    .record-finder label { display: block; margin-bottom: .55rem; color: var(--white); font-weight: 850; }
    .search-wrap { position: relative; }
    .search-wrap svg { position: absolute; left: .95rem; top: 50%; width: 1.2rem; height: 1.2rem; color: var(--slate-500); transform: translateY(-50%); pointer-events: none; }
    .record-search {
      width: 100%;
      min-height: 54px;
      padding: .82rem 1rem .82rem 2.95rem;
      border: 2px solid transparent;
      border-radius: .85rem;
      color: var(--navy-950);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .record-search::placeholder { color: #687588; opacity: 1; }
    .record-search:focus { border-color: var(--gold-400); outline: 3px solid rgba(255,191,71,.35); }
    .finder-help { margin: .55rem 0 0; color: #cddbe6; font-size: .78rem; }

    .jurisdiction-map {
      align-self: stretch;
      padding: 1.05rem;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: var(--radius-lg);
      background: rgba(4,18,31,.48);
      box-shadow: 0 15px 45px rgba(0,0,0,.18);
    }
    .jurisdiction-map h2 { margin-bottom: .35rem; color: var(--white); font-size: 1.15rem; }
    .jurisdiction-map > p { margin: 0 0 .85rem; color: #c8d7e2; font-size: .85rem; }
    .jurisdiction-list { display: grid; gap: .62rem; margin: 0; padding: 0; list-style: none; }
    .jurisdiction-list li {
      display: grid;
      grid-template-columns: 2.15rem 1fr;
      gap: .7rem;
      align-items: start;
      padding: .72rem;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: .8rem;
      background: rgba(255,255,255,.06);
    }
    .jurisdiction-icon {
      display: grid;
      width: 2.15rem;
      height: 2.15rem;
      place-items: center;
      border-radius: .7rem;
      color: var(--navy-950);
      background: var(--gold-400);
    }
    .jurisdiction-icon svg { width: 1.15rem; height: 1.15rem; }
    .jurisdiction-list strong { display: block; color: var(--white); font-size: .88rem; }
    .jurisdiction-list span { display: block; color: #cbd9e4; font-size: .77rem; line-height: 1.35; }

    .jump-nav {
      position: sticky;
      z-index: 900;
      top: var(--header-height);
      background: rgba(255,255,255,.97);
      border-bottom: 1px solid var(--slate-200);
      box-shadow: 0 4px 14px rgba(7,24,39,.05);
      backdrop-filter: blur(10px);
    }
    .jump-nav-inner { display: flex; gap: .35rem; min-height: 52px; align-items: center; overflow-x: auto; scrollbar-width: none; }
    .jump-nav-inner::-webkit-scrollbar { display: none; }
    .jump-nav a {
      flex: 0 0 auto;
      padding: .57rem .75rem;
      border-radius: .62rem;
      color: var(--navy-800);
      font-size: .79rem;
      font-weight: 820;
      text-decoration: none;
    }
    .jump-nav a:hover { background: var(--gold-100); }

    main { display: block; }
    .section { padding: 2.8rem 0; }
    .section-white { background: var(--white); }
    .section-soft { background: var(--cream-200); }
    .section-heading { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1.25rem; }
    .section-kicker { margin: 0; color: var(--gold-600); font-size: .75rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
    .section-heading h2 { margin-bottom: 0; font-size: clamp(1.65rem, 4vw, 2.45rem); font-weight: 900; }
    .section-heading > p { max-width: 760px; margin: 0; color: var(--slate-600); }

    .filter-bar {
      display: grid;
      gap: .85rem;
      margin-bottom: 1.15rem;
      padding: .9rem;
      border: 1px solid var(--slate-200);
      border-radius: var(--radius-md);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .filter-label { margin: 0; color: var(--navy-900); font-size: .82rem; font-weight: 850; }
    .filter-buttons { display: flex; gap: .45rem; overflow-x: auto; padding-bottom: .15rem; scrollbar-width: thin; }
    .filter-button {
      flex: 0 0 auto;
      min-height: 42px;
      padding: .52rem .78rem;
      border: 1px solid var(--slate-300);
      border-radius: 999px;
      color: var(--navy-800);
      background: var(--white);
      font-size: .79rem;
      font-weight: 820;
      cursor: pointer;
    }
    .filter-button:hover { border-color: var(--gold-500); background: var(--gold-100); }
    .filter-button[aria-pressed="true"] { border-color: var(--navy-800); color: var(--white); background: var(--navy-800); }
    .results-status { margin: 0; color: var(--slate-600); font-size: .82rem; }

    .resource-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; }
    .resource-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 100%;
      padding: 1.15rem;
      border: 1px solid var(--slate-200);
      border-radius: var(--radius-lg);
      background: var(--white);
      box-shadow: var(--shadow-sm);
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .resource-card:hover { transform: translateY(-2px); border-color: #bdc9d5; box-shadow: var(--shadow-md); }
    .card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
    .card-icon {
      display: grid;
      width: 3rem;
      height: 3rem;
      flex: 0 0 auto;
      place-items: center;
      border-radius: .9rem;
      color: var(--navy-900);
      background: linear-gradient(145deg, var(--gold-100), #f8ddb0);
      border: 1px solid #edd18a;
    }
    .card-icon svg { width: 1.45rem; height: 1.45rem; }
    .official-badge {
      display: inline-flex;
      align-items: center;
      gap: .32rem;
      min-height: 30px;
      padding: .3rem .55rem;
      border-radius: 999px;
      color: var(--green-700);
      background: var(--green-100);
      font-size: .7rem;
      font-weight: 900;
      white-space: nowrap;
    }
    .official-badge svg { width: .9rem; height: .9rem; }
    .card-eyebrow { margin: 1rem 0 .35rem; color: var(--gold-600); font-size: .7rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
    .resource-card h3 { margin-bottom: .55rem; font-size: 1.2rem; font-weight: 900; }
    .resource-card p { margin: 0; color: var(--slate-600); font-size: .9rem; }
    .card-meta { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .85rem; }
    .meta-chip {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: .25rem .48rem;
      border-radius: .5rem;
      color: var(--slate-700);
      background: var(--slate-100);
      font-size: .7rem;
      font-weight: 780;
    }
    .card-action {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: .8rem;
      min-height: 46px;
      margin-top: auto;
      padding: .85rem 0 0;
      color: var(--blue-700);
      font-weight: 900;
      text-decoration: none;
    }
    .card-action::after { content: "→"; font-size: 1.15rem; transition: transform .18s ease; }
    .card-action:hover::after { transform: translateX(3px); }

    .tooltip-button {
      position: relative;
      display: inline-grid;
      width: 1.45rem;
      height: 1.45rem;
      margin-left: .25rem;
      place-items: center;
      border: 0;
      border-radius: 999px;
      color: var(--slate-700);
      background: var(--slate-100);
      font-size: .76rem;
      font-weight: 900;
      cursor: help;
      vertical-align: middle;
    }
    .tooltip-bubble {
      position: absolute;
      z-index: 30;
      right: 0;
      bottom: calc(100% + .55rem);
      width: min(260px, 76vw);
      padding: .7rem .78rem;
      border-radius: .65rem;
      color: var(--white);
      background: var(--navy-950);
      box-shadow: var(--shadow-md);
      font-size: .75rem;
      font-weight: 650;
      line-height: 1.4;
      opacity: 0;
      visibility: hidden;
      transform: translateY(4px);
      transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
      pointer-events: none;
    }
    .tooltip-button:hover .tooltip-bubble,
    .tooltip-button:focus-visible .tooltip-bubble,
    .tooltip-button.is-open .tooltip-bubble {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .no-results {
      padding: 1.2rem;
      border: 1px dashed var(--slate-300);
      border-radius: var(--radius-md);
      color: var(--slate-700);
      background: var(--white);
      text-align: center;
    }

    .sponsor-panel {
      display: grid;
      gap: 1rem;
      padding: 1.15rem;
      border: 1px solid #dacfae;
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, #fffdf6, #f8efd8);
      box-shadow: var(--shadow-sm);
    }
    .sponsor-copy { display: flex; gap: .8rem; align-items: flex-start; }
    .sponsor-label {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: .25rem .5rem;
      border-radius: .45rem;
      color: #6f4b00;
      background: #f7df9e;
      font-size: .68rem;
      font-weight: 950;
      letter-spacing: .05em;
      text-transform: uppercase;
    }
    .sponsor-panel h2 { margin: .35rem 0 .25rem; font-size: 1.25rem; }
    .sponsor-panel p { margin: 0; color: var(--slate-700); font-size: .85rem; }
    .sponsor-form { display: grid; gap: .65rem; }
    .field label { display: block; margin-bottom: .28rem; color: var(--navy-900); font-size: .75rem; font-weight: 850; }
    .field input, .field select {
      width: 100%;
      min-height: 46px;
      padding: .68rem .75rem;
      border: 1px solid #bfc8d0;
      border-radius: .68rem;
      color: var(--slate-900);
      background: var(--white);
    }
    .primary-button {
      min-height: 46px;
      padding: .72rem 1rem;
      border: 0;
      border-radius: .72rem;
      color: var(--navy-950);
      background: linear-gradient(145deg, var(--gold-400), var(--gold-500));
      box-shadow: 0 6px 16px rgba(180,125,19,.22);
      font-weight: 920;
      cursor: pointer;
    }
    .primary-button:hover { filter: brightness(.97); }

    .routing-layout { display: grid; gap: 1rem; }
    .route-card {
      padding: 1.15rem;
      border: 1px solid var(--slate-200);
      border-radius: var(--radius-lg);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .route-card h3 { display: flex; align-items: center; gap: .55rem; margin-bottom: .7rem; font-size: 1.08rem; }
    .route-card h3 svg { width: 1.15rem; height: 1.15rem; color: var(--gold-600); }
    .route-card ul { display: grid; gap: .48rem; margin: 0; padding: 0; list-style: none; }
    .route-card li { display: grid; grid-template-columns: .65rem 1fr; gap: .55rem; color: var(--slate-700); font-size: .87rem; }
    .route-card li::before { content: ""; width: .42rem; height: .42rem; margin-top: .47rem; border-radius: 999px; background: var(--gold-500); }

    .spotlight {
      display: grid;
      gap: 1rem;
      margin-top: 1rem;
      padding: 1.25rem;
      border-radius: var(--radius-lg);
      color: var(--white);
      background: linear-gradient(135deg, var(--navy-900), #164c70);
      box-shadow: var(--shadow-md);
    }
    .spotlight h3 { margin-bottom: .45rem; color: var(--white); font-size: 1.25rem; }
    .spotlight p { margin: 0; color: #d9e6ef; font-size: .9rem; }
    .spotlight-actions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
    .button-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: .72rem .95rem;
      border-radius: .7rem;
      font-weight: 900;
      text-decoration: none;
    }
    .button-link-gold { color: var(--navy-950); background: var(--gold-400); }
    .button-link-outline { color: var(--white); border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.07); }
    .button-link:hover { color: inherit; }

    .directory-details {
      overflow: clip;
      border: 1px solid var(--slate-200);
      border-radius: var(--radius-lg);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .directory-details + .directory-details { margin-top: .75rem; }
    .directory-details summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      min-height: 58px;
      padding: .85rem 1rem;
      color: var(--navy-900);
      font-weight: 900;
      cursor: pointer;
      list-style: none;
    }
    .directory-details summary::-webkit-details-marker { display: none; }
    .directory-details summary:hover { background: var(--slate-100); }
    .directory-details .chevron { width: 1.1rem; height: 1.1rem; transition: transform .18s ease; }
    .directory-details[open] .chevron { transform: rotate(180deg); }
    .directory-content { padding: .1rem 1rem 1rem; border-top: 1px solid var(--slate-200); }
    .link-list { display: grid; gap: .6rem; margin: .85rem 0 0; padding: 0; list-style: none; }
    .link-list a {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: .75rem;
      align-items: center;
      min-height: 48px;
      padding: .7rem .8rem;
      border: 1px solid var(--slate-200);
      border-radius: .72rem;
      color: var(--navy-900);
      background: var(--white);
      font-size: .86rem;
      font-weight: 800;
      text-decoration: none;
    }
    .link-list a:hover { border-color: #bdc8d3; background: var(--slate-100); }
    .link-list small { display: block; color: var(--slate-600); font-weight: 600; }
    .external-icon { width: .95rem; height: .95rem; color: var(--slate-500); }

    .info-layout { display: grid; gap: 1rem; }
    .city-facts {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: .75rem;
      margin: 0;
    }
    .fact {
      padding: .9rem;
      border: 1px solid var(--slate-200);
      border-radius: var(--radius-md);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .fact dt { color: var(--slate-600); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .05em; }
    .fact dd { margin: .25rem 0 0; color: var(--navy-950); font-size: 1.02rem; font-weight: 900; }
    .fact small { display: block; margin-top: .2rem; color: var(--slate-500); font-size: .68rem; }
    .local-context {
      display: grid;
      gap: .7rem;
      margin: 0 0 1rem;
    }
    .context-item {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: .8rem;
      min-height: 52px;
      padding: .75rem .85rem;
      border: 1px solid var(--slate-200);
      border-radius: var(--radius-md);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .context-item strong { color: var(--slate-600); font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; }
    .context-item span { color: var(--navy-950); font-size: .9rem; font-weight: 900; text-align: right; }
    .about-grid { display: grid; gap: 1rem; align-items: start; }
    .census-panel {
      padding: 1.15rem;
      border: 1px solid var(--slate-200);
      border-radius: var(--radius-lg);
      background: linear-gradient(145deg, #ffffff, #f2f9fd);
      box-shadow: var(--shadow-sm);
      scroll-margin-top: calc(var(--header-height) + 68px);
    }
    .census-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .7rem; margin-bottom: .85rem; }
    .census-head h3 { margin: .18rem 0 0; color: var(--navy-950); font-size: 1.28rem; }
    .census-source-link {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      min-height: 38px;
      padding: .45rem .65rem;
      border: 1px solid var(--slate-300);
      border-radius: .62rem;
      color: var(--blue-700);
      background: var(--white);
      font-size: .75rem;
      font-weight: 850;
      text-decoration: none;
    }
    .census-source-link:hover { border-color: var(--gold-500); background: var(--gold-100); }
    .census-source-link svg { width: .86rem; height: .86rem; }
    .census-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .65rem; margin: 0; }
    .census-stat {
      min-width: 0;
      padding: .78rem;
      border: 1px solid var(--slate-200);
      border-radius: .76rem;
      background: var(--white);
    }
    .census-stat dt { color: var(--slate-600); font-size: .68rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
    .census-stat dd { margin: .22rem 0 0; color: var(--navy-950); font-size: clamp(1.03rem, 4vw, 1.25rem); font-weight: 950; overflow-wrap: anywhere; }
    .census-stat small { display: block; margin-top: .18rem; color: var(--slate-500); font-size: .66rem; line-height: 1.3; }
    .census-note { margin: .75rem 0 0; color: var(--slate-500); font-size: .7rem; line-height: 1.45; }

    @media (min-width: 600px) {
      .local-context { grid-template-columns: repeat(3, minmax(0,1fr)); }
    }
    @media (max-width: 839px) {
      .ghero-inner > div:first-child { text-align: center; }
      .ghero .eyebrow { justify-content: center; }
      .ghero h1 { margin-bottom: 1rem; }
      .ghero .search-box { margin: 1.1rem auto 1.5rem !important; text-align: left; } /* the shared prc-city-portal-v2.css sets this margin with !important */
      .ghero-lead { margin: 0 auto; }
      .ghero-nav { justify-content: center; }
    }
    @media (min-width: 840px) {
      .about-grid { grid-template-columns: minmax(0,1.18fr) minmax(300px,.82fr); }
    }
    @media (max-width: 359px) {
      .census-grid { grid-template-columns: 1fr; }
    }

    .editorial-note {
      padding: 1.15rem;
      border-left: 4px solid var(--gold-500);
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .editorial-note h3 { margin-bottom: .45rem; font-size: 1.08rem; }
    .editorial-note p { margin: 0; color: var(--slate-700); font-size: .9rem; }
    .editorial-note p + p { margin-top: .7rem; }

    .faq-list { display: grid; gap: .7rem; }
    .faq-item {
      overflow: clip;
      border: 1px solid var(--slate-200);
      border-radius: var(--radius-md);
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }
    .faq-item summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .8rem;
      min-height: 58px;
      padding: .9rem 1rem;
      color: var(--navy-900);
      font-weight: 900;
      cursor: pointer;
      list-style: none;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary:hover { background: var(--slate-100); }
    .faq-item summary svg { width: 1.05rem; height: 1.05rem; flex: 0 0 auto; transition: transform .18s ease; }
    .faq-item[open] summary svg { transform: rotate(180deg); }
    .faq-answer { padding: 0 1rem 1rem; color: var(--slate-700); font-size: .92rem; }
    .faq-answer p { margin: 0; }
    .faq-answer p + p { margin-top: .65rem; }

    .nearby-links { display: flex; gap: .55rem; overflow-x: auto; padding: .2rem 0 .5rem; scrollbar-width: thin; }
    .nearby-links a {
      flex: 0 0 auto;
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      padding: .52rem .75rem;
      border: 1px solid var(--slate-300);
      border-radius: 999px;
      color: var(--navy-800);
      background: var(--white);
      font-size: .8rem;
      font-weight: 820;
      text-decoration: none;
    }
    .nearby-links a:hover { border-color: var(--gold-500); background: var(--gold-100); }

    .site-footer { color: #c9d7e2; background: var(--navy-950); }
    .footer-top { display: grid; gap: 1.5rem; padding: 2.2rem 0 1.5rem; }
    .footer-brand p { max-width: 520px; margin: .7rem 0 0; color: #aebfcd; font-size: .85rem; }
    .footer-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .55rem 1rem; }
    .footer-links a { color: #d9e5ee; font-size: .82rem; font-weight: 700; text-decoration: none; }
    .footer-links a:hover { color: var(--gold-400); }
    .footer-bottom { padding: 1rem 0 1.5rem; border-top: 1px solid rgba(255,255,255,.12); color: #9fb1c0; font-size: .76rem; }
    .footer-bottom p { margin: 0; }
    .footer-bottom p + p { margin-top: .45rem; }

    .mobile-action-bar {
      position: fixed;
      z-index: 950;
      right: .8rem;
      bottom: calc(.8rem + env(safe-area-inset-bottom));
      left: .8rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .55rem;
      padding: .55rem;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: .95rem;
      background: rgba(7,24,39,.96);
      box-shadow: 0 16px 44px rgba(0,0,0,.26);
      backdrop-filter: blur(10px);
    }
    .mobile-action-bar a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: .6rem .65rem;
      border-radius: .68rem;
      color: var(--white);
      font-size: .77rem;
      font-weight: 900;
      text-align: center;
      text-decoration: none;
    }
    .mobile-action-bar a:first-child { color: var(--navy-950); background: var(--gold-400); }
    .mobile-action-bar a:last-child { border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); }
    body { padding-bottom: 5rem; }

    @media (min-width: 600px) {
      .brand-tagline { display: block; }
      .ghero-inner { padding-block: 3.2rem; }
      .resource-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .sponsor-form { grid-template-columns: 1fr 1fr 160px auto; align-items: end; }
      .routing-layout { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .info-layout { grid-template-columns: .9fr 1.35fr; align-items: start; }
      .city-facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .footer-top { grid-template-columns: 1.3fr .8fr; align-items: start; }
    }

    @media (min-width: 840px) {
      .ghero-inner { grid-template-columns: minmax(0,1.45fr) minmax(320px,.72fr); align-items: center; gap: 2.2rem; }
      .filter-bar { grid-template-columns: auto 1fr auto; align-items: center; }
      .results-status { text-align: right; }
      .spotlight { grid-template-columns: minmax(0,1fr) auto; align-items: center; }
      .mobile-action-bar { display: none; }
      body { padding-bottom: 0; }
    }

    @media (min-width: 1000px) {
      .desktop-nav { display: flex; }
      .mobile-menu { display: none; }
      .resource-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .routing-layout { grid-template-columns: repeat(4, minmax(0,1fr)); }
      .footer-links { grid-template-columns: repeat(3, minmax(0,1fr)); }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
    }

    @media (forced-colors: active) {
      .official-badge, .meta-chip, .filter-button, .card-icon { border: 1px solid CanvasText; }
      .ghero::before { display: none; }
    }

    @media print {
      .site-header, .jump-nav, .mobile-action-bar, .sponsor-panel, .filter-bar, .mobile-menu { display: none !important; }
      body { padding: 0; color: #000; background: #fff; }
      .ghero { color: #000; background: #fff; border-bottom: 2px solid #000; }
      .ghero h1, .jurisdiction-map h2, .jurisdiction-list strong { color: #000; }
      .ghero-lead, .jurisdiction-map > p, .jurisdiction-list span { color: #222; }
      .jurisdiction-map, .record-finder { border: 1px solid #777; background: #fff; box-shadow: none; }
      .resource-card, .route-card, .fact, .faq-item, .directory-details, .context-item, .census-panel, .census-stat { break-inside: avoid; box-shadow: none; }
      a { color: #000; text-decoration: underline; }
      a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; overflow-wrap: anywhere; }
    }


    /* V2 — original PublicRecordCenter blue/yellow brand treatment */
    :root {
      --navy-950: #0d3f70;
      --navy-900: #12518f;
      --navy-800: #1767ad;
      --navy-700: #2479bd;
      --blue-700: #1767a8;
      --blue-600: #2b83c9;
      --gold-600: #bd8200;
      --gold-500: #efb316;
      --gold-400: #ffc83d;
      --gold-100: #fff4c5;
      --cream-100: #f6fbff;
      --cream-200: #eaf6fd;
      --slate-900: #16324a;
      --slate-700: #3d5870;
      --slate-600: #536d83;
      --slate-500: #70869a;
      --slate-300: #bfd2e1;
      --slate-200: #d7e6f0;
      --slate-100: #eff7fc;
      --focus: #ffbd1f;
      --header-height: 76px;
      --shadow-sm: 0 1px 2px rgba(18, 81, 143, .07), 0 5px 16px rgba(18, 81, 143, .08);
      --shadow-md: 0 14px 34px rgba(18, 81, 143, .16);
    }

    body { background: var(--cream-100); }
    a { color: var(--blue-700); }
    a:hover { color: var(--navy-950); }

    .site-header {
      color: var(--navy-950);
      background: rgba(229, 245, 255, .98);
      border-bottom: 3px solid var(--blue-600);
      box-shadow: 0 4px 18px rgba(17, 86, 145, .12);
      backdrop-filter: blur(12px);
    }
    .brand { gap: .75rem; color: #1d6db2; }
    .brand:hover { color: #12518f; }
    .brand-name { display: block; font-size: 1.04rem; line-height: 1.08; }
    .brand-name strong { color: #12518f; }
    .brand-tagline { display: none; margin-top: .23rem; color: #526f87; font-size: .71rem; font-weight: 700; }
    .brand-mark {
      position: relative;
      width: 2.55rem;
      height: 2.55rem;
      border: 2px solid #1769ae;
      border-radius: 999px;
      color: transparent;
      background: radial-gradient(circle at 36% 32%, #82c8f5 0 16%, #3d9bdd 17% 44%, #1772bd 45% 72%, #0f5c9d 73% 100%);
      box-shadow: inset 0 0 0 3px rgba(255,255,255,.42), 0 2px 7px rgba(18,81,143,.19);
      overflow: hidden;
    }
    .brand-mark::before,
    .brand-mark::after {
      content: "";
      position: absolute;
      border: 2px solid rgba(4, 65, 117, .72);
      border-radius: 999px;
    }
    .brand-mark::before { width: 1.15rem; height: 1.15rem; top: .35rem; left: .35rem; }
    .brand-mark::after { width: 1.9rem; height: 1.9rem; right: -.55rem; bottom: -.35rem; }

    .desktop-nav { gap: .05rem; }
    .desktop-nav a {
      padding: .62rem .58rem;
      color: #175a92;
      font-size: .79rem;
      font-weight: 800;
    }
    .desktop-nav a:hover { color: #0d3f70; background: rgba(255,255,255,.72); }
    .mobile-menu summary {
      border-color: #8abadd;
      color: var(--navy-900);
      background: rgba(255,255,255,.72);
    }
    .mobile-menu-panel { border-color: #b9d5e9; background: #fff; }
    .mobile-menu-panel a { color: var(--navy-900); }
    .mobile-menu-panel a:hover { background: #eaf6fd; }

    .breadcrumbs-wrap { background: #fff; border-bottom-color: #d8e8f2; }
    .breadcrumbs a { color: #49677f; }
    .breadcrumbs [aria-current="page"] { color: var(--navy-950); }

    .ghero {
      color: var(--slate-900);
      background:
        radial-gradient(circle at 86% 12%, rgba(255, 200, 61, .35), transparent 24rem),
        radial-gradient(circle at 5% 100%, rgba(43, 131, 201, .18), transparent 29rem),
        linear-gradient(135deg, #eef9ff 0%, #dceffd 62%, #f8fcff 100%);
      border-bottom: 1px solid #b9d9ee;
    }
    .ghero::before {
      opacity: .24;
      background-image:
        linear-gradient(rgba(43,131,201,.20) 1px, transparent 1px),
        linear-gradient(90deg, rgba(43,131,201,.20) 1px, transparent 1px);
    }
    .eyebrow { color: var(--navy-800); }
    .eyebrow-dot { background: var(--gold-500); box-shadow: 0 0 0 5px rgba(239,179,22,.18); }
    h1 { color: var(--navy-950); }
    .ghero h1 { color: #10568f; }
    .ghero-lead { color: #36566f; }
    .ghero-lead strong { color: #153f64; }

    .top-sponsor {
      display: grid;
      gap: .68rem;
      margin-top: 1.2rem;
      padding: .85rem;
      border: 1px solid #a9cee7;
      border-top: 4px solid var(--gold-500);
      border-radius: 1rem;
      background: rgba(255,255,255,.94);
      box-shadow: 0 12px 28px rgba(18,81,143,.13);
    }
    .top-sponsor-head { display: flex; align-items: center; gap: .65rem; }
    .top-sponsor-title { margin: 0; color: var(--navy-950); font-size: .95rem; font-weight: 900; line-height: 1.15; }
    .top-sponsor-subtitle { margin: .12rem 0 0; color: var(--slate-600); font-size: .72rem; line-height: 1.2; }
    .top-sponsor-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
    .top-sponsor .field label { margin-bottom: .2rem; color: var(--navy-900); font-size: .68rem; }
    .top-sponsor .field input,
    .top-sponsor .field select {
      min-height: 42px;
      padding: .56rem .65rem;
      border-color: #aac6da;
      border-radius: .58rem;
      background: #fff;
      font-size: .86rem;
    }
    .top-sponsor .primary-button { min-height: 42px; align-self: end; border-radius: .58rem; font-size: .86rem; }
    .top-sponsor-note { margin: 0; color: #5c7183; font-size: .68rem; line-height: 1.25; }
    .sponsor-label {
      flex: 0 0 auto;
      min-height: 25px;
      padding: .2rem .45rem;
      color: #765000;
      background: #ffe7a1;
      font-size: .61rem;
    }

    .jurisdiction-map {
      border-color: #a9cee7;
      background: rgba(255,255,255,.82);
      box-shadow: 0 12px 30px rgba(18,81,143,.12);
    }
    .jurisdiction-map h2 { color: var(--navy-950); }
    .jurisdiction-map > p { color: var(--slate-600); }
    .jurisdiction-list li { border-color: #c7dfef; background: rgba(246,251,255,.92); }
    .jurisdiction-list strong { color: var(--navy-950); }
    .jurisdiction-list li > span:last-child > span { color: var(--slate-600); }
    .jurisdiction-list .jurisdiction-icon { color: #0d4d83; background: var(--gold-400); }

    .jump-nav { border-bottom-color: #d2e4ef; box-shadow: 0 4px 14px rgba(18,81,143,.06); }
    .jump-nav a { color: var(--navy-900); }
    .jump-nav a:hover { background: #e4f4ff; }
    .section-soft { background: #eaf6fd; }
    .section-kicker, .card-eyebrow { color: #a66f00; }

    .directory-search {
      display: grid;
      gap: .42rem;
      margin-bottom: .85rem;
      padding: .82rem;
      border: 1px solid #bfdced;
      border-radius: var(--radius-md);
      background: #edf8ff;
      box-shadow: var(--shadow-sm);
    }
    .directory-search label { color: var(--navy-950); font-size: .82rem; font-weight: 900; }
    .directory-search .record-search {
      min-height: 48px;
      border: 1px solid #a9c9de;
      border-radius: .68rem;
      box-shadow: none;
    }
    .directory-search .record-search:focus { border-color: var(--blue-600); outline-color: rgba(43,131,201,.22); }
    .directory-search-help { margin: 0; color: var(--slate-600); font-size: .72rem; }

    .filter-button[aria-pressed="true"] { border-color: var(--navy-800); background: var(--navy-800); }
    .filter-button:hover { border-color: var(--gold-500); background: var(--gold-100); }
    .resource-card:hover { border-color: #9ec7e1; }
    .card-icon { color: var(--navy-900); background: linear-gradient(145deg, #fff5ca, #ffe2a0); border-color: #ebc75f; }
    .primary-button { background: linear-gradient(145deg, #ffd04f, #efb316); }
    .card-action { color: var(--navy-900); }

    .site-footer { color: #dbeaf5; background: #0d4a80; }
    .footer-brand p { color: #c5dceb; }
    .footer-links a { color: #e7f3fb; }
    .footer-bottom { color: #bdd5e5; }
    .mobile-action-bar { background: rgba(13,74,128,.97); }
    .mobile-action-bar a:first-child { color: #17364e; background: var(--gold-400); }

    @media (min-width: 480px) {
      .top-sponsor-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (min-width: 600px) {
      .brand-tagline { display: block; }
    }
    @media (min-width: 760px) {
      .top-sponsor-form { grid-template-columns: 1fr 1fr 150px auto; align-items: end; }
    }
    @media (min-width: 1000px) and (max-width: 1129px) {
      .desktop-nav { display: none; }
      .mobile-menu { display: block; }
    }
    @media (min-width: 1130px) {
      .desktop-nav { display: flex; }
      .mobile-menu { display: none; }
    }
    @media (max-width: 599px) {
      :root { --header-height: 68px; }
      .brand-mark { width: 2.3rem; height: 2.3rem; }
      .brand-name { font-size: .96rem; }
      .ghero-inner { padding-top: 1.8rem; }
      .top-sponsor { padding: .75rem; }
    }
    @media print {
      .directory-search{display:none!important}
    }
/* prc-money-skin */
.top-sponsor #SearchTFForm .search-fields{display:grid;grid-template-columns:1fr 1fr 150px auto;gap:.55rem;align-items:end}
.top-sponsor #SearchTFForm label{display:block;font-size:.68rem;font-weight:700;color:#0f2440;margin:0 0 .2rem}
.top-sponsor #SearchTFForm input,.top-sponsor #SearchTFForm select{width:100%;min-height:42px;border:1px solid #aac6da;border-radius:.58rem;padding:.56rem .65rem;font:inherit;font-size:.86rem;background:#fff}
.top-sponsor #SearchTFForm .sf-submit button,.top-sponsor #SearchTFForm button,.top-sponsor #SearchTFForm input[type=submit]{min-height:42px;padding:0 1rem;border:0;border-radius:.58rem;background:#f2b705;color:#1b2a44;font-weight:800;cursor:pointer;font:inherit}
@media(max-width:759px){.top-sponsor #SearchTFForm .search-fields{grid-template-columns:1fr 1fr}}
/* prc-card-space */
.resource-card .card-top{margin-bottom:.9rem}.resource-card .card-eyebrow{margin-top:.25rem}.resource-card h3{margin-top:.15rem}
/* unnamed */
.ps-guide h3{margin:1.2rem 0 .5rem;font-size:1.08rem}.ps-guide h4{margin:1rem 0 .4rem;font-size:1rem}.ps-guide p{line-height:1.65;margin:0 0 .85rem}.ps-tablewrap{overflow-x:auto;margin:.6rem 0 1rem}.ps-table{border-collapse:collapse;width:100%;font-size:.92rem}.ps-table th,.ps-table td{border:1px solid #d8e4f1;padding:.5rem .6rem;text-align:left;vertical-align:top}.ps-table th{background:#f3f7fb}.ps-guide-list{padding-left:1.2rem;line-height:1.6}.ps-guide-list li{margin:.3rem 0}.ps-quote{margin:1rem 0 1.2rem;padding:.9rem 1.1rem;border-left:4px solid #1a6fc4;background:#f3f7fb;border-radius:0 10px 10px 0}.ps-quote p{margin:0 0 .6rem}.ps-quote p:last-child{margin:0}.ps-byline{color:#475569;font-size:.9rem;margin:0 0 1rem}.ghero-nav{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin:.9rem 0 0}.ghero-nav a{color:#244e70;background:rgba(255,255,255,.78);text-decoration:none;font-size:.88rem;padding:.25rem .7rem;border:1px solid #afd1e8;border-radius:999px}.ghero-nav a:hover,.ghero-nav a:focus-visible{background:#fff;border-color:#7fb0e6}.ps-state-index{columns:3;list-style:none;padding:0;margin:0 0 1rem;line-height:1.9}@media(max-width:700px){.ps-state-index{columns:2}}a[data-verify="pending"]{color:#64748b}.editorial-note.ps-guide{max-width:none}.route-card li::before{display:none!important}.route-card li{padding-left:0!important}.census-stat dd{font-size:1.05rem!important;font-weight:600!important}.census-grid{gap:.6rem 1.2rem}.faq-item summary,.directory-details summary{cursor:pointer}.faq-item[open] summary svg,.directory-details[open] summary svg{transform:rotate(180deg)}.faq-answer{padding:.9rem 1.1rem 1.1rem;line-height:1.6}.faq-answer p{margin:0}.link-list a{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem}.link-list a>span{flex:1;min-width:0;display:block}.link-list a small{display:block;margin-top:.15rem;color:#5b6878;font-size:.85rem;line-height:1.35}.link-list a svg{flex-shrink:0}body{padding-bottom:0!important}.resource-grid{align-items:stretch}.resource-card{height:100%!important;min-height:0!important;display:flex;flex-direction:column;gap:.5rem;padding:1.1rem}.resource-card .card-action{margin-top:auto!important;padding-top:.6rem;align-self:flex-start}.resource-card p{margin:0}.resource-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;margin:0;min-height:2.5em}.resource-card h3+p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;line-height:1.5}.faq-item,.faq-item:last-child{padding:0!important;margin:0!important;border:1px solid #dfe5eb!important;border-radius:1rem}.nearby-links a[aria-current="page"]{font-weight:700;text-decoration:underline}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#0b2a44;padding:.5rem .8rem;z-index:1000}.skip-link:focus{left:.5rem;top:.5rem}.jurisdiction-map,.ghero aside{align-self:start!important;height:auto!important}/*CARD_NOSTRETCH*/
/* prc-blue */
:root{--gold-600:#2f6fb5;--gold-500:#4f8fd6;--gold-400:#7fb0e6;--gold-100:#e6f0fb;--focus:#4f8fd6}.eyebrow{color:#2f6fb5}.sponsor-label{background:#e6f0fb}.card-icon{background:linear-gradient(145deg,#e6f0fb,#cfe2f7);border-color:#7fb0e6}.primary-button,.button-link-gold,.mobile-action-bar a:first-child{background:linear-gradient(145deg,#7fb0e6,#4f8fd6);color:#fff}.top-sponsor #SearchTFForm button,.top-sponsor #SearchTFForm input[type=submit]{background:#4f8fd6;color:#fff}.jurisdiction-icon,.jurisdiction-list .jurisdiction-icon{background:#4f8fd6!important}.brand-mark{background:linear-gradient(145deg,#7fb0e6,#4f8fd6)}.brand-name strong{color:#7fb0e6}
/* prc-fix-1019 */
.nearby-links{flex-wrap:wrap;overflow:visible}@media(max-width:600px){.resource-card h3{-webkit-line-clamp:4}}.editorial-note{overflow-wrap:anywhere}
/* prc-fix-1021 */
.resource-card h3,.resource-card h3+p{display:block;-webkit-line-clamp:unset;overflow:visible}
/* prc-new-css */
.prc-new{color:#c81e1e;font-weight:700;font-size:.72em;letter-spacing:.06em;text-transform:uppercase;margin-left:4px;vertical-align:middle}
/* prc-cardclick2-css */
.resource-card{position:relative}.resource-card>a:last-of-type::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}.resource-card>a:last-of-type:focus-visible::after{outline:3px solid #0b2e59;outline-offset:2px}.resource-card:hover{box-shadow:0 10px 24px rgba(16,24,40,.12)}.resource-card>a:last-of-type{position:static}
/* prc-navwrap */
@media (max-width:780px){.prc-topics{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#4f8fd6 #0d1f3c}.prc-topics::-webkit-scrollbar{height:6px;background:#0d1f3c}.prc-topics::-webkit-scrollbar-thumb{background:#4f8fd6;border-radius:3px}.prc-topics .prc-topics-inner{flex-wrap:nowrap;width:max-content;min-width:0;justify-content:flex-start;padding-right:1rem}}
/* prc-morelist-css */
.link-list li a{display:flex;align-items:center;gap:.6rem}.link-list li a>span{flex:1 1 auto;min-width:0}.link-list li a>svg{flex:0 0 auto;width:.95rem;height:.95rem}