:root{--paper:#f3f0ea;--paper2:#e8e4dc;--ink:#1b1a18;--mute:#5d5a54;--rule:#1b1a18;--red:#c8102e;
--serif:"Iowan Old Style","Palatino Linotype",Charter,"Bitstream Charter",Georgia,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{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans);min-height:100dvh}
a{color:inherit;text-decoration-color:var(--red);text-underline-offset:3px}a:hover{color:var(--red)}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:var(--paper);padding:.5rem 1rem;z-index:9}
.mast{border-bottom:3px double var(--rule);padding:0 clamp(1rem,4vw,3rem)}
.mast-top{display:flex;justify-content:space-between;font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--rule);padding:.5rem 0;color:var(--mute);gap:1rem;flex-wrap:wrap}
.mast-row{display:flex;justify-content:space-between;align-items:end;padding:1rem 0 .5rem}
.wordmark{font:italic 400 clamp(2.4rem,7vw,4.6rem)/1 var(--serif);text-decoration:none;letter-spacing:-.02em}
.wordmark em{color:var(--red);font-style:normal}.wm-n{font-style:normal;font-weight:700}
.wordmark small{display:block;font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:.4rem;color:var(--mute)}
.wordmark.small{font-size:2rem;margin:0}
.navtoggle{display:none;font:13px var(--mono);text-transform:uppercase;background:none;border:1px solid var(--ink);padding:.5rem .8rem;cursor:pointer;color:var(--ink)}
#toc ol{list-style:none;margin:0;padding:.6rem 0;display:flex;flex-wrap:wrap;gap:.2rem 1.6rem;border-top:1px solid var(--rule)}
#toc a{text-decoration:none;font:15px var(--serif)}#toc .num{font:11px var(--mono);color:var(--red);margin-right:.35rem}
#toc a[aria-current]{border-bottom:2px solid var(--red)}
main{max-width:1100px;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 4rem}
.kicker{font:12px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin:0 0 1rem}
.display{font:400 clamp(2.2rem,5.5vw,4rem)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 1.5rem;max-width:18ch}
.display.xl{font-size:clamp(2.6rem,7vw,5.4rem);max-width:16ch}.display em{font-style:italic}
.red{color:var(--red)}
.lede{font:1.25rem/1.55 var(--serif)}.col{max-width:60ch}
.lead{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;align-items:end;border-bottom:1px solid var(--rule);padding-bottom:2rem}
.dropcap p:first-child::first-letter,.dropcap-p::first-letter{float:left;font:700 4.2rem/.8 var(--serif);color:var(--red);margin:.3rem .5rem 0 0}
.arrow{font:14px var(--mono);text-transform:uppercase;letter-spacing:.06em}.arrow::after{content:" \2192";color:var(--red)}
.sect{font:12px var(--mono);text-transform:uppercase;letter-spacing:.14em;border-top:3px solid var(--ink);padding-top:.6rem;margin:3rem 0 1rem}
.toc-list{list-style:none;padding:0;margin:0}
.toc-list a{display:flex;align-items:baseline;gap:.6rem;text-decoration:none;padding:.55rem 0;font:1.35rem var(--serif)}
.toc-list i{flex:1;border-bottom:1px dotted var(--mute)}.toc-list b{font:13px var(--mono);color:var(--red)}
.pull{font:italic clamp(1.5rem,3.4vw,2.3rem)/1.3 var(--serif);margin:3rem 0;padding:1.5rem 0 1.5rem 2rem;border-left:4px solid var(--red)}
.pull cite{display:block;font:13px var(--mono);font-style:normal;margin-top:.8rem;color:var(--mute)}
.split{display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-top:1px solid var(--rule);padding:1.5rem 0;margin-top:2rem}
.split h2{font:italic 1.5rem/1.2 var(--serif);margin:0}.split p{margin-top:0}
.cols{columns:2 320px;column-gap:3rem;column-rule:1px solid var(--paper2)}.cols>*{break-inside:avoid}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.2rem;margin:0}.facts dt{font:12px/2 var(--mono);text-transform:uppercase;color:var(--mute)}.facts dd{margin:0}
.ruled{padding-left:1.4rem}.ruled li{border-bottom:1px solid var(--paper2);padding:.45rem 0}.ruled li::marker{color:var(--red);font-family:var(--mono)}
[role=tablist]{display:flex;flex-wrap:wrap;border-bottom:3px solid var(--ink);margin-top:2rem}
[role=tab]{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-3px;padding:.8rem 1rem;font:1.05rem var(--serif);cursor:pointer;color:var(--ink)}
[role=tab] .num{font:11px var(--mono);color:var(--red);margin-right:.4rem}[role=tab][aria-selected=true]{border-color:var(--red);font-style:italic}
.panel{padding:1.5rem 0;max-width:70ch}.panel h2{font:400 2rem var(--serif);margin:.2rem 0}
.steps{list-style:none;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:3px solid var(--ink)}
.steps li{counter-increment:s;padding:1.4rem 1.4rem 1.4rem 0;border-bottom:1px solid var(--rule)}.steps li:nth-child(odd){border-right:1px solid var(--rule)}.steps li:nth-child(even){padding-left:1.4rem}
.steps li::before{content:"\00A7 " counter(s);font:13px var(--mono);color:var(--red)}.steps h2{font:italic 1.7rem var(--serif);margin:.2rem 0}
.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:.9rem 0;font:1.2rem var(--serif);list-style:none;display:flex;justify-content:space-between}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--mono);color:var(--red)}.faq details[open] summary::after{content:"\2212"}
.filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0}
.filter button{font:13px var(--mono);text-transform:uppercase;background:none;border:1px solid var(--ink);padding:.4rem .9rem;cursor:pointer;color:var(--ink)}
.filter button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.resgrid{columns:2 300px;column-gap:2.5rem}.res{break-inside:avoid;border-top:1px solid var(--rule);padding:1rem 0 .5rem}
.res h3{font:1.35rem var(--serif);margin:.2rem 0}.tag{font:11px var(--mono);text-transform:uppercase;color:var(--red);margin:0;letter-spacing:.1em}
.prose{max-width:68ch}.prose h2{font:italic 1.5rem var(--serif);margin:2rem 0 .3rem}
.mapbox{margin:1rem 0;border:1px solid var(--ink)}.mapart{height:150px;background:repeating-linear-gradient(0deg,transparent 0 23px,var(--paper2) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,var(--paper2) 23px 24px);position:relative}
.mapart::after{content:"MAP UNAVAILABLE";position:absolute;inset:0;display:grid;place-items:center;font:12px var(--mono);letter-spacing:.2em;color:var(--mute)}
.mapbox figcaption{padding:.8rem;font-size:.92rem;border-top:1px solid var(--ink)}
.enq{display:grid;gap:1rem;max-width:760px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.enq label{display:grid;gap:.3rem;font:13px var(--mono);text-transform:uppercase;letter-spacing:.04em}
.enq input:not([type=checkbox]),.enq select,.enq textarea{font:16px var(--sans);padding:.65rem;border:1px solid var(--ink);background:#fbf9f5;color:var(--ink);border-radius:0;width:100%}
.enq .chk{display:flex;gap:.5rem;align-items:flex-start;text-transform:none;font:15px var(--sans);letter-spacing:0}
.enq .chk input{accent-color:var(--red);margin-top:.3rem}
fieldset{border:1px solid var(--ink);padding:.8rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}legend{font:13px var(--mono);text-transform:uppercase;padding:0 .4rem}
.hp{position:absolute;left:-9999px}
[aria-invalid=true]{border-color:var(--red)!important;box-shadow:inset 3px 0 var(--red)}
.btn{font:14px var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:.8rem 1.3rem;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer}
.btn.red{background:var(--red);border-color:var(--red);color:var(--paper);justify-self:start}.btn:disabled{opacity:.55;cursor:progress}
.status{min-height:1.5em;font-weight:600}.status.err{color:var(--red)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--red);cursor:pointer}
.colophon{border-top:3px double var(--rule);padding:2rem clamp(1rem,4vw,3rem);display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;font-size:.92rem}
.fine{font-size:.8rem;color:var(--mute)}
.cookie{position:fixed;left:1rem;bottom:1rem;max-width:440px;background:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--red);padding:1.2rem;z-index:20}
.cookie h2{font:italic 1.3rem var(--serif);margin:0 0 .4rem}.cookie p{font-size:.92rem;margin:.4rem 0}.ck-btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
@media (max-width:767px){.navtoggle{display:block}#toc{display:none}#toc.open{display:block}#toc ol{flex-direction:column}
.lead,.split,.colophon,.grid2,fieldset,.steps{grid-template-columns:1fr}.steps li{border-right:0!important;padding-left:0!important}.ck-btns{grid-template-columns:1fr}}
/* v2 broadsheet structure */
body{overflow-x:hidden}main,main *{min-width:0}a,dd,p,li,figcaption{overflow-wrap:anywhere}
.mast{text-align:center;border-bottom:0;padding-top:1rem}
.ears{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;border-bottom:4px solid var(--ink);padding-bottom:.6rem}
.ear{font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin:0;text-align:left;border:1px solid var(--ink);padding:.4rem .6rem;justify-self:start}.ear.r{text-align:right;justify-self:end}
.wordmark{font:700 clamp(2.2rem,8vw,5.6rem)/1 var(--serif);font-style:normal;letter-spacing:-.03em}
.motto{font:italic .95rem var(--serif);margin:.4rem 0;border-bottom:1px solid var(--ink);padding-bottom:.4rem}
#toc ul{list-style:none;margin:0;padding:.5rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 0;border-bottom:4px double var(--ink)}
#toc li+li::before{content:"\00B7";color:var(--red);padding:0 .7rem}
#toc a{font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.12em}#toc a[aria-current]{color:var(--red);border:0}
.slug{display:flex;justify-content:center;margin:0 0 2rem}.slug span{background:var(--ink);color:var(--paper);font:12px var(--mono);text-transform:uppercase;letter-spacing:.16em;padding:.3rem .9rem}
main:not(.index) > .display{margin:0 auto 1.2rem;text-align:center;max-width:20ch;border-bottom:1px solid var(--ink);padding-bottom:1.2rem}
main:not(.index) > .lede.col{margin:0 auto 2rem;text-align:center;font-style:italic}
main.index .lead{grid-template-columns:1fr;text-align:center;border-bottom:4px solid var(--ink)}
main.index .lead .display{margin:0 auto 1rem;max-width:22ch}
main.index .lead aside{columns:2 260px;column-gap:2.5rem;column-rule:1px solid var(--ink);text-align:left}
main.index{display:grid;grid-template-columns:2fr 1fr;column-gap:2.5rem}main.index>.slug,main.index>.lead{grid-column:1/-1}
main.index>.index{grid-column:2;grid-row:3/6;border-left:1px solid var(--ink);padding-left:1.5rem}main.index>.index .sect{margin-top:1.5rem}
main.index>.pull{grid-column:1;text-align:center;border-left:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.5rem}
main.index>.split{grid-column:1;grid-template-columns:1fr}
.split{grid-template-columns:1fr;border-top:2px solid var(--ink)}.split h2{font-size:1.7rem}
.colophon{grid-template-columns:auto 1fr 1fr 1fr;align-items:start;border-top:4px solid var(--ink)}
.endmark{color:var(--red);font-size:1.4rem;margin:0}.fmark{font:12px var(--mono);text-transform:uppercase;letter-spacing:.16em;margin:0 0 .5rem}
.cookie{max-width:min(440px,calc(100vw - 2rem));right:1rem;box-shadow:6px 6px 0 var(--ink);border-top:6px solid var(--red)}
@media (max-width:767px){.ears{grid-template-columns:1fr}.ear{display:none}.navtoggle{margin:0 auto .5rem}#toc ul{flex-direction:column}#toc li+li::before{content:none}
main.index{grid-template-columns:1fr}main.index>*{grid-column:1!important;grid-row:auto!important}main.index>.index{border-left:0;padding-left:0}
.colophon{grid-template-columns:1fr}.cookie{left:.5rem;right:.5rem;bottom:.5rem;max-width:none;max-height:85dvh;overflow:auto}.facts{grid-template-columns:1fr}[role=tab]{flex:1 1 100%;text-align:left}}
/* v3 company-specific sections */
.jumpline{text-align:center;font:italic 1rem var(--serif);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:.5rem}
.broadsheet{columns:2 340px;column-gap:2.5rem;column-rule:1px solid var(--ink);margin-top:2rem}
.story{break-inside:avoid;margin-bottom:2rem;scroll-margin-top:1rem}.story h2{font:700 1.9rem/1.1 var(--serif);margin:.2rem 0 .5rem}
.dateline{font:11px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin:0}
.standfirst{font:italic 1.15rem/1.5 var(--serif);border-bottom:1px solid var(--paper2);padding-bottom:.6rem}
.standfirst::first-letter{float:left;font:700 3.2rem/.85 var(--serif);color:var(--red);margin:.2rem .4rem 0 0;font-style:normal}
.bul{padding-left:1.1rem}.bul li::marker{content:"\25AA  ";color:var(--red)}.cont{text-align:right;font:italic .95rem var(--serif)}.cont a::after{content:" \2014 continued \2192"}
.boxout{border:2px solid var(--ink);padding:1rem 1.3rem;margin:2rem auto;max-width:720px}.boxout h2{font:700 1.3rem var(--serif);margin:0 0 .4rem}.boxout.corr{border-style:dashed}
.noticebar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:center;border-top:4px double var(--ink);border-bottom:1px solid var(--ink);padding:.6rem;font:13px var(--mono);text-transform:uppercase}
.noticebar select{font:15px var(--serif);padding:.3rem .5rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink)}
.classifieds{columns:3 230px;column-gap:1.6rem;column-rule:1px solid var(--ink);margin-top:1.4rem;font-size:.95rem;text-align:justify;hyphens:auto}
.notice{break-inside:avoid;margin:0 0 1rem;padding-bottom:.8rem;border-bottom:1px dotted var(--mute)}.notice b{font-family:var(--serif)}
.letter{border:1px solid var(--ink);padding:clamp(1rem,3vw,2rem);background:#f8f6f1;box-shadow:4px 4px 0 var(--paper2);margin:0 auto}
.salute,.signoff{font:italic 1.3rem var(--serif);margin:0}.signoff{font-size:1rem;color:var(--mute)}
.imprint{max-width:760px;margin:3rem auto 0}.letterdesk>p{max-width:62ch}
.register{border:3px double var(--ink);padding:1.2rem;margin:2.5rem auto;max-width:720px}.register h2{font:12px var(--mono);text-transform:uppercase;letter-spacing:.16em;margin:0 0 .8rem;text-align:center}
.qa summary::before{content:"Q.";font:700 1rem var(--mono);color:var(--red);margin-right:.6rem}.qa summary{justify-content:flex-start}.qa summary::after{margin-left:auto}
.qa details p::before{content:"A. ";font:700 1rem var(--mono)}
.colophon{display:block;text-align:center}.imprintline{max-width:70ch;margin:.5rem auto;font:italic 1rem/1.6 var(--serif)}.imprintline.small{font:13px var(--sans)}
@media (max-width:767px){.classifieds{text-align:left}.broadsheet{columns:1}}
