:root{--ink:#191a18;--paper:#f3f0e7;--red:#ae402c;--muted:#625f56;--line:#cbc7bc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--red)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:var(--paper)}.skip{position:fixed;top:-80px;left:20px;background:var(--paper);color:var(--ink);padding:15px;z-index:100}.skip:focus{top:10px}.wrap{max-width:1440px;padding:0 5%;margin:auto}.topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;gap:20px}.eyebrow,.meta,.label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}.meta{color:var(--muted);letter-spacing:.07em}.demo{font-size:11px;letter-spacing:.07em;text-transform:uppercase;border:1px solid currentColor;padding:3px 7px;display:inline-block}.sitehead{background:var(--paper)}.nav{display:flex;align-items:center;gap:30px;min-height:64px;border-bottom:1px solid var(--line)}.nav a{text-decoration:none;font-size:13px;min-height:44px;display:flex;align-items:center}.nav a[aria-current=page]{color:var(--red);border-bottom:2px solid var(--red)}.nav .spacer{flex:1}.mini-logo{font-family:var(--serif);font-weight:bold;font-size:26px!important;letter-spacing:-1.5px}.cover{background:var(--ink);color:var(--paper);padding-bottom:64px}.cover .topline,.cover .nav{border-color:#55564f}.cover .nav a:hover,.cover .nav a[aria-current=page]{color:#e58b72}.cover .demo{color:#d5c5ae}.masthead{position:relative;margin:12px 0 0;font-family:var(--serif);font-size:clamp(78px,18.4vw,268px);line-height:1.02;font-weight:normal;letter-spacing:-.065em;overflow:hidden}.masthead:after{content:'';position:absolute;top:0;bottom:0;left:55%;width:4px;transform:rotate(15deg);background:var(--ink)}.mastfoot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #55564f;border-bottom:1px solid #55564f;padding:14px 0;margin-top:3px;gap:20px}.mastfoot p{margin:0;font-family:var(--serif);font-size:20px;font-style:italic}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding-top:46px;align-items:center}.hero h1{font-family:var(--serif);font-size:clamp(42px,5vw,75px);line-height:1.04;letter-spacing:-.035em;font-weight:normal;margin:20px 0}.hero h1 a{text-decoration:none}.hero h1 a:hover{color:#e58b72}.hero p{font-family:var(--serif);font-size:21px;line-height:1.5;max-width:490px;color:#d5d2c8}.hero .meta{color:#bdbab0}.arrowlink{display:inline-flex;gap:25px;align-items:center;text-decoration:none;border-bottom:1px solid currentColor;padding:15px 0;min-height:44px;font-size:13px}.art{width:100%;display:block;aspect-ratio:1.25;object-fit:cover;background:#ad402d}.caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;color:#bdbab0}.section{padding:65px 0}.sectiontitle{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:16px;margin-bottom:30px;gap:20px}.sectiontitle h2{font-family:var(--serif);font-size:32px;font-weight:normal;margin:0;letter-spacing:-.02em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-bottom:1px solid var(--line);padding-bottom:28px}.card .art{aspect-ratio:1.65;margin-bottom:22px}.card h2,.card h3{font-family:var(--serif);font-size:32px;line-height:1.12;letter-spacing:-.02em;font-weight:normal;margin:12px 0}.card h2 a,.card h3 a{text-decoration:none}.card p{font-family:var(--serif);line-height:1.55;color:var(--muted);font-size:18px;margin:15px 0}.card .demo{margin-top:10px;color:var(--muted);font-size:9px}.dossierband{background:var(--red);color:var(--paper);padding:50px;display:grid;grid-template-columns:1fr 1.4fr;gap:8%;position:relative;overflow:hidden}.dossierband:before{content:'';position:absolute;width:1px;height:150%;background:#d98e7b;left:38%;top:-20%;transform:rotate(15deg)}.dossierband h2{font-family:var(--serif);font-size:clamp(38px,4.5vw,64px);line-height:1.05;font-weight:normal;margin:0}.dossierband p{font-family:var(--serif);font-size:22px;line-height:1.5;margin-top:0}.dossierband a:hover{color:white}.manifesto{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:75px 0}.manifesto h2{font-family:var(--serif);font-weight:normal;font-size:42px;margin:0}.manifesto p{font-family:var(--serif);font-size:26px;line-height:1.5;margin:0 0 24px}.footer{background:var(--ink);color:var(--paper);padding:35px 0}.footrow{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer .brand{font-family:var(--serif);font-size:50px;letter-spacing:-3px}.footer p{font-size:12px;color:#c3c0b6;max-width:450px;line-height:1.7}.footer nav{display:flex;gap:25px;flex-wrap:wrap}.footer a{font-size:12px}.footer a:hover{color:#e58b72}.pageintro{padding:60px 0 38px;border-bottom:1px solid var(--line)}.pageintro h1{font-family:var(--serif);font-weight:normal;font-size:clamp(48px,7vw,90px);line-height:1.04;letter-spacing:-.045em;margin:15px 0 20px;max-width:950px}.pageintro p{font-family:var(--serif);font-size:24px;line-height:1.5;max-width:700px}.notice{border-left:2px solid var(--red);padding:12px 18px;background:#e8e3d7;font-size:13px;line-height:1.6;margin:28px 0}.articlehead{padding:55px 0 40px;max-width:1030px}.articlehead h1{font-family:var(--serif);font-size:clamp(44px,6vw,82px);font-weight:normal;letter-spacing:-.04em;line-height:1.04;margin:20px 0}.articlehead .dek{font-family:var(--serif);font-size:26px;line-height:1.45;max-width:810px}.articlelayout{display:grid;grid-template-columns:180px minmax(0,680px) minmax(180px,250px);gap:4%;padding:45px 0 70px;align-items:start}.toc{position:sticky;top:30px;border-top:1px solid var(--line);padding-top:15px}.toc a{display:block;font-size:12px;line-height:1.5;margin:12px 0;padding:4px 0;text-decoration:none}.prose{font-family:var(--serif);font-size:21px;line-height:1.78;min-width:0}.prose p{margin:0 0 27px}.prose h2{font-size:32px;line-height:1.2;font-weight:normal;margin:42px 0 20px;letter-spacing:-.02em}.prose>p:first-child:first-letter{font-size:76px;float:left;line-height:.8;padding:12px 10px 0 0;color:var(--red)}.prose sup{font-family:var(--sans);font-size:11px}.prose sup a{padding:4px;text-decoration:none;color:var(--red)}.notes{border-top:1px solid var(--line);padding-top:15px;line-height:1.65;font-size:13px}.notes ol{padding-left:20px}.notes li{padding-left:5px;margin:15px 0 25px;overflow-wrap:anywhere}.sources{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-family:var(--sans);font-size:14px;line-height:1.6}.sources li{margin:12px 0;overflow-wrap:anywhere}.progress{position:fixed;top:0;left:0;height:3px;background:var(--red);width:0;z-index:20}.filters{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0;align-items:end}.filters label{display:grid;gap:10px;font-size:12px}.filters input,.filters select{background:transparent;border:1px solid var(--muted);padding:13px;min-height:46px;border-radius:0}.filters input{width:min(400px,75vw)}.filters button,.action{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:13px 20px;min-height:46px;text-decoration:none;display:inline-block}.filters button:hover,.action:hover{background:var(--red);color:var(--paper)}.results{font-size:13px;color:var(--muted);margin:0 0 30px}.empty{padding:50px 0;font-family:var(--serif);font-size:26px}.textpage{max-width:760px;padding:35px 0 75px}.textpage h2{font-weight:normal}.textpage p{line-height:1.75}.textpage .prose>p:first-child:first-letter{float:none;font-size:inherit;padding:0;color:inherit}.hidden,[hidden]{display:none!important}.admin{max-width:1100px;margin:auto;padding:35px 5%}.admin h1{font:normal 44px var(--serif);margin:20px 0}.adminlayout{display:grid;grid-template-columns:240px 1fr;gap:35px}.admin label{display:grid;gap:8px;margin-bottom:18px;font-size:13px}.admin input,.admin textarea,.admin select{width:100%;padding:12px;background:#faf8f1;border:1px solid #888;min-height:44px}.admin textarea{font-family:var(--serif);line-height:1.6}.admin .check{display:flex;align-items:center;gap:12px}.admin .check input{width:22px;height:22px;min-height:22px}.admin button{padding:12px 18px;min-height:44px;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.admin aside button{display:block;width:100%;background:transparent;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);margin:6px 0;line-height:1.4}.admin .buttons{display:flex;flex-wrap:wrap;gap:12px}.admin .hint{font-size:12px;color:var(--muted);line-height:1.6}.admin .status{min-height:30px;padding:12px 0;font-size:14px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:15px}.motion{animation:enter .65s ease-out both}@keyframes enter{from{transform:translateY(6px)}to{transform:none}}@media(min-width:1600px){.masthead{font-size:255px}}@media(max-width:1100px){.articlelayout{grid-template-columns:140px minmax(0,1fr);gap:5%}.notes{grid-column:2}.masthead{font-size:18vw}}@media(max-width:760px){.wrap{padding:0 6%}.topline{font-size:10px}.topline .edition{display:none}.nav{gap:20px;flex-wrap:wrap;min-height:62px;padding:5px 0}.nav a{font-size:12px}.nav .spacer{display:none}.nav .mini-logo{width:100%}.cover .nav{gap:19px}.masthead{font-size:18vw;margin-top:20px}.mastfoot p{font-size:15px}.mastfoot .label{font-size:9px}.hero{grid-template-columns:1fr;gap:30px;padding-top:32px}.hero h1{font-size:48px}.hero p{font-size:20px}.hero figure{margin:0}.cover{padding-bottom:38px}.hero .art{aspect-ratio:1.5}.section{padding:42px 0}.sectiontitle h2{font-size:28px}.grid{grid-template-columns:1fr;gap:28px}.card{display:grid;grid-template-columns:100px 1fr;gap:18px}.card .art{aspect-ratio:.9;margin:4px 0}.card h2,.card h3{font-size:27px}.card p{font-size:17px}.dossierband{padding:28px;grid-template-columns:1fr;gap:25px}.dossierband:before{left:85%}.dossierband p{font-size:20px}.manifesto{grid-template-columns:1fr;gap:25px;padding:45px 0}.manifesto p{font-size:22px}.manifesto h2{font-size:35px}.footrow{display:block}.footer nav{margin-top:25px}.articlehead{padding:35px 0 20px}.articlehead .dek{font-size:22px}.articlelayout{display:block;padding-top:15px}.toc{position:static;margin-bottom:35px}.toc a{display:inline-block;margin:10px 15px 0 0}.prose{font-size:19px;line-height:1.75}.notes{margin-top:40px}.pageintro{padding-top:35px}.pageintro p{font-size:21px}.filters{display:block}.filters label{margin-bottom:18px}.filters input{width:100%}.adminlayout{display:block}.admin aside{margin-bottom:30px}.admin aside button{display:inline-block;width:auto;border:1px solid var(--line)}.twocol{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion{animation:none}*,*:before,*:after{transition:none!important}}@media print{body{background:white;color:black}.sitehead,.footer,.toc,.progress,.articlehead .notice,.related{display:none}.wrap{padding:0}.articlelayout{display:block}.prose{font-size:12pt}.notes{font-size:10pt}.articlehead h1{font-size:30pt}a{color:black}.art{max-height:200px}}
.art{height:auto}.masthead{font-size:clamp(78px,24vw,345px);line-height:.96}.hero h1{max-width:450px}.cover a:focus-visible,.footer a:focus-visible{outline-color:#e58b72}.dossierband a:focus-visible{outline-color:var(--paper)}@media(max-width:1100px){.masthead{font-size:24vw}}@media(max-width:760px){.masthead{font-size:24vw}}

/* The oxide-red blade sits inside a charcoal kerf: one quiet, responsive cut. */
.masthead::before,
.masthead::after {
  content: '';
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 55%;
  transform: translateX(-50%) skewX(-14deg);
  transform-origin: center;
  pointer-events: none;
}
.masthead::before {
  width: .055em;
  background: var(--ink);
  z-index: 1;
}
.masthead::after {
  width: clamp(2px, .027em, 10px);
  background: linear-gradient(180deg, #bf5339, var(--red));
  clip-path: polygon(24% 0, 100% 0, 76% 100%, 0 100%);
  z-index: 2;
}

/* Comfortable navigation targets without changing the editorial typography. */
.footer nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
@media(max-width:760px){.nav a{min-width:24px}}
.privacy-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:1.5rem 0}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;border-bottom:1px solid currentColor;padding:.6rem;overflow-wrap:anywhere}.privacy-table th:first-child,.privacy-table td:first-child{width:35%}
@media(max-width:480px){.privacy-table{font-size:16px;line-height:1.55}.privacy-table th,.privacy-table td{padding:.6rem .3rem}.privacy-table th:first-child,.privacy-table td:first-child{width:45%}}
