@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap";:root{--black:#101010;--paper:#f4f0e8;--white:#fff;--red:#e33b32;--lav:#cacaea;--grey:#77736d;--line:#161616;--soft:#dedad1}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--black);-webkit-font-smoothing:antialiased;font-family:DM Sans,Arial,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input{font:inherit}.page{width:min(100% - 38px,1500px);margin:0 auto}.serif{font-family:Libre Caslon Display,Georgia,serif}.topbar{border-bottom:1px solid var(--line);align-items:center;min-height:34px;display:flex}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.top-left,.top-right{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:18px;font-size:9px;display:flex}.topbar a:hover{color:var(--red)}.subscribe-mini{background:var(--red);color:#fff;padding:5px 9px}.masthead{border-bottom:1px solid var(--line);padding:18px 0 16px}.masthead-grid{grid-template-columns:180px 1fr 180px;align-items:center;display:grid}.mast-side{text-transform:uppercase;letter-spacing:.04em;font-size:9px;line-height:1.35}.mast-side.right{text-align:right}.mast-title{text-align:center;letter-spacing:-.065em;white-space:nowrap;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(62px,9vw,138px);font-weight:400;line-height:.72}.mast-title sub{vertical-align:baseline;letter-spacing:0;color:var(--red);margin-left:3px;font-family:DM Sans,Arial,sans-serif;font-size:.18em;position:relative;bottom:-.3em}.mast-subtitle{text-align:center;text-transform:uppercase;letter-spacing:.22em;margin-top:18px;font-size:9px}.main-nav{border-bottom:1px solid var(--line);align-items:center;min-height:38px;display:flex;overflow-x:auto}.main-nav ul{justify-content:center;align-items:center;width:100%;min-width:max-content;list-style:none;display:flex}.main-nav li{text-transform:uppercase;border-right:1px solid #999;padding:0 15px;font-family:Georgia,serif;font-size:10px}.main-nav li:last-child{border-right:0}.main-nav a:hover{color:var(--red)}.section{border-bottom:1px solid var(--line);padding:24px 0 58px}.section-head{border-bottom:2px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;padding-bottom:6px;display:flex}.section-head h2{text-transform:uppercase;font-family:Libre Caslon Display,Georgia,serif;font-size:22px;font-weight:400}.section-head span{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.story-label,.kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-size:8px}.read-row{border-top:1px solid var(--line);text-transform:uppercase;justify-content:space-between;margin-top:28px;padding-top:10px;font-size:9px;display:flex}.site-footer{background:var(--black);color:#fff;padding:46px 0 30px}.footer-grid{grid-template-columns:1.7fr repeat(4,1fr);gap:38px;display:grid}.footer-brand{font-family:Libre Caslon Display,Georgia,serif;font-size:34px}.footer-brand sub{color:var(--red);font-family:DM Sans,sans-serif;font-size:.25em}.footer-tagline{color:#c5c5c5;max-width:260px;margin-top:8px;font-family:Georgia,serif;font-size:12px}.footer-col h4{text-transform:uppercase;letter-spacing:.1em;color:#999;margin-bottom:12px;font-size:8px;font-weight:500}.footer-col ul{list-style:none}.footer-col li{margin-bottom:7px;font-size:10px}.footer-bottom{text-transform:uppercase;letter-spacing:.08em;color:#999;border-top:1px solid #555;justify-content:space-between;gap:20px;margin-top:55px;padding-top:14px;font-size:8px;display:flex}@media (width<=1000px){.masthead-grid{grid-template-columns:1fr}.mast-side{display:none}.mast-title{font-size:clamp(58px,13vw,110px)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media (width<=700px){.page{width:min(100% - 24px,1500px)}.top-left{display:none}.topbar-inner{justify-content:flex-end}.mast-title{letter-spacing:-.05em;font-size:54px}.mast-subtitle{font-size:7px}.main-nav ul{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.mast-title{font-size:44px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
