*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --navy:#1B2A4A;--navy-mid:#243659;--navy-light:#EEF2F8;
      --gold:#C9A84C;--gold-light:#E2C47A;--gold-pale:#FBF5E6;--gold-dark:#9A7A2E;
      --teal:#2D7D9A;
      --cream:#FDFBF7;--cream-dark:#F4F0E8;--white:#fff;
      --border:#E8E3D8;--text:#1A1A2E;--mid:#3D3D5C;--text-mute:#7A7A96;
    }
    html{scroll-behavior:smooth}
    body{font-family:'Inter',sans-serif;color:var(--text);background:var(--cream);line-height:1.7}

    nav{position:sticky;top:0;z-index:100;background:rgba(253,251,247,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between}
.nav-brand span{color:var(--gold)}
@media (max-width:680px){
  .info-row{flex-direction:column;align-items:flex-start;gap:.25rem}
  .info-row dd{text-align:left;width:100%}
}

    .page-header{background:var(--navy);padding:4rem 2rem 3.5rem;text-align:center}
    .eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.875rem}
    .page-title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,52px);font-weight:600;color:var(--white);line-height:1.1;margin-bottom:1rem}
    .page-title em{font-style:italic;color:var(--gold)}
    .page-desc{font-size:15px;color:rgba(255,255,255,.45);font-weight:300;max-width:580px;margin:0 auto}

    .stat-bar{background:var(--white);border-bottom:1px solid var(--border);padding:1.5rem 2rem;display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}
    .stat{text-align:center}
    .stat-val{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:var(--navy)}
    .stat-label{font-size:11px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}

    .page-wrap{max-width:780px;margin:0 auto;padding:3rem 2rem 5rem}
    .section{margin-bottom:3rem}
    .section-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:var(--navy);margin-bottom:1rem}
    .section-lead{font-size:15px;color:var(--mid);font-weight:300;line-height:1.85;margin-bottom:1rem}
    .section p{font-size:14.5px;color:var(--mid);line-height:1.8;margin-bottom:1rem}
    .section ul{margin:1rem 0 1rem 1.25rem}
    .section li{font-size:14.5px;color:var(--mid);line-height:1.8;margin-bottom:.5rem}

    .info-card{background:var(--white);border:1px solid var(--border);border-radius:30px;padding:1.75rem;margin-bottom:1.5rem}
    .info-card-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1rem}
    .info-row{display:flex;justify-content:space-between;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--border);font-size:14px}
    .info-row:last-child{border-bottom:none}
    .info-row dt{color:var(--text-mute);flex-shrink:0}
    .info-row dd{color:var(--navy);font-weight:600;text-align:right}
    .info-row a{color:var(--teal);text-decoration:none;font-weight:600}
    .info-row a:hover{text-decoration:underline}

    .wage-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:13px}
    .wage-table th{background:var(--navy);color:#fff;padding:10px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
    .wage-table td{padding:9px 14px;border-bottom:1px solid var(--border);color:var(--mid)}
    .wage-table .rate{font-weight:700;color:var(--teal)}

    .quirk-list{background:var(--gold-pale);border:1px solid rgba(201,168,76,.3);border-radius:12px;padding:1.5rem 1.75rem}
    .quirk-list li{margin-bottom:.75rem}
    .quirk-list li:last-child{margin-bottom:0}

    .cta-banner{background:var(--navy);border-radius:30px;padding:2.5rem 2rem;text-align:center;margin:3rem 0}
    .cta-banner h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--white);margin-bottom:.75rem}
    .cta-banner p{font-size:14px;color:rgba(255,255,255,.5);max-width:440px;margin:0 auto 1.5rem}
    .cta-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
    .cta-banner a.primary{background:var(--gold);color:var(--navy);padding:12px 26px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none}
    .cta-banner a.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:12px 26px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none}


    footer{background:var(--navy);padding:2.5rem 2rem;text-align:center}
    .footer-note{font-size:12px;color:rgba(255,255,255,.3);max-width:560px;margin:0 auto;line-height:1.8}

    .all-counties-block{background:var(--cream-dark);padding:3rem 2rem;border-top:1px solid var(--border)}
    .all-counties-inner{max-width:780px;margin:0 auto;text-align:center}
    .all-counties-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin-bottom:1.25rem}
    .all-counties-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.75rem}
    .all-counties-grid a{font-size:13px;font-weight:600;color:var(--navy);text-decoration:none;background:var(--white);border:1px solid var(--border);border-radius:100px;padding:7px 16px;transition:border-color .2s,color .2s}
    .all-counties-grid a:hover{border-color:var(--gold);color:var(--gold-dark)}
    .home-btn{display:inline-block;background:var(--navy);color:var(--white);font-size:13px;font-weight:700;text-decoration:none;padding:11px 24px;border-radius:10px;transition:background .2s}
    .home-btn:hover{background:var(--navy-mid)}
