@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700 900;font-display:swap;src:url("/fonts/playfair-display-normal-latin.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:700 900;font-display:swap;src:url("/fonts/playfair-display-italic-latin.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 500;font-display:swap;src:url("/fonts/newsreader-normal-latin.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400 500;font-display:swap;src:url("/fonts/newsreader-italic-latin.woff2") format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:500 700;font-display:swap;src:url("/fonts/inter-tight-latin.woff2") format("woff2")}

:root{
  --paper:#f3eee1;--paper-raised:#faf6ec;--paper-sunk:#ece5d4;
  --ink:#181410;--ink-2:#4f483d;--ink-3:#6f6657;--ink-faint:#b4a994;
  --oxblood:#8f2a20;--oxblood-deep:#6f1f17;--gold:#9c7c2c;
  --rule:rgba(24,20,16,.15);--rule-heavy:#181410;--selection:rgba(143,42,32,.16);
  --display:"Playfair Display",Georgia,serif;--read:"Newsreader",Georgia,serif;
  --ui:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:min(760px,calc(100% - 3rem));--wide:min(1160px,calc(100% - 3rem));
  --ease:cubic-bezier(.22,1,.36,1)
}
[data-theme="dark"]{
  --paper:#14110d;--paper-raised:#1c1813;--paper-sunk:#100d0a;
  --ink:#ece3d2;--ink-2:#b3a892;--ink-3:#8f8470;--ink-faint:#4a4337;
  --oxblood:#d76a4f;--oxblood-deep:#9a3a2a;--gold:#c2a153;
  --rule:rgba(236,227,210,.13);--rule-heavy:#ece3d2;--selection:rgba(194,80,60,.26)
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font:1.09rem/1.78 var(--read);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
img{display:block;max-width:100%}
::selection{background:var(--selection)}
html[data-lang="en"] .lang-de,html[data-lang="de"] .lang-en{display:none!important}
.reg-mark{display:inline-block;width:.55em;height:.55em;background:var(--oxblood);flex:none}
.read-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:var(--oxblood);transform:scaleX(0);transform-origin:left;z-index:300}

.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}
.nav-rail{width:var(--wide);height:56px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.wordmark{display:flex;align-items:center;gap:.35rem;font:900 1.05rem/1 var(--display);letter-spacing:-.02em;text-decoration:none}
.wordmark .reg-mark{width:.38em;height:.38em;align-self:flex-start;margin-top:.05em}
.nav-back{font:600 .64rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}
.nav-back:hover{color:var(--oxblood)}
.nav-controls{display:flex;align-items:center;gap:.55rem}
.control{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink-2);font:600 .59rem/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;padding:.45rem .67rem;cursor:pointer}
.control:hover{border-color:var(--ink-3);color:var(--ink)}
.lang-opt{opacity:.42}.lang-opt[aria-current="true"]{opacity:1;color:var(--oxblood)}

.article-header{width:var(--wrap);margin:0 auto;padding:5rem 0 2.1rem}
.eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;font:600 .63rem/1.4 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1.5rem}
.eyebrow .reg-mark{width:.45rem;height:.45rem}
.article-title{font:900 clamp(2.7rem,7vw,5.35rem)/.95 var(--display);letter-spacing:-.045em;max-width:12.5ch}
.article-title em{font-style:italic;color:var(--oxblood)}
.article-deck{font:400 clamp(1.24rem,2.5vw,1.58rem)/1.45 var(--read);color:var(--ink-2);max-width:34em;margin-top:1.65rem}
.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--rule);font:600 .62rem/1.5 var(--ui);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}
.article-meta .sep{color:var(--ink-faint)}

.hero{width:var(--wide);margin:0 auto 3.8rem}
.hero-frame{position:relative;overflow:hidden;background:var(--paper-sunk);aspect-ratio:16/9}
.hero-frame::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none}
.hero img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) sepia(.1) contrast(1.03);transition:filter .45s var(--ease),transform .8s var(--ease)}
.hero:hover img{filter:saturate(1);transform:scale(1.012)}
[data-theme="dark"] .hero img{filter:saturate(.68) sepia(.08) brightness(.85) contrast(1.08)}
.hero figcaption{width:var(--wrap);margin:.65rem auto 0;font:500 .62rem/1.5 var(--ui);letter-spacing:.06em;color:var(--ink-3)}

