
      body {
        font-family: "Inter", sans-serif;
      }
      .county-seal-glow {
        filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3));
      }
      .primary-navigation {
        margin-bottom: -6rem;
        background: transparent;
        box-shadow: none;
        border-bottom: 0;
      }

      .government-menu-link,
      .visitors-menu-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0.7rem 0;
        color: #596579;
        font-size: 0.875rem;
        line-height: 1.45;
        font-weight: 500;
        text-decoration: none;
        transition:
          color 180ms ease,
          padding 180ms ease;
      }

      .government-menu-link:hover,
      .visitors-menu-link:hover {
        color: #1d4ed8;
        padding-left: 0.25rem;
      }

      .government-menu-link:focus-visible,
      .visitors-menu-link:focus-visible {
        outline: 2px solid #2563eb;
        outline-offset: 3px;
        border-radius: 3px;
      }

      .menu-arrow {
        flex-shrink: 0;
        font-size: 0.65rem;
        color: #94a3b8;
        opacity: 0;
        transform: translateX(-4px);
        transition:
          opacity 180ms ease,
          transform 180ms ease;
      }

      .visitors-menu-link:hover .menu-arrow,
      .visitors-menu-link:hover .menu-arrow,
      .visitors-menu-link:focus-visible .menu-arrow {
        opacity: 1;
        transform: translateX(0);
      }

      @media (prefers-reduced-motion: reduce) {
        .government-menu-link,
        .visitors-menu-link,
        .menu-arrow {
          transition: none;
        }
      }

      .mobile-nav-section {
        border-bottom: 1px solid #334155;
      }

      .mobile-nav-section:last-child {
        border-bottom: none;
      }

      .mobile-nav-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.9rem 0.75rem;
        color: #fff;
        font-size: 1rem;
        font-weight: 600;
        cursor: pointer;
        list-style: none;
      }

      .mobile-nav-heading::-webkit-details-marker {
        display: none;
      }

      .mobile-nav-heading::after {
        content: "+";
        flex-shrink: 0;
        color: #fbbf24;
        font-size: 1.25rem;
        font-weight: 400;
      }

      .mobile-nav-section[open] > .mobile-nav-heading::after,
      .mobile-nav-nested[open] > .mobile-nav-heading::after {
        content: "−";
      }

      .mobile-nav-heading:hover,
      .mobile-nav-heading:focus-visible {
        color: #fbbf24;
        background: #1e293b;
        outline-offset: -2px;
      }

      .mobile-nav-highlight {
        color: #fbbf24;
      }

      .mobile-nav-submenu {
        padding: 0 0.5rem 0.75rem 0.75rem;
      }

      .mobile-nav-link {
        display: block;
        padding: 0.65rem 0.75rem;
        border-radius: 0.375rem;
        color: #cbd5e1;
        font-size: 0.875rem;
        line-height: 1.5;
        text-decoration: none;
        overflow-wrap: anywhere;
      }

      .mobile-nav-link:hover,
      .mobile-nav-link:focus-visible {
        color: #fff;
        background: #1e293b;
        outline-offset: -2px;
      }

      .mobile-nav-nested {
        margin: 0.5rem 0;
        border-left: 2px solid #475569;
        padding-left: 0.5rem;
      }

      .mobile-nav-nested-heading {
        font-size: 0.9rem;
      }

      @media (prefers-reduced-motion: no-preference) {
        .mobile-nav-heading,
        .mobile-nav-link {
          transition:
            background-color 150ms ease,
            color 150ms ease;
        }
      }
    
