:root{--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s40:40px;--s64:64px;--ink:#201622;--paper:#fff6dd;--card:#fffaf0;--muted:#5f4c61;--dark:#24152b;--muted-dark:#d8cbe0;--hot:#e84393;--cyan:#00a7b7;--lime:#b9d94a;--orange:#f08a24;--rule:#201622;--focus:#111;--shadow:8px 8px 0 #201622;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(circle at 10% 20%,rgba(232,67,147,.16) 0 12%,transparent 13%),radial-gradient(circle at 85% 15%,rgba(0,167,183,.13) 0 10%,transparent 11%),linear-gradient(45deg,rgba(32,22,34,.04) 25%,transparent 25%,transparent 75%,rgba(32,22,34,.04) 75%),linear-gradient(45deg,rgba(32,22,34,.04) 25%,transparent 25%,transparent 75%,rgba(32,22,34,.04) 75%);background-size:280px 280px,320px 320px,32px 32px,32px 32px;background-position:0 0,0 0,0 0,16px 16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background-color:var(--paper);font-size:1rem;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:2px;text-underline-offset:var(--s4)}
p,h1,h2,h3,h4,li,dt,dd,legend,label,.mobile-list{overflow-wrap:anywhere}
button,input,textarea,select{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:var(--s4)}
.skip-link{position:absolute;left:var(--s16);top:var(--s16);z-index:20;background-color:var(--ink);color:#fff;padding:var(--s8) var(--s16);transform:translateY(calc(var(--s64) * -1))}
.skip-link:focus{transform:translateY(0)}
.site-header{min-height:52px;background-color:var(--paper);color:var(--ink);border-bottom:4px solid var(--rule);display:flex;align-items:center}
.header-inner{width:min(1180px,100%);margin-inline:auto;padding:var(--s8) var(--s16);display:flex;align-items:center;gap:var(--s16);min-width:0}
.brand{display:inline-flex;align-items:center;gap:var(--s8);font-weight:950;text-decoration:none;letter-spacing:-.04em;flex-shrink:0;white-space:nowrap}
.brand svg{width:32px;height:32px;flex:0 0 auto}
.nav{display:none}
.nav a,.mobile-list a{font-weight:850;text-decoration:none;white-space:nowrap}
.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s8);background-color:var(--hot);color:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:var(--s8) var(--s16);font-weight:900;text-decoration:none}
.header-cta{display:none;margin-left:auto}
.menu-toggle{margin-left:auto;background-color:var(--lime);color:var(--ink);border:3px solid var(--ink);padding:var(--s8);box-shadow:4px 4px 0 var(--ink)}
.menu-toggle svg{width:24px;height:24px;display:block}
.mobile-panel{position:fixed;inset:52px var(--s16) auto var(--s16);z-index:12;background-color:var(--card);color:var(--ink);border:4px solid var(--ink);box-shadow:var(--shadow);padding:var(--s24);max-height:calc(100vh - 64px);overflow-y:auto;display:none}
.mobile-panel.is-open{display:block}
.mobile-list{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--s16);min-width:0}
.mobile-list .btn{width:100%}
main{display:block}
.container{width:min(1180px,100%);margin-inline:auto;padding-inline:var(--s16)}
.section{padding-block:var(--s64)}
.hero{padding-block:var(--s64)}
.hero-grid{display:grid;gap:var(--s40);align-items:center}
.eyebrow{display:inline-block;background-color:var(--lime);color:var(--ink);border:3px solid var(--ink);padding:var(--s4) var(--s8);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;transform:rotate(-2deg)}
h1,h2,h3{line-height:1.05;margin:0 0 var(--s24);letter-spacing:-.06em}
h1{font-size:clamp(2.7rem,8vw,6.8rem)}
h2{font-size:clamp(2rem,5vw,4.2rem)}
h3{font-size:clamp(1.45rem,3vw,2.25rem)}
p{margin:0 0 var(--s16)}
.lede{font-size:clamp(1.1rem,2vw,1.35rem);max-width:66ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s16);margin-top:var(--s24)}
.btn.secondary{background-color:var(--cyan);color:#051316}
.media-sticker{background-color:var(--orange);color:var(--ink);border:4px solid var(--ink);box-shadow:var(--shadow);padding:var(--s16);transform:rotate(2deg)}
.media-sticker img{border:3px solid var(--ink);width:100%;aspect-ratio:4/3;object-fit:cover;background-color:#eadfbf}
.caption{font-size:.9rem;color:var(--muted);font-weight:750;margin-top:var(--s12)}
.poster-grid{display:grid;grid-template-columns:1fr;gap:var(--s24)}
.poster-tile{position:relative;min-height:320px;border:4px solid var(--ink);background-color:var(--card);color:#fff;box-shadow:var(--shadow);display:grid;align-items:end;text-decoration:none;isolation:isolate}
.poster-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.poster-tile:before{content:"";position:absolute;inset:0;background-color:rgba(20,8,24,.64);background-image:linear-gradient(135deg,rgba(232,67,147,.42),transparent 45%),repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 2px,transparent 2px 8px);z-index:-1}
.poster-copy{padding:var(--s24);min-width:0}
.poster-no{font-weight:950;font-size:clamp(4rem,14vw,8rem);line-height:.75;color:var(--lime);text-shadow:4px 4px 0 var(--ink);display:block;margin-bottom:var(--s24)}
.poster-tile h3{color:#fff;margin-bottom:var(--s16)}
.poster-tile p{color:#f6eef8;margin-bottom:var(--s16)}
.poster-tile .text-link{font-weight:950;color:#fff}
.card{background-color:var(--card);color:var(--ink);border:4px solid var(--ink);box-shadow:var(--shadow);padding:var(--s24)}
.card:nth-child(odd){transform:rotate(-1deg)}
.card:nth-child(even){transform:rotate(1deg)}
.badge-row{display:flex;flex-wrap:wrap;gap:var(--s12);margin-block:var(--s24)}
.badge{display:inline-flex;background-color:var(--cyan);color:#031517;border:3px solid var(--ink);padding:var(--s8) var(--s16);font-weight:900;transform:rotate(-1deg)}
.badge:nth-child(even){background-color:var(--hot);color:#fff;transform:rotate(1deg)}
.two-col{display:grid;gap:var(--s40)}
.article{max-width:860px;margin-inline:auto}
.article .lead-image{margin-block:var(--s40)}
.lead-image{background-color:var(--card);border:4px solid var(--ink);box-shadow:var(--shadow);padding:var(--s16);transform:rotate(-1deg)}
.lead-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border:3px solid var(--ink);background-color:#e8ddc1}
.article h2{margin-top:var(--s64)}
.article h3{margin-top:var(--s40)}
.article ul,.article ol{padding-left:var(--s24);margin:0 0 var(--s24)}
.article li{margin-bottom:var(--s8)}
.note{background-color:var(--dark);color:#fff;border:4px solid var(--ink);box-shadow:var(--shadow);padding:var(--s24);margin-block:var(--s40)}
.note p,.note li{color:#fff}
.note .muted{color:var(--muted-dark)}
.table-wrap{overflow-x:auto;margin-block:var(--s24)}
table{width:100%;border-collapse:collapse;background-color:var(--card);color:var(--ink);border:4px solid var(--ink);min-width:620px}
th,td{border:2px solid var(--ink);padding:var(--s16);text-align:left;vertical-align:top}
th{background-color:var(--lime);color:var(--ink);font-weight:950}
.form-grid{display:grid;gap:var(--s16)}
.field{display:grid;gap:var(--s8)}
label{font-weight:900}
input,textarea,select{width:100%;border:3px solid var(--ink);background-color:#fff;color:var(--ink);padding:var(--s12) var(--s16)}
textarea{min-height:180px;resize:vertical}
.error{color:#8f003b;font-weight:850;min-height:1.2em}
.is-invalid input,.is-invalid textarea,.is-invalid select{border-color:#8f003b;background-color:#fff2f7;color:var(--ink)}
.success{background-color:#edf7c3;color:#1b2300;border:3px solid var(--ink);padding:var(--s16);font-weight:850}
[hidden]{display:none!important}
.site-footer{background-color:var(--dark);color:#fff;border-top:4px solid var(--ink);padding-block:var(--s40)}
.footer-grid{display:grid;gap:var(--s24)}
.site-footer a{color:#fff}
.site-footer p,.site-footer li{color:var(--muted-dark)}
.footer-title{font-weight:950;color:#fff;margin-bottom:var(--s12)}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:var(--s8)}
.independence{border-top:2px solid rgba(255,255,255,.25);padding-top:var(--s24)}
.cookie{position:fixed;left:var(--s16);right:var(--s16);bottom:var(--s16);z-index:30;background-color:var(--card);color:var(--ink);border:4px solid var(--ink);box-shadow:var(--shadow);padding:var(--s16);display:grid;gap:var(--s16)}
.cookie[hidden]{display:none!important}
.cookie p{margin:0}
.cookie-actions{display:flex;flex-wrap:wrap;gap:var(--s8);justify-content:flex-start}
.cookie button{background-color:var(--lime);color:var(--ink);border:3px solid var(--ink);font-weight:900;padding:var(--s8) var(--s16);flex:1 1 auto}
.cookie button:nth-child(2){background-color:var(--cyan);color:#031517}
.cookie button:nth-child(3){background-color:var(--hot);color:#fff}
.cookie-panel{border-top:3px solid var(--ink);padding-top:var(--s16)}
.legal-list{display:grid;gap:var(--s16);padding-left:var(--s24)}
.kicker{font-weight:950;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
@media (max-width:767px){.card,.media-sticker,.lead-image,.poster-tile,.eyebrow,.badge{transform:none}.poster-grid{gap:var(--s16)}.section,.hero{padding-block:var(--s40)}.cookie-actions button{width:100%}}
@media (min-width:480px){.cookie-actions button{width:auto}}
@media (min-width:768px){.hero-grid{grid-template-columns:1.05fr .95fr}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-tile:nth-child(1){grid-column:span 2;min-height:440px}.two-col{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.form-grid.two{grid-template-columns:1fr 1fr}.cookie{grid-template-columns:1fr auto;align-items:start}.cookie-panel{grid-column:1/-1}.cookie-actions{justify-content:flex-end}.cookie-actions button{width:auto}}
@media (min-width:1024px){.site-header{min-height:64px}.header-inner{padding-block:var(--s8)}.nav{display:flex;align-items:center;justify-content:center;gap:var(--s16);flex:1 1 auto;min-width:0}.nav a{font-size:.875rem}.header-cta{display:inline-flex}.menu-toggle,.mobile-panel{display:none}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-tile:nth-child(1){grid-column:span 2;grid-row:span 2}.poster-tile{min-height:360px}.brand{font-size:1.15rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}