:root{--ink:#221610;--paper:#f4e9d8;--paper2:#ece0c9;--amber:#c8842c;--oxblood:#7c2a1c;--forest:#2e4a3b;--mustard:#d9a441;--muted-dark:#d8c7a6;--muted-light:#5c4a38;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-40:40px;--sp-64:64px;--maxw:1200px;--font-display:Georgia,'Times New Roman',serif;--font-body:system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background-color:var(--paper);background-image:none;color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-wrap:anywhere}
img{max-width:100%;display:block}
a{color:var(--oxblood)}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0 0 var(--sp-16);overflow-wrap:anywhere}
p{margin:0 0 var(--sp-16);overflow-wrap:anywhere}
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--sp-24);min-width:0}
.skip-link{position:absolute;left:var(--sp-16);top:-100px;background:var(--ink);color:var(--paper);padding:var(--sp-8) var(--sp-16);z-index:300;transition:top .2s}
.skip-link:focus{top:var(--sp-16)}
:focus-visible{outline:3px solid var(--oxblood);outline-offset:3px}
.site-footer :focus-visible,.mobile-menu :focus-visible,.cookie-banner :focus-visible,.tile:focus-visible{outline-color:var(--paper)}
.site-header{background:var(--paper);border-bottom:3px solid var(--ink);min-height:64px;display:flex;align-items:center}
.header-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16)}
.brand{display:flex;align-items:center;gap:var(--sp-8);text-decoration:none;color:var(--ink);font-weight:700;font-size:1.1rem}
.brand-mark{width:36px;height:36px;flex-shrink:0}
.brand-glyph{fill:var(--paper)}
.site-nav{display:none}
.site-nav ul{list-style:none;display:flex;gap:var(--sp-24);margin:0;padding:0}
.site-nav a{text-decoration:none;color:var(--ink);font-weight:600;white-space:nowrap;font-size:.9rem}
.site-nav a:hover{color:var(--oxblood)}
.header-cta{display:none;background:var(--oxblood);color:var(--paper);padding:var(--sp-8) var(--sp-16);text-decoration:none;font-weight:700;font-size:.85rem;border:2px solid var(--ink);white-space:nowrap}
.hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:2px solid var(--ink);width:44px;height:40px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.hamburger span{width:20px;height:2px;background:var(--ink);display:block}
@media(min-width:1024px){.hamburger{display:none}.site-nav{display:block}.header-cta{display:inline-block}.brand{flex-shrink:0;white-space:nowrap}}
.mobile-menu{position:fixed;inset:0;background:var(--ink);color:var(--paper);z-index:250;display:flex;flex-direction:column;padding:var(--sp-24);overflow-y:auto}
.mobile-menu[hidden]{display:none}
.mobile-menu ul{list-style:none;margin:auto 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-24)}
.mobile-menu a{color:var(--paper);text-decoration:none;font-size:1.3rem;font-weight:700;overflow-wrap:anywhere}
.mobile-menu .header-cta{display:inline-block;text-align:center;color:var(--paper)}
.menu-close{align-self:flex-end;background:none;border:2px solid var(--paper);color:var(--paper);width:44px;height:44px;font-size:1.2rem;cursor:pointer}
.hero{padding-block:var(--sp-64) var(--sp-40)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-40);align-items:center;min-width:0}
.hero-inner>*{min-width:0}
.hero-media{position:relative;border:3px solid var(--ink);transform:rotate(-2deg);aspect-ratio:4/3;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-badge{position:absolute;top:calc(var(--sp-16) * -1);left:calc(var(--sp-16) * -1);background:var(--mustard);color:var(--ink);border:3px solid var(--ink);padding:var(--sp-8) var(--sp-16);font-weight:700;transform:rotate(-4deg);z-index:3}
.eyebrow{display:inline-block;background:var(--forest);color:var(--paper);padding:var(--sp-4) var(--sp-12);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--sp-16)}
.hero h1{font-size:clamp(2.1rem,5vw,3.3rem)}
.hero-lede{font-size:1.1rem;max-width:56ch}
.poster-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-24);margin-block:var(--sp-64)}
.tile{position:relative;aspect-ratio:1/1;overflow:hidden;border:3px solid var(--ink);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-24);color:var(--paper);text-decoration:none;transform:rotate(var(--rot,0deg));transition:transform .2s ease;z-index:1;min-width:0}
.tile:nth-child(2n){transform:rotate(var(--rot,-1.5deg)) translateY(calc(var(--sp-16) * -1));z-index:2}
.tile:hover,.tile:focus-visible{transform:rotate(0deg) translateY(0)}
.tile-media{position:absolute;inset:0}
.tile-media img{width:100%;height:100%;object-fit:cover}
.tile-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,22,16,0) 22%,rgba(34,22,16,.94) 100%)}
.tile-num{position:relative;z-index:2;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.4rem);line-height:1}
.tile-title{position:relative;z-index:2;font-size:1.35rem;margin:var(--sp-12) 0 var(--sp-4)}
.tile-line{position:relative;z-index:2;font-size:.9rem;color:var(--muted-dark);margin:0}
.tile-badge{position:absolute;top:var(--sp-16);right:var(--sp-16);z-index:3;background:var(--amber);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:var(--sp-4) var(--sp-12);font-size:.72rem;font-weight:700;transform:rotate(4deg)}
.badge{display:inline-block;background:var(--amber);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:var(--sp-4) var(--sp-12);font-size:.8rem;font-weight:700;margin:0 var(--sp-8) var(--sp-8) 0;transform:rotate(-2deg)}
.section{padding-block:var(--sp-64)}
.section.patterned{background-color:var(--paper2);background-image:radial-gradient(var(--muted-light) 1.4px,transparent 1.4px);background-size:18px 18px}
.section-head{max-width:70ch;margin-bottom:var(--sp-40)}
.prose{max-width:70ch}
.prose h2{font-size:1.7rem;margin-top:var(--sp-40)}
.prose h3{font-size:1.25rem;margin-top:var(--sp-24)}
.prose ul,.prose ol{padding-left:var(--sp-24);margin:0 0 var(--sp-16)}
.prose li{margin-bottom:var(--sp-8)}
.collage-panel{background:var(--paper2);border:3px solid var(--ink);padding:var(--sp-24);position:relative}
.collage-panel.tilt-a{transform:rotate(-1.5deg)}
.collage-panel.tilt-b{transform:rotate(1.2deg)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-40);min-width:0}
.grid-2>*{min-width:0}
.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-24);margin-block:var(--sp-40)}
.fact{border:3px solid var(--ink);background:var(--paper2);padding:var(--sp-24);display:flex;flex-direction:column;gap:var(--sp-12)}
.fact-value{font-family:var(--font-display);font-size:1.7rem}
.fact-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-light)}
.table-wrap{overflow-x:auto;margin-block:var(--sp-24)}
table{border-collapse:collapse;width:100%;min-width:520px}
th,td{border:2px solid var(--ink);padding:var(--sp-12) var(--sp-16);text-align:left;font-size:.95rem}
th{background:var(--forest);color:var(--paper)}
.form-field{margin-bottom:var(--sp-24);display:flex;flex-direction:column;gap:var(--sp-8)}
.form-field label{font-weight:700}
.form-field input,.form-field textarea{border:2px solid var(--ink);padding:var(--sp-12);font:inherit;background:var(--paper);color:var(--ink)}
.form-field.is-invalid input,.form-field.is-invalid textarea{border-color:var(--oxblood)}
.error-text{color:var(--oxblood);font-size:.85rem;display:none;margin:0}
.form-field.is-invalid .error-text{display:block}
.submit-btn{background:var(--oxblood);color:var(--paper);border:3px solid var(--ink);padding:var(--sp-12) var(--sp-24);font-weight:700;cursor:pointer;font-size:1rem}
.form-success{background:var(--forest);color:var(--paper);padding:var(--sp-16);display:none;margin-top:var(--sp-16)}
.form-success.is-visible{display:block}
.site-footer{background:var(--ink);color:var(--paper);padding-block:var(--sp-64) var(--sp-40);margin-top:var(--sp-64)}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--sp-40);min-width:0}
.footer-grid>*{min-width:0}
.site-footer h2{font-size:1rem;color:var(--paper);margin-bottom:var(--sp-16)}
.site-footer a{color:var(--paper)}
.site-footer p{color:var(--muted-dark)}
.footer-copy{color:var(--paper);margin-bottom:var(--sp-8)}
.footer-links ul,.footer-legal ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-8)}
.footer-independence{margin-top:var(--sp-40);color:var(--muted-dark);font-size:.85rem;border-top:2px solid var(--muted-light);padding-top:var(--sp-24)}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:var(--paper);border-top:3px solid var(--oxblood);padding:var(--sp-16);z-index:200}
.cookie-inner{display:flex;flex-direction:column;gap:var(--sp-16)}
.cookie-actions{display:flex;flex-direction:column;gap:var(--sp-12)}
.cookie-actions button{width:100%;border:2px solid var(--paper);background:transparent;color:var(--paper);padding:var(--sp-12) var(--sp-16);font-weight:700;cursor:pointer}
.cookie-actions button[data-cookie-choice="accept"]{background:var(--amber);color:var(--ink);border-color:var(--ink)}
@media(min-width:480px){.cookie-actions{flex-direction:row;flex-wrap:wrap}.cookie-actions button{flex:1 1 auto;width:auto}}
@media(min-width:768px){.cookie-actions{justify-content:flex-end;flex-wrap:nowrap}.cookie-actions button{flex:0 0 auto}}
.cookie-prefs{border-top:2px solid var(--muted-light);padding-top:var(--sp-16);display:flex;flex-direction:column;gap:var(--sp-12)}
.cookie-prefs[hidden]{display:none}
.cookie-prefs label{display:flex;gap:var(--sp-8);align-items:center;color:var(--paper)}
@media(max-width:1023px){.poster-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.hero-inner{grid-template-columns:1fr}.hero-media{transform:none}.tile,.tile:nth-child(2n){transform:none}.collage-panel.tilt-a,.collage-panel.tilt-b{transform:none}.grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
@media(max-width:479px){.poster-tiles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}