:root{--ink:#20242c;--paper:#fdfcf9;--tint:#f2ede1;--rule:#d9d2c2;--oxblood:#8c2f39;--muted:#5c6068;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.06rem;line-height:1.68}
a{color:var(--oxblood);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--oxblood);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:9}
.skip:focus{left:0}
.masthead{border-bottom:3px double var(--ink);background:var(--paper)}
.masthead-inner{max-width:1060px;margin:0 auto;padding:1.4rem 1.2rem .9rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}
.brand{color:var(--ink);text-decoration:none;display:block;text-align:left}
.brand b{display:block;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:700;letter-spacing:.01em;line-height:1.05}
.brand-rule{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:.25rem 0}
.menu{display:none;font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid var(--ink);padding:.5rem .9rem;cursor:pointer;color:var(--ink)}
.links{display:flex;gap:1.4rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.links a{color:var(--ink);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:.2rem}
.links a:hover{border-bottom-color:var(--oxblood)}
main{max-width:1060px;margin:0 auto;padding:2.2rem 1.2rem 4rem}
.kicker{font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood);margin-bottom:.6rem}
.frontpage-lead{display:grid;grid-template-columns:1.5fr 1fr;gap:2.4rem;padding:1.4rem 0 2.2rem;border-bottom:1px solid var(--rule)}
.lead-copy h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;font-weight:700;margin-bottom:1rem}
.lead-copy p{font-size:1.12rem;color:var(--muted);max-width:34em}
.lead-index{border-left:1px solid var(--rule);padding-left:1.8rem}
.lead-index ol{list-style:none;counter-reset:idx}
.lead-index li{counter-increment:idx;padding:.55rem 0;border-bottom:1px dotted var(--rule);font-size:.95rem;line-height:1.4}
.lead-index li::before{content:counter(idx,decimal-leading-zero);font-family:var(--sans);font-size:.7rem;color:var(--muted);margin-right:.7rem;letter-spacing:.1em}
.lead-index a{color:var(--ink);text-decoration:none}
.lead-index a:hover{color:var(--oxblood);text-decoration:underline}
.section-rule{display:flex;align-items:center;gap:1rem;font-family:var(--sans);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;margin:2.6rem 0 1.6rem}
.section-rule::before,.section-rule::after{content:"";flex:1;border-top:1px solid var(--ink)}
.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}
.entry{padding:1.6rem 1.4rem;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}
.entry:nth-child(3n){border-right:none}
.entry h2{font-size:1.22rem;line-height:1.3;margin-bottom:.6rem}
.entry h2 a{color:var(--ink);text-decoration:none}
.entry h2 a:hover{color:var(--oxblood)}
.entry p{font-size:.92rem;color:var(--muted)}
.readmore{display:inline-block;margin-top:.9rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--oxblood);padding-bottom:.15rem}
.ownership-note p{max-width:52em;color:var(--muted)}
.crumbs{font-family:var(--sans);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1.6rem}
.crumbs a{color:var(--muted)}
.article-head{border-bottom:3px double var(--ink);padding-bottom:1.4rem;margin-bottom:2rem}
.article-head h1{font-size:clamp(1.7rem,4.4vw,2.7rem);line-height:1.12;max-width:20em}
.article-body{max-width:44em}
.article-body .standfirst{font-size:1.18rem;line-height:1.6;color:var(--muted);border-left:3px solid var(--oxblood);padding-left:1.2rem;margin-bottom:1.8rem}
.article-body h2{font-size:1.28rem;margin:2rem 0 .7rem;border-top:1px solid var(--rule);padding-top:1.4rem}
.article-body p{margin-bottom:1rem}
.article-body ul,.article-body ol{margin:0 0 1rem 1.4rem}
.article-body li{margin-bottom:.45rem}
.article-body aside{background:var(--tint);border:1px solid var(--rule);padding:1.4rem 1.6rem;margin:1.8rem 0}
.article-body aside h2{border-top:none;padding-top:0;margin-top:0;font-family:var(--sans);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}
.trust{max-width:46em}
.trust h1{font-size:clamp(1.6rem,4vw,2.4rem);border-bottom:3px double var(--ink);padding-bottom:1rem;margin-bottom:1.4rem}
.trust h2{font-size:1.2rem;margin:1.8rem 0 .6rem}
.trust p{margin-bottom:1rem}
.trust ul{margin:0 0 1rem 1.4rem}
footer{border-top:3px double var(--ink);background:var(--tint)}
.foot-grid{max-width:1060px;margin:0 auto;padding:2rem 1.2rem 1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.4rem}
.foot-grid p{color:var(--muted);font-size:.92rem;max-width:26em}
footer nav{display:flex;flex-wrap:wrap;gap:1.1rem;font-family:var(--sans);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;align-items:center}
footer nav a{color:var(--ink);text-decoration:none}
footer nav a:hover{color:var(--oxblood)}
.legal{max-width:1060px;margin:0 auto;padding:0 1.2rem 1.6rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.06em;color:var(--muted)}
@media (max-width: 900px){.frontpage-lead{grid-template-columns:1fr}.lead-index{border-left:none;padding-left:0;border-top:1px solid var(--rule);padding-top:1.2rem}.entry-grid{grid-template-columns:1fr 1fr}.entry:nth-child(3n){border-right:1px solid var(--rule)}.entry:nth-child(2n){border-right:none}}
@media (max-width: 600px){.menu{display:block}.links{display:none;width:100%;flex-direction:column;gap:.2rem;padding-top:.8rem;border-top:1px solid var(--rule)}.links.open{display:flex}.links a{padding:.55rem 0}.entry-grid{grid-template-columns:1fr}.entry{border-right:none}.entry:nth-child(3n){border-right:none}.masthead-inner{align-items:center}}
