@font-face{font-family:AfDBarlow;src:url("fonts/barlow-condensed-bold-italic.woff2") format("woff2");font-style:italic;font-weight:900;font-display:swap}
@font-face{font-family:Bitter;src:url("fonts/bitter-regular.woff2") format("woff2");font-display:swap}
@font-face{font-family:Bitter;src:url("fonts/bitter-bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--blue:#087ab8;--dark:#003f78;--deep:#05345e;--red:#e30613;--pale:#eef7fb;--content:min(1180px,calc(100% - 48px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--blue);color:#09253f;font-family:Bitter,Georgia,serif}.site-frame{width:var(--content);margin:0 auto;background:#fff;overflow:hidden;box-shadow:0 0 0 1px rgba(0,39,76,.22)}
.hero{position:relative;height:min(260px,26vw);min-height:210px;overflow:hidden;background:var(--dark);color:#fff}.hero-slide{position:absolute;inset:0;opacity:0;animation:slide 15s infinite;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:clamp(14px,2vw,24px);font:italic 900 .62rem AfDBarlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.hero-slide span{padding:.22rem .46rem;background:rgba(0,37,72,.72)}.hero-slide--one{opacity:1;background:linear-gradient(135deg,#10a7df 0%,#087ab8 45%,#05345e 100%);animation-delay:0s}.hero-slide--two{background:linear-gradient(135deg,#003f78,#0ba0d8 52%,#e30613 140%);animation-delay:5s}.hero-slide--three{background:linear-gradient(135deg,#05345e 0%,#087ab8 48%,#d9eef9 150%);animation-delay:10s}@keyframes slide{0%,28%{opacity:1}33%,95%{opacity:0}100%{opacity:1}}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,58,.08),rgba(0,30,58,.5));pointer-events:none}.hero-overlay{position:absolute;z-index:2;left:8%;top:15%;max-width:360px}.eyebrow{margin:0 0 .4rem;color:#10a7df;font:italic 900 clamp(9px,.7vw,12px)/1 AfDBarlow,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.hero .eyebrow{color:#d9eef9}.hero h1{margin:0;color:#fff;font:italic 900 clamp(34px,4vw,62px)/.84 AfDBarlow,Arial,sans-serif;text-transform:uppercase;text-shadow:3px 4px 0 rgba(0,36,72,.32);transform:skew(-4deg)}.hero h1 strong{display:block;color:#fff}.hero-copy{margin:.8rem 0 0;font:700 clamp(13px,1vw,16px)/1.1 Bitter,Georgia,serif}.slider-dots{position:absolute;z-index:3;right:6%;bottom:7%;display:flex;gap:5px}.slider-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#fff;opacity:.65}.slider-dots i:first-child{background:var(--red);opacity:1}
.main-nav{position:relative;z-index:4;display:flex;justify-content:center;gap:clamp(2px,.7vw,8px);padding:7px 10px;background:var(--deep);border-bottom:2px solid var(--red)}.main-nav a{padding:.36rem .54rem;color:#fff;text-decoration:none;font:italic 900 clamp(11px,.8vw,14px)/1 AfDBarlow,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.is-active{background:var(--red)}
.section-band{padding:clamp(26px,3.5vw,46px) clamp(16px,4.5vw,60px)}.intro{background:var(--pale)}.section-band h2{margin:.2rem 0 .65rem;color:var(--dark);font:italic 900 clamp(25px,2.7vw,40px)/.97 AfDBarlow,Arial,sans-serif;text-transform:uppercase;text-shadow:2px 3px 0 rgba(0,63,120,.12);transform:skew(-3deg)}.section-band>p:not(.eyebrow){max-width:68ch;font-size:clamp(14px,.95vw,16px);line-height:1.45}.news-preview{background:#fff}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.empty-state{padding:1rem;border-left:3px solid var(--red);background:#f5f9fc;color:#31506b;font-size:.9rem}
.back-link{display:inline-block;margin-bottom:clamp(34px,5vw,68px);color:var(--red);font:italic 900 1rem AfDBarlow,Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.page-title{margin:.2rem 0 1.1rem;color:var(--dark);font:italic 900 clamp(52px,6vw,92px)/.9 AfDBarlow,Arial,sans-serif;text-transform:uppercase;transform:skew(-3deg)}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(24px,5vw,70px);background:var(--deep);color:#fff}.site-footer p{margin:0;font:italic 900 .8rem AfDBarlow,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.site-footer a{color:#fff;text-decoration:none;font:italic 900 .8rem AfDBarlow,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.site-footer a:hover,.site-footer a:focus-visible{color:#f01414}.footer-dev{display:flex;align-items:center;gap:8px}.footer-dev span{font:italic 900 .62rem/1 AfDBarlow,Arial,sans-serif;text-align:right;text-transform:uppercase}.footer-dev img{width:110px;height:auto;opacity:.8}
.cookie-consent{position:fixed;z-index:20;left:0;right:0;bottom:0;padding:16px;background:rgba(0,30,58,.42)}.cookie-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(960px,100%);margin:auto;padding:18px 22px;background:#fff;box-shadow:0 10px 35px rgba(0,20,46,.3)}.cookie-panel h2{margin:0 0 5px;color:var(--dark);font:italic 900 24px AfDBarlow,Arial,sans-serif;text-transform:uppercase}.cookie-panel p:not(.eyebrow){margin:0;color:#31506b;font-size:14px}.cookie-panel button{border:0;background:var(--red);color:#fff;cursor:pointer;padding:11px 17px;font:italic 900 15px AfDBarlow,Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
@media(max-width:720px){:root{--content:100%}.hero{height:260px;min-height:0}.hero-overlay{left:8%;right:7%;top:13%}.hero h1{font-size:clamp(40px,13vw,70px)}.main-nav{justify-content:flex-start;overflow:auto;white-space:nowrap}.main-nav a{padding:.4rem .5rem;font-size:12px}.section-heading{display:block}.site-footer{align-items:flex-start;flex-direction:column}.site-footer nav{justify-content:flex-start}.cookie-panel{align-items:flex-start;flex-direction:column}.cookie-panel button{align-self:flex-end}}

/* Compact institutional proportions for the public faction site. */
.hero{height:min(145px,15vw);min-height:120px}
.hero h1{font-size:clamp(28px,3.1vw,48px);text-shadow:2px 3px 0 rgba(0,36,72,.32)}
.main-nav{gap:clamp(2px,.5vw,6px);padding:5px 8px}
.main-nav a{padding:.28rem .42rem;font-size:clamp(10px,.68vw,12px);letter-spacing:.04em}
.section-band h2{font-size:clamp(21px,2.2vw,32px)}
.page-title{font-size:clamp(38px,4.5vw,68px)}
@media(max-width:720px){
  .hero{height:300px}
  .hero h1{font-size:clamp(30px,10vw,52px)}
  .main-nav a{padding:.4rem .5rem;font-size:12px}
}

/* Restore the fuller header while keeping the compact typography. */
.hero{height:min(290px,29vw);min-height:220px}
.main-nav{gap:clamp(3px,.65vw,8px);padding:7px 10px}
.main-nav a{padding:.36rem .54rem;font-size:clamp(11px,.78vw,14px)}
@media(max-width:720px){.hero{height:300px;min-height:0}}

.contact-form--fakn{max-width:760px;margin-top:1.5rem;padding:clamp(18px,2.5vw,30px);background:var(--deep)}
.contact-form{display:grid;gap:14px}
.contact-form label{display:grid;gap:6px;color:#d9eef9;font:italic 900 .72rem/1 AfDBarlow,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(217,238,249,.45);border-radius:0;background:rgba(18,180,234,.18);color:#fff;padding:.62rem .7rem;font:400 1rem/1.35 Bitter,Georgia,serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.contact-form textarea{min-height:130px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #d9eef9;outline-offset:2px;background:rgba(18,180,234,.28)}
.contact-form--fakn.is-submitted input:invalid,.contact-form--fakn.is-submitted textarea:invalid{border-color:var(--red);box-shadow:inset 0 0 0 1px rgba(227,6,19,.35)}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-submit{justify-self:start;border:0;background:var(--red);color:#fff;cursor:pointer;padding:.68rem 1.1rem;font:italic 900 .9rem/1 AfDBarlow,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.form-submit:hover,.form-submit:focus-visible{background:#b9000e}
.form-message{padding:.7rem .85rem;background:var(--red);color:#fff;font:italic 900 .82rem/1.2 AfDBarlow,Arial,sans-serif;text-transform:uppercase}
.form-message a{color:#fff}
.form-message--ok{background:#147843}
.form-privacy-note{color:#31506b}
.contact-form--fakn .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-form--fakn .form-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;grid-column:1 / -1}
.contact-form--fakn .form-field--wide{grid-column:1 / -1}
.contact-form--fakn .form-privacy-note{margin:0;color:#d9eef9;font-size:.78rem;line-height:1.45}
.contact-form--fakn .form-privacy-note a{color:#fff}
.contact-form--fakn{max-width:920px;background:transparent;padding:0}
.contact-details{margin:1.5rem 0 2rem;color:#09253f}
.contact-details h2{margin:0 0 .45rem;color:var(--dark);font:italic 900 clamp(21px,2.2vw,32px)/.97 AfDBarlow,Arial,sans-serif;text-transform:uppercase}
.contact-details p{margin:.35rem 0;line-height:1.45}
.contact-details a{color:var(--dark);font-weight:700}
.contact-form--fakn label{color:var(--dark)}
.contact-form--fakn input,.contact-form--fakn textarea{border-color:rgba(0,63,120,.28);background:#fff;color:#09253f;box-shadow:inset 0 1px 0 rgba(0,63,120,.08)}
.contact-form--fakn input:focus,.contact-form--fakn textarea:focus{outline-color:var(--blue);background:#f7fcff}
.contact-form--fakn .form-privacy-note{color:#31506b}
.contact-form--fakn .form-privacy-note a{color:var(--dark)}
@media(max-width:720px){
  .contact-form--fakn .form-grid{grid-template-columns:1fr}
  .contact-form--fakn .form-name-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-form--fakn .form-field--wide{grid-column:auto}
}
