:root{--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s32:32px;--s40:40px;--s64:64px;--max:1160px;--paper:#faf4e6;--light:#fffaf0;--ink:#17172b;--muted:#5a5646;--muted-dark:#cfc9ba;--pink:#ff2d75;--yellow:#ffd23f;--blue:#2f4bff;--teal:#00b8a9;--orange:#ff7a1a;--err:#b3003d;--sans:"Helvetica Neue",Arial,sans-serif;--display:"Arial Black","Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:ui-monospace,"Courier New",monospace;--shadow:6px 6px 0 var(--ink)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:1rem/1.6 var(--sans);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(rgba(23,23,43,.09) 1px,transparent 1.3px);background-size:22px 22px}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,p,li,dd,dt,figcaption,td,th,label,address{overflow-wrap:anywhere}
h1,h2,h3,h4{margin:0 0 var(--s16);line-height:1.1;font-family:var(--display);font-weight:900;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5.5vw,3.75rem)}
h2{font-size:clamp(1.5rem,3.2vw,2.25rem)}
h3{font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(1.25rem,2.2vw,1.5rem)}
p,ul,ol,dl{margin:0 0 var(--s16)}
a{color:var(--blue);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--pink)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.site-footer :focus-visible,.mobile-menu :focus-visible,.cookie-banner :focus-visible{outline-color:var(--yellow)}
.pat-stripes :focus-visible,.pat-dots :focus-visible,.pat-grid :focus-visible{outline-color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}
.container{width:min(calc(100% - var(--s32)),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:var(--s8);top:calc(var(--s64) * -1);background-color:var(--yellow);color:var(--ink);padding:var(--s8) var(--s16);border:3px solid var(--ink);z-index:100;font-weight:700}
.skip-link:focus{top:var(--s8)}
.eyebrow{display:block;font:700 .875rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--s8)}
.standfirst{font:italic 1.125rem/1.5 var(--serif);color:var(--muted)}
.pat-dots{background-color:var(--yellow);background-image:radial-gradient(var(--ink) 1.5px,transparent 1.7px);background-size:14px 14px}
.pat-stripes{background-color:var(--pink);background-image:repeating-linear-gradient(135deg,transparent 0 10px,rgba(23,23,43,.22) 10px 20px)}
.pat-grid{background-color:var(--teal);background-image:linear-gradient(rgba(23,23,43,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(23,23,43,.28) 1px,transparent 1px);background-size:18px 18px}
.panel{position:relative;background-color:var(--light);border:3px solid var(--ink);box-shadow:var(--shadow);padding:var(--s24)}
.sticker{display:inline-block;padding:var(--s4) var(--s12);border:3px solid var(--ink);border-radius:999px;font:700 .875rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em;background-color:var(--yellow);color:var(--ink);box-shadow:3px 3px 0 var(--ink);white-space:nowrap}
.sticker.pink{background-color:var(--pink)}.sticker.blue{background-color:var(--blue);color:#fff}.sticker.teal{background-color:var(--teal)}.sticker.orange{background-color:var(--orange)}
.btn{display:inline-block;padding:var(--s12) var(--s24);border:3px solid var(--ink);background-color:var(--pink);color:var(--ink);font:700 .9375rem/1.2 var(--sans);text-decoration:none;box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{color:var(--ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn.alt{background-color:var(--yellow)}.btn.ghost{background-color:var(--light)}.btn.teal{background-color:var(--teal)}
.site-header{background-color:var(--paper);border-bottom:3px solid var(--ink)}
.header-row{height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--s16)}
.brand{display:flex;align-items:center;gap:var(--s8);font:900 1.0625rem/1 var(--display);color:var(--ink);text-decoration:none;min-width:0}
.brand svg{width:30px;height:30px;flex-shrink:0}
.brand:hover{color:var(--pink)}
.site-nav,.nav-cta{display:none}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:var(--s4);width:44px;height:44px;border:3px solid var(--ink);background-color:var(--yellow);padding:var(--s8);cursor:pointer;flex-shrink:0;position:relative}
.menu-toggle span:not(.sr-only){display:block;height:3px;background-color:var(--ink)}
.mobile-menu{position:fixed;inset:0;z-index:50;background-color:var(--ink);color:var(--light);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-y:auto;padding:var(--s16)}
.mobile-menu[hidden]{display:none}
.menu-close{align-self:flex-end;background-color:var(--yellow);color:var(--ink);border:3px solid var(--light);padding:var(--s8) var(--s16);font:700 .9375rem/1.2 var(--sans);cursor:pointer}
.mobile-list{list-style:none;margin-block:auto;padding:var(--s24) 0;display:flex;flex-direction:column;gap:var(--s12);width:100%}
.mobile-list a{display:block;padding:var(--s12) var(--s16);font:900 1.375rem/1.2 var(--display);color:var(--light);text-decoration:none;border:3px solid var(--light);overflow-wrap:anywhere}
.mobile-list a:hover{background-color:var(--pink);color:var(--ink)}
.mobile-list a.btn{background-color:var(--yellow);color:var(--ink);border-color:var(--ink);text-align:center;font:700 1.125rem/1.2 var(--sans);box-shadow:4px 4px 0 var(--pink)}
main{display:block}
.hero{padding-block:var(--s40) var(--s64)}
.hero-grid{display:grid;gap:var(--s32);position:relative}
.hero-grid>*{min-width:0}
.hero-copy{z-index:2;padding-top:var(--s32)}
.hero-copy .sticker{position:absolute;top:calc(var(--s16) * -1);left:var(--s24)}
.hero-copy h1{margin-top:var(--s8)}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s16);margin-top:var(--s24)}
.hero-media{margin:0;position:relative;z-index:1}
.hero-media img{border:3px solid var(--ink);box-shadow:var(--shadow);width:100%;aspect-ratio:4/3;object-fit:cover}
.hero-media figcaption{font:italic .9375rem/1.4 var(--serif);color:var(--muted);margin-top:var(--s12)}
.hero-deco{position:absolute;right:0;bottom:calc(var(--s24) * -1);width:160px;height:120px;border:3px solid var(--ink);z-index:0;display:none}
.section{padding-block:var(--s64)}
.section-head{max-width:760px;margin-bottom:var(--s40)}
.timeline{list-style:none;margin:0;padding:0;position:relative}
.timeline::before{content:"";position:absolute;left:18px;top:0;bottom:0;width:6px;background-color:var(--ink)}
.timeline>li{position:relative;padding-left:var(--s64);margin-bottom:var(--s40);min-width:0}
.timeline>li:last-child{margin-bottom:0}
.tl-marker{position:absolute;left:0;top:0;width:42px;height:42px;border:3px solid var(--ink);color:var(--ink);font:900 1.125rem/36px var(--display);text-align:center;box-shadow:3px 3px 0 var(--ink);z-index:2}
.tl-marker.pat-dots,.tl-marker.pat-stripes,.tl-marker.pat-grid{background-image:none}
.tl-node{margin-top:var(--s16);padding-top:var(--s32)}
.tl-node .sticker{position:absolute;top:calc(var(--s16) * -1);right:var(--s16)}
.tl-node h3{font-family:var(--display);font-style:normal;font-size:clamp(1.25rem,2.4vw,1.75rem)}
.tl-node p{margin-bottom:var(--s12)}
.tl-link{font-weight:700}
.checklist{display:grid;gap:var(--s24)}
.checklist>*{min-width:0}
.checklist .panel{padding-top:var(--s32)}
.checklist .sticker{position:absolute;top:calc(var(--s16) * -1);left:var(--s16)}
.checklist h3{font-family:var(--display);font-style:normal;font-size:1.25rem}
.deco-band{height:var(--s24);border-block:3px solid var(--ink)}
.page-head{padding-block:var(--s40) 0;position:relative}
.page-head .panel{max-width:820px;padding-top:var(--s32);z-index:2}
.page-head .panel .sticker{position:absolute;top:calc(var(--s16) * -1);left:var(--s24)}
.page-head h1{margin-top:var(--s8)}
.lead-figure{margin:var(--s32) 0 0;position:relative;max-width:900px;z-index:1}
.lead-figure img{border:3px solid var(--ink);box-shadow:var(--shadow);width:100%;aspect-ratio:16/9;object-fit:cover}
.lead-figure figcaption{font:italic .9375rem/1.4 var(--serif);color:var(--muted);margin-top:var(--s12)}
.article{padding-block:var(--s64)}
.prose{max-width:74ch}
.prose section+section{margin-top:var(--s40)}
.prose ul,.prose ol{padding-left:var(--s24)}
.prose li+li{margin-top:var(--s8)}
.note{padding-left:var(--s32);margin:var(--s24) 0}
.note::before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background-color:var(--pink);background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(23,23,43,.25) 6px 12px)}
.note.dots::before{background-color:var(--yellow);background-image:radial-gradient(var(--ink) 1.5px,transparent 1.7px);background-size:8px 8px}
.note.grid::before{background-color:var(--teal);background-image:linear-gradient(rgba(23,23,43,.3) 1px,transparent 1px);background-size:6px 6px}
.note p:last-child{margin-bottom:0}
.table-wrap{overflow-x:auto;border:3px solid var(--ink);box-shadow:var(--shadow);background-color:var(--light);margin:var(--s24) 0}
table{border-collapse:collapse;width:100%;font-size:.9375rem}
th,td{padding:var(--s12) var(--s16);text-align:left;border-bottom:2px solid var(--ink);vertical-align:top}
th{background-color:var(--yellow);color:var(--ink);font:700 .875rem/1.3 var(--mono);text-transform:uppercase}
tr:last-child td{border-bottom:0}
.next-links{display:flex;flex-wrap:wrap;gap:var(--s16);margin-top:var(--s40)}
.legal .prose h2{font-size:1.375rem;margin-top:var(--s32)}
.legal .prose h2:first-child{margin-top:0}
.contact-grid{display:grid;gap:var(--s32)}
.contact-grid>*{min-width:0}
.field{margin-bottom:var(--s16)}
.field label{display:block;font-weight:700;margin-bottom:var(--s4)}
.field input,.field select,.field textarea{width:100%;padding:var(--s12);border:3px solid var(--ink);background-color:#fff;color:var(--ink);font:1rem/1.4 var(--sans)}
.field textarea{min-height:160px;resize:vertical}
.field.check{display:flex;gap:var(--s12);align-items:flex-start}
.field.check input{width:22px;height:22px;flex-shrink:0;margin-top:var(--s4)}
.field.check label{font-weight:400;margin:0}
.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--err);background-color:#fff0f5}
.field-error{display:none;color:var(--err);font-size:.875rem;font-weight:700;margin-top:var(--s4)}
.field.is-invalid .field-error{display:block}
.form-status{margin-top:var(--s16);padding:var(--s16);border:3px solid var(--ink);background-color:var(--teal);color:var(--ink);font-weight:700}
.form-status[hidden]{display:none}
.contact-aside address{font-style:normal}
.site-footer{background-color:var(--ink);color:var(--light);border-top:6px solid var(--pink);padding-block:var(--s40);margin-top:var(--s64)}
.footer-grid{display:grid;gap:var(--s32)}
.footer-grid>*{min-width:0}
.site-footer .brand{color:var(--light);margin-bottom:var(--s16)}
.site-footer .brand:hover{color:var(--yellow)}
.site-footer h2{font:700 1rem/1.3 var(--mono);text-transform:uppercase;color:var(--yellow);letter-spacing:.06em}
.site-footer a{color:var(--light)}
.site-footer a:hover{color:var(--yellow)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li+li{margin-top:var(--s8)}
.site-footer address,.site-footer .muted{font-style:normal;color:var(--muted-dark)}
.footer-bottom{border-top:2px solid var(--muted-dark);margin-top:var(--s32);padding-top:var(--s16);color:var(--muted-dark);font-size:.875rem}
.footer-bottom p{margin:0}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;background-color:var(--ink);color:var(--light);border-top:4px solid var(--yellow);padding-block:var(--s16)}
.cookie-banner[hidden]{display:none}
.cookie-inner{display:flex;flex-direction:column;gap:var(--s12)}
.cookie-text{margin:0;font-size:.9375rem}
.cookie-text a{color:var(--yellow)}
.cookie-actions{display:flex;flex-direction:column;gap:var(--s8)}
.cookie-actions .btn{box-shadow:3px 3px 0 var(--pink);text-align:center}
.cookie-prefs{margin-top:var(--s16);padding-top:var(--s16);border-top:2px solid var(--muted-dark);display:flex;flex-direction:column;gap:var(--s12);align-items:flex-start}
.cookie-prefs[hidden]{display:none}
.cookie-prefs label{display:flex;gap:var(--s8);align-items:center;font-size:.9375rem}
.cookie-prefs input{width:20px;height:20px}
.cookie-prefs .btn{box-shadow:3px 3px 0 var(--pink)}
@media(min-width:480px){.cookie-actions{flex-direction:row;flex-wrap:wrap}.cookie-actions .btn{flex:1 1 auto}}
@media(min-width:768px){.tilt-l{transform:rotate(-1.5deg)}.tilt-r{transform:rotate(1.2deg)}.tilt-s{transform:rotate(-3deg)}.tilt-s2{transform:rotate(2.5deg)}.sticker{transform:rotate(-3deg)}.sticker.pink,.sticker.teal{transform:rotate(2.5deg)}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center}.hero-copy{margin-right:calc(var(--s40) * -1)}.hero-deco{display:block}.lead-figure{margin:calc(var(--s32) * -1) 0 0 auto}.checklist{grid-template-columns:1fr 1fr}.checklist>*:nth-child(even){margin-top:var(--s24)}.contact-grid{grid-template-columns:1.2fr .8fr;align-items:start}.footer-grid{grid-template-columns:2fr 1fr 1fr}.cookie-inner{flex-direction:row;align-items:center;justify-content:space-between}.cookie-text{flex:1 1 auto}.cookie-actions{flex:0 0 auto;justify-content:flex-end}.cookie-actions .btn{flex:0 0 auto}.cookie-prefs{flex-direction:row;flex-wrap:wrap;align-items:center}}
@media(min-width:1024px){.header-row{height:64px}.brand{font-size:1.25rem;flex-shrink:0;white-space:nowrap}.brand svg{width:34px;height:34px}.site-nav{display:flex;flex:1 1 auto;justify-content:center;gap:var(--s16);min-width:0;flex-wrap:nowrap}.site-nav a{white-space:nowrap;font:700 .875rem/1.2 var(--sans);color:var(--ink);text-decoration:none;padding:var(--s8) var(--s4);border-bottom:3px solid transparent}.site-nav a:hover,.site-nav a[aria-current="page"]{border-bottom-color:var(--pink);color:var(--ink)}.nav-cta{display:inline-block;padding:var(--s8) var(--s16);font-size:.875rem;box-shadow:3px 3px 0 var(--ink);flex-shrink:0}.menu-toggle{display:none}.timeline::before{left:50%;margin-left:-3px}.timeline>li{width:50%;padding-left:0;padding-right:var(--s64)}.timeline>li:nth-child(even){margin-left:50%;padding-right:0;padding-left:var(--s64)}.timeline>li:nth-child(n+2){margin-top:calc(var(--s40) * -1)}.timeline>li .tl-marker{left:auto;right:-21px}.timeline>li:nth-child(even) .tl-marker{right:auto;left:-21px}.checklist{grid-template-columns:repeat(4,1fr)}.checklist>*:nth-child(n+2){margin-left:calc(var(--s16) * -1)}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}