.article-body{width:var(--wrap);margin:0 auto}
.article-body p{margin:0 0 1.4rem}
.article-body .body-opener::first-letter{float:left;font:900 4.7rem/.72 var(--display);color:var(--oxblood);padding:.16rem .52rem 0 0}
.article-body h2{font:900 clamp(1.9rem,4vw,2.75rem)/1.05 var(--display);letter-spacing:-.025em;margin:3.7rem 0 1.3rem;padding-top:1rem;border-top:2px solid var(--rule-heavy)}
.article-body h2 em{font-style:italic;color:var(--oxblood)}
.article-body h3{font:700 1.25rem/1.25 var(--display);margin:2.3rem 0 .8rem}
.article-body a{color:var(--oxblood)}
.article-body blockquote{margin:2.5rem 0;padding:1.25rem 1.55rem;border-left:3px solid var(--oxblood);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-raised);font:italic 500 clamp(1.23rem,2.5vw,1.52rem)/1.5 var(--read)}
.fact-box{margin:2.3rem 0;padding:1.45rem 1.55rem;border:1px solid var(--rule);border-top:3px solid var(--oxblood);background:var(--paper-raised)}
.fact-box__label{font:700 .62rem/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);margin-bottom:.85rem}
.fact-box ul{list-style:none;display:grid;gap:.75rem}
.fact-box li{padding-left:1.05rem;position:relative;color:var(--ink-2)}
.fact-box li::before{content:"";position:absolute;left:0;top:.72em;width:.4rem;height:1px;background:var(--oxblood)}
.verdict{margin:3.5rem 0;padding:1.8rem;border-top:4px solid var(--oxblood);background:var(--ink);color:var(--paper-raised)}
[data-theme="dark"] .verdict{background:var(--paper-raised);color:var(--ink)}
.verdict__label{font:700 .61rem/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);margin-bottom:.9rem}
.verdict h2{border:0;padding:0;margin:0 0 1rem;color:inherit}
.verdict p:last-child{margin-bottom:0}

.sources{width:var(--wrap);margin:4rem auto 0;padding:1.5rem 0 0;border-top:3px double var(--rule-heavy)}
.sources h2{font:700 .67rem/1 var(--ui);letter-spacing:.17em;text-transform:uppercase;margin-bottom:1rem}
.sources ol{padding-left:1.2rem;color:var(--ink-3);font-size:.88rem;line-height:1.58}
.sources li{margin-bottom:.75rem;padding-left:.25rem}
.sources a{color:var(--oxblood);overflow-wrap:anywhere}
.production-note{width:var(--wrap);margin:2.3rem auto 0;padding:1rem 1.15rem;border:1px solid var(--rule);font:500 .72rem/1.55 var(--ui);color:var(--ink-3)}
.production-note strong{color:var(--ink)}

