:root{--fdnl-ink:var(--ink,#17202a);--fdnl-muted:var(--muted,#5d6974);--fdnl-line:var(--line,#d9dde1);--fdnl-paper:#fff;--fdnl-soft:var(--paper,#f4f1ea);--fdnl-accent:var(--red,#d2162f);--fdnl-accent-dark:var(--navy,#071b33);--fdnl-radius:0;--fdnl-shadow:var(--shadow,0 18px 55px rgba(7,27,51,.1));--fdnl-font-body:Arial,"Helvetica Neue",sans-serif;--fdnl-font-heading:Georgia,"Times New Roman",serif}
.fdnl-body{background:var(--fdnl-paper);color:var(--fdnl-ink);font-family:var(--fdnl-font-body)}
.fdnl-breadcrumbs,.fdnl-section,.fdnl-hero>div{width:min(100% - 64px,1500px)}
.fdnl-breadcrumbs{padding-block:18px;color:#71808c;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.fdnl-breadcrumbs a{color:var(--blue,#124a7a)}
.fdnl-hero{background:var(--navy,#071b33);border:0;color:#fff}.fdnl-hero>div{padding-block:76px}.fdnl-hero h1,.fdnl-heading h2,.fdnl-two-columns h2,.fdnl-facts h2,.fdnl-global-warning h2{font-family:var(--fdnl-font-heading);font-weight:400}.fdnl-hero p:not(.fdnl-kicker){color:#c5d0dc;font-family:var(--fdnl-font-heading)}.fdnl-kicker{color:#e7c27f;font-size:.65rem;letter-spacing:.18em}.fdnl-stats span{border-color:rgba(255,255,255,.2);border-radius:0;background:rgba(255,255,255,.06);color:#c5d0dc}.fdnl-stats strong{color:#fff}
.fdnl-directory-hero figure::before{border-color:rgba(231,194,127,.45);border-radius:0}.fdnl-directory-hero img,.fdnl-visual-feature>figure img{border-radius:0;box-shadow:var(--fdnl-shadow)}
.fdnl-section{padding-block:88px}.fdnl-section-muted{padding-inline:max(32px,calc((100% - 1500px)/2));background:var(--paper,#f4f1ea)}.fdnl-heading h2,.fdnl-two-columns h2{font-size:clamp(2rem,4vw,3.25rem)}.fdnl-heading>p:not(.fdnl-kicker){color:var(--fdnl-muted)}
.fdnl-card,.fdnl-city-grid>a,.fdnl-link-grid a,.fdnl-polling-card,.fdnl-service-card,.fdnl-mayor-card,.fdnl-facts,.fdnl-empty-panel{border-color:var(--fdnl-line);border-radius:0;box-shadow:none}.fdnl-card{min-height:230px;padding:25px}.fdnl-card:hover,.fdnl-city-grid>a:hover,.fdnl-link-grid a:hover{border-color:var(--blue,#124a7a);box-shadow:var(--fdnl-shadow)}.fdnl-card span,.fdnl-district,.fdnl-mayor-card span{color:var(--red,#d2162f)}.fdnl-card strong{font-family:var(--fdnl-font-heading);font-weight:400;font-size:1.55rem}.fdnl-city-grid>a{padding:20px}.fdnl-city-grid>a strong,.fdnl-link-grid a{font-family:var(--fdnl-font-heading);font-weight:400}.fdnl-facts{background:var(--paper,#f4f1ea)}.fdnl-button{border-radius:0;background:var(--red,#d2162f);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.fdnl-button:hover{background:var(--navy,#071b33)}
.fdnl-polling-number{border-radius:0;background:#f8ecee;color:var(--red,#d2162f)}.fdnl-mayor-card{background:var(--paper,#f4f1ea)}.fdnl-service-card{min-height:300px}.fdnl-service-card header>span{border-radius:0;background:#f8ecee;color:var(--red,#d2162f)}.fdnl-service-contacts a{border-radius:0;color:var(--blue,#124a7a)}.fdnl-service-note{border-left-color:var(--red,#d2162f)}
@media(max-width:760px){.fdnl-breadcrumbs,.fdnl-section,.fdnl-hero>div{width:min(100% - 30px,1500px)}.fdnl-hero>div,.fdnl-section{padding-block:58px}.fdnl-section-muted{padding-inline:15px}.fdnl-directory-hero figure::before{inset:9px -9px -9px 9px}}
.fdnl-polling-card,.fdnl-service-card{min-width:0;content-visibility:auto;contain-intrinsic-block-size:auto 300px;overflow-wrap:anywhere}.fdnl-polling-title{display:block;margin:0 0 8px;font:700 1.08rem/1.35 Arial,"Helvetica Neue",sans-serif}.fdnl-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:32px 0 0}.fdnl-pagination a,.fdnl-pagination span{display:grid;min-height:44px;place-items:center;border:1px solid var(--fdnl-line);padding:9px 14px}.fdnl-pagination a{color:var(--blue,#124a7a);font-weight:800;text-decoration:none}.fdnl-pagination a:hover{border-color:var(--navy,#071b33);background:var(--navy,#071b33);color:#fff}.fdnl-pagination span{background:var(--paper,#f4f1ea);color:var(--fdnl-muted)}
