:root{--papier:#f7f2e8;--papier2:#efe6d4;--wit:#fffdf8;--rood:#b3122b;--rood2:#8e0e22;--inkt:#1f1b18;--grijs:#6a625a;--lijn:#dccfb8;--blauw:#2c4a63;--maxw:1140px;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--inkt);font:17px/1.68 var(--serif)}
a{color:var(--rood2);text-underline-offset:3px}a:hover{color:var(--rood)}
h1,h2,h3{font-family:var(--serif);line-height:1.18;color:var(--inkt);margin:1.5em 0 .45em}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem);margin-top:.1em;letter-spacing:-.01em}
h2{font-size:clamp(1.4rem,2.6vw,1.85rem)}h3{font-size:1.18rem}
p{margin:0 0 1em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
.masthead{background:var(--wit);border-bottom:3px double var(--inkt)}
.mast-top{display:flex;justify-content:space-between;align-items:center;font:600 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--grijs);padding:8px 0;border-bottom:1px solid var(--lijn)}
.mast-main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--inkt)}
.logo svg{width:44px;height:56px}
.logo b{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700;letter-spacing:.01em}
.logo small{display:block;font:600 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rood)}
.nav{display:flex;flex-wrap:wrap;gap:2px;font-family:var(--sans)}
.nav a{padding:7px 11px;text-decoration:none;color:var(--inkt);font-size:.93rem;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--rood);color:var(--rood2)}
.menu-toggle{display:none;font:600 .9rem var(--sans);background:none;border:1px solid var(--lijn);padding:7px 12px;border-radius:6px}
@media (max-width:900px){.menu-toggle{display:block}.nav{display:none;flex-direction:column;width:100%;padding-bottom:10px}.nav.open{display:flex}.mast-main{flex-wrap:wrap}}
.hero{border-bottom:1px solid var(--lijn);background:linear-gradient(180deg,var(--wit),var(--papier))}
.hero .wrap{display:grid;grid-template-columns:1.3fr .9fr;gap:34px;align-items:center;padding-top:40px;padding-bottom:40px}
.hero p.lead{font-size:1.15rem;color:var(--grijs);max-width:36em}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero svg{max-width:280px}}
.btn{display:inline-block;background:var(--rood);color:#fff;text-decoration:none;padding:10px 18px;font:600 .95rem var(--sans);border-radius:4px}
.btn:hover{background:var(--rood2);color:#fff}.btn.ghost{background:transparent;color:var(--inkt);border:1px solid var(--inkt)}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.pagehead{border-bottom:1px solid var(--lijn);background:var(--wit)}.pagehead .wrap{padding-top:28px;padding-bottom:24px}
.pagehead .lead{font-size:1.12rem;color:var(--grijs);max-width:44em;margin:0}
.kicker{font:700 .76rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rood)}
.crumbs{font:.84rem var(--sans);color:var(--grijs);margin-bottom:8px}.crumbs a{color:var(--grijs)}.crumbs span[aria-hidden]{margin:0 6px}
main{padding-bottom:50px}.section{padding-top:26px}.prose{max-width:740px}
.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-bottom:.35em}
.two{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}
@media (max-width:920px){.two{grid-template-columns:1fr}}
.aside{border-top:3px solid var(--inkt);padding-top:12px;font-family:var(--sans);font-size:.93rem;position:sticky;top:16px}
@media (max-width:920px){.aside{position:static}}
.aside h2,.aside h3{font-family:var(--serif);font-size:1.1rem;margin:0 0 8px}.aside ul{list-style:none;padding:0;margin:0 0 18px}
.aside li{padding:7px 0;border-bottom:1px solid var(--lijn)}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;background:var(--wit);border:1px solid var(--lijn);padding:18px 18px 20px}
a.card:hover{border-color:var(--rood)}a.card:hover h3{color:var(--rood2)}
.card h3{margin:0;font-size:1.14rem}.card p{margin:0;color:var(--grijs);font-size:.96rem}
.card .meta{font:600 .76rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--rood)}
.lead-story{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;background:var(--wit);border:1px solid var(--lijn);padding:22px;text-decoration:none;color:inherit}
.lead-story h3{font-size:1.6rem;margin:4px 0 8px}@media (max-width:760px){.lead-story{grid-template-columns:1fr}}
.rule{border:0;border-top:3px double var(--inkt);margin:34px 0 0}
.section-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--inkt);margin:34px 0 18px;padding-bottom:6px}
.section-title h2{margin:0;font-size:1.5rem}.section-title a{font:600 .85rem var(--sans)}
.facts{background:var(--wit);border:1px solid var(--lijn);padding:4px 18px;margin:0 0 22px;font-family:var(--sans);font-size:.95rem}
.facts div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:9px 0;border-bottom:1px dashed var(--lijn)}.facts div:last-child{border:0}
.facts dt{color:var(--grijs)}.facts dd{margin:0}
@media (max-width:540px){.facts div{grid-template-columns:1fr;gap:2px}}
.art-head{margin:0 0 16px;border:1px solid var(--lijn);background:var(--wit)}.art-head>svg{display:block;width:100%;height:auto}
.meta-line{font:.86rem var(--sans);color:var(--grijs);margin-bottom:14px}
.note{border-left:4px solid var(--rood);background:var(--wit);padding:12px 16px;margin:18px 0}
.source{font:.86rem var(--sans);color:var(--grijs);border-top:1px solid var(--lijn);padding-top:10px;margin-top:24px}
table.agenda{width:100%;border-collapse:collapse;background:var(--wit);border:1px solid var(--lijn);font-family:var(--sans);font-size:.95rem;margin:10px 0 24px}
table.agenda th,table.agenda td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--lijn);vertical-align:top}
table.agenda th{background:var(--papier2)}.tablewrap{overflow-x:auto}
.links-list{list-style:none;padding:0}.links-list li{padding:12px 0;border-bottom:1px solid var(--lijn)}
.links-list strong{display:block;font-size:1.05rem}
.foot{background:var(--inkt);color:#d9d2c6;font:.92rem var(--sans);padding:40px 0 24px;margin-top:10px}
.foot a{color:#f3ece0}.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
@media (max-width:860px){.foot .cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot .cols{grid-template-columns:1fr}}
.foot h2{font:700 .82rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 10px}
.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:5px 0}
.foot .small{border-top:1px solid #3b342e;margin-top:26px;padding-top:16px;font-size:.84rem;color:#b3aa9c}
