
      :root {
        --navy: #102b4c;
        --navy2: #17395f;
        --gold: #c5a34a;
        --paper: #fbfaf6;
        --limestone: #f2efe7;
        --ink: #202a36;
        --muted: #64748b;
        --line: #dedbd2;
      }
      * {
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        margin: 0;
        background: var(--paper);
        color: var(--ink);
        font:
          16px/1.7 "Source Sans 3",
          Arial,
          sans-serif;
      }
      a {
        color: inherit;
      }
      a:focus-visible,
      button:focus-visible {
        outline: 3px solid var(--gold);
        outline-offset: 4px;
      }
      .skip {
        position: absolute;
        left: -9999px;
        top: 1rem;
        background: white;
        padding: 0.7rem 1rem;
        z-index: 99;
      }
      .skip:focus {
        left: 1rem;
      }
      .utility {
        background: #091b32;
        color: #e8edf4;
        font-size: 0.82rem;
      }
      .utility-inner,
      .header-inner,
      .hero-inner,
      .wrap,
      .footer-inner {
        width: min(1160px, calc(100% - 40px));
        margin: auto;
      }
      .utility-inner {
        display: flex;
        justify-content: space-between;
        padding: 0.42rem 0;
      }
      .utility a {
        color: #e7ce82;
        text-decoration: none;
        font-weight: 700;
      }
      header {
        position: sticky;
        top: 0;
        z-index: 20;
        background: #ffffffef;
        backdrop-filter: blur(10px);
        border-bottom: 1px solid var(--line);
      }
      .header-inner {
        min-height: 78px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }
      .brand {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        text-decoration: none;
      }
      .seal {
        width: 44px;
        height: 44px;
        border: 2px solid var(--gold);
        border-radius: 50%;
        display: grid;
        place-items: center;
        background: var(--navy);
        color: #f1d77e;
        font-size: 1.3rem;
      }
      .brand strong {
        display: block;
        font:
          900 1rem Merriweather,
          Georgia,
          serif;
        color: var(--navy);
      }
      .brand small {
        display: block;
        color: var(--muted);
        font-size: 0.66rem;
        font-weight: 800;
        letter-spacing: 0.15em;
        text-transform: uppercase;
      }
      nav {
        display: flex;
        gap: 0.35rem;
      }
      nav a {
        padding: 0.65rem 0.9rem;
        text-decoration: none;
        color: var(--navy);
        font-weight: 700;
        border-radius: 7px;
      }
      nav a:hover,
      nav a[aria-current="page"] {
        background: #eef2f6;
      }
      .menu {
        display: none;
        border: 0;
        border-radius: 7px;
        padding: 0.65rem 0.9rem;
        background: var(--navy);
        color: white;
        font-weight: 700;
      }
      .hero {
        background: var(--navy);
        color: white;
        position: relative;
        overflow: hidden;
      }
      .hero:before {
        content: "";
        position: absolute;
        inset: 0;
        background: repeating-linear-gradient(
          135deg,
          #ffffff08 0 1px,
          transparent 1px 16px
        );
      }
      .hero-inner {
        position: relative;
        padding: 2.6rem 0 2.9rem;
      }
      .crumb {
        color: #dbe5f1;
        font-size: 0.85rem;
      }
      .crumb a {
        color: #dbe5f1;
        text-decoration: none;
      }
      .eyebrow {
        margin-top: 1rem;
        color: #e4c76e;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }
      h1,
      h2,
      h3 {
        font-family: Merriweather, Georgia, serif;
        line-height: 1.3;
        color: var(--navy);
      }
      .hero h1 {
        color: white;
        font-size: clamp(2rem, 4vw, 3rem);
        margin: 0.5rem 0;
      }
      .hero p {
        color: #dbe5f1;
        max-width: 720px;
        margin: 0.6rem 0 0;
      }
      main {
        padding: 3.5rem 0 4rem;
      }
      .layout {
        display: grid;
        grid-template-columns: minmax(0, 1.75fr) minmax(270px, 0.8fr);
        gap: clamp(2rem, 5vw, 5rem);
        align-items: start;
      }
      .kicker {
        color: #98751b;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.17em;
        text-transform: uppercase;
      }
      .section-title {
        font-size: clamp(1.55rem, 3vw, 2rem);
        margin: 0.45rem 0 1.2rem;
      }
      .intro {
        color: #526071;
        font-size: 1.04rem;
        margin: 0 0 2rem;
        max-width: 760px;
      }
      .commissioners {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.2rem;
      }
      .person {
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
        background: white;
        border: 1px solid var(--line);
        border-radius: 14px;
        box-shadow: 0 8px 24px #102b4c08;
        min-height: 148px;
      }
      .person img {
        width: 92px;
        height: 116px;
        object-fit: cover;
        object-position: center top;
        border-radius: 8px;
        background: var(--limestone);
        flex: 0 0 auto;
      }
      .person h3 {
        font:
          700 1.02rem "Source Sans 3",
          sans-serif;
        margin: 0 0 0.25rem;
      }
      .person p {
        color: #5a6675;
        margin: 0;
        font-size: 0.92rem;
        line-height: 1.45;
      }
      .person.interim {
        grid-column: 1/-1;
        min-height: unset;
        background: var(--limestone);
        border-style: dashed;
        box-shadow: none;
        padding: 1.1rem 1.2rem;
      }
      .person.interim .initials {
        width: 48px;
        height: 48px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: var(--navy);
        color: #f1d77e;
        font-weight: 800;
        flex: 0 0 auto;
      }
      .divider {
        border: 0;
        border-top: 1px solid var(--line);
        margin: 2rem 0;
      }
      .sidebar {
        position: sticky;
        top: 110px;
      }
      .side-links,
      .contact-card,
      .reader-card {
        background: white;
        border: 1px solid var(--line);
        border-radius: 16px;
        box-shadow: 0 8px 24px #102b4c0b;
        padding: 1.25rem;
      }
      .side-links h2,
      .contact-card h2,
      .reader-card h2 {
        font-size: 1.18rem;
        margin: 0 0 0.65rem;
      }
      .side-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1rem;
        padding: 0.78rem 0;
        border-bottom: 1px solid #e9e5dc;
        color: var(--navy);
        text-decoration: none;
        font-weight: 700;
      }
      .side-link:last-child {
        border-bottom: 0;
      }
      .side-link span:last-child {
        color: #a17d26;
      }
      .side-link:hover {
        color: #9a791f;
      }
      .facebook {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        margin-top: 1rem;
        color: var(--navy2);
        font-size: 0.9rem;
        font-weight: 700;
        text-decoration: none;
      }
      .facebook-mark {
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        background: #315a9b;
        color: white;
        border-radius: 3px;
        font: bold 1.2rem Arial;
      }
      .contact-card {
        margin-top: 1rem;
      }
      .contact-card p {
        margin: 0.55rem 0;
        color: #4b596b;
      }
      .contact-card a {
        color: var(--navy2);
        text-decoration-color: var(--gold);
        text-underline-offset: 3px;
        font-weight: 600;
      }
      .reader-card {
        margin-top: 1rem;
        background: var(--limestone);
        border-color: #e4dfd3;
      }
      .reader-card p {
        margin: 0;
        color: #586578;
        font-size: 0.94rem;
      }
      .reader-card a {
        color: var(--navy2);
        font-weight: 700;
        text-decoration-color: var(--gold);
      }
      footer {
        background: #091b32;
        color: #dbe5f1;
        border-top: 5px solid var(--gold);
      }
      .footer-inner {
        padding: 2.7rem 0 1.2rem;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 2rem;
      }
      footer h3 {
        color: #e4c76e;
        font:
          800 0.78rem "Source Sans 3",
          sans-serif;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }
      footer p,
      footer a {
        color: #c5d0dc;
        font-size: 0.9rem;
      }
      footer a {
        display: block;
        margin: 0.45rem 0;
        text-decoration: none;
      }
      footer a:hover {
        color: white;
        text-decoration: underline;
      }
      .bottom {
        border-top: 1px solid #ffffff24;
        margin-top: 2rem;
        padding-top: 1rem;
        text-align: center;
        color: #aab8c8;
        font-size: 0.78rem;
      }
      @media (max-width: 900px) {
        .layout {
          grid-template-columns: 1fr;
        }
        .sidebar {
          position: static;
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 1rem;
        }
        .side-links {
          grid-column: 1/-1;
        }
        .contact-card,
        .reader-card {
          margin: 0;
        }
        .footer-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }
      @media (max-width: 620px) {
        .utility-inner,
        .header-inner,
        .hero-inner,
        .wrap,
        .footer-inner {
          width: calc(100% - 28px);
        }
        .header-inner {
          min-height: 70px;
          flex-wrap: wrap;
          padding: 0.7rem 0;
        }
        .menu {
          display: block;
        }
        nav {
          display: none;
          flex-basis: 100%;
          flex-direction: column;
          padding: 0.3rem 0 0.5rem;
        }
        nav.open {
          display: flex;
        }
        nav a {
          padding: 0.75rem;
        }
        .hero-inner {
          padding: 2rem 0;
        }
        main {
          padding: 2.3rem 0;
        }
        .commissioners {
          grid-template-columns: 1fr;
        }
        .person {
          align-items: flex-start;
        }
        .person.interim {
          grid-column: auto;
        }
        .sidebar {
          display: flex;
          flex-direction: column;
        }
        .footer-grid {
          grid-template-columns: 1fr 1fr;
          gap: 1.4rem;
        }
      }
    