:root{--ink:#201d2d;--muted:#534d60;--paper:#faf8f5;--white:#fff;--lavender:#e9e3fa;--accent:#55318b;--line:#d9d2df}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:.22em}a:focus-visible{outline:3px solid #8053bd;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 3rem));margin:auto}.mast{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.15rem 0}.brand{font-weight:850;font-size:1.5rem;letter-spacing:-.07em;text-decoration:none;color:var(--ink)}nav{display:flex;gap:.45rem 1.3rem;flex-wrap:wrap}nav a{font-weight:650;font-size:.9rem}header,footer{border-bottom:1px solid var(--line);background:var(--white)}footer{border-bottom:0;border-top:1px solid var(--line)}.skip{position:absolute;top:-8rem;background:#fff;padding:.6rem}.skip:focus{top:0}.lead{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--lavender);margin-block:2rem 3.5rem}.lead-copy{padding:clamp(1.4rem,4vw,3.5rem)}h1,h2,h3{line-height:1.04;margin:0 0 .45em;letter-spacing:-.045em}h1{font-size:clamp(2.55rem,5.5vw,5.3rem);max-width:15ch}h2{font-size:clamp(1.85rem,3.4vw,3rem)}h3{font-size:1.28rem}p{margin:0 0 1em}.lead img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:66% center}figure{margin:0}figcaption{padding:.4rem .7rem;color:var(--muted);font-size:.75rem}.section{padding:0 0 3.5rem}.row{display:grid;grid-template-columns:minmax(13rem,1fr) 1.5fr;gap:.5rem 2rem;border-top:1px solid var(--line);padding:1.25rem 0}.row:last-child{border-bottom:1px solid var(--line)}.row h3 a{color:var(--ink)}.row p{margin:0}.lede{color:var(--muted);max-width:54ch}.button{display:inline-block;background:var(--accent);color:#fff;padding:.65rem .9rem;border-radius:.3rem;font-weight:750;text-decoration:none}.feature{background:var(--lavender);padding:2.25rem 0;margin:0 0 3rem}.columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 3rem}.article{max-width:73ch;padding-block:2rem 4rem}.article h1{font-size:clamp(2.45rem,5vw,4.6rem)}.article h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:1.35em 0 .4em}.article h3{margin:.8em 0 .3em}.back{display:inline-block;margin-bottom:1.5rem}.source-list{padding-left:1.2rem}th,td{text-align:left;vertical-align:top;padding:.6rem .75rem;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse}th{background:var(--lavender)}@media(max-width:700px){.lead,.columns,.row{grid-template-columns:1fr}.lead{margin-top:1rem}.lead img{aspect-ratio:16/10}.wrap{width:calc(100% - 2rem)}} 
