@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap");:root{--news-red:#C41E24;--news-red-dark:#9B1820;--news-red-light:#F5E6E7;--news-dark:#1A1A1A;--news-gray:#F5F5F0;--news-gray-medium:#E8E6E0;--news-muted:#6B6B6B;--news-border:#E0DED8;--news-bg:#FFFFFF;--news-bg-alt:#FAFAF8;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max-width:1200px;--gutter:1.5rem}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--news-dark);background:var(--news-bg);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.ticker{background:var(--news-red);color:#fff;padding:7px 0;overflow:hidden;white-space:nowrap;position:relative}.ticker-inner{display:inline-block;animation:ticker-scroll 35s linear infinite}.ticker-inner span{padding:0 2.5rem;font-size:13px;font-weight:600;letter-spacing:.02em}.ticker .live-dot{width:8px;height:8px;border-radius:50%;background:#fff;display:inline-block;margin-right:5px;animation:pulse 1.5s ease-in-out infinite}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px var(--gutter);border-bottom:1px solid var(--news-border);font-size:12px;color:var(--news-muted)}.masthead,.topbar{max-width:var(--max-width);margin:0 auto}.masthead{text-align:center;padding:1.25rem var(--gutter) 1rem;border-bottom:3px double var(--news-dark)}.masthead h1{font-family:var(--font-display);font-size:clamp(28px,5vw,44px);font-weight:900;letter-spacing:-.02em;color:var(--news-dark);line-height:1.1}.masthead-sub{font-size:13px;color:var(--news-muted);margin-top:4px;letter-spacing:.1em;text-transform:uppercase}.main-nav{border-bottom:1px solid var(--news-border);background:var(--news-gray);position:-webkit-sticky;position:sticky;top:0;z-index:100}.main-nav-inner{display:flex;justify-content:center;gap:0;max-width:var(--max-width);margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.main-nav a{padding:11px 1.3rem;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--news-dark);border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap}.main-nav a.active,.main-nav a:hover{color:var(--news-red);border-bottom-color:var(--news-red)}.container{max-width:var(--max-width);margin:0 auto;padding:1.5rem var(--gutter)}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}.hero-main{position:relative;border-radius:6px;overflow:hidden;min-height:400px;display:flex;align-items:flex-end;cursor:pointer;transition:transform .2s ease}.hero-main:hover{transform:scale(1.005)}.hero-main-img{position:absolute;inset:0;background-size:cover;background-position:50%;background-color:#2a2520;z-index:0}.hero-main-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.05));z-index:1}.hero-content{position:relative;z-index:2;padding:1.5rem;color:#fff}.category-tag{display:inline-block;padding:3px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;background:var(--news-red);color:#fff}.hero-content h2{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.25;margin-bottom:8px}.hero-content p{font-size:15px;color:rgba(255,255,255,.8);line-height:1.5;max-width:90%}.hero-side{display:flex;flex-direction:column;gap:0}.side-story{display:flex;gap:12px;padding:1rem 0;border-bottom:1px solid var(--news-border);cursor:pointer;transition:background .15s}.side-story:first-child{padding-top:0}.side-story:last-child{border-bottom:none}.side-story:hover{background:var(--news-gray);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:4px}.side-thumb{width:110px;min-width:110px;height:76px;border-radius:4px;background-size:cover;background-position:50%;background-color:#ddd;flex-shrink:0}.side-story .cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.side-story h3{font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.3;margin-top:3px;color:var(--news-dark)}.side-story .meta{font-size:11px;color:var(--news-muted);margin-top:4px}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:1.2rem;border-bottom:2px solid var(--news-dark);padding-bottom:8px}.section-header .bar{width:4px;height:20px;background:var(--news-red);border-radius:1px}.section-header h2{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--news-dark)}.section-header .see-all{margin-left:auto;font-size:12px;color:var(--news-red);font-weight:600;transition:opacity .2s}.section-header .see-all:hover{opacity:.7}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem}.card{cursor:pointer;transition:transform .15s}.card:hover{transform:translateY(-2px)}.card-img{width:100%;aspect-ratio:16/10;border-radius:4px;margin-bottom:10px;background-size:cover;background-position:50%;background-color:#e0ddd5}.card .cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.card h3{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.3;margin:5px 0;color:var(--news-dark)}.card p{font-size:14px;line-height:1.5}.card .meta,.card p{color:var(--news-muted)}.card .meta{font-size:11px;margin-top:8px}.bottom-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:2.5rem;gap:2.5rem;margin-top:.5rem}.trending{background:var(--news-gray);padding:1.2rem;border-radius:6px}.trending-item{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--news-border);cursor:pointer;transition:opacity .15s}.trending-item:hover{opacity:.7}.trending-item:last-child{border-bottom:none}.trending-num{font-family:var(--font-display);font-size:30px;font-weight:900;color:var(--news-red);line-height:1;min-width:34px}.trending-item h4{font-size:14px;font-weight:600;line-height:1.35;color:var(--news-dark)}.trending-item .views{font-size:11px;color:var(--news-muted);margin-top:4px}.article-container{max-width:780px;margin:0 auto;padding:2rem var(--gutter)}.article-header{margin-bottom:2rem}.article-header .category-tag{margin-bottom:1rem}.article-header h1{font-family:var(--font-display);font-size:clamp(28px,4vw,38px);font-weight:900;line-height:1.2;margin-bottom:1rem;color:var(--news-dark)}.article-header .excerpt{font-size:18px;color:var(--news-muted);line-height:1.6;margin-bottom:1rem;border-left:3px solid var(--news-red);padding-left:1rem}.article-meta{display:flex;gap:1.5rem;font-size:13px;color:var(--news-muted);padding-top:1rem;border-top:1px solid var(--news-border)}.article-hero-img{width:100%;aspect-ratio:16/9;border-radius:6px;background-size:cover;background-position:50%;background-color:#e0ddd5;margin-bottom:.5rem}.article-hero-caption{font-size:12px;color:var(--news-muted);margin-bottom:2rem;font-style:italic}.article-body{font-size:17px;line-height:1.8;color:#333}.article-body p{margin-bottom:1.5rem}.article-body h2{font-family:var(--font-display);font-size:24px;font-weight:700;margin:2rem 0 1rem}.article-body blockquote{border-left:3px solid var(--news-red);padding-left:1rem;margin:1.5rem 0;font-style:italic;color:var(--news-muted)}.related-section{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--news-dark)}.site-footer{margin-top:3rem;padding:2rem var(--gutter);border-top:3px double var(--news-dark);text-align:center;background:var(--news-bg-alt)}.footer-logo{font-family:var(--font-display);font-size:20px;font-weight:900;color:var(--news-dark)}.footer-tagline{font-size:12px;color:var(--news-muted);margin-top:4px}.footer-links{display:flex;justify-content:center;gap:2rem;margin-top:12px;flex-wrap:wrap}.footer-links a{font-size:12px;color:var(--news-muted);transition:color .2s}.footer-links a:hover{color:var(--news-red)}.category-hero{padding:2rem 0 1.5rem;border-bottom:2px solid var(--news-dark);margin-bottom:2rem}.category-hero h1{font-family:var(--font-display);font-size:32px;font-weight:900}.category-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem}@media (max-width:768px){.hero-grid{grid-template-columns:1fr}.hero-main{min-height:280px}.bottom-grid,.cards-grid{grid-template-columns:1fr}.main-nav-inner{justify-content:flex-start;padding:0 1rem}.topbar{flex-direction:column;gap:4px;text-align:center}.article-meta{flex-direction:column;gap:.5rem}}@media (max-width:480px){:root{--gutter:1rem}.masthead h1{font-size:26px}}