:root{--ink:#102237;--muted:#536171;--paper:#f5f6f7;--line:#dce1e6;--accent:#927748;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.8 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#61758a}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.wrap{width:min(1240px,100%);padding:0 44px;margin:auto}.top{border-bottom:1px solid var(--line);background:white}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.brand{font:34px Georgia,serif;letter-spacing:-1.5px;text-decoration:none}.top nav{display:flex;gap:30px;align-items:center;font-size:13px}.top nav a{text-decoration:none}.outline{border:1px solid var(--ink);padding:9px 20px;text-decoration:none}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.4px;display:flex;align-items:center;gap:18px;font-weight:600}.eyebrow:after{content:'';width:55px;height:1px;background:var(--accent)}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.18}h1{font-size:clamp(40px,4.7vw,65px);letter-spacing:-2px;margin:24px 0;max-width:1050px}h2{font-size:34px;letter-spacing:-.6px;margin:52px 0 20px}h3{font-size:25px;margin:30px 0 13px}h4{font-size:21px}.bread{padding:25px 0 0;font-size:11px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.bread a{text-decoration:none}.article-head{padding:45px 0 40px;border-bottom:1px solid var(--line)}.intro{font-size:21px;line-height:1.6;max-width:850px;color:var(--muted);margin:0 0 27px}.meta{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:var(--muted);letter-spacing:.3px}.layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:65px;align-items:start;padding-top:45px;padding-bottom:70px}.toc{position:sticky;top:28px;font-size:12px;line-height:1.6;max-height:85vh;overflow:auto}.toc summary{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;padding-bottom:15px;cursor:pointer}.toc ol{padding:0;list-style:none;counter-reset:toc}.toc li{counter-increment:toc;border-top:1px solid var(--line);padding:10px 0;display:flex;gap:12px}.toc li:before{content:counter(toc,decimal-leading-zero);font:12px Georgia;color:var(--accent);margin-top:3px}.toc a{text-decoration:none}.toc .toc-bottom{display:block;margin-top:25px}.prose{min-width:0}.prose>h2:first-child{margin-top:0}.prose p{margin:0 0 22px}.prose li{margin-bottom:8px}.prose ul,.prose ol{padding-left:22px}.prose a{color:#2b5270}.prose strong{font-weight:600}.table-wrap{overflow-x:auto;max-width:100%;margin:28px 0;border-top:2px solid var(--ink)}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;background:white}th{text-align:left;font-weight:600;background:#e9eef2}th,td{padding:15px 17px;border-bottom:1px solid var(--line);vertical-align:top}caption{text-align:left;font-size:12px;padding:12px 0;color:var(--muted)}.callout,.note,.hinweis,aside.note,blockquote{margin:28px 0;padding:23px 27px;background:#e9eef2;border-left:2px solid var(--accent);font-size:15px}.callout p:last-child,.note p:last-child,blockquote p:last-child{margin-bottom:0}.callout h3{margin-top:0}.source-note,.source{font-size:12px;color:var(--muted)}figure{margin:32px 0;background:white;border:1px solid var(--line);padding:25px}figure svg{width:100%;height:auto;display:block}figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:18px}.diagram-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px;color:var(--accent)}.sources{border-top:1px solid var(--line);margin-top:48px;padding-top:5px}.sources h2{font-size:27px;margin-top:25px}.sources ol{font-size:12px;padding-left:20px;overflow-wrap:anywhere}.sources p{font-size:12px;color:var(--muted)}.related{background:var(--ink);color:white;padding:45px 0 55px}.related h2{margin-top:18px;font-size:36px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.related-grid a{border-top:1px solid #ffffff40;padding-top:20px;text-decoration:none;font:23px/1.4 Georgia}.related-grid a:hover{color:#d7c4a0}.related-grid small{display:block;font:10px Arial;letter-spacing:1px;color:#c8d3dc;margin-bottom:12px}.journal-footer{padding:32px 0;background:#e9edf0;color:var(--muted);font-size:11px}.journal-footer .wrap{display:flex;justify-content:space-between;align-items:start;gap:30px}.journal-footer p{margin:0;max-width:590px}.journal-footer .brand{font-size:25px;color:var(--ink)}.library-head{padding:60px 0 25px}.library-head h1{max-width:950px}.library-head .intro{max-width:850px}.filters{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:25px}.filters label{font-size:12px}.filters input{font:15px Arial;background:white;border:1px solid #aebbc5;padding:13px 16px;min-width:260px}.filter-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin:15px 0}.filter-links a{text-decoration:none}.library-group{padding-bottom:35px}.library-group h2{display:flex;align-items:center;gap:25px}.library-group h2 small{font:14px Georgia;color:var(--accent)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.story{padding:25px 0;border-top:1px solid var(--line);display:flex;flex-direction:column}.story .eyebrow{font-size:9px}.story h3{font-size:28px;margin:15px 0}.story h3 a{text-decoration:none}.story p{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 20px}.story .read-more{font-size:12px;margin-top:auto}.empty{padding:40px 0;font-size:18px}.toolbox{margin:36px 0;background:#e9eef2;padding:28px}.toolbox h3{margin-top:0}.toolbox label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;margin:14px 0}.toolbox input{width:110px;padding:8px;border:1px solid #aebbc5;background:#fff;font:16px Arial;color:var(--ink)}.toolbox output{display:block;border-top:1px solid #b8c4cf;padding-top:18px;margin-top:20px}.toolbox .result{font:32px Georgia}.toolbox p{font-size:12px;margin-bottom:0}.release-table td{overflow-wrap:anywhere}.release-table a{font-size:12px}[hidden]{display:none!important}.print-link{font-size:12px}.related-grid a,.story h3,.prose h2,.prose h3{overflow-wrap:break-word}
@media(max-width:1000px){.layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.story-grid{grid-template-columns:repeat(2,1fr)}.wrap{padding:0 30px}}
@media(max-width:720px){.wrap{padding:0 22px}.top .wrap{min-height:80px;padding-top:18px;padding-bottom:18px;gap:15px;flex-wrap:wrap}.brand{font-size:29px}.top nav{gap:20px;font-size:12px}.outline{padding:7px 12px}.bread{font-size:10px}h1{letter-spacing:-1.5px}.article-head{padding:28px 0}.intro{font-size:18px}.layout{display:block;padding-top:25px}.toc{position:static;max-height:none;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:14px}.toc .toc-bottom{display:none}.prose h2{font-size:29px;margin-top:38px}.prose h3{font-size:24px}.prose{font-size:16px;line-height:1.8}.story-grid,.related-grid{grid-template-columns:1fr}.related-grid{gap:25px}.journal-footer .wrap{display:block}.journal-footer p{margin-top:15px}.callout,.note,blockquote{padding:18px}th,td{padding:11px 13px;min-width:110px}figure{padding:15px}.table-wrap{font-size:13px}.library-head{padding-top:35px}.filters{display:block}.filters label{display:block;margin-bottom:10px}.filters input{width:100%;min-width:0}.meta{gap:12px}.toolbox{padding:20px}.toolbox label{font-size:13px}.toolbox input{width:90px}.library-group h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.top,.toc,.related,.filters,.skip,.toolbox,.bread{display:none}body{background:white;color:black;font-size:11pt}.wrap{width:100%;padding:0}.layout{display:block}.article-head{padding-top:0}h1{font-size:30pt}h2{break-after:avoid;font-size:19pt}.prose p{orphans:3;widows:3}table,figure,.note{break-inside:avoid}.table-wrap{overflow:visible}.journal-footer{background:white}.sources a{overflow-wrap:anywhere}}

.filters .new-filter{display:flex;align-items:center;gap:9px;cursor:pointer}.filters .new-filter input{width:17px;min-width:17px;height:17px;accent-color:var(--ink)}.filters #search-count{font-size:12px;color:var(--muted)}
