:root{--o:#d9641e;--c:#2b2b2b}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#1a1a1a;font:17px/1.65 Barlow,system-ui,sans-serif}
a{color:#a8440d;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--o);outline-offset:2px}
header.site{background:var(--c);padding:18px 20px 0}
.wrap{max-width:960px;margin:0 auto}
.brand{color:var(--o);font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;font-size:30px;text-decoration:none;letter-spacing:.01em}
.tag{color:#d8d8d8;margin:2px 0 12px;font-size:15px}
nav.arts{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #444}
nav.arts a{color:#fff;text-decoration:none;font-size:14px;padding:10px 14px 10px 0;margin-right:14px}
nav.arts a:hover{color:var(--o)}
.cols{display:grid;grid-template-columns:minmax(0,680px) 240px;gap:40px;padding:28px 20px 40px}
h1{font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;font-size:clamp(30px,5vw,42px);line-height:1.08;margin:0 0 8px}
h2{font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;font-size:25px;line-height:1.15;margin:34px 0 8px;border-bottom:2px solid #eee;padding-bottom:4px}
.byline{font-weight:600;color:#555;font-size:14px;margin-bottom:22px}
p{margin:0 0 16px}
.callout{background:#f2f2f2;border-left:4px solid var(--o);padding:12px 16px;font-weight:600;margin:0 0 18px}
aside .tools{border-top:2px solid var(--o);padding-top:10px;position:sticky;top:16px}
aside h3{font-family:"Barlow Semi Condensed",sans-serif;margin:0 0 8px;font-size:19px}
aside ul{list-style:none;margin:0;padding:0;font-size:15px}aside li{padding:6px 0;border-bottom:1px solid #eee}
.more{margin-top:34px;border-top:2px solid var(--o);padding-top:10px}
.more h3{font-family:"Barlow Semi Condensed",sans-serif;margin:0 0 6px}.more ul{margin:0;padding-left:18px}
.bio{margin-top:26px;font-size:15px;color:#444}
footer{background:var(--c);color:#eee;padding:18px 20px 30px;font-size:13px}
footer a{color:#fff}
@media(max-width:860px){.cols{grid-template-columns:1fr;gap:10px}aside .tools{position:static}}
@media(max-width:480px){body{font-size:16.5px}h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