.page-header{width:var(--wide);margin:0 auto;padding:5rem 0 2.4rem;border-bottom:3px double var(--rule-heavy)}
.page-title{font:900 clamp(3rem,8vw,6rem)/.92 var(--display);letter-spacing:-.05em;max-width:11ch}
.page-title em{font-style:italic;color:var(--oxblood)}
.page-deck{font:400 clamp(1.2rem,2.3vw,1.55rem)/1.5 var(--read);color:var(--ink-2);max-width:42rem;margin-top:1.5rem}
.policy-grid{width:var(--wide);margin:3.2rem auto 0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.policy-main{min-width:0}
.policy-main h2{font:900 clamp(1.85rem,4vw,2.65rem)/1.06 var(--display);letter-spacing:-.025em;margin:3.4rem 0 1.1rem;padding-top:.9rem;border-top:2px solid var(--rule-heavy)}
.policy-main h2:first-child{margin-top:0}
.policy-main h3{font:700 1.15rem/1.25 var(--display);margin:2rem 0 .65rem}
.policy-main p{margin-bottom:1.3rem}
.policy-main a,.policy-aside a{color:var(--oxblood)}
.policy-main ul,.policy-main ol{margin:0 0 1.5rem 1.25rem}
.policy-main li{margin-bottom:.65rem;padding-left:.25rem}
.policy-aside{position:sticky;top:82px;padding:1.4rem;border:1px solid var(--rule);border-top:3px solid var(--oxblood);background:var(--paper-raised);font:500 .78rem/1.65 var(--ui);color:var(--ink-3)}
.policy-aside h2{font:700 .64rem/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:.9rem}
.policy-aside dl{display:grid;gap:.9rem}
.policy-aside dt{font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}
.policy-aside dd{margin-top:.12rem}
.status-line{display:inline-flex;align-items:center;gap:.5rem;font:700 .62rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}
.status-line::before{content:"";width:.48rem;height:.48rem;background:currentColor}
.label-list{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:1.6rem 0}
.label-row{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:1.2rem;background:var(--paper-raised);padding:1rem 1.15rem}
.label-row strong{font:700 .68rem/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood)}
.label-row span{color:var(--ink-2)}
.archive-list{width:var(--wide);margin:2.8rem auto 0;border-top:3px double var(--rule-heavy)}
.archive-item{display:grid;grid-template-columns:7.5rem minmax(0,1fr) minmax(10rem,.32fr);gap:1.4rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--rule);text-decoration:none}
.archive-item:hover .archive-title{color:var(--oxblood)}
.archive-date,.archive-desk{font:600 .62rem/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.archive-title{font:700 clamp(1.15rem,2.4vw,1.55rem)/1.15 var(--display);transition:color .2s}
.archive-desk{text-align:right}
.archive-group{width:var(--wide);margin:3.3rem auto 0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.archive-group h2{font:900 clamp(2rem,5vw,3.5rem)/1 var(--display);letter-spacing:-.035em}
.archive-group span{font:600 .62rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.empty-ledger{margin:1.5rem 0;padding:1.4rem;border:1px solid var(--rule);background:var(--paper-raised)}
.empty-ledger strong{display:block;font:700 .65rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood);margin-bottom:.65rem}
.corrections-list{display:grid;gap:1rem;margin:1.5rem 0 2rem}
.correction-entry{padding:1.25rem 1.35rem;border:1px solid var(--rule);border-left:3px solid var(--oxblood);background:var(--paper-raised)}
.correction-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center;font:700 .61rem/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.correction-meta .correction-kind{color:var(--oxblood)}
.correction-entry h3{margin:.65rem 0 .8rem;font-size:1.25rem}
.correction-entry h3 a{color:var(--ink)}
.correction-entry h3 a:hover{color:var(--oxblood)}
.correction-entry p{margin:0 0 .7rem;font-size:.93rem;line-height:1.62}
.correction-entry p:last-child{margin-bottom:0}
.correction-source{padding-top:.2rem;color:var(--ink-3);font-size:.82rem!important}

.article-footer{margin-top:4.5rem;border-top:1px solid var(--rule);background:var(--paper-sunk)}
.article-footer__in{width:var(--wide);margin:auto;padding:2.2rem 0;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;font:600 .62rem/1.5 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.article-footer a{color:var(--oxblood)}

a:focus-visible,button:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}
@media(max-width:700px){
  :root{--wrap:min(100% - 2rem,760px);--wide:min(100% - 2rem,1160px)}
  body{font-size:1.04rem}.article-header{padding-top:3.3rem}.article-title{font-size:clamp(2.45rem,14vw,3.6rem)}
  .wordmark{min-height:40px}.nav-controls{flex-shrink:0}.control{min-width:40px;min-height:40px;justify-content:center}
  .nav-back{display:none}.theme-label{display:none}.hero{width:100%}.hero figcaption{width:var(--wrap)}
  .article-body h2{margin-top:3rem}.article-footer__in{align-items:flex-start;flex-direction:column}
  .page-header{padding-top:3.3rem}.policy-grid{grid-template-columns:1fr}.policy-aside{position:static;order:-1}
  .label-row{grid-template-columns:1fr;gap:.45rem}.archive-item{grid-template-columns:1fr auto;gap:.4rem 1rem}
  .archive-title{grid-column:1/-1;grid-row:1}.archive-date{grid-column:1}.archive-desk{grid-column:2;text-align:right}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero:hover img{transform:none}}
