:root{color-scheme:dark;--bg:#10282e;--ink:#f5e6ce;--accent:#f1b477;--line:#385057}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:5px}a:hover{color:#fff}header{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:25px 30px;border-bottom:1px solid var(--line)}nav{display:flex;gap:25px}.brand{color:var(--ink);font-weight:700;text-decoration:none;letter-spacing:.1em}main{max-width:1180px;margin:auto;padding:60px 30px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero img{width:100%;height:auto}.eyebrow{font-size:.72rem;letter-spacing:.2em;color:var(--accent)}h1{font:400 clamp(3.3rem,6vw,6rem)/1.02 Georgia,serif;letter-spacing:-.04em;margin:24px 0}.lead{font-size:1.7rem;line-height:1.35}h2{font:400 2.3rem/1.15 Georgia,serif}section+section{margin-top:85px}button,.button{display:inline-block;font:inherit;background:var(--accent);color:#10282e;border:0;border-radius:5px;padding:12px 20px;text-decoration:none;cursor:pointer}.play-state{font-size:.85rem;color:#bcd0cd}.track{display:grid;grid-template-columns:35px 1fr;gap:16px;padding:24px 8px;border-top:1px solid var(--line)}.track.playing{background:#1b3940}.num{font-size:.8rem;color:var(--accent)}h3{font-size:1.05rem;font-weight:500;margin:0 0 12px}small{font-size:.8rem;color:#bcd0cd;float:right}audio{width:100%;display:block;height:40px}.track a{font-size:.78rem}.extras{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:30px}footer{border-top:1px solid var(--line);padding:30px;text-align:center;font-size:.8rem}.article{max-width:780px}.article h1{font-size:3.4rem}.article p{white-space:pre-line}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:#10282e;padding:10px}a:focus-visible,button:focus-visible{outline:3px solid white;outline-offset:5px}@media(max-width:720px){main{padding:30px 22px}.hero,.extras{grid-template-columns:1fr;gap:28px}header{padding:20px}.brand{font-size:.9rem}nav{gap:14px}h1{font-size:3.8rem}section+section{margin-top:55px}.article h1{font-size:2.7rem}}