:root{--bg:#000;--panel:#090909;--panel2:#101010;--line:#292929;--text:#f4f4f1;--muted:#8f8f8f;--accent:#ef6f6c;--page:min(1500px,calc(100% - 48px))}
*{box-sizing:border-box}body.home-page{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;opacity:0;transition:opacity .3s ease}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#header{width:var(--page);margin:auto;height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}#brand{font-weight:900;font-size:clamp(1.8rem,2.7vw,2.8rem);letter-spacing:-.08em}#desktop-nav{display:flex;gap:30px}#desktop-nav a,.header-link{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#aaa}#desktop-nav a:hover,.header-link:hover{color:var(--accent)}#header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.black-button{border:1px solid #3a3a3a;padding:10px 16px}.menu-toggle{display:none;background:none;border:1px solid #333;width:42px;height:42px}.menu-toggle span{display:block;height:1px;background:#fff;margin:5px}.mobile-menu{display:none}
main{width:var(--page);margin:auto; margin-top:-40px;}.utility-bar{height:43px;display:grid;grid-template-columns:auto auto 1fr auto;gap:22px;align-items:center;border-bottom:1px solid var(--line);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#777}.utility-bar .live{color:var(--accent)}.utility-bar .live:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:7px}.utility-bar .ticker{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c2c2c2}.utility-bar a{color:#aaa}
.newsroom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.58fr) minmax(260px,.52fr);border-bottom:1px solid var(--line)}.lead{padding:28px 28px 32px 0;border-right:1px solid var(--line)}.lead img{height:430px;filter:saturate(.82)}.eyebrow{display:block;color:var(--accent);font-size:.66rem;width:90%; font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:18px 5% 9px}.lead h1{font-size:clamp(2.45rem,5vw,5.5rem);line-height:.91;letter-spacing:-.07em;margin:0 0 15px}.standfirst{color:#aaa;font-size:1rem;line-height:1.55;max-width:850px;margin:0}.meta-line{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;color:#737373;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.meta-line strong{color:#ddd}
.secondary-column{border-right:1px solid var(--line)}.secondary-story{padding:28px;border-bottom:1px solid var(--line)}.secondary-story:last-child{border-bottom:0}.secondary-story img{height:170px; width:90%; margin-left:5%;}.secondary-story h2{font-size:1.38rem;line-height:1.08;letter-spacing:-.04em;margin:9px 20 0; width:90%; margin-left:5%;}.secondary-story:hover h2,.headline-item:hover h3,.research-item:hover h3{color:var(--accent)}
.headline-column{padding:26px}.column-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid #eaeaea;margin-bottom:2px}.column-title h2{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.column-title span{color:var(--accent);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.headline-item{display:grid;grid-template-columns:28px 1fr;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.headline-item:last-child{border-bottom:0}.headline-item .n{font:600 1.15rem Oswald;color:#555}.headline-item h3{font-size:.94rem;line-height:1.28;letter-spacing:-.025em;margin:5px 0 0}
.section-header{display:flex;align-items:end;justify-content:space-between;padding:36px 0 14px;border-bottom:2px solid #eee}.section-header h2{margin:0;font-size:clamp(1.45rem,2.6vw,2.4rem);letter-spacing:-.05em}.section-header span,.section-header a{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:var(--accent)}
.research-strip{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.research-item{padding:22px 20px;border-right:1px solid var(--line)}.research-item:first-child{padding-left:0}.research-item:last-child{border-right:0}.research-item img{height:145px;margin-bottom:14px;filter:saturate(.7)}.research-item .ticker-symbol{font-size:.62rem;color:var(--accent);font-weight:900;letter-spacing:.11em}.research-item h3{margin:7px 0 8px;font-size:1.05rem;line-height:1.08;letter-spacing:-.03em}.research-item p{margin:0;color:#707070;font-size:.67rem}
.latest-grid{display:grid;grid-template-columns:1.15fr .85fr;border-bottom:1px solid var(--line)}.latest-feature{padding:26px 28px 30px 0;border-right:1px solid var(--line)}.latest-feature img{height:340px}.latest-feature h2{font-size:clamp(1.8rem,3.5vw,3.5rem);line-height:.96;letter-spacing:-.06em;margin:10px 0 0}.latest-list{padding-left:28px}.latest-row{display:grid;grid-template-columns:1fr 135px;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.latest-row:last-child{border-bottom:0}.latest-row img{height:88px}.latest-row h3{font-size:1rem;line-height:1.22;letter-spacing:-.025em;margin:6px 0 0}
.bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line)}.desk{padding:26px;border-right:1px solid var(--line)}.desk:first-child{padding-left:0}.desk:last-child{border-right:0}.desk h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid #eee;padding-bottom:12px;margin:0}.desk-story{padding:17px 0;border-bottom:1px solid var(--line)}.desk-story:last-child{border-bottom:0}.desk-story h3{font-size:.98rem;line-height:1.25;margin:6px 0 0}.search-band{margin-top:44px;background:var(--accent);color:#080808;padding:34px 38px;display:grid;grid-template-columns:1fr minmax(300px,.7fr);align-items:center;gap:40px}.search-band h2{font-size:clamp(1.7rem,3.2vw,3.1rem);line-height:.96;letter-spacing:-.06em;margin:0}.search-band form{display:flex;border-bottom:2px solid #080808}.search-band input{width:100%;border:0;background:transparent;padding:15px 2px;color:#080808;font:700 .9rem Inter;outline:none}.search-band button{border:0;background:transparent;font:900 .68rem Inter;text-transform:uppercase;letter-spacing:.1em}footer{padding:28px 0 45px;color:#555;font-size:.68rem}
@media(max-width:1150px){#header{grid-template-columns:1fr auto}#desktop-nav{display:none}.newsroom{grid-template-columns:1.35fr .65fr}.headline-column{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:0}.column-title{grid-column:1/-1}.headline-item{padding-right:20px}.research-strip{grid-template-columns:repeat(3,1fr)}.research-item:nth-child(3){border-right:0}.research-item:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:760px){:root{--page:calc(100% - 28px)}#header{height:70px}#brand{font-size:1.8rem}.black-button{display:none}.menu-toggle{display:block}.mobile-menu{position:fixed;z-index:50;inset:70px 0 0;background:#060606;padding:25px;transform:translateX(100%);transition:.25s}.mobile-menu.open{display:block;transform:translateX(0)}.mobile-menu input{width:100%;padding:14px;background:#111;border:1px solid #333;color:#fff}.mobile-menu nav{display:grid;margin-top:20px}.mobile-menu a{padding:15px 0;border-bottom:1px solid #222}.utility-bar{grid-template-columns:auto 1fr; margin-top:15px;}.utility-bar span:nth-child(2),.utility-bar a{display:none}.newsroom{grid-template-columns:1fr}.lead{padding-right:0;border-right:0}.lead img{height:300px}.lead h1{font-size:clamp(2.6rem,14vw,4.5rem)}.secondary-column{border-right:0;border-top:1px solid var(--line)}.secondary-story{padding-inline:0}.headline-column{display:block;padding-inline:0}.research-strip{grid-template-columns:1fr}.research-item,.research-item:first-child{padding-inline:0;border-right:0;border-bottom:1px solid var(--line)}.research-item img{height:235px}.latest-grid{grid-template-columns:1fr}.latest-feature{padding-right:0;border-right:0}.latest-feature img{height:280px}.latest-list{padding-left:0}.bottom-grid{grid-template-columns:1fr}.desk,.desk:first-child{padding-inline:0;border-right:0;border-bottom:1px solid var(--line)}.search-band{grid-template-columns:1fr;padding:28px 22px}}