.skip-link{position:absolute;left:-9999px;top:0;z-index:99999;padding:.75rem 1rem;background:#fff;color:#111827;border:2px solid #1e3a8a}.skip-link:focus{left:1rem;top:1rem}#main-content{scroll-margin-top:7rem}.custom-logo-link{display:inline-flex;align-items:center}.custom-logo{width:5rem;height:5rem;border-radius:9999px;object-fit:cover;border:2px solid #fbbf24}.primary-navigation{margin-bottom:-6rem;background:transparent;box-shadow:none;border-bottom:0}.mccm-primary-menu,.mccm-primary-menu ul,.mccm-utility-menu,.footer-menu{list-style:none;margin:0;padding:0}.mccm-primary-menu{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600}.mccm-primary-menu a{display:block;padding:.8rem .85rem;border-radius:.5rem;color:#fff;text-decoration:none}.mccm-primary-menu a:hover,.mccm-primary-menu a:focus-visible{background:#1e293b;color:#fbbf24}.mccm-primary-menu .sub-menu{display:none;position:absolute;z-index:60;background:#0f172a;padding:.5rem;min-width:14rem;box-shadow:0 12px 28px #0002}.mccm-primary-menu li{position:relative}.mccm-primary-menu li:hover>.sub-menu,.mccm-primary-menu li:focus-within>.sub-menu{display:block}.mccm-primary-menu .sub-menu a{padding:.65rem .75rem}.mccm-utility-menu{display:flex;align-items:center;gap:1.5rem;font-weight:500}.mccm-utility-menu a{color:#cbd5e1;text-decoration:none}.mccm-utility-menu a:hover{color:#60a5fa}.mobile-primary-menu,.mobile-primary-menu ul{list-style:none;margin:0;padding:0}.mobile-primary-menu a{display:block;padding:.75rem;color:#fff;border-radius:.375rem;text-decoration:none}.mobile-primary-menu a:hover,.mobile-primary-menu a:focus-visible{background:#1e293b;color:#fbbf24}.mobile-primary-menu .sub-menu{margin-left:.75rem;border-left:1px solid #475569;padding-left:.5rem}.wp-content{color:#252b34;line-height:1.75}.wp-content>*+*{margin-top:1.25rem}.wp-content h2{font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.2;font-weight:800;margin-top:2rem;color:#0f172a}.wp-content h3{font-size:1.35rem;line-height:1.3;font-weight:700;margin-top:1.5rem;color:#0f172a}.wp-content a{color:#1e40af;text-decoration:underline;text-underline-offset:.2em}.wp-content ul,.wp-content ol{padding-left:1.5rem}.wp-content ul{list-style:disc}.wp-content ol{list-style:decimal}.wp-content img{max-width:100%;height:auto}#header-search-panel:not(.hidden){display:block}@media(max-width:1023px){#main-header{background:#0f172a!important}.mccm-primary-menu{display:block}}

/* Primary navigation: first-level items open a full-width mega-menu panel.
   Build the WordPress menu as: top-level section > optional category > links. */
.mccm-primary-menu,.mccm-primary-menu ul{list-style:none;margin:0;padding:0}
.mccm-primary-menu{display:flex;align-items:center;gap:.15rem;font-size:.875rem;font-weight:600}
.mccm-primary-menu>li{position:static}
.mccm-primary-menu>li>a{display:flex;align-items:center;gap:.5rem;padding:.75rem .8rem;border-radius:.5rem;color:#fff;text-decoration:none;white-space:nowrap}
.mccm-primary-menu>li.menu-item-has-children>a:after{content:"";width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-.2rem;opacity:.75}
.mccm-primary-menu>li>a:hover,.mccm-primary-menu>li>a:focus-visible,.mccm-primary-menu>li:hover>a,.mccm-primary-menu>li:focus-within>a{background:#1e3a8a;color:#fbbf24}
.mccm-primary-menu>li>.sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(96vw,1200px);max-height:calc(100vh - 7rem);overflow:auto;z-index:100;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;box-shadow:0 24px 50px #02061730;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.mccm-primary-menu>li:hover>.sub-menu,.mccm-primary-menu>li:focus-within>.sub-menu,.mccm-primary-menu>li.menu-open>.sub-menu{display:grid}
.mccm-primary-menu>li>.sub-menu>li{min-width:0}
.mccm-primary-menu>li>.sub-menu>li>a{display:block;padding:.65rem .25rem .6rem;color:#0f172a;font-weight:800;text-decoration:none;border-bottom:1px solid #e2e8f0;line-height:1.35}
.mccm-primary-menu>li>.sub-menu>li>a:hover,.mccm-primary-menu>li>.sub-menu>li>a:focus-visible{color:#1d4ed8}
.mccm-primary-menu>li>.sub-menu>li>.sub-menu{display:block!important;position:static;min-width:0;padding:.2rem 0 .5rem;margin:0;background:transparent;box-shadow:none;border:0}
.mccm-primary-menu>li>.sub-menu>li>.sub-menu a{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .25rem;color:#596579;font-weight:500;text-decoration:none;line-height:1.45;white-space:normal}
.mccm-primary-menu>li>.sub-menu>li>.sub-menu a:after{content:"›";margin-left:auto;color:#94a3b8;opacity:0;transition:opacity .15s ease}
.mccm-primary-menu>li>.sub-menu>li>.sub-menu a:hover,.mccm-primary-menu>li>.sub-menu>li>.sub-menu a:focus-visible{color:#1d4ed8;padding-left:.5rem}
.mccm-primary-menu>li>.sub-menu>li>.sub-menu a:hover:after,.mccm-primary-menu>li>.sub-menu>li>.sub-menu a:focus-visible:after{opacity:1}
.mccm-primary-menu .sub-menu .sub-menu{display:block}
.mccm-utility-menu{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0;font-weight:500}
.mccm-utility-menu a{color:#cbd5e1;text-decoration:none}.mccm-utility-menu a:hover,.mccm-utility-menu a:focus-visible{color:#60a5fa}
.mobile-primary-menu,.mobile-primary-menu ul{list-style:none;margin:0;padding:0}
.mobile-primary-menu>li{border-bottom:1px solid #334155}
.mobile-primary-menu>li>a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem .75rem;color:#fff;font-weight:600;text-decoration:none;border-radius:.375rem}
.mobile-primary-menu>li.menu-item-has-children>a:after{content:"+";font-size:1.25rem;color:#fbbf24;font-weight:400}
.mobile-primary-menu>li.menu-item-has-children.submenu-open>a:after{content:"−"}
.mobile-primary-menu a:hover,.mobile-primary-menu a:focus-visible{background:#1e293b;color:#fbbf24}
.mobile-primary-menu .sub-menu{display:none;margin:0 0 .75rem .75rem;padding:0 0 0 .6rem;border-left:2px solid #475569}
.mobile-primary-menu li.submenu-open>.sub-menu{display:block}
.mobile-primary-menu .sub-menu a{display:block;padding:.65rem .75rem;color:#cbd5e1;font-size:.875rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.mobile-primary-menu .sub-menu .sub-menu{margin-top:.25rem;margin-bottom:.5rem}
@media(max-width:1279px){.mccm-primary-menu>li>.sub-menu{width:min(96vw,1000px);grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023px){.mccm-primary-menu{display:block}.mccm-primary-menu>li>.sub-menu{display:none!important}}
@media(max-width:640px){.mccm-primary-menu>li>.sub-menu{grid-template-columns:repeat(1,minmax(0,1fr))}}
.mobile-primary-menu>li{position:relative;padding-right:3rem}.mobile-primary-menu>li>.mobile-submenu-toggle{position:absolute;right:.35rem;top:.45rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#fbbf24;background:transparent;border:0;border-radius:.375rem;font-size:1.3rem;cursor:pointer}.mobile-primary-menu>li>.mobile-submenu-toggle:hover,.mobile-primary-menu>li>.mobile-submenu-toggle:focus-visible{background:#1e293b;outline:2px solid #fbbf24;outline-offset:-2px}

/* Styles copied from the supplied Madison County homepage header. */
body {
        font-family: "Inter", sans-serif;
      }
      .county-seal-glow {
        filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3));
      }
      .primary-navigation {
        margin-bottom: -6rem;
        background: transparent;
        box-shadow: none;
        border-bottom: 0;
      }

      .government-menu-link,
      .visitors-menu-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0.7rem 0;
        color: #596579;
        font-size: 0.875rem;
        line-height: 1.45;
        font-weight: 500;
        text-decoration: none;
        transition:
          color 180ms ease,
          padding 180ms ease;
      }

      .government-menu-link:hover,
      .visitors-menu-link:hover {
        color: #1d4ed8;
        padding-left: 0.25rem;
      }

      .government-menu-link:focus-visible,
      .visitors-menu-link:focus-visible {
        outline: 2px solid #2563eb;
        outline-offset: 3px;
        border-radius: 3px;
      }

      .menu-arrow {
        flex-shrink: 0;
        font-size: 0.65rem;
        color: #94a3b8;
        opacity: 0;
        transform: translateX(-4px);
        transition:
          opacity 180ms ease,
          transform 180ms ease;
      }

      .visitors-menu-link:hover .menu-arrow,
      .visitors-menu-link:hover .menu-arrow,
      .visitors-menu-link:focus-visible .menu-arrow {
        opacity: 1;
        transform: translateX(0);
      }

      @media (prefers-reduced-motion: reduce) {
        .government-menu-link,
        .visitors-menu-link,
        .menu-arrow {
          transition: none;
        }
      }

      .mobile-nav-section {
        border-bottom: 1px solid #334155;
      }

      .mobile-nav-section:last-child {
        border-bottom: none;
      }

      .mobile-nav-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.9rem 0.75rem;
        color: #fff;
        font-size: 1rem;
        font-weight: 600;
        cursor: pointer;
        list-style: none;
      }

      .mobile-nav-heading::-webkit-details-marker {
        display: none;
      }

      .mobile-nav-heading::after {
        content: "+";
        flex-shrink: 0;
        color: #fbbf24;
        font-size: 1.25rem;
        font-weight: 400;
      }

      .mobile-nav-section[open] > .mobile-nav-heading::after,
      .mobile-nav-nested[open] > .mobile-nav-heading::after {
        content: "−";
      }

      .mobile-nav-heading:hover,
      .mobile-nav-heading:focus-visible {
        color: #fbbf24;
        background: #1e293b;
        outline-offset: -2px;
      }

      .mobile-nav-highlight {
        color: #fbbf24;
      }

      .mobile-nav-submenu {
        padding: 0 0.5rem 0.75rem 0.75rem;
      }

      .mobile-nav-link {
        display: block;
        padding: 0.65rem 0.75rem;
        border-radius: 0.375rem;
        color: #cbd5e1;
        font-size: 0.875rem;
        line-height: 1.5;
        text-decoration: none;
        overflow-wrap: anywhere;
      }

      .mobile-nav-link:hover,
      .mobile-nav-link:focus-visible {
        color: #fff;
        background: #1e293b;
        outline-offset: -2px;
      }

      .mobile-nav-nested {
        margin: 0.5rem 0;
        border-left: 2px solid #475569;
        padding-left: 0.5rem;
      }

      .mobile-nav-nested-heading {
        font-size: 0.9rem;
      }

      @media (prefers-reduced-motion: no-preference) {
        .mobile-nav-heading,
        .mobile-nav-link {
          transition:
            background-color 150ms ease,
            color 150ms ease;
        }
      }
