
:root{
  --paper:#f4f1ea;
  --paper-2:#ede9e0;
  --ink:#111214;
  --muted:#6c6b67;
  --muted-2:#92908a;
  --rule:#d3cec2;
  --rule-dark:#bdb7aa;
  --accent:#b52222;
  --green:#1f7a4c;
  --red:#a93737;
  --shell:min(1520px,calc(100vw - 54px));
  color-scheme:light;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-theme="dark"]{
  --paper:#292823;
  --paper-2:#302f2a;
  --ink:#f5f3ee;
  --muted:#aaa69e;
  --muted-2:#87847d;
  --rule:#4b4a44;
  --rule-dark:#65635c;
  --accent:#ff6b59;
  --green:#69b98c;
  --red:#df7777;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{border:0;background:none;color:inherit}
.shell{width:var(--shell);margin-inline:auto}

.site-header{
  position:sticky;
  top:0;
  z-index:2147483000;
  background:rgba(244,241,234,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--ink);
  transform:translateY(0);
  transition:transform .22s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
html[data-theme="dark"] .site-header{background:rgba(41,40,35,.98)}

.site-header.header-hidden{
  transform:translateY(-100%);
}

.header-row{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.swuak{
  flex:0 0 auto;
  font-family:Arial Black,Arial,sans-serif;
  font-size:24px;
  font-weight:900;
  letter-spacing:-.07em;
}

.header-right{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  min-width:0;
}

.utility{
  display:flex;
  align-items:center;
  gap:14px;
}

.weather-link{
  display:flex;
  align-items:center;
  gap:7px;
  padding:0;
  cursor:pointer;
}

.weather-link span{font-size:16px}
.weather-link b{font-size:12px}
.weather-link small{font-size:9px;color:var(--muted)}

.bell{
  position:relative;
  width:22px;
  height:22px;
  cursor:pointer;
}

.bell i{
  position:absolute;
  top:2px;
  right:2px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--accent);
}

.main-nav{
  display:flex;
  align-items:center;
  gap:16px;
  white-space:nowrap;
}

.main-nav a{
  position:relative;
  padding:27px 0 25px;
  color:#565650;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}

.main-nav a:hover,
.main-nav a.active{color:var(--ink)}

.main-nav a.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  background:var(--ink);
}

.main-nav .product{
  color:var(--ink);
  font-weight:850;
}

.main-nav .header-weather-widget{display:flex;align-items:center;gap:4px;padding-left:0;padding-right:2px;color:var(--ink)}
.header-weather-widget[hidden]{display:none!important}.header-weather-widget>span{display:grid;place-items:center;width:29px;height:27px}.header-weather-widget svg,.header-weather-widget img{display:block;width:29px;height:29px;overflow:visible;object-fit:contain}.header-weather-widget img{transform:scale(1.55);transform-origin:center}.header-weather-widget>b{display:flex;align-items:baseline;gap:5px;font-family:Georgia,"Times New Roman",serif;line-height:1}.header-weather-widget>b strong{font-size:14px}.header-weather-widget>b i{color:#8a8780;font:400 11px/1 Arial,sans-serif}.header-weather-widget>b small{color:#565650;font:800 11px/1 Arial,sans-serif}
.main-nav .header-weather-widget:after{display:none}

.divider{
  width:1px;
  height:22px;
  background:var(--rule-dark);
  margin:0 3px;
}

.search-line{
  min-width:190px;
  width:220px;
  display:flex;
  align-items:center;
  gap:7px;
  border-bottom:1px solid var(--ink);
  padding:7px 0 5px;
}

.search-line span{font-size:15px}
.search-line input{
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font-size:11px;
}
.search-line input::placeholder{color:#8c8a84}

.menu-btn{
  padding:0;
  font-size:17px;
  cursor:pointer;
}
.site-menu-shade{position:fixed;inset:0;z-index:2147483645;background:rgba(0,0,0,.24)}.site-menu-shade[hidden]{display:none}
.site-menu{position:fixed;z-index:2147483646;top:0;right:0;width:min(365px,calc(100vw - 28px));height:100dvh;display:flex;flex-direction:column;padding:0 26px;background:var(--paper);border-left:1px solid var(--ink);box-shadow:-18px 0 45px rgba(0,0,0,.12);transform:translateX(102%);transition:transform .22s cubic-bezier(.22,.61,.36,1)}.site-menu.open{transform:translateX(0)}.site-menu header{min-height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.site-menu header>span{font-size:8px;font-weight:850;letter-spacing:.16em}.site-menu-close{width:28px;height:28px;font:25px/1 Georgia,"Times New Roman",serif;cursor:pointer}.site-menu nav{display:grid}.site-menu nav a{display:grid;gap:5px;padding:22px 0;border-bottom:1px solid var(--rule)}.site-menu nav a span{font:700 23px/1 Georgia,"Times New Roman",serif}.site-menu nav a small{color:var(--muted);font-size:9px}.site-menu nav a:hover span{text-decoration:underline;text-underline-offset:4px}.site-menu-open{overflow:hidden}
html[data-theme="dark"] .site-menu{box-shadow:-18px 0 45px rgba(0,0,0,.35)}

.live-line{
  border-top:1px solid var(--rule);
  background:#111214;
  color:#dad7cf;
}

.live-inner{
  min-height:30px;
  display:flex;
  align-items:center;
  gap:13px;
  white-space:nowrap;
  overflow:hidden;
  font-size:9px;
}

.live-inner>b{
  color:#fff;
  font-size:8px;
  letter-spacing:.15em;
}

.live-inner>i{
  width:2px;height:2px;border-radius:50%;background:#77746d;flex:0 0 auto;
}

.live-inner em{
  margin-left:5px;
  color:#7fdda2;
  font-style:normal;
}

.live-inner em.down{color:#e89a9a}
.news-ticker{width:100%;min-width:0;display:flex;align-items:center;gap:14px;overflow:hidden}
.news-ticker>strong{position:relative;z-index:2;flex:0 0 auto;color:#fff;font:800 8px/1 Arial,sans-serif;letter-spacing:.16em;background:#111214;padding-right:2px}
.ticker-viewport{min-width:0;flex:1;overflow:hidden}
.ticker-track{display:flex;width:max-content;will-change:transform;animation:ticker-scroll var(--ticker-time,70s) linear infinite}
.ticker-set{display:flex;align-items:center;flex:0 0 auto}
.ticker-set a{display:flex;align-items:center;gap:8px;color:#e4e1da;text-decoration:none;padding:0 18px 0 0}
.ticker-set a:hover span{text-decoration:underline;text-underline-offset:2px}
.ticker-set a b{color:#e56c61;font-size:7px;letter-spacing:.1em;text-transform:uppercase}
.ticker-set a span{font-size:9px}
.ticker-set a em{color:#aaa79f;font-size:8px;font-style:normal}
.ticker-set>i{width:2px;height:2px;border-radius:50%;background:#77746d;flex:0 0 auto;margin-right:18px}
.ticker-track:hover,.ticker-track:focus-within{animation-play-state:paused}
.ticker-static>span{color:#aaa79f;font-size:9px}
@keyframes ticker-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-set[aria-hidden="true"]{display:none}}
.headline-tape{overflow:hidden;text-overflow:ellipsis}
html[data-theme="dark"] :where(.main-nav a,.header-weather-widget>b small,.source-row,.date-line,.news-copy>p:not(.section-label),.side-story>p,.lead-copy>p:not(.section-label),.market-open-link,.search-result p,.search-result-meta,.search-title>p:last-child){color:var(--muted)}
html[data-theme="dark"] :where(.lead-visual,.mini-visual,.story-visual,.news-feature-visual,.news-list-image,.article-hero){background-color:#2b2925}
html[data-theme="dark"] :where(input,select,textarea){color:var(--ink)}
html[data-theme="dark"] :where(.weather-page small,.markets-page small,.news-page small,.article-page small){color:var(--muted)!important}
html[data-theme="dark"] :where(.scroll-arrow,.radar-controls){background:rgba(25,24,22,.94)}
html[data-theme="dark"] :where(.leaflet-tooltip,.leaflet-control-zoom a){background:rgba(25,24,22,.96)!important;color:var(--ink)!important}
html[data-theme="dark"] :where(.probbar){background:var(--rule)}
html[data-theme="dark"] :where(.home-grid line,.market-grid line,.chart-grid line){stroke:var(--rule)!important}
html[data-theme="dark"] :where(#homeMarketArea,.market-area){fill:rgba(238,233,223,.06)!important}
html[data-theme="dark"] body :where(h1,h2,h3,h4,h5,h6,p,span,b,strong,a,li,small,time,em,label){color:#fff!important}
html[data-theme="dark"] :where(input,textarea)::placeholder{color:#fff!important;opacity:.72}

/* Screenshot-matched warm charcoal dark mode. */
html[data-theme="dark"] body{background:#292823;color:#f5f3ee}
html[data-theme="dark"] :where(.site-header,footer,.site-menu){background-color:#292823}
html[data-theme="dark"] .live-line{background:#151719;border-color:#4b4a44}
html[data-theme="dark"] :where(.main-nav a:not(.active),.header-weather-widget>b small,.source-row,.date-line,.news-copy>p:not(.section-label),.side-story>p,.lead-copy>p:not(.section-label),.market-open-link,.search-result p,.search-result-meta,.search-title>p:last-child,.footer-row small,.footer-row nav a){color:#aaa69e!important}
html[data-theme="dark"] :where(.section-label,.ticker-set a b){color:#ff6b59!important}
html[data-theme="dark"] :where(.ticker-set a em,.ticker-static>span){color:#aaa69e!important}
html[data-theme="dark"] :where(.up){color:var(--green)!important}
html[data-theme="dark"] :where(.down){color:var(--red)!important}
html[data-theme="dark"] :where(.lead-visual,.mini-visual,.story-visual,.news-feature-visual,.news-list-image,.article-hero){background-color:#302f2a}
html[data-theme="dark"] :where(.scroll-arrow,.radar-controls){background:rgba(41,40,35,.96)}
html[data-theme="dark"] :where(.leaflet-tooltip,.leaflet-control-zoom a){background:rgba(41,40,35,.97)!important}

main{padding:30px 0 74px}

.opening{
  padding-bottom:34px;
  border-bottom:1px solid var(--ink);
}

.date-line{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 0 13px;
  border-bottom:1px solid var(--rule);
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.lead-layout{
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);
  gap:25px;
  padding-top:20px;
}

.lead-story{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:22px;
  padding-right:25px;
  border-right:1px solid var(--rule-dark);
}

.lead-visual{
  position:relative;
  min-height:470px;
  overflow:hidden;
  background:#d5d1c8;
}

.weather-visual{
  background:
    radial-gradient(circle at 62% 44%,rgba(30,30,30,.16),transparent 10%),
    radial-gradient(circle at 56% 50%,rgba(60,60,60,.13),transparent 16%),
    radial-gradient(circle at 37% 68%,rgba(110,110,110,.14),transparent 15%),
    linear-gradient(135deg,#d8d4ca,#bab6ae 58%,#d9d5cb);
}

.radar-ring{
  position:absolute;
  border:1px solid rgba(15,16,18,.18);
  border-radius:50%;
}
.r1{width:500px;height:500px;left:8%;top:-70px}
.r2{width:650px;height:650px;left:-2%;top:-150px}
.radar-core{
  position:absolute;
  width:170px;height:110px;
  left:53%;top:38%;
  border-radius:50%;
  background:rgba(30,31,34,.16);
  filter:blur(10px);
}
.visual-label{
  position:absolute;
  right:12px;bottom:11px;
  padding:4px 6px;
  background:rgba(244,241,234,.8);
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}

.lead-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding-bottom:6px;
}

.section-label{
  margin:0 0 8px;
  color:var(--accent);
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}

.lead-copy h1{
  margin:0 0 15px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3.45vw,55px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:700;
}

.lead-copy>p:not(.section-label){
  margin:0 0 18px;
  color:#5d5c57;
  font-size:12px;
  line-height:1.65;
}

.source-row{
  display:flex;
  align-items:center;
  gap:12px;
  color:#888680;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.source-row span:first-child{color:#4f4e4a}

.side-stories{
  display:grid;
  gap:18px;
}

.side-story{
  padding-bottom:18px;
  border-bottom:1px solid var(--rule);
}

.side-story:last-child{border-bottom:0;padding-bottom:0}

.mini-visual{
  height:170px;
  margin-bottom:12px;
  background:#d1cdc3;
}

.aviation-visual{
  background:
    linear-gradient(155deg,transparent 44%,rgba(16,17,19,.14) 44.5%,transparent 45%),
    radial-gradient(ellipse at 30% 64%,rgba(17,18,20,.12),transparent 15%),
    #d0ccc2;
}

.side-story h2{
  margin:0 0 11px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.025em;
}

.side-story>p:not(.section-label){
  margin:0 0 12px;
  color:#6f6d67;
  font-size:10px;
  line-height:1.5;
}

.market-section{
  padding:32px 0 34px;
  border-bottom:1px solid var(--ink);
}

.market-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:17px;
}

.market-head h2,
.stream-header h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  letter-spacing:-.035em;
}

.market-tabs{
  display:flex;
  gap:19px;
  overflow:auto;
  scrollbar-width:none;
}

.market-tabs::-webkit-scrollbar{display:none}

.market-tabs button{
  position:relative;
  padding:0 0 8px;
  color:#77756f;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}

.market-tabs button.active,
.market-tabs button:hover{color:var(--ink)}

.market-tabs button.active:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;background:var(--ink);
}

.market-content{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:30px;
  align-items:stretch;
}

.market-quote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid var(--rule);
}

.market-quote>span{font-size:11px;font-weight:800;color:#565550}
.market-quote strong{
  margin:9px 0 4px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:39px;
  letter-spacing:-.05em;
}
.market-quote em{font-size:12px;color:var(--green);font-style:normal;font-weight:800}
.market-quote em.down{color:var(--red)}
.market-quote small{margin-top:14px;color:#96938d;font-size:8px}

.chart-wrap{min-width:0}
#marketChart{
  width:100%;
  height:235px;
  color:#232426;
  overflow:visible;
}
.chart-area{fill:url(#chartFade);stroke:none}
.chart-line{fill:none;stroke:currentColor;stroke-width:2.4;vector-effect:non-scaling-stroke}
.chart-baseline{stroke:#c8c3b8;stroke-width:1}
.chart-axis{
  display:flex;
  justify-content:space-between;
  color:#8e8b84;
  font-size:8px;
}

.stream-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:44px;
  padding-top:32px;
}

.stream-header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  padding-bottom:14px;
  border-bottom:1px solid var(--ink);
}

.stream-tabs{
  display:flex;
  gap:14px;
  overflow:auto;
  scrollbar-width:none;
}

.stream-tabs::-webkit-scrollbar{display:none}

.stream-tabs button{
  position:relative;
  padding:0 0 7px;
  color:#85827b;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}

.stream-tabs button.active,
.stream-tabs button:hover{color:var(--ink)}

.stream-tabs button.active:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;background:var(--accent);
}

.news-row{
  display:grid;
  grid-template-columns:235px 1fr;
  gap:22px;
  padding:22px 0;
  border-bottom:1px solid var(--rule);
}

.large-row{grid-template-columns:310px 1fr}

.story-visual{
  height:150px;
  background:#d6d2c8;
}

.large-row .story-visual{height:185px}

.world-visual{
  background:
    radial-gradient(circle at 68% 43%,rgba(20,21,23,.12),transparent 15%),
    linear-gradient(30deg,rgba(20,21,23,.05),transparent 50%),
    #d2cec4;
}
.tech-visual{
  background:
    linear-gradient(90deg,transparent 0 21%,rgba(15,16,18,.12) 21.5% 22%,transparent 22% 49%,rgba(15,16,18,.08) 49.5% 50%,transparent 50%),
    #d7d3ca;
}
.finance-visual{
  background:
    linear-gradient(166deg,transparent 44%,rgba(15,16,18,.14) 44.5%,transparent 45%),
    #cfcbc1;
}
.city-visual{
  background:
    linear-gradient(to top,rgba(20,21,23,.09),transparent 45%),
    repeating-linear-gradient(90deg,#d2cec5 0 15px,#c6c2b9 15px 31px);
}

.news-copy{
  min-width:0;
  align-self:center;
}

.news-copy h3{
  margin:0 0 9px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.news-copy>p:not(.section-label){
  margin:0 0 12px;
  color:#686660;
  font-size:11px;
  line-height:1.55;
}

.text-row{grid-template-columns:1fr;padding:28px 0}
.text-row .news-copy{max-width:840px}
.text-row .news-copy h3{font-size:34px}

.rail{
  min-width:0;
  border-left:1px solid var(--rule-dark);
  padding-left:24px;
}

.rail-section{
  padding:0 0 24px;
  margin-bottom:24px;
  border-bottom:1px solid var(--rule);
}

.rail-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}

.rail-title .section-label{margin:0}
.rail-title a{font-size:8px;color:#73716b}

.weather-now{
  padding:8px 0 14px;
}

.weather-now>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.weather-now strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:50px;
  letter-spacing:-.06em;
}

.weather-now>div span{font-size:36px}
.weather-now h3{margin:4px 0 3px;font-size:12px}
.weather-now p{margin:0;color:#6d6b65;font-size:9px}
.weather-now small{display:block;margin-top:8px;color:#8f8c86;font-size:8px}

.hours{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
}

.hours div{
  display:grid;
  gap:6px;
  padding:10px 2px;
  text-align:center;
  color:#8d8a83;
  font-size:7px;
}

.hours b{color:var(--ink);font-size:10px}

.rail-link{
  min-height:36px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  padding-top:12px;
  font-size:9px;
  font-weight:800;
}

.most-read{
  list-style:none;
  margin:0;
  padding:0;
}

.most-read li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  padding:11px 0;
  border-top:1px solid var(--rule);
}

.most-read li b{
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  color:#b3afa5;
}

.most-read li a{
  font-family:Georgia,"Times New Roman",serif;
  font-size:13px;
  line-height:1.22;
}

.quick{
  display:grid;
}

.quick a{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--rule);
  font-size:9px;
}

.quick a span{color:#99968f}

.ad-slot{
  padding-top:4px;
}

.ad-slot>span{
  display:block;
  margin-bottom:8px;
  color:#9d9991;
  font-size:7px;
  letter-spacing:.13em;
}

.ad-slot>div{
  height:145px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:4px;
  border:1px dashed var(--rule-dark);
  color:#aaa69d;
}

.ad-slot b{font-size:9px}
.ad-slot small{font-size:7px}

.loading{
  min-height:110px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:#99968f;
}

.loading span{
  width:4px;height:4px;border-radius:50%;background:#77746e;
  animation:pulse 1s infinite ease-in-out;
}
.loading span:nth-child(2){animation-delay:.13s}
.loading span:nth-child(3){animation-delay:.26s}
.loading small{margin-left:7px;font-size:8px}

@keyframes pulse{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}

footer{
  border-top:1px solid var(--ink);
  background:var(--paper-2);
}

.footer-row{
  min-height:125px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:28px;
}

.footer-row>b{
  font-family:Arial Black,Arial,sans-serif;
  font-size:17px;
  letter-spacing:-.06em;
}

.footer-row nav{
  margin-left:0;
  display:flex;
  gap:24px;
  font-size:10px;
  color:var(--muted);
}

.footer-row>small{font-size:9px;color:var(--muted-2)}

@media(max-width:1180px){
  :root{--shell:min(100% - 28px,1520px)}
  .header-row{min-height:118px;align-items:flex-start;padding-top:16px}
  .header-right{flex-wrap:wrap;gap:14px 20px}
  .utility{order:1}
  .main-nav{order:3;width:100%;justify-content:flex-end}
  .search-line{order:2}
  .menu-btn{order:2}
  .lead-story{grid-template-columns:1fr}
  .lead-copy{justify-content:flex-start}
  .lead-visual{min-height:330px}
  .stream-layout{grid-template-columns:minmax(0,1fr) 270px}
}

@media(max-width:900px){
  .lead-layout{grid-template-columns:1fr}
  .lead-story{border-right:0;padding-right:0}
  .side-stories{
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    border-top:1px solid var(--rule-dark);
    padding-top:18px;
  }
  .side-story{border-bottom:0;padding-bottom:0}
  .market-content{grid-template-columns:180px 1fr}
  .stream-layout{grid-template-columns:1fr}
  .rail{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:26px}
  .rail-section{margin-bottom:0}
  .ad-slot{display:none}
}

@media(max-width:700px){
  :root{--shell:calc(100vw - 20px)}
  .header-row{display:grid;grid-template-columns:1fr auto;min-height:128px}
  .header-right{display:grid;grid-template-columns:1fr auto;grid-column:1/-1;width:100%}
  .utility{display:none}
  .search-line{grid-column:1;width:auto}
  .menu-btn{grid-column:2}
  .main-nav{grid-column:1/-1;justify-content:flex-start;overflow:auto;scrollbar-width:none}
  .main-nav::-webkit-scrollbar{display:none}
  .main-nav a{padding:10px 0}
  .main-nav .header-weather-widget{padding:4px 2px 4px 0}
  .main-nav a.active:after{bottom:0}
  .live-inner{overflow:hidden}
  .news-ticker{gap:10px}.ticker-set a em{display:none}
  .lead-story{grid-template-columns:1fr}
  .lead-visual{min-height:280px}
  .lead-copy h1{font-size:35px}
  .side-stories{grid-template-columns:1fr}
  .side-story.with-image{display:grid;grid-template-columns:130px 1fr;gap:14px}
  .side-story.with-image .mini-visual{height:105px;margin:0}
  .market-head{align-items:flex-start;flex-direction:column}
  .market-content{grid-template-columns:1fr}
  .market-quote{border-right:0;border-bottom:1px solid var(--rule);padding-bottom:16px}
  #marketChart{height:190px}
  .stream-header{align-items:flex-start;flex-direction:column}
  .news-row,.large-row{grid-template-columns:1fr}
  .story-visual,.large-row .story-visual{height:220px}
  .news-copy h3{font-size:23px}
  .text-row .news-copy h3{font-size:28px}
  .rail{grid-template-columns:1fr}
  .footer-row{padding:24px 0;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}
  .footer-row nav{margin-left:0}
}


/* Live SWUAK News behavior only — locked V3 visual system preserved. */
.news-clickable{cursor:pointer}
.news-clickable:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
.news-clickable .lead-visual,
.news-clickable .mini-visual,
.news-clickable .story-visual{transition:filter .16s ease}
.news-clickable:hover .lead-visual,
.news-clickable:hover .mini-visual,
.news-clickable:hover .story-visual{filter:brightness(.965)}


/* Editorial production cleanup */
.news-row-no-image{grid-template-columns:1fr}
.news-row-no-image .news-copy{max-width:900px}
.news-row-no-image .news-copy h3{font-size:29px}
.lead-no-image{grid-template-columns:1fr}
.lead-no-image .lead-visual{display:none}
.lead-no-image .lead-copy{max-width:900px;padding:30px 0}
.side-story.side-no-image .mini-visual{display:none}
.news-visual-empty{background-image:none!important}
.footer-clean{justify-content:flex-end}
.footer-clean nav{margin-left:0;margin-right:auto}

/* Production loading behavior: never flash concept/placeholder content. */
.utility-empty{width:112px;height:1px}
.home-live-pending .news-live-lead,
.home-live-pending .news-live-side{visibility:hidden}
.home-market-pending .market-content{visibility:hidden}
#homeWeatherRail:empty{display:none}

.home-market-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;border-top:1px solid var(--ink)}.home-market-list button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;min-height:51px;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer}.home-market-list button.active{box-shadow:inset 2px 0 0 var(--ink);padding-left:10px}.home-market-list button span{display:grid;gap:2px}.home-market-list b{font-size:9px}.home-market-list small{font-size:7px;color:#85827c}.home-market-list strong,.home-market-list em{font-size:9px;font-style:normal}.home-market-list em.up,.home-market-quote em.up,.home-market-stats .up{color:var(--green)}.home-market-list em.down,.home-market-quote em.down,.home-market-stats .down{color:var(--red)}.home-market-chart-panel{padding-top:12px}.home-market-quote{display:grid;grid-template-columns:1fr auto;gap:3px 12px}.home-market-quote span{font-family:Georgia,"Times New Roman",serif;font-size:17px}.home-market-quote strong{font-family:Georgia,"Times New Roman",serif;font-size:21px}.home-market-quote em{grid-column:2;font-size:8px;font-style:normal;font-weight:850}.home-market-quote small{color:#85827c;font-size:7px}.home-market-chart-wrap{position:relative;height:225px;cursor:crosshair}.home-market-chart-wrap svg{width:100%;height:100%}.home-grid line{stroke:#d8d3c8;stroke-width:1}#homeMarketLine{fill:none;stroke:var(--ink);stroke-width:1.8;vector-effect:non-scaling-stroke}#homeMarketArea{fill:rgba(31,32,35,.07)}#homeMarketCross{stroke:#77746e;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}#homeMarketDot{fill:var(--paper);stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}#homeMarketTip{position:absolute;pointer-events:none;background:var(--ink);color:var(--paper);padding:7px 9px;font-size:8px}.home-market-stats{display:flex;gap:20px;padding-top:8px;border-top:1px solid var(--rule);font-size:8px}.market-open-link{font-size:8px;color:#85827c}.home-market-pending .home-market-live{visibility:hidden}.watch-empty,.board-empty,.calendar-empty,.commodity-empty{padding:20px 0;color:#85827c;font-size:8px}@media(max-width:760px){.home-market-grid{grid-template-columns:1fr}.home-market-chart-wrap{height:200px}}

.home-market-axis text{fill:#8b8881;font-size:8px;font-family:Arial,sans-serif}
#homeMarketCross{stroke:#77746e;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}

/* Market chart readability */
.home-market-axis text{font-size:10px!important;fill:#85827c}
#homeMarketStats,#homeMarketAsOf{font-size:9px}
