:root{--cobalt:#1438d6;--ink:#0d1a4a;--paper:#f3f1ea;--sig:#ffd83d;--line:rgba(20,56,214,.25);
--disp:"Arial Black",Impact,Haettenschweiler,"Franklin Gothic Bold","Arial Narrow Bold",sans-serif;--sans:system-ui,-apple-system,"Segoe UI",Ubuntu,Cantarell,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans)}
a{color:var(--cobalt)}a:hover{text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--sig);outline-offset:2px;box-shadow:0 0 0 6px var(--cobalt)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--sig);padding:.5rem;z-index:9}
main{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 1rem;padding:1rem clamp(1rem,4vw,3rem) 0;background:var(--sig);border-bottom:10px solid var(--cobalt)}
.word{display:block;text-decoration:none;color:var(--cobalt);font:900 clamp(2.6rem,10vw,7.5rem)/.82 var(--disp);letter-spacing:-.03em;text-transform:uppercase;min-width:0;overflow-wrap:anywhere}
.word span{display:block}.word span+span{color:var(--ink);padding-left:.6em}
.menu-btn{display:none;font:800 14px var(--sans);text-transform:uppercase;background:var(--cobalt);color:var(--sig);border:0;padding:.7rem 1rem;cursor:pointer}
nav{display:contents}nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem}
.nav-hi{grid-column:2;grid-row:1;flex-direction:column;align-items:flex-end;text-align:right}
.nav-lo{grid-column:1/-1;justify-content:flex-start;margin:1rem 0 0 18vw!important;background:var(--cobalt);padding:.3rem .6rem!important;width:max-content;max-width:100%}
nav a{display:block;padding:.3rem .6rem;text-decoration:none;font:800 1rem var(--sans);text-transform:uppercase;color:var(--ink)}
.nav-hi a{font-size:clamp(1rem,1.8vw,1.5rem)}.nav-lo a{color:var(--paper)}
nav a:hover,nav a[aria-current]{background:var(--ink);color:var(--sig)}
@media(max-width:820px){.top{grid-template-columns:minmax(0,1fr) auto}.menu-btn{display:block;grid-column:2;grid-row:1}nav{display:none;grid-column:1/-1}nav.open{display:block;padding-bottom:1rem}
.nav-hi,.nav-lo{align-items:stretch;text-align:left;flex-direction:column;margin:.5rem 0 0!important;width:auto}}
.kicker{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--cobalt)}
h1,h2,h3{font-family:var(--disp);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;font-weight:900;overflow-wrap:anywhere}
h1 em,h2 em{font-style:normal;color:var(--cobalt);background:var(--sig);padding:0 .1em}
.opener{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);margin:2.5rem 0 1rem;position:relative}
.opener h1{grid-column:1/-1;font-size:clamp(2.4rem,8vw,6.6rem);margin:0;padding:1.4rem;background:var(--cobalt);color:var(--paper);margin-right:12%}
.opener .kicker{grid-column:2;grid-row:1;justify-self:end;background:var(--sig);color:var(--ink);padding:.4rem .7rem;margin:0 0 -.4rem;z-index:1;transform:rotate(3deg)}
.opener .lede{grid-column:2/-1;margin:-1rem 0 0 -30%;background:var(--sig);padding:1.2rem;font-weight:600;z-index:1}
.lede{font:500 1.2rem/1.45 var(--sans);max-width:44ch}
.poster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,2fr);margin:2rem 0}
.giant{font-size:clamp(3rem,12vw,10.5rem);margin:0;color:var(--ink);line-height:.84}
.p-blue{grid-column:2;background:var(--cobalt);color:var(--paper);padding:1.5rem;margin-top:-4rem;transform:rotate(-2deg);min-width:0}
.p-blue .kicker{color:var(--sig)}
.strips{display:flex;flex-direction:column;gap:.4rem;margin:3rem 0}
.strips a{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;align-items:baseline;padding:1rem 1.2rem;text-decoration:none;color:var(--ink);min-width:0;transition:transform .25s}
.strips b{font:900 clamp(1.6rem,5vw,3.6rem)/1 var(--disp);text-transform:uppercase;overflow-wrap:anywhere}.strips em{font-style:normal;font-weight:600}
.s1{background:var(--sig);margin-right:20%}.s2{background:var(--cobalt);color:var(--paper)!important;margin-left:8%}.s3{border:4px solid var(--cobalt);margin-right:35%}.s4{background:var(--ink);color:var(--sig)!important;margin-left:30%}.s5{background:var(--sig);margin-left:4%;margin-right:48%}
.strips a:hover{transform:translateX(.8rem)}
.btn.inv{background:var(--sig);color:var(--ink);border-color:var(--sig)}.btn.ghost{color:var(--paper)!important;border-color:var(--paper)}
.btn{display:inline-block;background:var(--cobalt);color:var(--paper);border:2px solid var(--cobalt);padding:.75rem 1.2rem;font:600 15px var(--sans);text-decoration:none;cursor:pointer;margin:.3rem .3rem 0 0}
.btn:hover{background:var(--ink)}.btn.ghost{background:transparent}.btn[disabled]{opacity:.5;cursor:wait}
.essay{max-width:70ch;padding:3rem 0}.essay.two{max-width:none;display:grid;grid-template-columns:1.4fr 1fr;gap:3rem}
.drop{font-size:1.25rem;font-weight:500;border-left:12px solid var(--sig);padding-left:1rem}
.band{margin-left:15%!important;transform:rotate(-.6deg);background:var(--cobalt);color:var(--paper);padding:2rem clamp(1rem,4vw,2.5rem);margin:2rem 0}.band a{color:var(--sig)}.band h2{margin-top:0}
.ticks,.crosses{padding-left:0;list-style:none}.ticks li,.crosses li{padding:.4rem 0 .4rem 1.6rem;border-bottom:1px solid var(--line);position:relative}
.ticks li:before{content:"";position:absolute;left:0;top:.95rem;width:.8rem;height:.8rem;background:var(--cobalt)}
.crosses li:before{content:"\00d7";position:absolute;left:0;color:var(--cobalt);font-weight:700}
[role=tablist]{display:flex;flex-wrap:wrap;border-bottom:2px solid var(--cobalt);margin-top:2rem}
[role=tab]{background:none;border:0;padding:.9rem 1.1rem;font:800 1rem var(--sans);text-transform:uppercase;cursor:pointer;color:var(--ink)}
[role=tab] span{font:11px var(--mono);margin-right:.4rem;color:var(--cobalt)}
[role=tab][aria-selected=true]{background:var(--cobalt);color:var(--paper)}[role=tab][aria-selected=true] span{color:var(--sig)}
.panel h2{font-size:clamp(2rem,5vw,3.4rem)}
.cols{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;padding:2rem 0}
.pull{border-left:6px solid var(--sig);padding-left:1.5rem}
.stages{list-style:none;padding:0;margin:2rem 0;counter-reset:s}
.stages li:nth-child(even){margin-left:10%;background:var(--sig)}.stages li{padding-left:1rem!important;display:grid;grid-template-columns:6rem 14rem 1fr;gap:1rem;align-items:baseline;border-top:1px solid var(--line);padding:1rem 0}
.stages span{font:700 4rem/1 var(--disp);color:var(--cobalt)}.stages h2{margin:0}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top}th{font:12px var(--mono);text-transform:uppercase;color:var(--cobalt)}td:first-child{font:800 1rem var(--sans);text-transform:uppercase}
.filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:2rem 0 1rem}
.filter button{font:13px var(--mono);border:2px solid var(--cobalt);background:none;color:var(--cobalt);padding:.4rem .8rem;cursor:pointer}
.filter button[aria-pressed=true]{background:var(--cobalt);color:var(--paper)}
.res-grid{columns:3 280px;column-gap:2rem}
.res{break-inside:avoid;border-top:3px solid var(--cobalt);margin-bottom:1.5rem;padding-top:.5rem}.res[hidden]{display:none}
.res .tag{font:11px var(--mono);text-transform:uppercase;color:var(--cobalt);margin:0}.res h2{font-size:1.35rem}
.faq{padding:2rem 0}details{border-top:1px solid var(--line);padding:.8rem 0}summary{cursor:pointer;font:800 1.1rem var(--sans)}
form.enq label{display:block;margin:.8rem 0;font-weight:600;font-size:15px}
input,select,textarea{display:block;width:100%;margin-top:.3rem;padding:.65rem;border:2px solid var(--ink);background:#fbfaf6;font:16px var(--sans);color:var(--ink)}
input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b3261e}
.chk{display:flex!important;gap:.5rem;align-items:flex-start;font-weight:400!important}.chk input{width:auto;margin-top:.3rem}
fieldset{border:1px solid var(--line);margin:1rem 0;padding:.6rem 1rem}legend{font:12px var(--mono);text-transform:uppercase;color:var(--cobalt)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.opt{font-weight:400;opacity:.7}
.hp{position:absolute;left:-9999px}
.status{font-weight:600;min-height:1.5em}.status.err{color:#b3261e}.status.ok{color:var(--cobalt)}
.map{background:repeating-linear-gradient(45deg,var(--paper) 0 10px,#e4e6f5 10px 20px);border:2px dashed var(--cobalt);padding:2rem;text-align:center;font:600 1rem var(--mono)}
.note,.small{font-size:13px;opacity:.8}address{font-style:normal}
.foot{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr);gap:1.5rem;background:var(--cobalt);color:var(--paper);padding:3rem clamp(1rem,4vw,3rem) 1.5rem;margin-top:4rem;border-top:14px solid var(--sig)}.foot-a{align-self:end}.foot-b{background:var(--ink);padding:1rem;margin-top:-5rem;min-width:0}.foot a,.linkish{color:var(--sig)}
.foot-big{font:900 clamp(2.2rem,7vw,5.5rem)/.88 var(--disp);color:var(--sig);margin:0}
.foot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.foot h2{font:12px var(--mono);text-transform:uppercase;letter-spacing:.14em}
.linkish{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
.cookie{position:fixed;bottom:.6rem;left:.6rem;right:.6rem;max-width:560px;max-height:calc(100dvh - 1.2rem);overflow:auto;background:var(--paper);border:3px solid var(--cobalt);padding:1.2rem;z-index:20;box-shadow:8px 8px 0 var(--cobalt)}
.cookie h2{margin:0 0 .4rem}.ck-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.ck-btns .btn{margin:0}
a,p,li,td,address{overflow-wrap:anywhere}main *{min-width:0}
@media(max-width:820px){.essay.two,.cols,.grid2,.foot,.poster,.opener{grid-template-columns:minmax(0,1fr)}.p-blue{grid-column:1;margin-top:1rem;transform:none}.opener h1{margin-right:0}.opener .kicker{grid-column:1;justify-self:start}.opener .lede{grid-column:1;margin:-.5rem 0 0 8%}.foot-b{margin-top:0}.band{margin-left:0!important;transform:none}.strips a{margin-left:0!important;margin-right:0!important}.stages li:nth-child(even){margin-left:0}table,thead,tbody,tr,td,th{display:block}thead{display:none}.stages li:nth-child(even){margin-left:10%;background:var(--sig)}.stages li{padding-left:1rem!important;grid-template-columns:3rem 1fr}.stages li p{grid-column:2}}
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

.switch{margin:2rem 0}.switch-lead{font:800 1rem var(--mono);text-transform:uppercase;color:var(--cobalt);margin:0}
.words{display:flex;flex-wrap:wrap;gap:.2rem .8rem;border:0!important;margin:0 0 1.5rem!important}
.words [role=tab]{font:900 clamp(1.5rem,5vw,3.4rem)/1 var(--disp)!important;padding:.2rem .4rem!important;color:var(--line);color:rgba(13,26,74,.35)}
.words [role=tab][aria-selected=true]{background:var(--sig);color:var(--cobalt)}
.slab{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0}
.slab-big{grid-column:1/-1;font:900 clamp(1.4rem,3.6vw,2.6rem)/1.05 var(--disp);text-transform:uppercase;margin:0 18% 0 0;padding:1.4rem;background:var(--cobalt);color:var(--paper)}
.slab-work{padding:1.4rem 1.4rem 1.4rem 0}.slab-out{background:var(--sig);padding:1.4rem;margin-top:-2rem;transform:rotate(1.5deg)}
.run{list-style:none;padding:0;margin:0}.run li{display:inline;font-weight:600}.run li:after{content:" / ";color:var(--cobalt);font-weight:900}.run li:last-child:after{content:""}
.sticker{background:var(--sig);border:4px solid var(--cobalt);padding:1.5rem;margin:3rem 25% 3rem 0;transform:rotate(-1.2deg)}
.beliefs ul{list-style:none;padding:0}.beliefs li{font:900 clamp(1.3rem,3.6vw,2.6rem)/1.05 var(--disp);text-transform:uppercase;padding:.3rem 0}
.beliefs li:nth-child(odd){color:var(--cobalt)}.beliefs li:nth-child(2n){padding-left:12%}
.picker{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;background:var(--cobalt);color:var(--paper);padding:1rem 1.2rem;margin:2rem 30% 1rem 0;font:900 1.3rem var(--disp);text-transform:uppercase}
.picker select{width:auto;flex:1 1 10rem;margin:0;border-color:var(--sig);font-weight:700}
.note-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem 2rem;padding:1.2rem 0;border-bottom:3px solid var(--cobalt)}.note-row[hidden]{display:none}
.note-row h2{margin:0;font-size:clamp(1.3rem,3vw,2rem)}.note-row:nth-child(3n+2) h2{color:var(--cobalt)}
.tag{font:700 11px var(--mono);text-transform:uppercase;background:var(--ink);color:var(--sig);padding:.1rem .35rem}
.faq.first{background:var(--ink);color:var(--paper);padding:1.5rem;margin:2rem 0 0 20%}.faq.first summary{color:var(--sig)}
.overlap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin:2rem 0}
.ov-yes{background:var(--cobalt);color:var(--paper);padding:1.5rem}.ov-no{background:var(--sig);padding:1.5rem;margin:3rem 0 -2rem -3rem;z-index:1;transform:rotate(2deg)}
.warn{font:800 1rem var(--sans);text-transform:uppercase;border-left:10px solid var(--cobalt);padding-left:.8rem;margin:3rem 0}
.form-wide{border-top:10px solid var(--ink);padding-top:1rem;margin:2rem 0}.form-wide form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 2rem}
.form-wide form>*{grid-column:1/-1}.form-wide .grid2{grid-column:1/-1}.form-intro{font-weight:600;color:var(--cobalt)}
.shout{display:flex;flex-direction:column;gap:.3rem;margin:2rem 0}.shout a{font:900 clamp(1.6rem,6.5vw,5.5rem)/1 var(--disp);text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
.shout a:first-child{background:var(--cobalt);color:var(--sig);padding:.3rem .6rem;align-self:flex-start;max-width:100%}.shout a:nth-child(2){color:var(--ink);font-size:clamp(1.1rem,4.4vw,3.6rem);padding-left:8%}
.where{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem 2rem;align-items:start;background:var(--sig);padding:1.5rem;margin:2rem 0 0 10%}.where p{grid-column:2}
@media(max-width:820px){.slab,.overlap,.note-row,.where{grid-template-columns:minmax(0,1fr)}.slab-big{margin-right:0}.slab-out{margin-top:0;transform:none}.sticker,.picker,.faq.first,.where{margin-left:0;margin-right:0;transform:none}.ov-no{margin:-1rem 0 0 1rem;transform:none}.where p{grid-column:1}.beliefs li:nth-child(2n){padding-left:0}}
