@font-face{font-family:"Inter Tight";font-weight:400 700;font-style:normal;font-display:swap;src:url(/res/f/it-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Tight";font-weight:400 700;font-style:normal;font-display:swap;src:url(/res/f/it.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Archivo;font-weight:700 800;font-style:normal;font-display:swap;src:url(/res/f/ar-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo;font-weight:700 800;font-style:normal;font-display:swap;src:url(/res/f/ar.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:#0a0a0a;--paper:#fff;--red:#e30613;--mute:#575757;--hair:#cfcfca;--tint:#f3f3f0;--g:clamp(1rem,3.2vw,2rem);--disp:Archivo,"Arial Narrow",Arial,sans-serif;--txt:"Inter Tight","Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.5 var(--txt);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:inherit}
h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}
ol,ul{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.wrap{width:100%;max-width:82rem;margin-inline:auto;padding-inline:var(--g)}
.skip{position:absolute;left:var(--g);top:-4rem;z-index:9;background:var(--ink);color:#fff;padding:.7rem 1rem;font-weight:600}
.skip:focus{top:.5rem}

/* masthead */
.top__bar{display:flex;justify-content:space-between;gap:1rem;padding-block:.55rem;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--mute)}
.top__bar p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.top__bar time{white-space:nowrap}
.top__brand{padding-block:.2rem .9rem}
.logo{display:inline-flex;align-items:baseline;font:800 clamp(2.7rem,9.5vw,6.2rem)/.9 var(--disp);letter-spacing:-.05em;text-decoration:none}
.logo__sq{width:.2em;height:.2em;background:var(--red);margin-right:.12em;align-self:center;flex:none}
.logo__b{color:var(--red)}
.rub{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}
.rub ol{display:flex;overflow-x:auto;scrollbar-width:none;gap:0}
.rub ol::-webkit-scrollbar{display:none}
.rub li{flex:none}
.rub a{display:flex;gap:.4rem;align-items:baseline;padding:.8rem 1.4rem .8rem 0;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}
.rub__n{font:800 .66rem var(--disp);color:var(--red);font-variant-numeric:tabular-nums}
.rub a:hover,.rub a[aria-current]{color:var(--red)}
.rub a[aria-current]{box-shadow:inset 0 -3px 0 var(--red)}
main{padding-block:1.5rem 4rem;min-height:60vh}

/* shared bits */
.sect{font:800 .78rem/1 var(--disp);letter-spacing:.12em;text-transform:uppercase;padding-bottom:.7rem;border-bottom:1px solid var(--ink);margin-bottom:1.1rem}
.kick{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem}
.kick a{color:var(--red);text-decoration:none}
.kick a:hover{text-decoration:underline}
.meta{display:flex;flex-wrap:wrap;gap:.1rem .65rem;font-size:.8rem;color:var(--mute);margin-top:.7rem;font-variant-numeric:tabular-nums}
.meta>*+*::before{content:"/";margin-right:.65rem;color:var(--hair)}
.cover{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--tint);height:auto}
.bc{margin-bottom:1.25rem;font-size:.78rem}
.bc ol{display:flex;flex-wrap:wrap;gap:.1rem .5rem}
.bc li+li::before{content:"/";margin-right:.5rem;color:var(--mute)}
.bc a{color:var(--mute)}
.bc a:hover{color:var(--red)}
.bc [aria-current]{color:var(--ink);font-weight:600}

