:root{--paper:#f7f5ee;--ink:#203c37;--muted:#5a6860;--line:#d6dbd0;--accent:#9b4e2e}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:1rem;top:-5rem;padding:1rem;background:white;z-index:10}.skip:focus{top:1rem}
.wrap{max-width:1240px;margin:auto;padding:0 5vw}.masthead{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:28px;border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.brand{text-decoration:none;font-weight:750}.masthead span{color:var(--muted)}
.hero{padding:76px 0 54px;position:relative;overflow:hidden}.eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:750;margin:0 0 24px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,8vw,7.3rem);font-weight:400;line-height:1.01;letter-spacing:-.055em;max-width:900px;margin:0 0 32px}.intro{max-width:640px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65;color:var(--muted);margin:0 0 34px}.meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.8rem;color:var(--muted)}.meta strong{color:var(--ink)}
.ribbon{height:90px;background:#193c38;position:relative;overflow:hidden;margin:0 0 56px}.ribbon:before,.ribbon:after{content:"";position:absolute;left:-5%;width:110%;height:150px;border:1px solid #7e9d88;border-radius:50%;transform:rotate(-6deg)}.ribbon:before{top:23px}.ribbon:after{top:49px;border-top-style:dashed;opacity:.65}
.layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:70px;align-items:start;padding-bottom:70px}.toc{position:sticky;top:32px;font-size:.8rem;line-height:1.6}.toc-label{text-transform:uppercase;font-size:.68rem;letter-spacing:.15em;color:var(--muted);margin:0 0 18px}.toc a{display:block;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}.toc .original{margin-top:22px;color:var(--accent);border:0}.mobile-toc{display:none}
article{font-family:Georgia,"Times New Roman",serif;font-size:1.17rem;line-height:1.83;min-width:0;color:#2e3833}article p{margin:0 0 1.25em}article .lead{font-size:1.36rem;line-height:1.68;color:var(--ink)}h2{font-family:system-ui,-apple-system,sans-serif;font-size:1.65rem;line-height:1.3;font-weight:650;letter-spacing:-.03em;color:var(--ink);margin:2.5em 0 1em}article h2:first-of-type{margin-top:2em}article ul{padding-left:1.2em}article li{padding-left:.25em;margin-bottom:.75em}blockquote{margin:2em 0;padding:1.1em 0 1.1em 1.4em;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}blockquote p{margin:0}hr{border:0;border-top:1px solid var(--line);margin:2.6em 0}#bronnen+ul{font-family:system-ui,sans-serif;font-size:.84rem;line-height:1.7;overflow-wrap:anywhere}.author{margin-top:48px;padding:28px 0;border-top:1px solid var(--line);font-family:system-ui,sans-serif;font-size:.88rem;line-height:1.75;color:var(--muted)}.author h2{font-size:1rem;margin:0 0 12px}.footer{padding:26px 0 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.76rem;color:var(--muted)}.footer a{white-space:nowrap}
@media(max-width:1000px){.layout{gap:38px;grid-template-columns:185px minmax(0,1fr)}}@media(max-width:760px){.wrap{padding:0 6vw}.masthead{font-size:.65rem;letter-spacing:.07em}.masthead span{max-width:140px;text-align:right}.hero{padding:48px 0 36px}.hero h1{font-size:clamp(3.1rem,12vw,5.5rem)}.ribbon{height:60px;margin-bottom:30px}.layout{display:block}.toc{display:none}.mobile-toc{display:block;margin-bottom:34px;padding:16px 0;border-block:1px solid var(--line);font-size:.86rem}.mobile-toc summary{cursor:pointer;font-weight:650}.mobile-toc a{display:block;margin-top:14px}article{font-size:1.08rem;line-height:1.8}article .lead{font-size:1.2rem}h2{font-size:1.4rem}.footer{align-items:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black}.wrap{max-width:none;padding:0}.toc,.mobile-toc,.ribbon,.skip,.footer{display:none}.hero{padding:20px 0}.hero h1{font-size:42pt}.layout{display:block}article{font-size:11pt;line-height:1.55}h2{break-after:avoid;font-size:15pt}a{text-decoration:none}.masthead{padding:0 0 15px}}
.title-accent{color:var(--accent)}
.article-cover{margin:0 0 56px}.article-cover img{display:block;width:100%;height:auto}
.article-image{margin:2em 0;text-align:center}.article-image img{display:block;max-width:100%;height:auto;margin:auto}.article-image figcaption{font-family:system-ui,sans-serif;font-size:.75rem;color:var(--muted);margin-top:.7em}
@media(max-width:760px){.article-cover{margin-bottom:30px}}
@media print{.article-cover{max-width:65%;margin:0 auto 20px}.article-image{break-inside:avoid}}

.masthead .site-motto{font-size:.72rem;letter-spacing:.04em;line-height:1.5;text-decoration:none;text-align:right;max-width:240px}.masthead .site-motto:hover{text-decoration:underline}@media(max-width:600px){.masthead .site-motto{max-width:145px;font-size:.65rem}}
