:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#172829;background:#faf9f5;line-height:1.62}*{box-sizing:border-box}body{margin:0}a{color:#175151;text-underline-offset:.2em}a:focus-visible{outline:3px solid #876100;outline-offset:4px}header{background:#152c2c;color:#fff}header div,main,footer div{max-width:57rem;margin:auto;padding-inline:clamp(1.1rem,5vw,3rem)}header div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;flex-wrap:wrap}header a{color:inherit}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-size:.91rem;letter-spacing:.08em;font-weight:750}.brand img{width:36px;height:34px}nav{display:flex;gap:1rem}nav a[aria-current]{font-weight:750;text-decoration-color:#efbe5c;text-decoration-thickness:3px}main{padding-block:clamp(2rem,6vw,4rem)}h1,h2{line-height:1.18;text-wrap:balance;letter-spacing:-.025em}h1{font-size:clamp(1.8rem,5.8vw,3.2rem);margin:.35rem 0 1.3rem;hyphens:auto;overflow-wrap:anywhere}.date{color:#485b59;font-size:.95rem;margin:0}section{border-top:1px solid #cecfc4;margin-top:1.7rem;padding-top:.65rem}h2{font-size:clamp(1.21rem,3.8vw,1.55rem);margin:.8rem 0}p{margin:.6rem 0}.body-copy{font-size:1.04rem}footer{border-top:1px solid #cacac0}footer div{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.15rem}footer span{font-size:.9rem}@media print{header,footer{display:none}main{max-width:none;padding:0}h1{font-size:26pt}h2{break-after:avoid}section{break-inside:auto}p{orphans:3;widows:3}a{color:inherit}}