/* home */
.lead{display:grid;gap:1rem 1.5rem;padding-block:1.2rem 2rem;border-bottom:1px solid var(--ink)}
.lead__n{white-space:nowrap;font:800 clamp(4.5rem,15vw,8rem)/.78 var(--disp);color:var(--red);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.lead__a{display:grid;gap:1.1rem}
.lead__t{font:800 clamp(2rem,1.1rem + 4.2vw,4.2rem)/.98 var(--disp);letter-spacing:-.035em}
.lead__t a{text-decoration:none}
.lead__t a:hover{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:.07em;text-underline-offset:.1em}
.lead__x{font-size:1.15rem;line-height:1.45;margin-top:1rem;max-width:36rem}
.lead__img .cover{aspect-ratio:4/3}
.tier{display:grid;gap:0;border-bottom:1px solid var(--ink)}
.tier__i{padding-block:1.4rem;border-top:1px solid var(--hair)}
.tier__i:first-child{border-top:0}
.tier__n{display:block;font:800 2.6rem/1 var(--disp);color:var(--red);margin:.9rem 0 .5rem;letter-spacing:-.04em}
.tier__t{font:700 1.4rem/1.1 var(--disp);letter-spacing:-.02em}
.tier__t a{text-decoration:none}
.tier__t a:hover{color:var(--red)}
.cols{display:grid;gap:2.5rem;padding-top:1.5rem}
.ls__i{display:grid;grid-template-columns:2.8rem 1fr;gap:.2rem .6rem;padding-block:1.15rem;border-top:1px solid var(--ink)}
.ls__i:first-child{border-top:3px solid var(--ink)}
.ls__n{font:800 1.55rem/1 var(--disp);color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.ls__t{font:700 clamp(1.2rem,1rem + 1vw,1.65rem)/1.1 var(--disp);letter-spacing:-.025em}
.ls__t a{text-decoration:none}
.ls__t a:hover{color:var(--red)}
.ls__x{margin-top:.5rem;color:#2b2b2b;max-width:42rem}
.side{border-top:3px solid var(--ink);padding-top:.9rem;align-self:start}
.side__h{font:800 .78rem var(--disp);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}
.side li a{display:flex;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--hair);text-decoration:none;font-weight:600}
.side li a span{font:800 .7rem/1.9 var(--disp);color:var(--red)}
.side li a:hover{color:var(--red)}
.side__n{margin-top:1.2rem;font-size:.85rem;color:var(--mute)}
.rb{display:grid;gap:2rem;margin-top:3rem;border-top:3px solid var(--ink);padding-top:1.3rem}
.rb__h{font:800 1.5rem var(--disp);letter-spacing:-.03em;margin-bottom:.6rem}
.rb__h a{text-decoration:none}
.rb__h a:hover{color:var(--red)}
.rb li{padding-block:.7rem;border-top:1px solid var(--hair)}
.rb h3{font:600 1rem/1.25 var(--txt)}
.rb h3 a{text-decoration:none}
.rb h3 a:hover{color:var(--red)}
.rb time{display:block;margin-top:.25rem;font-size:.75rem;color:var(--mute);font-variant-numeric:tabular-nums}

/* pager */
.pg{margin-top:2rem}
.pg ul{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.pg a,.pg__c{display:inline-block;min-width:2.6rem;padding:.55rem .8rem;border:1px solid var(--ink);text-align:center;text-decoration:none;font-weight:600;font-variant-numeric:tabular-nums}
.pg a:hover{background:var(--red);border-color:var(--red);color:#fff}
.pg__c{background:var(--ink);color:#fff}

/* category / doc headers */
.ch{display:flex;align-items:flex-end;gap:1rem 1.6rem;padding-bottom:1.3rem;border-bottom:3px solid var(--ink)}
.ch__n{font:800 clamp(4rem,14vw,9rem)/.76 var(--disp);color:var(--red);letter-spacing:-.06em}
.ch__t{font:800 clamp(2.2rem,1rem + 6vw,5.2rem)/.95 var(--disp);letter-spacing:-.04em}
.ch__c{margin-top:.6rem;color:var(--mute);font-weight:600}
.void{display:grid;gap:1rem 2rem;padding-block:2.5rem;border-bottom:1px solid var(--ink)}
.void__n{font:800 clamp(5rem,20vw,12rem)/.8 var(--disp);color:var(--red);letter-spacing:-.07em}
.void__t{font:800 clamp(1.8rem,1rem + 3vw,3rem)/1 var(--disp);letter-spacing:-.03em;margin-bottom:.8rem}
.void p{max-width:34rem;font-size:1.1rem}
.void a{text-decoration-color:var(--red);text-decoration-thickness:2px}

/* article */
.art__h{padding-block:.5rem 1.6rem;max-width:62rem}
.art__t{font:800 clamp(2.1rem,1rem + 5.2vw,5rem)/.98 var(--disp);letter-spacing:-.04em}
.art__d{font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.35;margin-top:1.2rem;max-width:44rem}
.art__fig{border-top:3px solid var(--ink)}
.art__fig .cover{aspect-ratio:16/9}
.art__g{display:grid;gap:1.6rem 3rem;padding-top:1.6rem}
.art__rail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem}
.art__rail dl>div{border-top:1px solid var(--ink);padding-block:.6rem .9rem}
.art__rail dt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:600}
.art__rail dd{font-weight:600}
.art__rail a{color:var(--red);text-decoration:none}
.art__b{min-width:0;max-width:42rem}
.prose{font-size:1.1rem;line-height:1.68}
.prose>*+*{margin-top:1.15em}
.prose>:first-child{margin-top:0}
.prose h2{font:800 clamp(1.5rem,1.2rem + 1.2vw,2.1rem)/1.05 var(--disp);letter-spacing:-.03em;margin-top:2.1em;padding-top:.6rem;border-top:1px solid var(--ink)}
.prose h3{font:700 1.3rem/1.15 var(--disp);letter-spacing:-.02em;margin-top:1.8em}
.prose h4{font-weight:700;margin-top:1.6em}
.prose a{text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:.15em}
.prose a:hover{color:var(--red)}
.prose ul,.prose ol{padding-left:1.4rem}
.prose ul{list-style:square}
.prose ol{list-style:decimal}
.prose li+li{margin-top:.4em}
.prose li::marker{color:var(--red);font-weight:700}
.prose blockquote{border-left:6px solid var(--red);padding-left:1.1rem;font:700 1.35rem/1.25 var(--disp);letter-spacing:-.02em}
.prose img{display:block;height:auto}
.prose figure{margin-block:2rem}
.prose figcaption{font-size:.82rem;color:var(--mute);margin-top:.5rem}
.prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}
.prose th,.prose td{border:1px solid var(--ink);padding:.5rem .7rem;text-align:left}
.prose th{background:var(--tint)}
.prose pre{overflow-x:auto;background:var(--tint);padding:1rem;font-size:.9rem}
.prose .lede,.lede{font-size:1.35rem;line-height:1.4;font-weight:500}
.nx{background:var(--tint);border-top:3px solid var(--red);padding:1rem 1.2rem 1.2rem;margin-block:2rem}
.nx__t{font:800 .72rem var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}
.nx ul{list-style:none;padding:0}
.nx li{padding-block:.45rem;border-top:1px solid var(--hair);font-weight:600}
.nx li:first-child{border-top:0}
.srcl{margin-top:2rem;padding-top:.8rem;border-top:1px solid var(--ink);font-size:.95rem}
.srcl span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:600;margin-right:.6rem}
.srcl a{font-weight:600;text-decoration-color:var(--red);text-decoration-thickness:2px}
.tg{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}
.tg li{border:1px solid var(--ink);padding:.2rem .6rem;font-size:.78rem;font-weight:600}
.ai{margin-top:2rem;background:var(--tint);border-left:6px solid var(--ink);padding:1rem 1.2rem;font-size:.9rem;line-height:1.55}
.ai__h{font:800 .72rem var(--disp);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem}
.ai a{text-decoration-color:var(--red);text-decoration-thickness:2px}
.more{margin-top:4rem}

/* static pages, archive, forms */
.doc__b{max-width:44rem;padding-top:1.6rem}
.arh{display:grid;gap:2.5rem;padding-top:1.6rem}
.arh__r li{border-top:1px solid var(--hair)}
.arh__r a{display:block;padding:.5rem 0;font-weight:600;text-decoration:none}
.arh__r a:hover{color:var(--red)}
.arh__r+.sect{margin-top:2rem}
.arh__a li{display:grid;grid-template-columns:5.6rem 1fr;gap:.1rem .8rem;padding-block:.65rem;border-top:1px solid var(--hair)}
.arh__a time{font-size:.82rem;color:var(--mute);font-variant-numeric:tabular-nums;padding-top:.15rem}
.arh__a a{font-weight:600;text-decoration:none}
.arh__a a:hover{color:var(--red)}
.arh__a span{grid-column:2;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:700}
.fm{margin-top:2rem;border-top:3px solid var(--ink);padding-top:1.4rem;display:grid;gap:1.1rem}
.fm label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:.4rem}
.fm input[type=text],.fm input[type=email],.fm textarea{width:100%;font:inherit;font-size:1rem;color:inherit;background:#fff;border:1px solid var(--ink);border-radius:0;padding:.75rem .8rem}
.fm textarea{resize:vertical;min-height:9rem}
.fm input:focus,.fm textarea:focus{outline:3px solid var(--red);outline-offset:0}
.fm button{font:700 1rem var(--txt);background:var(--ink);color:#fff;border:0;border-radius:0;padding:.9rem 1.6rem;cursor:pointer}
.fm button:hover{background:var(--red)}
.fm__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fm__ok,.fm__er{padding:.8rem 1rem;font-weight:600;border-left:6px solid}
.fm__ok{background:#eaf6ec;border-color:#1b7a2c}
.fm__er{background:#fdecec;border-color:var(--red)}

/* footer */
.ft{background:var(--ink);color:#fff;padding-block:3rem 1.5rem;margin-top:2rem}
.ft a{text-decoration:none}
.ft a:hover{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:.2em}
.ft :focus-visible{outline-color:#fff}
.ft__g{display:grid;gap:2rem}
.ft__logo{font:800 2.2rem/1 var(--disp);letter-spacing:-.05em;margin-bottom:.8rem}
.ft__logo span{color:var(--red)}
.ft__brand p:last-child{color:#c9c9c4;max-width:26rem;font-size:.92rem}
.ft__h{font:800 .72rem var(--disp);letter-spacing:.12em;text-transform:uppercase;color:#b5b5b0;margin-bottom:.8rem}
.ft li{padding-block:.22rem;font-size:.95rem}
.ft__end{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1rem;border-top:1px solid #3a3a3a;font-size:.8rem;color:#b5b5b0}

@media (min-width:40rem){
  .tier{grid-template-columns:repeat(3,1fr)}
  .tier__i{padding-inline:1.2rem;border-top:0;border-left:1px solid var(--hair)}
  .tier__i:first-child{padding-left:0;border-left:0}
  .rb{grid-template-columns:repeat(2,1fr)}
  .ft__g{grid-template-columns:repeat(2,1fr)}
  .arh__a li{grid-template-columns:5.6rem 1fr 9rem}
  .arh__a span{grid-column:auto;text-align:right}
}
@media (min-width:60rem){
  .lead{grid-template-columns:9.5rem 1fr}
  .lead__a{grid-template-columns:5fr 7fr;align-items:end;gap:2rem}
  .lead__img{order:2}
  .cols{grid-template-columns:minmax(0,1fr) 16rem;gap:3.5rem}
  .art__g{grid-template-columns:13rem minmax(0,1fr)}
  .art__rail dl{grid-template-columns:1fr;position:sticky;top:1rem}
  .void{grid-template-columns:auto 1fr;align-items:end}
  .rb{grid-template-columns:repeat(3,1fr);gap:2.5rem}
  .ft__g{grid-template-columns:2fr 1fr 1fr 1fr}
  .arh{grid-template-columns:16rem 1fr;gap:3.5rem}
  .ls--2{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}
  .ls--2 .ls__i:nth-child(2){border-top:3px solid var(--ink)}
}
@media (prefers-reduced-motion:no-preference){a{transition:color .12s}}
@media print{.top__bar,.rub,.ft,.side,.pg{display:none}}
