@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@400;500;600;700;800;900&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#22282f;background:#f7f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.site-header{background:#fff;border-bottom:1px solid #ddd}.topline{display:flex;justify-content:space-between;padding:10px max(5vw,24px);background:#161b22;color:#cad0d4;letter-spacing:.13em;font-size:10px;font-weight:700}.brand-row{max-width:1300px;margin:auto;padding:27px 25px 23px;display:flex;align-items:end;justify-content:space-between;gap:20px}.brand{font-family:Libre Franklin,sans-serif;font-size:38px;font-weight:900;letter-spacing:-.085em}.brand-mark{display:inline-block;color:#cf4638;font-size:43px;margin-right:3px}.brand-dot{color:#cf4638}.tagline{font-size:13px;color:#72777b;margin-bottom:7px}.nav{border-top:1px solid #eee;display:flex;gap:32px;padding:0 max(5vw,24px);overflow-x:auto}.nav button{white-space:nowrap;border:0;background:none;padding:18px 0;font-weight:700;font-size:13px;color:#64696c;border-bottom:3px solid transparent}.nav button:hover,.nav button.active{color:#1b2229;border-color:#ca493b}main{max-width:1300px;margin:auto;padding:0 25px 85px}.hero{background:#e9ecea;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:55px 47px 50px;margin-top:34px;border-left:5px solid #ca493b;min-height:246px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#b14338}.hero h1{font-family:Libre Franklin,sans-serif;font-size:clamp(32px,4vw,57px);letter-spacing:-.055em;line-height:1.1;margin:16px 0}.hero p{max-width:660px;color:#61676b;font-size:15px;line-height:1.7;margin:0}.hero-count{text-align:center;border-left:1px solid #cbd0cd;padding-left:32px;min-width:140px}.hero-count strong{display:block;font-size:58px;letter-spacing:-.07em;font-family:Libre Franklin,sans-serif}.hero-count span{font-size:10px;letter-spacing:.13em;color:#777}.controls{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d8d4;gap:20px;padding:27px 0 15px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tabs button{background:transparent;border:1px solid #d2d5d2;padding:10px 15px;border-radius:3px;font-size:12px;font-weight:700;color:#60666a}.filter-tabs button.selected{background:#202830;color:#fff;border-color:#202830}.search input{width:min(310px,35vw);border:1px solid #d1d5d2;border-radius:3px;background:#fff;padding:11px 13px;font-size:13px}.columns{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,1fr);gap:45px;padding-top:36px}.section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #222930;padding-bottom:13px;margin-bottom:10px}.section-title h2{font-size:20px;font-family:Libre Franklin,sans-serif;letter-spacing:-.04em;margin:0}.section-title span{color:#848a8e;font-size:12px}.story{padding:26px 0 29px;border-bottom:1px solid #dfe1de}.story.lead{padding-top:25px}.story-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.04em;color:#8b8f91}.topic-pill{background:#e6e9e7;color:#384148;padding:5px 8px;border-radius:2px}.story h3{font-family:Libre Franklin,sans-serif;font-weight:800;line-height:1.23;font-size:21px;letter-spacing:-.045em;margin:14px 0 10px}.story.lead h3{font-size:32px}.story p{font-size:14px;color:#535b60;line-height:1.75;margin:0 0 14px}.external{color:#c84736;font-size:.75em;white-space:nowrap}.venue{color:#293540;font-size:12px;font-weight:700;margin:12px 0}.source{font-size:10px;color:#959b9d;letter-spacing:.07em;font-weight:700}.event-brief{border-bottom:1px solid #dcdfdc;padding:23px 0}.event-brief time{font-weight:800;color:#c54538;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.event-brief h3{font-size:15px;line-height:1.45;margin:9px 0}.event-brief p{font-size:12px;color:#747b7d;margin:0}.aside-topic{background:none;border:none;text-align:left;border-bottom:1px solid #dedfdb;padding:20px 0;width:100%}.aside-topic strong,.aside-topic span{display:block}.aside-topic strong{font-size:15px;margin-bottom:6px}.aside-topic span{font-size:12px;color:#777;line-height:1.5}.column-empty{color:#7a8182;font-size:13px;line-height:1.6;padding:22px 0}.empty{background:#fff;border:1px dashed #d3d7d3;text-align:center;margin:45px 0;padding:70px 20px}.empty-icon{font-size:43px;color:#bf4d40}.empty h2{font-family:Libre Franklin,sans-serif;letter-spacing:-.04em;font-size:25px}.empty p{font-size:14px;color:#737b7f;line-height:1.8;max-width:510px;margin:auto}.notice{margin-top:24px;padding:20px;background:#ffe8e5;color:#872e28}footer{border-top:1px solid #ddd;background:#eceeeb;padding:35px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px}footer strong{font-size:24px;letter-spacing:-.055em;font-family:Libre Franklin,sans-serif}footer p,footer small{color:#6d7677;font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.topline span:last-child,.tagline{display:none}.hero{padding:35px 25px;min-height:0}.hero-count{display:none}.columns{grid-template-columns:1fr}.controls{flex-direction:column;align-items:stretch}.search input{width:100%}.nav{gap:20px}.story.lead h3{font-size:25px}footer{display:block}}
