*{box-sizing:border-box}body{margin:0;background:#eee9df;color:#282522;font:17px/1.65 Georgia,serif}a{color:#b53b18}header{padding:28px max(22px,calc((100% - 1080px)/2));background:#171717;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:end;border-top:8px solid #ef5a27}.brand{color:#fff;font:800 34px/1 Arial,sans-serif;text-decoration:none}.brand::first-letter{color:#ef5a27}header>p{margin:0;color:#999;text-transform:uppercase;font:12px Arial;letter-spacing:.18em}nav{display:flex;gap:4px;flex-wrap:wrap}nav a{padding:8px 10px;color:#ddd;text-decoration:none;font:700 12px Arial;text-transform:uppercase}nav a[aria-current=page],nav a:hover{color:#fff;background:#ef5a27}.mast{padding:85px max(22px,calc((100% - 1080px)/2));background:#faf8f3;border-bottom:1px solid #cec6ba}.mast p,.pagehead p{text-transform:uppercase;letter-spacing:.2em;color:#ef5a27;font:800 12px Arial}.mast h1,.pagehead h1{margin:10px 0;font:800 clamp(52px,8vw,98px)/.9 Arial,sans-serif;letter-spacing:-.06em}.mast blockquote{margin:25px 0 0;border-left:6px solid #ef5a27;padding-left:18px;color:#777;font-size:23px}.posts{width:min(1080px,calc(100% - 36px));margin:35px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#bdb6aa;border:1px solid #bdb6aa}.posts article{background:#faf8f3;padding:30px}.posts h2{font-size:26px;line-height:1.15}.meta{color:#ef5a27;text-transform:uppercase;font:800 12px Arial}.posts a{font:800 12px Arial;text-transform:uppercase}.pagehead{padding:60px max(22px,calc((100% - 1080px)/2));background:#d9d2c7}.pagehead.red{background:#ef5a27;color:#fff}.pagehead.red p{color:#3a1910}.calendar{width:min(960px,calc(100% - 36px));margin:40px auto;display:grid;grid-template-columns:1fr 1fr}.calendar article{padding:26px;border-bottom:1px solid #bbb3a6;background:#faf8f3}.calendar b{display:block;color:#ef5a27;font:800 24px Arial}.calendar span{color:#666}.index,.story{width:min(880px,calc(100% - 36px));margin:35px auto;padding:30px;background:#faf8f3;border-left:6px solid #ef5a27}.lead{font-size:24px;line-height:1.4}footer{padding:35px max(22px,calc((100% - 1080px)/2));background:#171717;color:#888;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}footer strong{color:#fff}footer nav a{padding:4px 6px}@media(max-width:760px){header{grid-template-columns:1fr}.brand{font-size:30px;overflow-wrap:anywhere}.mast{padding:55px 20px}.mast h1{font-size:44px;overflow-wrap:anywhere;max-width:100%}.posts{grid-template-columns:1fr}.calendar{grid-template-columns:1fr}.pagehead h1{font-size:40px;overflow-wrap:anywhere;max-width:100%}footer{display:block}footer nav{margin-top:14px}}