:root{--bg: #FFFFFF;--ink: #121212;--muted: #5A5A5A;--rule: #E2E2E2;--accent: #E8710A;--accent-text: #BC5B08;--on-accent: #121212;--code-bg: #0C1118;--code-fg: #E6E6E6;--code-inline-bg: #F3F3F3;--font-heading: "Source Serif 4", "Source Serif 4 Fallback", Georgia, "Times New Roman", serif;--font-body: "Source Serif 4", "Source Serif 4 Fallback", Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--page: 1140px;--measure: 692px;--gutter: 24px;--logo-h: 52px}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:0;margin:0;color:var(--ink);text-wrap:pretty}.lead__title,.article__title,.section__title{text-wrap:balance}h1 a,h2 a,h3 a,.numbered a{color:var(--ink)}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.label{display:block;margin:0;font-family:var(--font-sans);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.section-head{margin:0;padding-bottom:6px;border-bottom:1px solid var(--rule);font-family:var(--font-sans);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.meta{margin:0;font-family:var(--font-sans);font-size:12px;line-height:1.4;color:var(--muted)}.wrap{width:100%;max-width:var(--page);margin:0 auto;padding-inline:var(--gutter)}main{flex:1}.site-header{border-bottom:1px solid var(--rule)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 32px;padding-block:10px}.brand{display:flex;align-items:center;gap:14px}.brand__name{margin:0;line-height:0}.brand__link{display:block}.brand__logo{display:block;width:auto;height:var(--logo-h)}.brand__tagline{margin:0;padding-left:14px;border-left:1px solid var(--rule);font-family:var(--font-sans);font-size:12px;line-height:1.3;color:var(--muted)}.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}.nav a{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.nav__bulten{padding-left:22px;border-left:1px solid var(--rule)}.nav .nav__bulten a{color:var(--accent-text);font-weight:700}.home{display:grid;grid-template-columns:minmax(0,1fr) 300px;padding-block:20px 36px}.home--side-only{grid-template-columns:minmax(0,300px)}.home__main{min-width:0;padding-right:24px;border-right:1px solid var(--rule)}.home__side{display:flex;flex-direction:column;gap:22px;padding-left:24px;min-width:0}.home--side-only .home__side{padding-left:0}.lead__title{margin:6px 0 8px;font-size:34px}.lead__standfirst{margin:0 0 12px;max-width:720px;font-size:16px;line-height:1.45;color:var(--muted)}.lead__meta{padding-top:8px;border-top:1px solid var(--rule)}.cards{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--rule)}.card{grid-column:span var(--span, 2);padding:12px 16px 14px;border-left:1px solid var(--rule);min-width:0}.card{display:flex;flex-direction:column}.card>article{display:flex;flex:1;flex-direction:column}.card>article>.meta{margin-top:auto}.card--row-start{padding-left:0;border-left:0}.card--row-end{padding-right:0}.card--next-row{border-top:1px solid var(--rule)}.card__title{margin:4px 0 6px;font-size:18px;font-weight:700}.card__excerpt{display:none;margin:0 0 6px;font-size:14px;line-height:1.45;color:var(--muted)}.more{margin:12px 0 0;padding-top:8px;border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.numbered{list-style:none;counter-reset:item;margin:0;padding:0}.numbered li{counter-increment:item;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px;padding-block:9px}.numbered li+li{border-top:1px solid var(--rule)}.numbered li:before{content:counter(item);grid-row:1 / span 2;font-family:var(--font-heading);font-size:15px;font-weight:700;line-height:1.25;color:var(--muted)}.numbered a{grid-column:2;font-family:var(--font-heading);font-size:15px;font-weight:700;line-height:1.25}.numbered .meta{grid-column:2;margin-top:3px;font-size:11px}.newsletter{padding:12px 14px 14px;border:1px solid var(--rule)}.newsletter__title{margin:10px 0 4px;font-size:18px}.newsletter__text{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--muted)}.newsletter form{display:flex;flex-direction:column;gap:8px}.newsletter input[type=email]{width:100%;padding:8px 10px;font-family:var(--font-sans);font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--muted);border-radius:0}.newsletter input[type=email]:focus{outline:2px solid var(--ink);outline-offset:1px}.newsletter button{padding:9px 12px;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border:0;border-radius:0;cursor:pointer}.section{max-width:var(--measure);margin:0 auto;padding-block:24px 40px}.section__title{margin:0 0 14px;font-size:34px}.section__intro{margin:0 0 16px;font-size:17px;color:var(--muted)}.section--wide{max-width:880px}.section__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:12px}.section__header .section__title{margin:0}.post-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.post-list__item{display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:24px;padding-block:14px;border-bottom:1px solid var(--rule)}.post-list__meta{display:flex;flex-direction:column;gap:2px;padding-top:1px}.post-list__body h2{margin:3px 0 5px;font-size:22px}.post-list__excerpt{margin:0;font-size:15px;line-height:1.45;color:var(--muted)}.article{max-width:720px;font-size:18px;margin:0 auto;padding-block:24px 40px}.article__header{margin-bottom:22px}.article__title{margin:6px 0 10px;font-size:clamp(28px,4vw,38px)}.article__standfirst{margin:0 0 12px;font-size:19px;line-height:1.45;color:var(--muted)}.byline{color:var(--ink);font-weight:600}.article__meta{padding-block:8px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.article .prose,.article .faq,.article__footer{max-width:var(--measure)}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 1em}.prose p,.prose li,.faq dd{text-align:left;hyphens:manual;overflow-wrap:break-word}.prose h2{margin:1.5em 0 .4em;font-size:26px}.prose h3{margin:1.2em 0 .35em;font-size:20px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.25em}.prose blockquote{padding-left:14px;border-left:2px solid var(--ink);color:var(--muted);font-style:italic}.prose hr{margin:1.6em 0;border:0;border-top:1px solid var(--rule)}.prose table{width:100%;margin:0 0 1.2em;border-collapse:collapse;font-size:15px}.prose th,.prose td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.prose th:first-child,.prose td:first-child{padding-left:0}.prose th:last-child,.prose td:last-child{padding-right:0}.prose th{font-family:var(--font-sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prose code{padding:1px 3px;font-family:var(--font-mono);font-size:.84em;background:var(--code-inline-bg);border-radius:2px}.prose pre{margin:0 0 1.2em;padding:16px 18px;overflow-x:auto;font-size:14px;line-height:1.55;color:var(--code-fg);background:linear-gradient(to right,var(--code-bg) 40%,rgb(12 17 24 / 0)) left center / 40px 100% no-repeat local,linear-gradient(to left,var(--code-bg) 40%,rgb(12 17 24 / 0)) right center / 40px 100% no-repeat local,linear-gradient(to right,#ffffff3d,#fff0) left center / 28px 100% no-repeat scroll,linear-gradient(to left,#ffffff3d,#fff0) right center / 28px 100% no-repeat scroll,var(--code-bg)!important;border-radius:0}.prose pre code{padding:0;font-size:inherit;color:inherit;background:none}.prose img{display:block;margin:0 auto 1.2em}.faq{margin-top:30px;padding-top:14px;border-top:1px solid var(--rule)}.faq h2{margin:0 0 4px;font-size:26px}.faq dl{margin:0}.faq dt{margin-top:14px;font-weight:700}.faq dd{margin:3px 0 0}.article__footer{margin-top:28px;padding-top:10px;border-top:1px solid var(--rule)}.footer{border-top:1px solid var(--rule);padding-block:14px 28px;font-family:var(--font-sans);font-size:12px;color:var(--muted)}.footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.footer p{margin:0}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}.footer a{color:var(--muted)}.footer a:hover{color:var(--accent-text)}@media(max-width:1023px){.home{grid-template-columns:minmax(0,1fr)}.home__main{padding-right:0;border-right:0}.home__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 24px;margin-top:20px;padding-top:16px;padding-left:0;border-top:1px solid var(--rule)}.home--side-only .home__side{margin-top:0;padding-top:0;border-top:0}}@media(max-width:760px){.site-header__inner{flex-direction:column;align-items:flex-start}}@media(max-width:640px){:root{--gutter: 16px;--logo-h: 44px}.lead__title{font-size:28px}.cards{grid-template-columns:minmax(0,1fr)}.card,.card--row-start,.card--row-end{grid-column:auto;padding:12px 0;border-left:0}.card+.card{border-top:1px solid var(--rule)}.home__side{grid-template-columns:minmax(0,1fr);gap:20px}.nav ul{gap:6px 16px}.nav__bulten{padding-left:16px}}@media(max-width:480px){.brand{flex-direction:column;align-items:flex-start;gap:6px}.brand__tagline{padding-left:0;border-left:0}}@media(min-width:641px)and (max-width:1023px){.home__side>.newsletter:only-child{grid-column:1 / -1}.home__side>.newsletter:only-child form{flex-direction:row}.home__side>.newsletter:only-child input[type=email]{flex:1}}@media(max-width:640px){.card__excerpt{display:block}.article,.article__standfirst{font-size:17px}.prose h2,.faq h2{font-size:22px}.prose h3{font-size:19px}.post-list__item{grid-template-columns:minmax(0,1fr);row-gap:4px}.post-list__meta{flex-direction:row;gap:12px}.post-list__body h2{font-size:20px}}.article__hero{margin:0 0 24px}.article__hero img{display:block;width:100%;height:auto}.lead--media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);column-gap:24px;align-items:start}.lead__media,.card__media,.post-list__media{display:block}.lead__media img,.card__media img,.post-list__media img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:#f3f3f3}.card__media{margin-bottom:10px}.post-list__item--media{grid-template-columns:132px minmax(0,1fr) 176px}.post-list__media{padding-top:3px}@media(max-width:900px){.lead--media{grid-template-columns:minmax(0,1fr)}.lead--media .lead__media{order:-1;margin-bottom:12px}}@media(max-width:640px){.post-list__item--media{grid-template-columns:minmax(0,1fr) 96px;column-gap:14px}.post-list__item--media .post-list__meta{grid-column:1 / -1}.post-list__item--media .post-list__body{grid-column:1;grid-row:2}.post-list__item--media .post-list__media{grid-column:2;grid-row:2}}.not-found{max-width:var(--measure);margin:0 auto;padding-block:56px 80px}.not-found__title{margin:6px 0 18px;font-size:34px}.not-found__links{list-style:none;display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:12px 0 0;border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:640px){.not-found{padding-block:36px 56px}.not-found__title{font-size:28px}}
