:root{--ink:#15171a;--muted:#687078;--line:#e7e9eb;--paper:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.site-head{border-bottom:1px solid var(--line);background:#fff}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:23px;font-weight:750;color:inherit;text-decoration:none}.nav nav{display:flex;gap:24px}.nav nav a,footer a{color:inherit}.hero{min-height:390px;display:grid;place-items:center;background-size:cover;background-position:center;color:#fff;text-align:center}.hero h1{font-size:clamp(42px,8vw,74px);margin:0}.hero p{font-size:22px}.cards{padding:70px 0;display:grid;gap:55px}.card{display:grid;grid-template-columns:minmax(260px,43%) 1fr;gap:36px;align-items:center}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card time,.eyebrow{color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.card h2{font-size:32px;line-height:1.15;margin:.35em 0}.card h2 a,.listing a{color:inherit;text-decoration:none}.tags{color:var(--muted);font-size:14px}.post{max-width:840px;padding:80px 0}.post header{text-align:center;margin-bottom:45px}.post h1{font-size:clamp(38px,7vw,68px);line-height:1.05;margin:.2em 0}.dek{font-size:22px;color:var(--muted)}.feature{width:100%;max-height:620px;object-fit:cover;margin-bottom:45px}.content{font-family:Georgia,serif;font-size:19px}.content img{max-width:100%;height:auto}.content figure{margin:2em 0}.content pre{overflow:auto}.content iframe{max-width:100%}.post-tags{border-top:1px solid var(--line);margin-top:50px;padding-top:24px}.listing,.not-found{padding:80px 0;min-height:65vh}.listing h1{font-size:52px}.pagination{display:flex;justify-content:space-between;padding-bottom:60px}body>footer{border-top:1px solid var(--line);padding:35px 0;color:var(--muted)}@media(max-width:700px){.nav{align-items:flex-start;padding:20px 0}.nav nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.card{grid-template-columns:1fr}.hero{min-height:300px}.post{padding-top:50px}}

