:root{--bg:#f6f2e9;--paper:#fbf8f2;--ink:#1a1712;--muted:#5a5247;--muted-dark:#d8d0c2;--line:#b9ad97;--accent:#a44a1f;--accent-2:#2d5d6c;--max:1180px;--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s40:40px;--s64:64px;--shadow:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,"Times New Roman",serif;background-color:var(--bg);background-image:radial-gradient(circle at 20% 20%,rgba(164,74,31,.08) 0 2px,transparent 2px),radial-gradient(circle at 80% 30%,rgba(45,93,108,.06) 0 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0));background-size:18px 18px,12px 12px,100% 100%;color:var(--ink);line-height:1.65}
img{max-width:100%;display:block;height:auto}
a,button,input,textarea,select{font:inherit}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}
p,h1,h2,h3,h4,li,dt,dd{overflow-wrap:anywhere}
h1,h2,h3,.brand-word,.hero-kicker,.entry-num,.panel-num{font-family:Arial,Helvetica,sans-serif;letter-spacing:.02em}
h1,h2,h3{line-height:1.1;margin:0 0 var(--s16)}
p{margin:0 0 var(--s16)}
ul{margin:0;padding:0;list-style:none}
.container{max-width:var(--max);margin:0 auto;padding:0 var(--s16)}
.skip-link{position:absolute;left:var(--s16);top:var(--s16);padding:var(--s8) var(--s16);background:#fff;color:#000;transform:translateY(-200%);z-index:30}
.skip-link:focus{transform:none}
.site-header{border-bottom:1px solid var(--line);background:rgba(251,248,242,.92)}
.header-inner{max-width:var(--max);margin:0 auto;padding:var(--s12) var(--s16);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--s16);min-height:60px}
.brand{display:inline-flex;align-items:center;gap:var(--s8);text-decoration:none;flex-shrink:0;white-space:nowrap}
.brand-mark{width:28px;height:28px;color:var(--accent)}
.brand-word{font-size:1.1rem;font-weight:700;text-transform:lowercase}
.site-nav ul{display:none}
.site-nav a,.header-cta,.menu-toggle,.mobile-menu a,.cookie-actions button,.form button,.guide-link,.text-link{transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.header-cta{display:none;border:1px solid var(--ink);padding:var(--s8) var(--s16);text-decoration:none;background:var(--paper);color:var(--ink)}
.menu-toggle{border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:var(--s8) var(--s12)}
.menu-toggle svg{width:20px;height:20px;display:block}
.mobile-menu{position:fixed;inset:0;background:rgba(246,242,233,.98);padding:76px var(--s16) var(--s24);display:none;z-index:25}
.mobile-menu.is-open{display:flex}
.mobile-menu nav{width:100%;overflow:auto}
.mobile-menu ul{display:flex;flex-direction:column;gap:var(--s16);margin-block:auto;align-items:flex-start}
.mobile-menu a{font-family:Arial,Helvetica,sans-serif;font-size:1rem;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:var(--s8);display:block;width:100%}
.mobile-menu .mobile-cta{margin-top:var(--s16);border:1px solid var(--ink);padding:var(--s12) var(--s16);background:var(--ink);color:var(--paper);text-decoration:none}
main{display:block}
section{padding:var(--s64) 0}
.hero{padding:var(--s40) 0 var(--s64)}
.hero-grid{display:grid;gap:var(--s24)}
.hero-copy{max-width:760px}
.hero-kicker{display:inline-block;font-size:.82rem;text-transform:uppercase;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:var(--s4) 0;margin-bottom:var(--s16)}
.hero h1{font-size:clamp(2.5rem,6vw,5.4rem);max-width:12ch}
.hero p.lead{font-size:1.1rem;max-width:62ch;color:var(--muted)}
.rule{height:1px;background:var(--line);margin:var(--s24) 0}
.hero-image{border:1px solid var(--ink);background:var(--paper);padding:var(--s8)}
.hero-image img{width:100%;aspect-ratio:16/8;object-fit:cover;filter:sepia(.18) contrast(1.02)}
.meta-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s16);padding-top:var(--s24);border-top:1px solid var(--line);max-width:900px}
.meta-strip div{padding-right:var(--s16);border-right:1px solid var(--line)}
.meta-strip div:last-child{border-right:0}
.meta-label{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s12)}
.meta-value{display:block;font-family:Arial,Helvetica,sans-serif;font-size:1rem}
.split-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s40);align-items:start}
.split-intro .aside{padding-left:var(--s24);border-left:1px solid var(--line)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--s24);margin-bottom:var(--s24);border-bottom:1px solid var(--line);padding-bottom:var(--s16)}
.section-head h2{font-size:clamp(1.8rem,3vw,3rem)}
.section-head p{max-width:42ch;color:var(--muted);margin:0}
.feature-bands{display:grid;gap:var(--s24)}
.feature-band{display:grid;grid-template-columns:1fr 1fr;gap:var(--s24);align-items:stretch;border-top:1px solid var(--ink);padding-top:var(--s24)}
.feature-band:nth-child(even) .feature-media{order:2}
.feature-band:nth-child(even) .feature-copy{order:1}
.feature-media{position:relative;min-height:320px;border:1px solid var(--ink);background:var(--paper);padding:var(--s8)}
.feature-media img{width:100%;height:100%;min-height:304px;object-fit:cover;filter:sepia(.22) contrast(1.02)}
.feature-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s24) 0}
.entry-num,.panel-num{display:inline-block;font-size:.9rem;border-bottom:1px solid var(--ink);padding-bottom:var(--s4);margin-bottom:var(--s12)}
.feature-copy h3{font-size:clamp(1.6rem,2.4vw,2.5rem)}
.feature-copy p{color:var(--muted)}
.guide-link{text-decoration:none;align-self:flex-start;border:1px solid var(--ink);padding:var(--s8) var(--s16);font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s24)}
.note-card{padding:var(--s24);border-top:2px solid var(--ink);background:rgba(255,255,255,.35)}
.note-card h3{font-size:1.2rem}
.page-hero{padding:var(--s40) 0}
.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s24);align-items:start}
.page-hero-image{border:1px solid var(--ink);padding:var(--s8);background:var(--paper)}
.page-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:sepia(.18)}
.content-wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:var(--s40)}
.article{font-size:1.03rem}
.article h2{font-size:2rem;margin-top:var(--s40)}
.article h3{font-size:1.3rem;margin-top:var(--s24)}
.article ul{list-style:disc;padding-left:var(--s24);margin:0 0 var(--s16)}
.article li{margin-bottom:var(--s8)}
.aside-box{padding:var(--s24);background:rgba(255,255,255,.4);border-top:2px solid var(--ink);margin-bottom:var(--s24)}
.aside-box h3{font-size:1.1rem}
.data-list dt{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:.8rem;color:var(--muted);margin-bottom:var(--s4)}
.data-list dd{margin:0 0 var(--s16)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s40)}
.form-grid{display:grid;gap:var(--s16)}
.form-row{display:grid;gap:var(--s8)}
label{font-family:Arial,Helvetica,sans-serif;font-size:.92rem}
input,textarea,select{width:100%;padding:var(--s12) var(--s16);border:1px solid var(--ink);background:#fff;color:var(--ink)}
textarea{min-height:180px;resize:vertical}
.form button{justify-self:start;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:var(--s12) var(--s24)}
.error-text{display:none;color:#7f1d1d;font-size:.92rem}
.is-invalid+.error-text,.is-invalid~.error-text{display:block}
.legal-nav{display:flex;gap:var(--s16);flex-wrap:wrap;margin-bottom:var(--s24)}
.legal-nav a{font-family:Arial,Helvetica,sans-serif}
.table-wrap{overflow-x:auto;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.4)}
th,td{text-align:left;padding:var(--s12) var(--s16);border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:Arial,Helvetica,sans-serif}
.site-footer{padding:var(--s64) 0;background:#201c17;color:var(--muted-dark);border-top:1px solid #000}
.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:var(--s24)}
.site-footer a{color:#f3ede1}
.footer-title{font-family:Arial,Helvetica,sans-serif;font-size:1rem;color:#fff;margin:0 0 var(--s12)}
.footer-small{font-size:.95rem}
.footer-list li{margin-bottom:var(--s8)}
.independence{padding-top:var(--s24);margin-top:var(--s24);border-top:1px solid rgba(255,255,255,.18);font-size:.92rem}
.cookie-banner{position:fixed;left:var(--s16);right:var(--s16);bottom:var(--s16);background:#201c17;color:#f3ede1;padding:var(--s16);border:1px solid #000;display:none;z-index:35}
.cookie-banner.is-visible{display:block}
.cookie-main{display:grid;gap:var(--s16)}
.cookie-actions{display:flex;gap:var(--s8);flex-wrap:wrap}
.cookie-actions button{flex:1 1 auto;border:1px solid #f3ede1;background:transparent;color:#f3ede1;padding:var(--s12) var(--s16)}
.cookie-actions button:first-child{background:#f3ede1;color:#201c17}
.cookie-panel{margin-top:var(--s16);padding-top:var(--s16);border-top:1px solid rgba(255,255,255,.2)}
.cookie-panel[hidden]{display:none}
.check-row{display:flex;align-items:flex-start;gap:var(--s8);margin-bottom:var(--s12)}
.check-row input{width:auto;margin-top:5px}
.small{font-size:.92rem;color:var(--muted)}
.site-footer .small,.cookie-banner .small{color:var(--muted-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}
.site-footer :focus-visible,.mobile-menu :focus-visible,.cookie-banner :focus-visible{outline-color:#fff4cf}
a:hover,.guide-link:hover,.header-cta:hover{background:var(--ink);color:var(--paper)}
.menu-toggle:hover,.cookie-actions button:hover,.form button:hover{background:#fff;color:#000}
@media (max-width:1023px){
.header-inner{grid-template-columns:auto 1fr auto}
}
@media (min-width:1024px){
.site-nav ul{display:flex;justify-content:center;gap:var(--s16)}
.site-nav a{font-family:Arial,Helvetica,sans-serif;font-size:.9rem;text-decoration:none;white-space:nowrap}
.header-cta{display:inline-flex}
.menu-toggle,.mobile-menu{display:none!important}
}
@media (max-width:767px){
.split-intro,.feature-band,.page-hero-grid,.content-wrap,.contact-grid,.footer-grid,.note-grid{grid-template-columns:1fr}
.meta-strip{grid-template-columns:1fr}
.split-intro .aside{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:var(--s24)}
.feature-band:nth-child(even) .feature-media,.feature-band:nth-child(even) .feature-copy{order:initial}
}
@media (max-width:479px){
.cookie-actions{flex-direction:column}
.cookie-actions button{width:100%}
.section-head{align-items:start;flex-direction:column}
.hero h1{font-size:2.2rem}
}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}