@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/bebas-neue-latin.9mHNbWWO.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 800;font-display:swap;src:url(/_astro/source-sans-3-latin.BqRLTx4X.woff2) format("woff2")}:root{--bg: #f5f6f8;--surface: #ffffff;--text: #141414;--muted: #5e626b;--brand: #c61618;--brand-dark: #9e0f11;--line: #e5e7eb;--container-max: 1280px}*{box-sizing:border-box}body{margin:0;font-family:"Source Sans 3",Helvetica Neue,Helvetica,Arial,sans-serif;background:radial-gradient(circle at top left,#ffffff 0%,var(--bg) 52%,#eceff3 100%);color:var(--text)}a{color:inherit;text-decoration:none}.container{width:min(var(--container-max),100% - 2rem);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom:1px solid var(--line)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}.logo{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:2rem;letter-spacing:.02em;color:var(--brand)}.subtitle{font-size:.95rem;color:var(--muted)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.card-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover}.card-body{padding:1rem}.card-kicker{font-size:.8rem;color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.card-title{margin:.25rem 0 0;font-size:1.25rem;line-height:1.2}.card-desc{color:var(--muted);margin:.5rem 0 0}.hero{margin:1rem 0 1.25rem;grid-column:span 12}.hero .card-title{font-size:clamp(1.75rem,3.2vw,2.8rem)}.listing-item{grid-column:span 6}.article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.25rem}.article h1{margin:0;line-height:1.12;font-size:clamp(2rem,4vw,3.25rem)}.article-meta{margin-top:.75rem;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start;margin-top:1rem}.article-main{min-width:0}.article-subtitle{margin:0 0 1rem;color:#343842;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.35;font-weight:600}.article-cover{width:100%;border-radius:10px;aspect-ratio:16 / 9;object-fit:cover}.article-body{margin-top:1.25rem;line-height:1.7;font-size:1.08rem}.article-sidebar{position:sticky;top:84px;background:var(--surface);border-top:1px solid var(--text);padding-top:.55rem}.article-sidebar h2{margin:0 0 .9rem;font-size:1.35rem;line-height:1.15;font-weight:800}.article-sidebar h2 a{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.article-sidebar h2 a:after{content:"";width:.62rem;height:.62rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);flex:0 0 auto}.most-read-list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:most-read}.most-read-list li{counter-increment:most-read;border-bottom:1px solid var(--line)}.most-read-list a{display:grid;grid-template-columns:1.6rem minmax(0,1fr) 120px;gap:.75rem;align-items:start;padding:.95rem 0}.most-read-list a:before{content:counter(most-read);color:var(--text);font-family:inherit;font-weight:600;font-size:1.55rem;line-height:1}.most-read-list img{width:120px;aspect-ratio:1 / 1;object-fit:cover;grid-column:3;grid-row:1}.most-read-list strong{display:block;grid-column:2;grid-row:1;font-size:1rem;line-height:1.35;font-weight:500}.most-read-featured a{grid-template-columns:1.6rem minmax(0,1fr)}.most-read-featured img{width:100%;aspect-ratio:16 / 9;grid-column:1 / -1;grid-row:1}.most-read-featured a:before{grid-column:1;grid-row:2}.most-read-featured strong{grid-column:2;grid-row:2}.article-body img,.article-body iframe,.article-body video{max-width:100%;height:auto}.ad-slot{margin:1rem 0;background:#f0f1f4;border:1px dashed #cfd2d9;border-radius:8px;min-height:96px;display:grid;place-items:center;color:#8a909b;font-size:.85rem}@media(max-width:900px){.listing-item{grid-column:span 12}.container{width:min(var(--container-max),100% - 1rem)}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}}
