:root{--cream:#f7f0e3;--paper:#fffdf7;--ink:#201c16;--line:#cdbfa0;--muted:#5b5346;--muted-light:#d9d0ba;--accent:#8a2331;--accent-light:#e2909b;--dark:#1c1712;--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s32:32px;--s40:40px;--s64:64px;--max:1240px;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
h1,h2,h3{font-family:var(--serif);line-height:1.2;overflow-wrap:anywhere;margin:0 0 var(--s16)}
h1{font-size:2.4rem}
h2{font-size:1.6rem}
h3{font-size:1.2rem}
p{margin:0 0 var(--s16)}
a{color:var(--accent)}
img{max-width:100%;display:block}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:var(--s16);top:calc(var(--s8)*-10);background:var(--ink);color:var(--cream);padding:var(--s8) var(--s16);z-index:200}
.skip-link:focus{top:var(--s16)}
.container{width:min(calc(100% - var(--s32)),var(--max));margin-inline:auto}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.site-footer :focus-visible,.mobile-menu :focus-visible,.cookie-banner :focus-visible{outline-color:var(--cream)}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}
.site-header{background:var(--cream);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s16);min-height:52px;padding-block:var(--s8)}
@media (min-width:768px){.header-inner{min-height:64px}}
.brand{display:flex;align-items:center;gap:var(--s8);flex-shrink:0;white-space:nowrap;font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none}
.brand-mark{width:30px;height:30px;flex-shrink:0}
.nav-desktop{display:none}
@media (min-width:1024px){.nav-desktop{display:flex;gap:var(--s24);align-items:center;flex:1;justify-content:center;min-width:0}}
.nav-desktop a{font-size:0.9rem;white-space:nowrap;color:var(--ink);text-decoration:none}
.nav-desktop a:hover{color:var(--accent)}
.cta-button{background:var(--accent);color:#fff;padding:var(--s8) var(--s16);border-radius:2px;text-decoration:none;font-size:0.9rem;font-weight:600;display:inline-block;border:1px solid var(--accent)}
.header-cta{display:none}
@media (min-width:1024px){.header-cta{display:inline-block;flex-shrink:0}}
.nav-toggle{display:inline-flex;align-items:center;gap:var(--s8);background:none;border:1px solid var(--ink);padding:var(--s8);cursor:pointer;flex-shrink:0}
@media (min-width:1024px){.nav-toggle{display:none}}
.mobile-menu{position:fixed;inset:0;background:var(--dark);color:var(--cream);display:flex;flex-direction:column;padding:var(--s24);transform:translateX(100%);transition:transform .3s ease;z-index:200;overflow-y:auto}
.mobile-menu.is-open{transform:translateX(0)}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between}
.mobile-brand{color:var(--cream)}
.mobile-close{background:none;border:1px solid var(--cream);padding:var(--s8);cursor:pointer}
.mobile-menu ul{list-style:none;padding:0;margin-block:auto;display:flex;flex-direction:column;gap:var(--s16);justify-content:flex-start}
.mobile-menu a{color:var(--cream);text-decoration:none;font-size:1.05rem}
.mobile-menu .cta-button{margin-top:var(--s16)}
@media (min-width:1024px){.mobile-menu{display:none}}
main{display:block}
.section{padding-block:var(--s64)}
.hero{padding-block:var(--s40) var(--s64)}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s32);align-items:center}
.hero-grid>*{min-width:0}
@media (max-width:767px){.hero-grid{grid-template-columns:1fr}}
.eyebrow{text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem;color:var(--accent);font-weight:700;margin-bottom:var(--s12)}
.hero-media img{width:100%;border:1px solid var(--line);aspect-ratio:4/3;object-fit:cover}
.overlay-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s24);align-items:stretch}
.overlay-tiles>*{min-width:0;display:flex}
.tile{position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:var(--paper)}
.tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;flex-shrink:0}
.tile-panel{position:static;background:var(--paper);border-top:2px solid var(--accent);padding:var(--s16);display:flex;flex-direction:column;gap:var(--s4);flex:1 1 auto}
.tile-panel .tag{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--accent);font-weight:700}
.tile-panel h3{margin:0;font-size:1.05rem}
.tile-panel p{margin:0;font-size:0.875rem;color:var(--muted)}
.rule{border:0;border-top:1px solid var(--line);margin-block:var(--s40)}
.col-wrap{column-gap:var(--s32)}
@media (min-width:768px){.col-wrap{column-count:2;column-rule:1px solid var(--line)}}
.col-wrap p{margin-bottom:var(--s16)}
.lede::first-letter{font-family:var(--serif);font-size:3rem;float:left;line-height:0.8;padding-right:var(--s8);color:var(--accent)}
.page-intro{padding-block:var(--s40) var(--s24)}
.article-lead{margin-bottom:var(--s32)}
.article-lead img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}
.article-lead figcaption{font-size:0.85rem;color:var(--muted);margin-top:var(--s8)}
.fact-panel{background:var(--paper);border-left:4px solid var(--accent);padding:var(--s24);margin-block:var(--s32)}
.fact-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s16);margin:0}
.fact-panel dl>*{min-width:0}
.fact-panel dt{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted);margin:0}
.fact-panel dd{margin:0;font-family:var(--serif);font-size:1.05rem}
article section{margin-bottom:var(--s40)}
article h2{position:relative;padding-bottom:var(--s8);border-bottom:1px solid var(--line)}
.support-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.table-wrap{overflow-x:auto;margin-block:var(--s24)}
table{border-collapse:collapse;width:100%;min-width:480px}
table caption{text-align:left;font-size:0.85rem;color:var(--muted);margin-bottom:var(--s8)}
th,td{border:1px solid var(--line);padding:var(--s12);text-align:left;font-size:0.92rem;vertical-align:top}
th{background:var(--paper);font-family:var(--serif)}
.form-grid{display:grid;gap:var(--s16);max-width:640px}
.form-field{display:flex;flex-direction:column;gap:var(--s4)}
.form-field label{font-weight:600;font-size:0.92rem}
.form-field input,.form-field textarea{border:1px solid var(--line);padding:var(--s12);font:inherit;background:var(--paper);color:var(--ink)}
.form-field input[aria-invalid="true"],.form-field textarea[aria-invalid="true"]{border-color:var(--accent)}
.error-text{color:var(--accent);font-size:0.85rem;min-height:1.2em}
.form-success{background:var(--paper);border-left:4px solid var(--accent);padding:var(--s24)}
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s32)}
.contact-grid>*{min-width:0}
@media (max-width:767px){.contact-grid{grid-template-columns:1fr}}
.contact-details{background:var(--paper);border:1px solid var(--line);padding:var(--s24)}
.site-footer{background:var(--dark);color:var(--cream);padding-block:var(--s64) var(--s32);border-top:4px solid var(--accent)}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s32);margin-bottom:var(--s40)}
.footer-grid>*{min-width:0}
@media (max-width:767px){.footer-grid{grid-template-columns:1fr}}
.footer-heading{text-transform:uppercase;letter-spacing:0.06em;font-size:0.8rem;color:var(--muted-light);margin-bottom:var(--s12)}
.footer-brand{font-family:var(--serif);font-size:1.1rem;margin-bottom:var(--s8)}
.site-footer a{color:var(--accent-light)}
.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s8)}
.footer-bottom{border-top:1px solid var(--muted);padding-top:var(--s24);font-size:0.85rem;color:var(--muted-light)}
.independence{max-width:70ch}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;background:var(--dark);color:var(--cream);padding:var(--s16);z-index:150;border-top:1px solid var(--accent)}
.cookie-banner[hidden]{display:none}
.cookie-banner-inner{display:flex;flex-direction:column;gap:var(--s12)}
.cookie-text{margin:0;max-width:70ch}
.cookie-actions{display:flex;gap:var(--s12);flex-wrap:wrap;justify-content:flex-end}
.cookie-actions button{flex:1 1 auto;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:var(--s8) var(--s16);cursor:pointer;font:inherit}
@media (max-width:479px){.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}}
@media (min-width:768px){.cookie-actions{justify-content:flex-end}.cookie-actions button{flex:0 0 auto}}
.cookie-preferences{margin-top:var(--s12);border-top:1px solid var(--muted);padding-top:var(--s12)}
.cookie-preferences[hidden]{display:none}
.entries-lead{max-width:70ch;margin-bottom:var(--s32)}
.stat-strip{display:flex;gap:var(--s24);flex-wrap:wrap;margin-block:var(--s24)}
.stat-strip div{background:var(--paper);border:1px solid var(--line);padding:var(--s16);min-width:180px;flex:1 1 180px}
.stat-strip span{display:block;font-size:0.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em}