:root{
  --bg:#07080a;
  --surface:#101216;
  --surface-2:#171a1f;
  --surface-3:#20242b;
  --text:#f5f6f7;
  --muted:#a8adb5;
  --line:rgba(255,255,255,.11);
  --line-strong:rgba(255,255,255,.2);
  --accent:#d61f2c;
  --accent-soft:rgba(214,31,44,.15);
  --max:1240px;
  --radius:22px;
  --shadow:0 22px 60px rgba(0,0,0,.28);
}

*{box-sizing:border-box}
html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth}
body{
  margin:0;
  min-width:320px;
  background:
    radial-gradient(circle at 82% 2%,rgba(214,31,44,.13),transparent 26rem),
    linear-gradient(180deg,#0a0b0e 0,#07080a 38rem,#090a0c 100%);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,a{-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}

.newsHeader{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid var(--line);
  background:rgba(7,8,10,.88);
  backdrop-filter:blur(18px);
}
.newsHeader__inner{
  width:min(calc(100% - 40px),var(--max));
  min-height:82px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.newsBrand{display:flex;align-items:center;gap:12px;min-width:0}
.newsBrand img{width:58px;height:58px;object-fit:contain}
.newsBrand__copy{display:grid;gap:1px;letter-spacing:.04em}
.newsBrand__copy strong{font-size:.92rem}
.newsBrand__copy small{font-size:.66rem;color:var(--muted);letter-spacing:.12em}
.newsNav{display:flex;align-items:center;gap:5px}
.newsNav a{
  padding:9px 12px;
  border-radius:999px;
  color:#c9cdd2;
  font-size:.86rem;
  font-weight:700;
  transition:background .2s ease,color .2s ease;
}
.newsNav a:hover,.newsNav a:focus-visible,.newsNav a[aria-current="page"]{
  background:rgba(255,255,255,.08);
  color:#fff;
}
.newsNav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--accent)}

.newsV2Main{width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:46px 0 72px}
.newsMasthead{padding:22px 0 42px;border-bottom:1px solid var(--line)}
.newsEyebrow,.newsSectionHeading__kicker{
  margin:0 0 10px;
  color:#ff5b65;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.newsMasthead__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:54px;align-items:end}
.newsMasthead h1{
  margin:0;
  max-width:850px;
  font-size:clamp(2.8rem,6.5vw,6.6rem);
  line-height:.93;
  letter-spacing:-.065em;
  font-weight:900;
}
.newsMasthead h1 span{color:#b9bdc3}
.newsMasthead__aside{padding-bottom:7px}
.newsMasthead__aside>p{margin:0 0 20px;color:#c7cbd0;font-size:1rem;line-height:1.65}
.newsMasthead__signals{display:flex;flex-wrap:wrap;gap:8px}
.newsMasthead__signals span{
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  color:#adb2ba;
  font-size:.72rem;
  font-weight:800;
}

.newsBreaking{
  margin:26px 0 0;
  min-height:52px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:16px;
  padding:8px 14px 8px 8px;
  border:1px solid rgba(214,31,44,.5);
  border-radius:14px;
  background:linear-gradient(90deg,rgba(214,31,44,.2),rgba(214,31,44,.05));
}
.newsBreaking__label{
  padding:8px 10px;
  border-radius:9px;
  background:var(--accent);
  color:#fff;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.12em;
}
.newsBreaking__link{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0}
.newsBreaking__link strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}
.newsBreaking__link span{flex:0 0 auto;color:#ff9da3;font-size:.78rem;font-weight:850}

.newsV2Lead {
  display:grid;
  grid-template-columns: minmax(0,2fr) minmax(280px,1fr);
  gap:24px;
  margin:32px 0 56px;
  align-items:stretch;
}
.newsV2Lead__hero,.newsV2Lead__side{min-width:0}
.newsV2Lead__side{
  padding:23px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.newsV2Quick{display:grid;gap:0}

.newsSectionHeading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:20px;
}
.newsSectionHeading h2{margin:0;font-size:clamp(1.55rem,2.7vw,2.35rem);letter-spacing:-.035em;line-height:1.02}
.newsSectionHeading>p{margin:0;max-width:440px;color:var(--muted);font-size:.88rem;text-align:right}
.newsSectionHeading--compact{display:block;margin-bottom:12px}
.newsSectionHeading--compact h2{font-size:1.35rem}

.newsV2Section{margin:56px 0}
.newsV2Section--panel{
  margin:0;
  padding:25px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
}
.newsV2Section--video{
  padding:30px;
  border-radius:28px;
  background:linear-gradient(135deg,#191c22,#0d0f12 65%);
  box-shadow:var(--shadow);
}
.newsV2Section--world{padding-top:5px}
.newsV2Split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:56px 0}

.newsV2Rail {
  display:flex;
  gap:16px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width:thin;
  scrollbar-color:#4a4f57 transparent;
  padding:2px 0 14px;
}
.newsV2Rail>.storyCard{flex:0 0 min(340px,82vw);scroll-snap-align:start}
.newsV2Rail--video>.videoCard{flex:0 0 min(470px,88vw);scroll-snap-align:start}

.newsV2Grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.newsV2Grid--world{grid-template-columns:repeat(3,minmax(0,1fr))}
.newsV2Grid--more{grid-template-columns:repeat(4,minmax(0,1fr))}
.newsV2Stack{display:grid;gap:0}

.storyCard{
  min-width:0;
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  background:var(--surface);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.storyCard:hover{transform:translateY(-3px);border-color:var(--line-strong);background:#14171b}
.storyCard__link{display:flex;height:100%;flex-direction:column}
.storyCard__body{display:flex;flex:1;flex-direction:column;padding:17px;min-width:0}
.storyCard__title{margin:9px 0 9px;font-size:1.06rem;line-height:1.18;letter-spacing:-.025em}
.storyCard__summary{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 0 15px;
  color:#b8bdc4;
  font-size:.84rem;
  line-height:1.5;
}
.storyCard__source{margin-top:auto;color:#858b94;font-size:.72rem}
.storyCard__read{margin-top:12px;color:#f36a73;font-size:.76rem;font-weight:850}

.storyCard--hero{height:100%;min-height:540px;border-radius:28px;background:#111318;box-shadow:var(--shadow)}
.storyCard--hero .storyCard__link{position:relative;min-height:540px}
.storyCard--hero .storyMedia{position:absolute;inset:0;border-radius:0}
.storyCard--hero .storyMedia:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,5,7,.02) 15%,rgba(4,5,7,.36) 52%,rgba(4,5,7,.97) 100%);
}
.storyCard--hero .storyCard__body{position:relative;z-index:2;justify-content:end;padding:clamp(24px,4vw,46px);min-height:540px}
.storyCard--hero .storyCard__title{max-width:880px;margin:12px 0;font-size:clamp(2rem,4.2vw,4.25rem);line-height:.98;letter-spacing:-.055em}
.storyCard--hero .storyCard__summary{max-width:780px;font-size:1rem;-webkit-line-clamp:2}
.storyCard--hero .storyCard__source{margin-top:0}

.storyCard--quick{border:0;border-radius:0;background:transparent;border-top:1px solid var(--line)}
.storyCard--quick:first-child{border-top:0}
.storyCard--quick:hover{transform:none;background:rgba(255,255,255,.025)}
.storyCard--quick .storyCard__body{padding:16px 2px}
.storyCard--quick .storyCard__title{font-size:.98rem;margin:8px 0}
.storyCard--quick .storyCard__read{margin-top:7px}
.storyCard--quick .storyCard__source{display:none}
.storyCard--quick .storyMeta__date{display:none}

.storyCard--compact{border:0;border-radius:0;border-top:1px solid var(--line);background:transparent}
.storyCard--compact:first-child{border-top:0}
.storyCard--compact:hover{transform:none;background:rgba(255,255,255,.02)}
.storyCard--compact .storyCard__body{padding:17px 0}
.storyCard--compact .storyMedia{display:none}
.storyCard--compact .storyCard__summary{display:none}
.storyCard--compact .storyCard__title{font-size:1rem}

.storyCard--rail .storyMedia,.storyCard--standard .storyMedia,.storyCard--world .storyMedia{aspect-ratio:16/9}
.storyCard--world{background:linear-gradient(180deg,#13161b,#0f1114)}
.storyCard--world .storyMeta__market{background:#2a2f37;color:#d9dde2}

.storyMeta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#9298a0;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.storyMeta__market{padding:4px 6px;border-radius:5px;background:var(--accent-soft);color:#ff7c84}
.storyMeta__date:before,.storyMeta__sources:before{content:"·";margin-right:7px;color:#5f656e}

.storyMedia{position:relative;overflow:hidden;background:#171a1f}
.storyMedia img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.storyCard:hover .storyMedia img{transform:scale(1.025)}
.storyMedia--placeholder{
  display:flex;
  min-height:180px;
  align-items:flex-end;
  justify-content:space-between;
  padding:18px;
  background:
    linear-gradient(135deg,transparent 42%,rgba(214,31,44,.28) 42%,rgba(214,31,44,.28) 44%,transparent 44%),
    radial-gradient(circle at 75% 20%,rgba(255,255,255,.11),transparent 22%),
    linear-gradient(145deg,#2a2e35,#111317 58%,#090a0d);
}
.storyMedia--placeholder:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-48px;
  bottom:-72px;
  border:22px solid rgba(255,255,255,.045);
  border-radius:50%;
}
.storyMedia__monogram{position:relative;z-index:1;font-size:2.4rem;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.92)}
.storyMedia__topic{position:relative;z-index:1;font-size:.65rem;font-weight:900;letter-spacing:.11em;color:#c7cbd1}
.storyMedia__credit{
  position:absolute;
  z-index:4;
  right:8px;
  bottom:8px;
  max-width:75%;
  padding:5px 7px;
  border-radius:6px;
  background:rgba(5,6,8,.82);
  color:#dadde1;
  font-size:.59rem;
  line-height:1.15;
}
.storyMedia__credit:hover{text-decoration:underline}

.videoCard{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#090a0d}
.videoCard__frame{position:relative;aspect-ratio:16/9;background:#000}
.videoCard__frame iframe{width:100%;height:100%;border:0}
.videoCard__story{display:block;padding:16px}
.videoCard__story h3{margin:9px 0 10px;font-size:1rem;line-height:1.2}
.videoCard__story>span:last-child{color:#f36a73;font-size:.75rem;font-weight:850}

.newsConversion{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:36px;
  margin:62px 0;
  padding:34px;
  border:1px solid rgba(214,31,44,.35);
  border-radius:28px;
  background:linear-gradient(135deg,#181a1f,#111317 60%,#1b0c0f);
  box-shadow:var(--shadow);
}
.newsConversion:before{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  right:-95px;
  top:-120px;
  border:38px solid rgba(214,31,44,.08);
  border-radius:50%;
}
.newsConversion__intro{position:relative;z-index:1}
.newsConversion__intro h2{margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1;letter-spacing:-.045em}
.newsConversion__intro>p:last-child{margin:0;color:#b7bcc3;font-size:.88rem}
.newsConversion__actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.newsConversion__actions a{
  display:flex;
  min-height:132px;
  flex-direction:column;
  justify-content:flex-end;
  padding:16px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.035);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.newsConversion__actions a:hover{transform:translateY(-2px);border-color:rgba(214,31,44,.55);background:rgba(214,31,44,.08)}
.newsConversion__actions span{font-weight:900;line-height:1.1}
.newsConversion__actions small{margin-top:8px;color:#9ea4ac;font-size:.7rem;line-height:1.3}

.newsEditorialNote{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:28px;
  margin-top:62px;
  padding:24px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:#989ea7;
  font-size:.78rem;
}
.newsEditorialNote strong{color:#dfe2e6;font-size:.84rem}
.newsEditorialNote p{margin:0;max-width:820px}
.newsEmpty{
  margin:34px 0;
  padding:30px;
  border:1px dashed var(--line-strong);
  border-radius:18px;
  color:#c5c9cf;
  text-align:center;
}
.newsEmpty p,.newsLoadMessage{color:var(--muted)}
.newsLoadMessage{padding:30px;border:1px dashed var(--line);border-radius:20px;text-align:center}

.newsSkeleton{
  min-height:112px;
  border-radius:16px;
  background:linear-gradient(100deg,#15181c 20%,#20242a 40%,#15181c 60%);
  background-size:200% 100%;
  animation:newsPulse 1.6s linear infinite;
}
.newsSkeleton+.newsSkeleton{margin-top:10px}
.newsSkeleton--hero{min-height:540px;border-radius:28px}
@keyframes newsPulse{to{background-position:-200% 0}}

.newsFooter{
  width:min(calc(100% - 40px),var(--max));
  margin:0 auto;
  padding:28px 0 46px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  border-top:1px solid var(--line);
  color:#898f98;
  font-size:.75rem;
}
.newsFooter div{display:grid;gap:3px}
.newsFooter strong{color:#dfe2e6}
.newsFooter a{color:#dfe2e6;font-weight:800}

:focus-visible{outline:2px solid #ff6470;outline-offset:3px}

@media (max-width: 980px){
  .newsMasthead__grid{grid-template-columns:1fr;gap:24px}
  .newsMasthead__aside{max-width:700px}
  .newsV2Lead{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr)}
  .newsV2Grid,.newsV2Grid--world{grid-template-columns:repeat(2,minmax(0,1fr))}
  .newsV2Grid--more{grid-template-columns:repeat(3,minmax(0,1fr))}
  .newsConversion{grid-template-columns:1fr}
}

@media (max-width: 760px){
  .newsHeader__inner{width:min(calc(100% - 24px),var(--max));min-height:70px}
  .newsBrand img{width:48px;height:48px}
  .newsBrand__copy small{display:none}
  .newsNav a{display:none}
  .newsNav a[aria-current="page"]{display:inline-flex}
  .newsV2Main{width:min(calc(100% - 24px),var(--max));padding-top:30px}
  .newsMasthead{padding:15px 0 28px}
  .newsMasthead h1{font-size:clamp(2.55rem,14vw,4.6rem)}
  .newsMasthead__aside>p{font-size:.9rem}
  .newsBreaking{grid-template-columns:1fr;gap:8px}
  .newsBreaking__label{justify-self:start}
  .newsBreaking__link{align-items:flex-start}
  .newsBreaking__link strong{white-space:normal}
  .newsBreaking__link span{display:none}
  .newsV2Lead{grid-template-columns:1fr;margin:24px 0 42px}
  .newsV2Lead__side{padding:20px}
  .storyCard--hero,.storyCard--hero .storyCard__link,.storyCard--hero .storyCard__body{min-height:470px}
  .storyCard--hero .storyCard__title{font-size:clamp(2rem,10vw,3.1rem)}
  .storyCard--hero .storyCard__summary{font-size:.9rem}
  .newsSectionHeading{display:block}
  .newsSectionHeading>p{margin-top:9px;max-width:none;text-align:left}
  .newsV2Section{margin:44px 0}
  .newsV2Section--video{margin-left:-12px;margin-right:-12px;padding:22px 12px;border-radius:22px}
  .newsV2Split{grid-template-columns:1fr;gap:14px;margin:44px 0}
  .newsV2Grid,.newsV2Grid--world,.newsV2Grid--more{grid-template-columns:1fr}
  .newsV2Rail>.storyCard{flex-basis:82vw}
  .newsV2Rail--video>.videoCard{flex-basis:88vw}
  .newsConversion{margin:48px 0;padding:24px 18px;border-radius:22px}
  .newsConversion__actions{grid-template-columns:1fr}
  .newsConversion__actions a{min-height:94px}
  .newsEditorialNote{grid-template-columns:1fr;gap:9px;margin-top:46px}
  .newsFooter{width:min(calc(100% - 24px),var(--max));flex-direction:column}
}

@media (max-width: 430px){
  .newsBrand__copy strong{font-size:.8rem}
  .newsNav a[aria-current="page"]{padding:8px 10px;font-size:.78rem}
  .storyCard--hero,.storyCard--hero .storyCard__link,.storyCard--hero .storyCard__body{min-height:430px}
  .storyCard--hero .storyCard__body{padding:22px}
  .storyMedia--placeholder{min-height:160px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
