:root{--ink: #0b0b0b;--ink-2: #1a1a1a;--muted: #6b6b6b;--line: #e6e3dc;--line-2: #d6d2c8;--cream: #f8f5ee;--cream-2: #f1ece1;--paper: #ffffff;--accent: #b8001f;--accent-ink: #8a0017;--gold: #a37a2a;--tag-bg: #fdecef;--serif: "Playfair Display", "EB Garamond", Georgia, "Times New Roman", serif;--serif-body: "Source Serif 4", "Source Serif Pro", Charter, Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container: 1240px;--gap: 28px;--shadow-1: 0 1px 0 rgba(0,0,0,.04);--shadow-2: 0 12px 28px rgba(0,0,0,.08)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.content-shell{padding-top:32px;padding-bottom:72px}@media (max-width: 980px){.content-shell{padding-top:20px;padding-bottom:56px}}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}@media (max-width: 980px){.content-grid{grid-template-columns:1fr;gap:36px}}.content-main{min-width:0}.content-side{position:sticky;top:84px;align-self:start;display:flex;flex-direction:column;gap:22px}@media (max-width: 980px){.content-side{position:static}}.side-block{background:#fbfaf6;border:1px solid var(--line);padding:18px;border-radius:2px}.side-block .side-h{font-family:var(--serif);font-size:16px;margin:0 0 12px}.widget-block{padding:0;background:transparent;border:0;overflow:hidden;border-radius:4px}.widget-block>div{width:100%}.ad-slot .ad-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ad-slot .ad-box{background:#efece4;height:240px;display:grid;place-items:center;color:var(--muted);font-size:12px;margin-bottom:10px}.side-ad{display:block;width:100%;border-radius:2px;overflow:hidden;line-height:0}.side-ad img{width:100%;height:auto;display:block}.ad-banner{display:block;margin:40px auto;max-width:970px;border-radius:2px;overflow:hidden;line-height:0}.ad-banner img{width:100%;height:auto;display:block}@media (max-width: 720px){.ad-banner{margin:28px auto}}.kicker{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.kicker.ink{color:var(--ink)}.kicker.gold{color:var(--gold)}.headline{font-family:var(--serif);font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.12;margin:0}.deck{font-family:var(--serif);color:var(--ink-2);font-weight:400;line-height:1.45;margin:10px 0 0}.byline{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:14px}.byline strong{color:var(--ink);font-weight:700;letter-spacing:.04em}.dot{color:var(--line-2);margin:0 6px}.topbar{background:var(--accent);color:#ffe9ec;font-size:12px;max-height:40px;overflow:hidden;transition:max-height .22s ease,opacity .18s ease}.topbar .container{display:flex;justify-content:space-between;align-items:center;height:32px}.topbar a{color:#fff;text-decoration:none;font-weight:600}.topbar a:hover{text-decoration:underline}.topbar .left,.topbar .right{display:flex;align-items:center;gap:14px}.topbar .markets-mini strong{font-weight:700}.topbar .markets-mini .up{color:#b4f0c1}.topbar .markets-mini .down{color:#ffd9d9}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 #ffffffb3;animation:live-pulse 1.6s infinite;margin-right:2px}@keyframes live-pulse{0%{box-shadow:0 0 #fff9}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}.masthead{border-bottom:1px solid var(--line);background:var(--paper)}.masthead .row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 0 10px;gap:24px;transition:padding .22s ease}.brand-img{transition:height .22s ease}.brand-tag{transition:opacity .18s ease,max-height .2s ease;max-height:24px;overflow:hidden}body.scrolled .brand-img{height:32px!important}body.scrolled .brand-tag{opacity:0;max-height:0}body.scrolled .masthead .row{padding:6px 0 4px}body.scrolled .topbar{max-height:0;opacity:0}body.scrolled .nav-globe{display:inline-block!important}.masthead .left,.masthead .right{display:flex;gap:18px;align-items:center}.masthead .left{justify-content:flex-start}.masthead .right{justify-content:flex-end}.brand{display:inline-flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--serif);font-weight:900;font-size:clamp(28px,4vw,44px);letter-spacing:-.02em;text-align:center;text-decoration:none;color:inherit}.brand .dot-red{color:var(--accent)}.brand-img{height:clamp(36px,5.4vw,56px);width:auto;display:block}.header-search{display:inline-block}.header-search input[type=search]{border:1px solid var(--rule);background:#fff;padding:6px 10px;font-size:12px;border-radius:2px;width:170px;font-family:inherit}.header-search input[type=search]:focus{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 720px){.header-search{display:none}}.footer .brand-mini-img{height:36px;width:auto;display:block}.footer ::selection{background:var(--accent);color:#fff}.footer a{color:inherit}.search-overlay{position:fixed;top:0;left:0;right:0;z-index:60;background:#0b0b0bf5;color:#fff;padding:20px 0;border-bottom:1px solid #1f1f1f;transform:translateY(-100%);transition:transform .18s ease}.search-overlay.open{transform:translateY(0)}.search-overlay form{display:flex;gap:10px;align-items:center}.search-overlay input[type=search]{flex:1;background:transparent;border:none;border-bottom:2px solid #444;color:#fff;font:inherit;font-size:22px;padding:8px 0;outline:none}.search-overlay input[type=search]::placeholder{color:#8a8a8a}.search-overlay input[type=search]:focus{border-color:var(--accent)}.search-overlay .btn-search{background:var(--accent);color:#fff;border:none;padding:10px 20px;font-weight:700;cursor:pointer;border-radius:2px;font-family:inherit}.search-overlay .btn-close{background:transparent;color:#fff;border:1px solid #444;padding:6px 14px;font-size:20px;cursor:pointer;line-height:1;border-radius:2px}.search-overlay .btn-close:hover{background:#1a1a1a}.brand-tag{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-weight:600}.subscribe-btn{background:var(--accent);color:#fff;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;border-radius:2px;border:none;cursor:pointer}.subscribe-btn:hover{background:var(--accent-ink);color:#fff}.icon-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.primary-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:50;transition:box-shadow .2s ease}body.scrolled .primary-nav{box-shadow:0 6px 16px #0000000f}.primary-nav .row{display:flex;justify-content:center;align-items:center;gap:28px;height:48px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.primary-nav .row::-webkit-scrollbar{display:none}.primary-nav a{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink);white-space:nowrap;padding:4px 0;position:relative}.primary-nav a.active{color:var(--accent)}.primary-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--accent)}.ticker{background:var(--cream);border-bottom:1px solid var(--line);font-size:13px}.ticker .row{display:flex;align-items:center;gap:16px;padding:10px 0}.ticker .label{background:var(--accent);color:#fff;padding:3px 10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.ticker .items{display:flex;gap:28px;overflow:hidden;white-space:nowrap}.ticker .items a{color:var(--ink-2)}.ticker .items a:hover{color:var(--accent)}.ticker .items .sep{color:var(--line-2)}.hero{padding:28px 0 8px}.hero .lead .image{aspect-ratio:16/9;background:linear-gradient(135deg,#1a2a3a,#0b1a2a 60%,#b8001f 130%);position:relative;overflow:hidden;border-radius:2px}.hero .lead .image:after{content:"";position:absolute;inset:0;background:radial-gradient(1200px 320px at 70% 90%,rgba(255,255,255,.08),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 2px,transparent 2px 8px)}.hero .lead .text{margin-top:18px;max-width:880px}.hero .lead .headline{font-size:clamp(28px,3.4vw,44px)}.hero .lead .deck{font-size:18px;max-width:68ch}.hero-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.hero-three .card .image{aspect-ratio:16/9;margin-bottom:12px;background:#1a1a1a;border-radius:2px}.hero-three .card .headline{font-size:19px;line-height:1.2}@media (max-width: 860px){.hero-three{grid-template-columns:1fr;gap:22px}}.section{padding:48px 0;border-top:1px solid var(--line)}.section:first-of-type{border-top:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px}.section-head h2{font-family:var(--serif);font-size:28px;font-weight:800;margin:0;letter-spacing:-.01em}.section-head .more{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent)}.picks{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.pick .image{aspect-ratio:4/3;margin-bottom:12px;border-radius:2px}.pick:nth-child(1) .image{background:linear-gradient(135deg,#1d2b4d,#0b0b0b 70%)}.pick:nth-child(2) .image{background:linear-gradient(135deg,#3a1a1a,#0b0b0b 70%)}.pick:nth-child(3) .image{background:linear-gradient(135deg,#1a3a2a,#0b0b0b 70%)}.pick:nth-child(4) .image{background:linear-gradient(135deg,#3a2a1a,#0b0b0b 70%)}.pick .headline{font-size:18px}.split{display:grid;grid-template-columns:2fr 1fr;gap:48px}.latest-list .row{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.latest-list .row:first-child{border-top:0;padding-top:0}.latest-list .image{aspect-ratio:4/3;border-radius:2px}.latest-list .row:nth-child(odd) .image{background:linear-gradient(135deg,#2a3a4a,#0b0b0b 80%)}.latest-list .row:nth-child(2n) .image{background:linear-gradient(135deg,#4a2a3a,#0b0b0b 80%)}.latest-list .headline{font-size:22px}.trending{background:var(--cream);padding:24px;border-top:4px solid var(--accent)}.trending h3{font-family:var(--serif);font-size:22px;margin:0 0 16px;font-weight:800}.trending ol{padding:0;margin:0;list-style:none;counter-reset:t}.trending li{counter-increment:t;display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line-2)}.trending li:first-child{border-top:0;padding-top:0}.trending li:before{content:counter(t,decimal-leading-zero);font-family:var(--serif);font-size:26px;font-weight:800;color:var(--accent);line-height:1}.trending .ttl{font-family:var(--serif);font-weight:700;font-size:15px;line-height:1.3}.trending .meta{font-size:11px;color:var(--muted);margin-top:4px;letter-spacing:.06em;text-transform:uppercase}.markets{background:var(--ink);color:#eee;padding:22px 0}.markets .grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.markets .cell{border-left:1px solid #2a2a2a;padding:4px 14px}.markets .cell:first-child{border-left:0}.markets .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b8b1a1;font-weight:700}.markets .val{font-family:var(--serif);font-size:22px;font-weight:800;margin-top:4px}.markets .chg{font-size:12px;margin-top:2px}.markets .chg.up{color:#6fdc8c}.markets .chg.down{color:#ff7b7b}.opinion{background:var(--cream-2)}.opinion .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.op-card{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start}.op-card .avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#444,#111)}.op-card:nth-child(2) .avatar{background:linear-gradient(135deg,#b8001f,#4a0010)}.op-card:nth-child(3) .avatar{background:linear-gradient(135deg,#a37a2a,#2a1a05)}.op-card .role{font-size:11px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.op-card .headline{font-size:18px;margin-top:8px}.op-card .name{font-size:13px;color:var(--muted);margin-top:10px;letter-spacing:.06em;text-transform:uppercase}.op-card .name strong{color:var(--ink);font-weight:700}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.three-up .card .image{aspect-ratio:16/10;border-radius:2px;margin-bottom:14px}.three-up .card:nth-child(1) .image{background:linear-gradient(135deg,#1a2a3a,#0b0b0b 70%)}.three-up .card:nth-child(2) .image{background:linear-gradient(135deg,#2a1a1a,#0b0b0b 70%,#b8001f 130%)}.three-up .card:nth-child(3) .image{background:linear-gradient(135deg,#1a3a3a,#0b0b0b 70%)}.three-up .headline{font-size:22px}.newsletter{background:linear-gradient(180deg,#0b0b0b,#1a1a1a);color:#fff;text-align:center;padding:64px 0}.newsletter h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,42px);margin:0;letter-spacing:-.01em}.newsletter p{color:#c8c2b3;max-width:56ch;margin:14px auto 26px}.newsletter form{display:flex;max-width:520px;margin:0 auto;gap:0}.newsletter input[type=email]{flex:1;padding:14px 16px;border:none;background:#fff;color:var(--ink);font-size:14px}.newsletter button{background:var(--accent);color:#fff;border:none;padding:0 22px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;cursor:pointer}.newsletter small{color:#8a8474;display:block;margin-top:14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.footer{background:#0b0b0b;color:#c2bca9;padding:56px 0 28px;font-size:14px}.footer .grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px}.footer h4{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 14px}.footer ul{list-style:none;padding:0;margin:0}.footer li{padding:5px 0}.footer a{color:#c2bca9}.footer a:hover{color:#fff}.footer .brand-mini{font-family:var(--serif);font-size:28px;font-weight:900;color:#fff;letter-spacing:-.02em}.footer .brand-mini .dot-red{color:var(--accent)}.footer .legal{margin-top:36px;padding-top:22px;border-top:1px solid #1f1f1f;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:#6f6a5b}.footer .socials{display:flex;gap:10px}.footer .socials .icon-btn{border-color:#2a2a2a;color:#c2bca9}.footer .socials .icon-btn:hover{border-color:var(--accent);color:#fff}.home-hero{padding:32px 0 12px}.hh-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px}.hh-main{min-width:0}.hh-rail{display:flex;flex-direction:column;gap:24px}.slider{position:relative;overflow:hidden;border-radius:2px;background:#0b0b0b;aspect-ratio:16/9}.slider-track{position:relative;width:100%;height:100%}.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}.slide.is-active{opacity:1;pointer-events:auto;z-index:1}.slide-link{display:block;width:100%;height:100%;position:relative}.slide-img{position:absolute;inset:0;background-size:cover;background-position:center}.slide-img-empty{background:linear-gradient(135deg,#1a2a3a,#0b0b0b 70%,#b8001f 130%)}.slide-link:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 40%,transparent 70%)}.slide-overlay{position:absolute;left:0;right:0;bottom:0;padding:24px 28px 26px;color:#fff;z-index:1}.slide-overlay .kicker{color:#fff;background:var(--accent);display:inline-block;padding:4px 10px;letter-spacing:.12em}.slide-title{color:#fff;font-size:clamp(22px,2.4vw,32px);margin:12px 0 8px;line-height:1.15}.slide-meta{font-size:12px;color:#e6e3dc;text-transform:uppercase;letter-spacing:.08em}.slide-meta strong{color:#fff}.slide-meta .dot{color:#6f6a5b}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:#00000073;color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:2;transition:background .2s}.slider-arrow:hover{background:var(--accent)}.slider-arrow.prev{left:12px}.slider-arrow.next{right:12px}.slider-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.dot-btn{width:9px;height:9px;border-radius:50%;border:0;background:#ffffff73;cursor:pointer;padding:0;transition:background .2s,width .2s}.dot-btn.is-active{background:#fff;width:22px;border-radius:5px}.recent-row{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.rr-card{min-width:0}.rr-card .rr-img{aspect-ratio:4/3;background:#1a1a1a;background-size:cover;background-position:center;border-radius:2px;margin-bottom:10px}.rr-title{font-size:15px;line-height:1.25;margin:8px 0 0}.rr-card .byline{margin-top:8px;font-size:11px}.rail-box{background:var(--cream);border-top:4px solid var(--accent);padding:20px 22px 22px}.rail-head{display:flex;align-items:center;margin-bottom:14px}.rail-head span{background:var(--accent);color:#fff;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px}.trending-list{list-style:none;padding:0;margin:0;counter-reset:t}.trending-list li{position:relative;padding:14px 0 14px 36px;border-top:1px solid var(--line-2);counter-increment:t}.trending-list li:first-child{border-top:0;padding-top:4px}.trending-list li:before{content:counter(t);position:absolute;left:0;top:14px;font-family:var(--serif);font-size:22px;font-weight:800;color:var(--accent);line-height:1}.trending-list li:first-child:before{top:4px}.trending-list .kicker{font-size:10px}.trending-list .tr-title{display:block;font-family:var(--serif);font-weight:700;color:var(--ink);font-size:15px;line-height:1.25;margin-top:4px}.trending-list .tr-title:hover{color:var(--accent)}.trending-list .tr-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.widget-box .widget-body img{width:100%;height:auto;border-radius:2px}.widget-box .widget-body{font-size:14px;line-height:1.5;color:var(--ink-2)}.widget-box .widget-body a{color:var(--accent)}.cat-block{padding:48px 0;border-top:1px solid var(--line)}.cat-block:nth-of-type(2n){background:var(--cream)}.cat-block .section-head h2 a{color:var(--ink)}.cat-block .section-head h2 a:hover{color:var(--accent)}.cat-grid{display:grid;gap:28px}.cat-grid.feature-left{grid-template-columns:1.4fr 1fr}.cat-grid.feature-right{grid-template-columns:1fr 1.4fr}.cat-grid.feature-right .cat-lead{order:2}.cat-grid.feature-right .cat-rest{order:1}.cat-lead{min-width:0}.cat-lead-img{aspect-ratio:16/9;background:#1a1a1a;background-size:cover;background-position:center;border-radius:2px;margin-bottom:14px}.cat-lead-title{font-size:clamp(22px,2.2vw,30px);margin:10px 0 8px;line-height:1.15}.cat-lead .deck{font-size:16px;margin:8px 0 0;max-width:56ch}.cat-rest{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.cat-card{min-width:0}.cat-card-img{aspect-ratio:4/3;background:#1a1a1a;background-size:cover;background-position:center;border-radius:2px;margin-bottom:10px}.cat-card-title{font-size:17px;line-height:1.22;margin:6px 0 0}.cat-card .byline{margin-top:8px;font-size:11px}@media (max-width: 1024px){.hero .grid{grid-template-columns:1.4fr 1fr}.picks,.three-up,.opinion .grid{grid-template-columns:repeat(2,1fr)}.markets .grid{grid-template-columns:repeat(3,1fr);row-gap:18px}.footer .grid{grid-template-columns:1fr 1fr}.hh-grid{grid-template-columns:1fr}.recent-row{grid-template-columns:repeat(3,1fr)}.recent-row>.rr-card:nth-child(n+4){display:none}.cat-grid.feature-left,.cat-grid.feature-right{grid-template-columns:1fr}.cat-grid.feature-right .cat-lead,.cat-grid.feature-right .cat-rest{order:initial}}@media (max-width: 720px){.topbar .right .markets-mini,.topbar .right a{display:none}.masthead .row{grid-template-columns:1fr;text-align:center}.masthead .left,.masthead .right{justify-content:center}.hero .grid{grid-template-columns:1fr}.picks{grid-template-columns:1fr 1fr;gap:20px}.split,.latest-list .row,.three-up,.opinion .grid{grid-template-columns:1fr}.markets .grid{grid-template-columns:repeat(2,1fr)}.footer .grid{grid-template-columns:1fr}.recent-row{grid-template-columns:repeat(2,1fr)}.recent-row>.rr-card:nth-child(n+3){display:none}.cat-rest{grid-template-columns:1fr}.slider-arrow{width:32px;height:32px;font-size:22px}.slide-overlay{padding:16px 18px 18px}}
