
:root{
  --paper:#FCFBF7; --wash:#F3F0E9; --ink:#1A1A1A; --muted:#65615B; --rule:#D9D3C9; --rule-strong:#1A1A1A;
  --accent:#A52132; --accent-ink:#FFFFFF; --focus:#1E64C8; --danger:#B42318;
  --band:#1A1A1A; --band-ink:#FCFBF7; --band-muted:#B6B0A7; --band-rule:#3B3935;
  --display:'Libre Caslon Display',Georgia,serif;
  --head:'Source Serif 4',Georgia,serif;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'Libre Franklin',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --card:#FFFFFF;
  --radius:2px; --fs-xs:.75rem; --fs-sm:.8125rem; --motion:.2s ease;
  --head-w:700; --head-it:italic; --body-lh:1.7; --kicker-size:.8rem;
  color-scheme:light;
}
html[lang=hi]{
  --head:'Tiro Devanagari Hindi','Noto Serif Devanagari',serif;
  --serif:'Noto Serif Devanagari','Source Serif 4',serif;
  --sans:'Noto Sans Devanagari','Libre Franklin',system-ui,sans-serif;
  --head-w:400; --head-it:normal; --body-lh:1.9; --kicker-size:.88rem;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme=light]){--paper:#0E0E10; --wash:#18181B; --ink:#EDEDEF; --muted:#9A9CA3; --rule:#2B2B30; --rule-strong:#EDEDEF;
    --accent:#E8909F; --accent-ink:#0D1B2A; --focus:#9DBFE4; --danger:#F97066; --band:#000000; --band-ink:#EDEDEF; --band-muted:#9A9CA3; --band-rule:#26262A;
    --card:#151518; color-scheme:dark}
}
:root[data-theme=dark]{--paper:#0E0E10; --wash:#18181B; --ink:#EDEDEF; --muted:#9A9CA3; --rule:#2B2B30; --rule-strong:#EDEDEF;
    --accent:#E8909F; --accent-ink:#0D1B2A; --focus:#9DBFE4; --danger:#F97066; --band:#000000; --band-ink:#EDEDEF; --band-muted:#9A9CA3; --band-rule:#26262A;
    --card:#151518; color-scheme:dark}
:root[data-theme=light]{color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.0625rem;line-height:1.5;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.5rem .75rem;z-index:20}
.skip:focus{left:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(100% - 2rem,82rem);margin-inline:auto}
[lang=en]{font-family:inherit}

/* ---------- masthead ---------- */
.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted)}
.topbar-right{display:flex;align-items:center;gap:1rem}
/* Language menu: one button showing the current language; the list opens below the top bar. */
.topbar{position:relative}
.lang-menu>summary{list-style:none;cursor:pointer;padding:.2rem .7rem;border:1px solid var(--rule);border-radius:var(--radius);font-weight:600;color:var(--ink);line-height:1.3;white-space:nowrap}
.lang-menu>summary::-webkit-details-marker{display:none}
.lang-menu>summary:focus-visible,.lang-list a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.lang-menu[open]>summary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lang-caret{font-size:.7em;opacity:.7}
.lang-list{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.1rem;width:min(38rem,calc(100vw - 2rem));max-height:70vh;overflow:auto;margin:0;padding:.5rem;list-style:none;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:0 10px 28px rgba(0,0,0,.14)}
.lang-list a{display:flex;flex-direction:column;padding:.4rem .55rem;border-radius:var(--radius);text-decoration:none;color:var(--ink);line-height:1.25}
.lang-list a:hover{background:var(--wash)}
.lang-list a[aria-current=true]{background:var(--ink);color:var(--paper)}
.lang-native{font-weight:600;font-size:1.02rem}
.lang-name{font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted)}
.lang-list a[aria-current=true] .lang-name{color:var(--paper)}
@media (max-width:30rem){.lang-list{left:0;right:0;width:auto;grid-template-columns:1fr 1fr}}
/* Other languages on an article: "Also in" links under the headline. */
.also-in{display:flex;flex-wrap:wrap;gap:.3rem .9rem;align-items:baseline;margin:.9rem 0 0;font-family:var(--sans);font-size:var(--fs-sm)}
.also-in>span{color:var(--muted)}
.also-in a{font-weight:600;color:var(--ink)}
.theme-toggle{font:inherit;font-family:var(--sans);font-weight:600;font-size:var(--fs-xs);color:var(--muted);background:transparent;border:1px solid var(--rule);border-radius:var(--radius);padding:.28rem .7rem;cursor:pointer}
.theme-toggle:hover{color:var(--ink);border-color:var(--ink)}
.topbar form{display:flex}
.topbar input[type=search]{font:inherit;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:var(--radius);padding:.3rem .85rem;width:9.5rem}
.topbar input[type=search]::placeholder{color:var(--muted)}
@media (max-width:30rem){.topbar time{display:none}.topbar{justify-content:flex-end;flex-wrap:wrap}.topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:100%;min-width:0}.topbar input[type=search]{width:7.5rem}}
.masthead{text-align:center;padding:1.1rem 0 1rem;border-top:1px solid var(--rule)}
.mast-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(2.8rem,8vw,5.8rem);line-height:.95;letter-spacing:-.012em}
.mast-title:lang(hi){font-family:'Tiro Devanagari Hindi',var(--display);line-height:1.15}
.mast-title a{text-decoration:none}
.tagline{margin:.6rem 0 0;font-family:var(--sans);font-size:var(--fs-sm);color:var(--muted)}
.nav{position:sticky;top:0;z-index:10;background:var(--paper);border-top:3px double var(--rule-strong);border-bottom:1px solid var(--rule-strong)}
.nav-inner{display:flex;gap:1.7rem;justify-content:safe center;overflow-x:auto;white-space:nowrap;padding:.62rem 0;font-family:var(--sans);font-weight:600;font-size:.9rem;scrollbar-width:none}
.nav-inner::-webkit-scrollbar{display:none}
.nav a{text-decoration:none;padding:.15rem 0;border-bottom:2px solid transparent}
.nav a:hover{border-bottom-color:var(--ink)}
.nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none}
.progress span{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}

/* ---------- story parts ---------- */
.kicker{margin:0 0 .4rem;display:flex;flex-wrap:wrap;gap:.1rem .6rem;font-family:var(--sans);font-weight:700;font-size:var(--kicker-size);line-height:1.3;text-transform:uppercase;letter-spacing:.06em}
.kicker a{color:var(--accent);text-decoration:none}
.kicker a:hover{text-decoration:underline}
.kicker .kind{color:var(--accent)}
.kicker .k-investigation{background:var(--accent);color:var(--paper);padding:.04rem .45rem;border-radius:var(--radius);letter-spacing:.04em}
.kicker .k-investigation::before{display:none}
.kicker .kind::before{content:"";display:inline-block;width:1px;height:.8em;margin-right:.6rem;background:var(--rule);vertical-align:-.05em}
.is-opinion .kicker a{color:var(--accent)}
.hl{margin:0;font-family:var(--head);font-weight:var(--head-w);font-size:1.25rem;line-height:1.2;letter-spacing:-.004em;text-wrap:balance}
html[lang=hi] .hl{line-height:1.38;letter-spacing:0}
.hl a{text-decoration:none}
.hl a:hover{color:var(--accent)}
.is-opinion .hl{font-style:var(--head-it);font-weight:500}
html[lang=hi] .is-opinion .hl{font-weight:400}
.is-opinion .hl a:hover{color:var(--accent)}
.dek{margin:.5rem 0 0;color:var(--muted);font-size:1rem;line-height:1.48}
html[lang=hi] .dek{line-height:1.7}
.byline-sm{margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.1rem .7rem;font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted)}
.byline-sm span{color:var(--ink);font-weight:600}
.byline-sm>*+*{border-left:1px solid var(--rule);padding-left:.7rem}
.media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--wash);margin:0 0 .85rem}
.media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.media:hover img{transform:scale(1.025)}
@media (prefers-reduced-motion:reduce){.media img{transition:none}.media:hover img{transform:none}}
figcaption{margin-top:.5rem;font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted);line-height:1.45}
.points{margin:.85rem 0 0;padding:0;list-style:none}
.points li{position:relative;padding-left:1rem;font-size:.95rem;line-height:1.45}
.points li+li{margin-top:.35rem}
.points li::before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;background:var(--accent)}

/* ---------- front page ---------- */
.front{display:grid;gap:2.25rem;padding:1.75rem 0 2.5rem;grid-template-areas:"lead" "brief" "rail"}
.front>*{min-width:0}
.front-lead{grid-area:lead}
.brief{grid-area:brief}
.rail{grid-area:rail}
@media (min-width:48rem) and (max-width:74.99rem){
  .front{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"lead lead" "brief rail";gap:2.25rem 2rem}
}
@media (min-width:75rem){
  .front{grid-template-columns:16rem minmax(0,1fr) 19rem;grid-template-areas:"brief lead rail";gap:0}
  .brief{padding-right:1.75rem;border-right:1px solid var(--rule)}
  .front-lead{padding:0 2rem}
  .rail{padding-left:1.75rem;border-left:1px solid var(--rule)}
}
.lead .hl{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.06;letter-spacing:-.018em}
html[lang=hi] .lead .hl{line-height:1.28;letter-spacing:0}
.lead .dek{font-size:1.18rem;line-height:1.45}
.lead .media{margin-bottom:1rem}
.lead figcaption{margin:-.5rem 0 1rem}
.lead-points{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--rule)}
.second-row{display:grid;gap:1.4rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--rule)}
.second-row>*{min-width:0}
@media (min-width:40rem){
  .second-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .second-row>*{padding:0 1.35rem;border-left:1px solid var(--rule)}
  .second-row>*:first-child{padding-left:0;border-left:0}
  .second-row>*:last-child{padding-right:0}
}
@media (max-width:39.99rem){.second-row>*+*{padding-top:1.4rem;border-top:1px solid var(--rule)}}
.second-row .hl{font-size:1.28rem}

/* the brief */
.brief-h{margin:0;padding-top:.55rem;border-top:3px solid var(--accent);font-family:var(--display);font-weight:400;font-size:1.65rem;line-height:1.1}
html[lang=hi] .brief-h{font-family:var(--head);font-size:1.5rem;line-height:1.3}
.brief-sub{margin:.3rem 0 .75rem;font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted)}
.brief-group+.brief-group{margin-top:1rem}
.brief-group h3{margin:0;padding:.45rem 0 .3rem;border-bottom:1px solid var(--ink);font-family:var(--sans);font-weight:700;font-size:var(--fs-sm)}
.brief-group ul{margin:0;padding:0;list-style:none}
.brief-group li{padding:.65rem 0;border-bottom:1px solid var(--rule);font-size:.93rem;line-height:1.45}
html[lang=hi] .brief-group li{line-height:1.65}
.brief-group li a{text-decoration:none;display:block}
.brief-group li strong{font-weight:700;margin-right:.25rem}
.brief-group li a:hover strong{color:var(--accent)}
.brief-group li span{color:var(--muted)}

/* rail */
.rail-box+.rail-box{margin-top:2.25rem}
.rail-h{margin:0 0 .2rem;padding-top:.55rem;border-top:3px solid var(--ink);font-family:var(--sans);font-weight:700;font-size:.92rem}
.opinion-box .rail-h{border-top-color:var(--accent);color:var(--accent)}
.rail-h a{text-decoration:none}
.ranked{margin:0;padding:0;list-style:none;counter-reset:rank}
.ranked li{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.4rem;padding:.85rem 0;border-bottom:1px solid var(--rule);counter-increment:rank}
.ranked li::before{content:counter(rank);font-family:var(--display);font-size:2rem;line-height:.9;color:var(--ink)}
.ranked .hl{font-size:1.02rem;line-height:1.3}
html[lang=hi] .ranked .hl{line-height:1.5}
.ranked .byline-sm{margin-top:.35rem}
.ranked .byline-sm span{color:var(--muted);font-weight:500}
.op{padding:.9rem 0;border-bottom:1px solid var(--rule)}
.op-author{margin:0 0 .25rem;font-family:var(--sans);font-weight:700;font-size:var(--fs-sm);color:var(--accent)}
.op .hl{font-size:1.12rem;line-height:1.28}
.op .dek{font-size:.92rem}

/* states band */
.states{padding:1.1rem 0 2.25rem;border-top:3px solid var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem;padding:0;list-style:none}
.chips a{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .75rem;border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;text-decoration:none;background:var(--paper)}
.chips a:hover{border-color:var(--ink)}
.chips a[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.chips .n{font-weight:500;color:var(--muted)}
.chips a[aria-current=page] .n{color:inherit;opacity:.75}
.grid-4{display:grid;gap:1.75rem 0;grid-template-columns:minmax(0,1fr)}
.grid-4>*{min-width:0}
@media (min-width:40rem){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 0}.grid-4>*{padding:0 1.25rem;border-left:1px solid var(--rule)}.grid-4>*:nth-child(2n+1){padding-left:0;border-left:0}}
@media (min-width:64rem){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-4>*:nth-child(2n+1){padding-left:1.25rem;border-left:1px solid var(--rule)}.grid-4>*:nth-child(4n+1){padding-left:0;border-left:0}.grid-4>*:nth-child(4n){padding-right:0}}
.grid-4 .hl{font-size:1.15rem}

/* feature band */
.feature-band{margin:0 0 2.5rem;background:var(--band);color:var(--band-ink)}
.feature{display:grid;gap:1.75rem;padding:2.5rem 0}
.feature>*{min-width:0}
@media (min-width:56rem){.feature.has-img{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:3rem;align-items:center}}
.feature-label{margin:0 0 1rem;font-family:var(--display);font-size:1.5rem;color:var(--band-ink);display:flex;align-items:center;gap:.8rem}
html[lang=hi] .feature-label{font-family:var(--head)}
.feature-label::after{content:"";flex:1;height:1px;background:var(--band-rule)}
.feature .kicker a{color:#E8B4C0}
.feature-more{margin:.9rem 0 0;font-family:var(--sans);font-weight:600;font-size:.88rem}
.feature-more a{color:var(--band-ink);text-decoration:underline;text-underline-offset:3px}
.feature .hl{font-size:clamp(2rem,4vw,3.3rem);line-height:1.06;letter-spacing:-.018em}
html[lang=hi] .feature .hl{line-height:1.3;letter-spacing:0}
.feature .hl a:hover{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.feature .dek{color:var(--band-muted);font-size:1.15rem}
.feature .byline-sm{color:var(--band-muted)}
.feature .byline-sm span{color:var(--band-ink)}
.feature .byline-sm>*+*{border-color:var(--band-rule)}
.feature .media{margin:0;background:#26262A}

/* section blocks */
.sec{padding:1.1rem 0 2.25rem;border-top:3px solid var(--ink)}
.sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1.25rem;font-family:var(--head);font-weight:700;font-size:1.6rem;letter-spacing:-.01em}
html[lang=hi] .sec-h{font-weight:400;letter-spacing:0}
.sec-h a{text-decoration:none}
.sec-h a:hover{color:var(--accent)}
.sec-h .more{font-family:var(--sans);font-size:var(--fs-sm);font-weight:600;color:var(--accent);white-space:nowrap}
.sec-grid{display:grid;gap:1.5rem}
.sec-grid>*{min-width:0}
.sec-lead .hl{font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.12}
html[lang=hi] .sec-lead .hl{line-height:1.35}
.sec-list .story{padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--rule)}
.sec-list .story:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.sec-list .hl{font-size:1.15rem}
@media (min-width:48rem){
  .sec-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0}
  .sec-grid.single{grid-template-columns:minmax(0,1fr)}
  .sec-grid:not(.single)>.sec-lead{padding-right:2.25rem;border-right:1px solid var(--rule)}
  .sec-list{padding-left:2.25rem}
  .sec-lead .story.has-img{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.5rem;align-items:start}
  .sec-lead .story.has-img .media{grid-row:1 / span 4;margin:0}
  .sec-grid.single .sec-lead .story.has-img{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);max-width:62rem}
  .sec-grid.single .sec-lead .story:not(.has-img){max-width:46rem}
}
.older{margin:0;padding:0 0 2.5rem;font-family:var(--sans);font-weight:600}
.older a{color:var(--accent)}
.grid-3{display:grid;gap:1.75rem 2rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:36rem){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:56rem){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- list pages ---------- */
.page-h{padding:1.75rem 0 1rem;border-bottom:3px solid var(--ink);margin-bottom:.5rem}
.page-h h1{margin:0;font-family:var(--head);font-weight:var(--head-w);font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.1;letter-spacing:-.02em}
html[lang=hi] .page-h h1{letter-spacing:0;line-height:1.3}
.page-h p{margin:.4rem 0 0;color:var(--muted)}
.page-h .chips{margin:1rem 0 0}
.list{max-width:56rem;margin:0;padding:0}
.item{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.4rem 0;border-bottom:1px solid var(--rule)}
.item.has-img{grid-template-columns:minmax(0,1fr) clamp(6.5rem,26vw,13rem)}
.item .media{margin:0;grid-column:2;grid-row:1}
.item .hl{font-size:clamp(1.2rem,2.2vw,1.5rem)}
.pager{display:flex;justify-content:space-between;max-width:56rem;padding:1.5rem 0;font-family:var(--sans);font-weight:600}
.pager a{color:var(--accent)}
.search-form{display:flex;gap:.5rem;max-width:56rem;margin:1.25rem 0 0}
.search-form input{flex:1;min-width:0;font:inherit;font-family:var(--sans);padding:.6rem .8rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius)}
.search-form button{font:inherit;font-family:var(--sans);font-weight:600;padding:.6rem 1.2rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--radius);cursor:pointer}

/* ---------- article ---------- */
.article{width:min(100% - 2rem,44rem);margin:2.25rem auto 2.5rem}
.article h1{margin:.3rem 0 1rem;font-family:var(--head);font-weight:var(--head-w);font-size:clamp(2.1rem,5vw,3.35rem);line-height:1.07;letter-spacing:-.018em;text-wrap:balance}
html[lang=hi] .article h1{line-height:1.3;letter-spacing:0}
.article.is-opinion h1{font-style:var(--head-it);font-weight:500}
html[lang=hi] .article.is-opinion h1{font-weight:400}
.article .kicker{font-size:calc(var(--kicker-size) + .05rem)}
.standfirst{margin:0 0 1.5rem;font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.45;color:var(--muted)}
html[lang=hi] .standfirst{line-height:1.7}
.article-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;padding:.9rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:var(--fs-sm);color:var(--muted)}
.who{display:flex;flex-direction:column;gap:.2rem}
.who strong{color:var(--ink);font-size:.95rem;font-weight:700}
.who .byline-sm{margin:0}
.is-opinion .who strong{color:var(--accent)}
.share{display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--sans)}
.share a,.share button{font:inherit;font-weight:600;font-size:var(--fs-xs);color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:var(--radius);padding:.32rem .75rem;text-decoration:none;cursor:pointer;line-height:1.2}
.share a:hover,.share button:hover{border-color:var(--ink)}
.lang-switch{display:inline-flex;margin:1rem 0 0;padding:.4rem .9rem;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font-family:var(--sans);font-weight:600;font-size:var(--fs-sm);text-decoration:none}
.lang-switch:hover{background:var(--accent);color:var(--accent-ink)}
.lang-switch:lang(hi){font-family:'Noto Sans Devanagari',var(--sans)}
.keybox{margin:1.75rem 0 0;padding:1.1rem 1.25rem 1.2rem;background:var(--wash);border-top:3px solid var(--accent)}
.keybox h2{margin:0 0 .25rem;font-family:var(--sans);font-weight:700;font-size:var(--fs-sm)}
.keybox .points li{font-size:1rem;line-height:1.5}
html[lang=hi] .keybox .points li{line-height:1.75}
.hero{margin:1.75rem 0;margin-inline:min(0px,calc((44rem - min(62rem,100vw - 2rem)) / 2))}
.hero img{width:100%}
.draft-banner{margin:0 0 1.25rem;padding:.6rem .9rem;background:var(--wash);border-left:4px solid var(--accent);font-family:var(--sans);font-size:.9rem}
.prose{font-size:clamp(1.12rem,1.04rem + .35vw,1.24rem);line-height:var(--body-lh);margin-top:1.75rem}
.prose>*+*{margin-top:1.15em}
.prose>*{margin-bottom:0}
.prose>:first-child{margin-top:0}
.prose.dropcap>p:first-child::first-letter{float:left;font-family:var(--display);font-size:4.1em;line-height:.8;margin:.06em .09em 0 0;color:var(--ink)}
.prose h2{font-family:var(--head);font-size:1.45em;line-height:1.25;margin-top:1.8em;letter-spacing:-.01em;font-weight:700}
html[lang=hi] .prose h2{font-weight:400;letter-spacing:0;line-height:1.4}
.prose h3{font-size:1.2em;line-height:1.3;margin-top:1.6em;font-weight:700}
.prose a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
.prose blockquote{margin:2rem 0;padding:1.1rem 0;border-top:3px solid var(--accent);border-bottom:1px solid var(--rule);font-size:1.28em;line-height:1.4;font-weight:500}
.prose blockquote>*{margin:0}
.prose blockquote>*+*{margin-top:.6em}
.prose img{margin-inline:auto}
.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2rem}
.prose ul,.prose ol{padding-left:1.4em}
.prose li+li{margin-top:.4em}
.prose li::marker{color:var(--muted)}
.prose pre{overflow:auto;background:var(--wash);padding:1rem;font-size:.82em;line-height:1.5}
.prose code{font-size:.86em;background:var(--wash);padding:.1em .3em;border-radius:2px}
.prose pre code{background:none;padding:0}
.prose table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.85em}
.prose th{text-align:left;border-bottom:2px solid var(--ink);padding:.5rem}
.prose td{border-bottom:1px solid var(--rule);padding:.5rem}
.prose iframe,.prose video{max-width:100%}
.sources{margin-top:2.25rem;padding-top:1rem;border-top:1px solid var(--rule);font-family:var(--sans);font-size:var(--fs-sm)}
.sources h2{margin:0 0 .5rem;font-size:var(--fs-sm);font-weight:700}
.sources ol{margin:0;padding-left:1.2rem;color:var(--muted)}
.sources li+li{margin-top:.35rem}
.sources a{color:var(--ink);text-decoration-color:var(--rule);text-underline-offset:3px}
.sources a:hover{text-decoration-color:var(--ink)}
.sources .pub{font-weight:600;color:var(--ink)}
.ai-note{margin:1.25rem 0 0;font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted)}
.article-end{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--rule)}
.after{display:grid;gap:2.25rem;padding:1.1rem 0 2rem;border-top:3px solid var(--ink)}
.after>*{min-width:0}
@media (min-width:64rem){.after.two{grid-template-columns:minmax(0,1fr) 20rem;gap:0}.after.two>:first-child{padding-right:2.25rem;border-right:1px solid var(--rule)}.after.two>.rail-box{padding-left:2.25rem;margin:0}.after.two .rail-h{border-top:0;padding-top:0}}
.after>.rail-box:first-child .rail-h{border-top:0;padding-top:0}
.after .grid-3{grid-template-columns:minmax(0,1fr)}
@media (min-width:40rem){.after .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:72rem){.after .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- footer + empty ---------- */
.foot{margin-top:1rem;background:var(--band);color:var(--band-ink)}
.foot-inner{display:grid;gap:1.25rem;padding:2.25rem 0 2.75rem}
.foot-name{margin:0;font-family:var(--display);font-size:2rem;line-height:1}
.foot-name:lang(hi){font-family:'Tiro Devanagari Hindi',var(--display);line-height:1.3}
.foot-name a{text-decoration:none}
.foot nav{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-family:var(--sans);font-size:.88rem;font-weight:600}
.foot nav a{text-decoration:none}
.foot nav a:hover{text-decoration:underline}
.foot small{font-family:var(--sans);color:var(--band-muted);font-size:var(--fs-xs)}
.empty{max-width:34rem;margin:4rem auto;text-align:center}
.empty h1,.empty h2{margin:0 0 .5rem;font-family:var(--head);font-weight:var(--head-w);font-size:2rem;line-height:1.2}
.empty p{color:var(--muted);margin:.4rem 0}
.empty a{color:var(--accent)}

/* ---------- market home ---------- */
.market-home .nav{display:none}
.market-home .masthead{padding:.7rem 0 .75rem}
.market-home .mast-title{font-size:clamp(2.3rem,5.5vw,3.8rem)}
.market-home .tagline{margin-top:.4rem}
.tabs{position:sticky;top:0;z-index:10;background:var(--paper);border-top:3px double var(--rule-strong);border-bottom:1px solid var(--rule)}
.tabs-inner{display:flex;align-items:center;gap:.3rem;overflow-x:auto;white-space:nowrap;padding:.55rem 0;scrollbar-width:none}
.tabs-inner::-webkit-scrollbar{display:none}
.tabs a{flex:none;padding:.42rem .9rem;border-radius:var(--radius);font-family:var(--sans);font-weight:600;font-size:.88rem;text-decoration:none;color:var(--muted)}
.tabs a:hover{color:var(--ink);background:var(--wash)}
.tabs a[aria-current=page]{background:var(--ink);color:var(--paper)}
.tabs-sep{flex:none;width:1px;height:1.2rem;background:var(--rule);margin:0 .4rem}
.market{padding-top:1.5rem}
.tab-h{padding:.25rem 0 1.25rem}
.tab-h h1{margin:0;font-family:var(--head);font-weight:var(--head-w);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}
.tab-h p{margin:.4rem 0 0;color:var(--muted);font-family:var(--sans);font-size:.9rem}
.tab-h .chips{margin:1rem 0 0}

.hero-row{display:grid;gap:1rem}
.hero-row>*{min-width:0;align-self:start}
@media (min-width:64rem){.hero-row{grid-template-columns:minmax(0,1fr) 21rem}}
.hero-card,.wire,.mcard{background:transparent;border:0;border-radius:var(--radius)}
.hero-card{display:grid;gap:1.25rem;padding:1.5rem;background:var(--band);color:var(--band-ink);border-radius:var(--radius)}
.hero-card .kicker a,.hero-card .hl a{color:var(--band-ink)}
.hero-card .hl a:hover{color:var(--band-muted)}
.hero-card .dek,.hero-card .byline-sm{color:var(--band-muted)}
.hero-card .byline-sm span{color:var(--band-ink)}
.hero-card .points li{color:var(--band-ink)}
.hero-card>*{min-width:0}
@media (min-width:52rem){.hero-card.has-img{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.75rem}}
.hero-media{order:-1}
@media (min-width:52rem){.hero-media{order:0;display:flex}.hero-media .media{flex:1;aspect-ratio:auto;min-height:18rem;height:100%}}
.hero-media .media{margin:0;border-radius:var(--radius);aspect-ratio:4/3}
.hero-card .hl{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.04;letter-spacing:-.02em}
html[lang=hi] .hero-card .hl{line-height:1.3;letter-spacing:0}
.hero-card .dek{font-size:1.08rem}
.hero-points{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--rule)}

.wire{padding:.55rem 0 .5rem;border-top:3px solid var(--ink);display:flex;flex-direction:column}
.wire h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-family:var(--sans);font-weight:700;font-size:.95rem}
.live-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(140,29,59,.45)}70%{box-shadow:0 0 0 .55rem rgba(140,29,59,0)}100%{box-shadow:0 0 0 0 rgba(140,29,59,0)}}
@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}
.wire ol{margin:0;padding:0;list-style:none}
.wire li{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.1rem .6rem;padding:.7rem 0;border-top:1px solid var(--rule)}
.wire time{grid-row:1 / span 2;font-family:var(--sans);font-size:var(--fs-xs);font-weight:600;color:var(--accent);padding-top:.15rem;font-variant-numeric:tabular-nums}
.wire a{font-family:var(--head);font-weight:var(--head-w);font-size:.98rem;line-height:1.3;text-decoration:none}
html[lang=hi] .wire a{line-height:1.5}
.wire a:hover{color:var(--accent)}
.wire span{font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted)}

.mrow{margin-top:2.5rem}
.mrow-h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .9rem;padding:.4rem .7rem;background:var(--band);color:var(--band-ink)}
.mrow-h h2{margin:0;font-family:var(--sans);font-weight:700;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase}
html[lang=hi] .mrow-h h2{font-weight:400;letter-spacing:0}
.mrow-h a{font-family:var(--sans);font-weight:600;font-size:var(--fs-sm);color:var(--band-ink);text-decoration:none}
.mrow-h a:hover{text-decoration:underline}
.mrow .chips{margin-bottom:1rem}
.mgrid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:36rem){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:60rem){.mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:80rem){.mgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mcard{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 0 0;border-top:1px solid var(--rule);min-width:0}
.mcard .hl a{transition:color .2s ease}
.mcard:hover .hl a{color:var(--accent)}
.mcard-head{display:flex;gap:.75rem;align-items:flex-start}
.mcard-titles{flex:1;min-width:0}
.thumb{flex:none;width:3.25rem;height:3.25rem;border-radius:var(--radius);overflow:hidden;background:var(--wash)}
.thumb img{width:100%;height:100%;object-fit:cover}
.mcard .kicker{margin-bottom:.25rem;font-size:var(--fs-xs)}
.mcard .hl{font-size:1.06rem;line-height:1.28;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html[lang=hi] .mcard .hl{line-height:1.5}
.mcard .dek{margin:0;font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mcard-foot{margin:auto 0 0;padding-top:.65rem;border-top:1px solid var(--rule);display:flex;gap:.8rem;font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted)}
.mcard-foot>*+*{padding-left:.8rem;border-left:1px solid var(--rule)}
.op-grid .story{padding:.9rem 0 0;border-top:1px solid var(--rule)}
.ad{width:min(100% - 2rem,82rem);margin:1rem auto;text-align:center;overflow:hidden;min-height:90px}
.ad small{display:block;font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}
.ad-article{width:auto;margin:2rem 0}



/* newsprint: double masthead rule, uppercase dateline, hover and focus states */
.masthead{border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}
.topbar{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs)}
.hl a,.lead .hl a,.sec-list .hl a{background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1px;transition:background-size .25s ease,color .2s ease}
.hl a:hover,.lead .hl a:hover,.sec-list .hl a:hover{background-size:100% 1px;color:var(--ink)}
.nav a{position:relative;transition:color .2s ease}
.sec-list .story,.brief-group li,.ranked li,.wire li{transition:transform .2s ease,background-color .2s ease}
.sec-list .story:hover,.brief-group li:hover,.ranked li:hover,.wire li:hover{transform:translateY(-2px);background-color:var(--wash)}
.edition a,.chips a,.theme-toggle{transition:color .2s ease,border-color .2s ease,background-color .2s ease}
.theme-toggle{transition:transform .35s ease,color .2s ease,border-color .2s ease}
.theme-toggle:hover{transform:rotate(180deg)}
.live-tag{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent)}
.live-tag::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;animation:pulse 2s infinite}
@media (prefers-reduced-motion:reduce){.live-tag::before{animation:none}}
.follow{font:inherit;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--band-ink);background:transparent;border:1px solid var(--band-muted);border-radius:var(--radius);padding:.15rem .5rem;cursor:pointer}
.follow:hover{border-color:var(--band-ink)}
.follow[aria-pressed=true]{background:var(--band-ink);color:var(--band)}
.kicker .sec-tag{--sec:#8C1D3B;display:inline-block;color:#fff;background:var(--sec);padding:.12rem .45rem;border-radius:var(--radius);text-decoration:none;letter-spacing:.06em}
.kicker .sec-tag:hover{text-decoration:none;filter:brightness(1.12)}
.kicker .sec-tag[data-sec=india]{--sec:#B45309}
.kicker .sec-tag[data-sec=world]{--sec:#1D4ED8}
.kicker .sec-tag[data-sec=business]{--sec:#047857}
.kicker .sec-tag[data-sec=markets]{--sec:#0F766E}
.kicker .sec-tag[data-sec=economy]{--sec:#6D28D9}
.kicker .sec-tag[data-sec=policy]{--sec:#9F1239}
.kicker .sec-tag[data-sec=technology]{--sec:#0369A1}
.kicker .sec-tag[data-sec=crypto]{--sec:#C2410C}
.kicker .sec-tag[data-sec=states]{--sec:#4D7C0F}
.is-opinion .kicker .sec-tag,.hero-card .kicker .sec-tag{color:#fff}
.market-home .mgrid.n1,.sections-desk .mgrid.n1{grid-template-columns:minmax(0,1fr)}
.market-home .mgrid.n2,.sections-desk .mgrid.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-foot{display:grid;gap:1.25rem;padding-top:1rem;border-top:1px solid var(--band-rule)}
@media (min-width:52rem){.hero-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}}
.hero-sub{margin:0 0 .35rem;font-family:var(--sans);font-weight:700;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--band-muted)}
.hero-keys,.hero-latest{list-style:none;margin:0;padding:0}
.hero-keys li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.5rem;align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--band-rule);color:var(--band-ink)}
.hk-n{font-family:var(--display);font-size:1.4rem;line-height:1;color:var(--band-muted)}
.hero-latest li{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.1rem .6rem;padding:.45rem 0;border-bottom:1px solid var(--band-rule)}
.hero-latest time{font-family:var(--sans);font-size:var(--fs-xs);font-weight:600;color:var(--band-muted);padding-top:.15rem}
.hero-latest a{color:var(--band-ink);font-weight:700;text-decoration:none}
.hero-latest a:hover{text-decoration:underline;text-underline-offset:3px}
.carousel{background:var(--band);color:var(--band-ink);border-radius:var(--radius);overflow:hidden}
.car-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.car-track::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.carousel .hero-card{background:transparent;padding:1.25rem}
.car-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-top:1px solid var(--band-rule)}
.car-tabs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;min-width:0}
.car-tabs::-webkit-scrollbar{display:none}
.car-tab,.car-nav button{font:inherit;font-family:var(--sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--band-muted);background:transparent;border:1px solid var(--band-rule);border-radius:var(--radius);padding:.4rem .6rem;cursor:pointer;white-space:nowrap}
.car-tab[aria-pressed=true]{background:var(--band-ink);color:var(--band);border-color:var(--band-ink)}
.car-tab:hover,.car-nav button:hover{border-color:var(--band-ink);color:var(--band-ink)}
.car-nav{display:flex;gap:.4rem;flex:none}
.car-nav button{font-size:1rem;line-height:1;padding:.3rem .65rem}
.hero-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}
.hero-stamp{font-family:var(--sans);font-size:var(--fs-xs);font-weight:600;color:var(--band-muted)}
.hero-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.7rem;font-family:var(--sans);font-size:var(--fs-xs);color:var(--band-muted)}
.hero-meta b{color:var(--band-ink);font-size:var(--fs-sm)}
.hero-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.9rem}
.hero-read{font-family:var(--sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--band);background:var(--band-ink);padding:.5rem .8rem;border-radius:var(--radius);text-decoration:none}
.hero-read:hover{opacity:.85}
.hero-side{display:grid;gap:1rem;align-content:start;min-width:0}
.hero-foot>*,.hero-side>*,.hero-text,.hero-main>*{min-width:0}
.cov{margin:0}
.cov-bars{display:flex;align-items:flex-end;gap:4px;height:56px;border-bottom:1px solid var(--band-rule)}
.cov-bar{flex:1;height:var(--h);min-height:2px;background:var(--accent);border-radius:1px}
.cov figcaption{margin-top:.35rem;font-family:var(--sans);font-size:var(--fs-xs);color:var(--band-muted)}
.hero-keys li{padding:.6rem 0}
.hk-n{font-size:1.6rem}
button:disabled,[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.search-form button:hover{background:var(--accent);border-color:var(--accent)}
button:active{transform:translateY(1px)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;transform:none!important}}
/* Fonts for each script, applied when a page is in that language. */
html[lang=bn]{--display:'Noto Sans Bengali',system-ui,sans-serif;--head:'Noto Sans Bengali',system-ui,sans-serif;--serif:'Noto Sans Bengali',system-ui,sans-serif;--sans:'Noto Sans Bengali',system-ui,sans-serif;--body-lh:1.8}
html[lang=mr]{--display:'Noto Sans Devanagari',system-ui,sans-serif;--head:'Noto Sans Devanagari',system-ui,sans-serif;--serif:'Noto Sans Devanagari',system-ui,sans-serif;--sans:'Noto Sans Devanagari',system-ui,sans-serif;--body-lh:1.8}
html[lang=ta]{--display:'Noto Sans Tamil',system-ui,sans-serif;--head:'Noto Sans Tamil',system-ui,sans-serif;--serif:'Noto Sans Tamil',system-ui,sans-serif;--sans:'Noto Sans Tamil',system-ui,sans-serif;--body-lh:1.8}
html[lang=te]{--display:'Noto Sans Telugu',system-ui,sans-serif;--head:'Noto Sans Telugu',system-ui,sans-serif;--serif:'Noto Sans Telugu',system-ui,sans-serif;--sans:'Noto Sans Telugu',system-ui,sans-serif;--body-lh:1.8}
html[lang=gu]{--display:'Noto Sans Gujarati',system-ui,sans-serif;--head:'Noto Sans Gujarati',system-ui,sans-serif;--serif:'Noto Sans Gujarati',system-ui,sans-serif;--sans:'Noto Sans Gujarati',system-ui,sans-serif;--body-lh:1.8}
html[lang=kn]{--display:'Noto Sans Kannada',system-ui,sans-serif;--head:'Noto Sans Kannada',system-ui,sans-serif;--serif:'Noto Sans Kannada',system-ui,sans-serif;--sans:'Noto Sans Kannada',system-ui,sans-serif;--body-lh:1.8}
html[lang=ml]{--display:'Noto Sans Malayalam',system-ui,sans-serif;--head:'Noto Sans Malayalam',system-ui,sans-serif;--serif:'Noto Sans Malayalam',system-ui,sans-serif;--sans:'Noto Sans Malayalam',system-ui,sans-serif;--body-lh:1.8}
html[lang=pa]{--display:'Noto Sans Gurmukhi',system-ui,sans-serif;--head:'Noto Sans Gurmukhi',system-ui,sans-serif;--serif:'Noto Sans Gurmukhi',system-ui,sans-serif;--sans:'Noto Sans Gurmukhi',system-ui,sans-serif;--body-lh:1.8}
html[lang=or]{--display:'Noto Sans Oriya',system-ui,sans-serif;--head:'Noto Sans Oriya',system-ui,sans-serif;--serif:'Noto Sans Oriya',system-ui,sans-serif;--sans:'Noto Sans Oriya',system-ui,sans-serif;--body-lh:1.8}
html[lang=as]{--display:'Noto Sans Bengali',system-ui,sans-serif;--head:'Noto Sans Bengali',system-ui,sans-serif;--serif:'Noto Sans Bengali',system-ui,sans-serif;--sans:'Noto Sans Bengali',system-ui,sans-serif;--body-lh:1.8}
html[lang=ur]{--display:'Noto Nastaliq Urdu',system-ui,sans-serif;--head:'Noto Nastaliq Urdu',system-ui,sans-serif;--serif:'Noto Nastaliq Urdu',system-ui,sans-serif;--sans:'Noto Nastaliq Urdu',system-ui,sans-serif;--body-lh:1.9}
html[lang=ne]{--display:'Noto Sans Devanagari',system-ui,sans-serif;--head:'Noto Sans Devanagari',system-ui,sans-serif;--serif:'Noto Sans Devanagari',system-ui,sans-serif;--sans:'Noto Sans Devanagari',system-ui,sans-serif;--body-lh:1.8}
html[lang=sa]{--display:'Noto Sans Devanagari',system-ui,sans-serif;--head:'Noto Sans Devanagari',system-ui,sans-serif;--serif:'Noto Sans Devanagari',system-ui,sans-serif;--sans:'Noto Sans Devanagari',system-ui,sans-serif;--body-lh:1.8}
html[lang=sd]{--display:'Noto Sans Arabic',system-ui,sans-serif;--head:'Noto Sans Arabic',system-ui,sans-serif;--serif:'Noto Sans Arabic',system-ui,sans-serif;--sans:'Noto Sans Arabic',system-ui,sans-serif;--body-lh:1.9}
html[lang=ks]{--display:'Noto Nastaliq Urdu',system-ui,sans-serif;--head:'Noto Nastaliq Urdu',system-ui,sans-serif;--serif:'Noto Nastaliq Urdu',system-ui,sans-serif;--sans:'Noto Nastaliq Urdu',system-ui,sans-serif;--body-lh:1.9}
html[lang=mai]{--display:'Noto Sans Devanagari',system-ui,sans-serif;--head:'Noto Sans Devanagari',system-ui,sans-serif;--serif:'Noto Sans Devanagari',system-ui,sans-serif;--sans:'Noto Sans Devanagari',system-ui,sans-serif;--body-lh:1.8}
html[lang=doi]{--display:'Noto Sans Devanagari',system-ui,sans-serif;--head:'Noto Sans Devanagari',system-ui,sans-serif;--serif:'Noto Sans Devanagari',system-ui,sans-serif;--sans:'Noto Sans Devanagari',system-ui,sans-serif;--body-lh:1.8}
html[lang=kok]{--display:'Noto Sans Devanagari',system-ui,sans-serif;--head:'Noto Sans Devanagari',system-ui,sans-serif;--serif:'Noto Sans Devanagari',system-ui,sans-serif;--sans:'Noto Sans Devanagari',system-ui,sans-serif;--body-lh:1.8}
html[lang=brx]{--display:'Noto Sans Devanagari',system-ui,sans-serif;--head:'Noto Sans Devanagari',system-ui,sans-serif;--serif:'Noto Sans Devanagari',system-ui,sans-serif;--sans:'Noto Sans Devanagari',system-ui,sans-serif;--body-lh:1.8}
html[lang=mni]{--display:'Noto Sans Bengali',system-ui,sans-serif;--head:'Noto Sans Bengali',system-ui,sans-serif;--serif:'Noto Sans Bengali',system-ui,sans-serif;--sans:'Noto Sans Bengali',system-ui,sans-serif;--body-lh:1.8}
html[lang=sat]{--display:'Noto Sans Ol Chiki',system-ui,sans-serif;--head:'Noto Sans Ol Chiki',system-ui,sans-serif;--serif:'Noto Sans Ol Chiki',system-ui,sans-serif;--sans:'Noto Sans Ol Chiki',system-ui,sans-serif;--body-lh:1.8}

/* ---------- Shivanagi signature layer ---------- */
.desk-toggle{font:inherit;font-family:var(--sans);font-weight:700;font-size:var(--fs-xs);color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:var(--radius);padding:.28rem .62rem;cursor:pointer;position:relative}
.desk-toggle:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.desk-count{display:inline-grid;place-items:center;min-width:1.05rem;height:1.05rem;margin-left:.2rem;padding:0 .2rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.65rem;line-height:1}
.story-actions{margin-top:.6rem;display:flex;justify-content:flex-end}
.save-story{font:inherit;font-family:var(--sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--rule);border-radius:var(--radius);padding:.3rem .55rem;cursor:pointer}
.save-story:hover{color:var(--ink);border-color:var(--ink)}
.save-story[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.article-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
.article-tools .share{margin:0}
.hero-actions{display:flex;justify-content:flex-end}
.mcard-save{flex:none}
.desk-panel{position:fixed;z-index:40;top:4.5rem;right:max(1rem,calc((100vw - 82rem)/2));width:min(24rem,calc(100vw - 2rem));max-height:min(70vh,36rem);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);box-shadow:0 18px 50px rgba(0,0,0,.2);padding:1rem}
.desk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--ink);padding-bottom:.55rem}
.desk-panel p{font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted);margin:.65rem 0 0}
.desk-panel ol{margin:.75rem 0 0;padding:0;list-style:none;counter-reset:desk}
.desk-panel li{display:grid;grid-template-columns:2rem 1fr auto;gap:.45rem;padding:.7rem 0;border-bottom:1px solid var(--rule);counter-increment:desk}
.desk-panel li::before{content:counter(desk,decimal-leading-zero);font-family:var(--sans);font-size:var(--fs-xs);color:var(--accent);padding-top:.15rem}
.desk-panel li a{font-family:var(--head);font-weight:var(--head-w);text-decoration:none}
.desk-panel li a:hover{color:var(--accent)}
.desk-panel li button{background:transparent;border:0;color:var(--muted);font-size:1.1rem;cursor:pointer}
.desk-panel .desk-empty{display:block;font-family:var(--sans);color:var(--muted)}
.desk-close{font:inherit;background:transparent;border:0;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--muted)}
.signal-strip{display:grid;grid-template-columns:auto auto auto auto 1fr;align-items:center;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 0 1rem;font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em}
.signal-brand{display:flex;align-items:center;gap:.45rem;padding:.65rem .8rem .65rem 0;font-weight:800;font-size:.72rem}
.signal-pip{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--accent) 12%,transparent)}
.signal-stat{display:flex;align-items:baseline;gap:.35rem;padding:.55rem .8rem;border-left:1px solid var(--rule);font-size:.68rem;color:var(--muted)}
.signal-stat strong{font-size:.95rem;color:var(--ink)}
.signal-strip p{margin:0;padding:.55rem 0 .55rem .9rem;border-left:1px solid var(--rule);font-family:var(--head);font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--ink)}
@media(max-width:54rem){.signal-strip{grid-template-columns:1fr 1fr 1fr}.signal-brand{grid-column:1/-1;border-bottom:1px solid var(--rule)}.signal-strip p{grid-column:1/-1;border-left:0;border-top:1px solid var(--rule);padding-left:0}}
@media(max-width:34rem){.topbar-right{gap:.45rem}.topbar input[type=search]{width:6.5rem}.desk-toggle{padding:.28rem .45rem}.signal-stat{padding-inline:.55rem}.signal-stat span{font-size:.62rem}.signal-strip p{font-size:.82rem}}

/* ---------- readers: tools, account, saved, since, hubs, comments ---------- */
.acct{font-family:var(--sans);font-size:var(--fs-xs);font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap;padding:.2rem .1rem}
.acct:hover{text-decoration:underline}
.tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0}
.tool{font:inherit;font-family:var(--sans);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--rule-strong);border-radius:999px;padding:.35rem .85rem;cursor:pointer}
.tool:hover{background:var(--wash)}
.tool[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.tool[hidden]{display:none}
.hub-box{margin:1.1rem 0 0;padding:.8rem 1rem;border-left:3px solid var(--claret);background:var(--wash)}
.hub-box .kicker{margin:0 0 .25rem}
.hub-box a{font-family:var(--head);font-size:1.15rem;color:var(--ink);text-decoration:none}
.hub-box a:hover{text-decoration:underline}
.since{margin:0 0 1.5rem;padding:.9rem 1rem;background:var(--wash);border-top:3px solid var(--accent)}
.since-h{margin:0 0 .5rem;font-family:var(--sans);font-size:1rem;font-weight:700}
.since-list{list-style:none;margin:0;padding:0}
.since-list li{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;padding:.45rem 0;border-bottom:1px solid var(--rule);font-size:.95rem}
.since-list time{font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}
.since-list a{color:var(--ink);text-decoration:none;font-family:var(--head)}
.since-list a:hover{text-decoration:underline}
.since-list li span{grid-column:2;font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted)}
.narrow{max-width:40rem}
.page-h p{color:var(--muted)}
.muted{color:var(--muted)}
.flash{margin:0 0 1rem;padding:.6rem .8rem;background:var(--wash);border-left:3px solid var(--accent);font-family:var(--sans);font-size:.95rem}
.account-form,.acct-out{margin-top:1rem}
.account .field{display:block;margin:0 0 1rem}
.account .field span{display:block;font-family:var(--sans);font-size:var(--fs-xs);font-weight:700;margin:0 0 .3rem}
.account input,.account textarea,.comment-form input,.comment-form textarea{width:100%;box-sizing:border-box;font:inherit;padding:.55rem .65rem;border:1px solid var(--rule-strong);border-radius:4px;background:var(--paper);color:var(--ink)}
.acct-block{margin:1.6rem 0 0;padding-top:1rem;border-top:1px solid var(--rule)}
.acct-block h2{margin:0 0 .6rem;font-family:var(--sans);font-size:1rem}
.inline-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}
.inline-form .field{flex:1 1 16rem;margin:0}
.plain-list{list-style:none;margin:0;padding:0}
.plain-list li{padding:.6rem 0;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:.2rem .7rem;justify-content:space-between;align-items:baseline}
.plain-list li p{margin:0}
.plain-list li a{font-family:var(--head);color:var(--ink)}
.hub .hub-head .prose{margin-top:1rem}
.timeline{margin-top:2rem;padding-top:1rem;border-top:3px solid var(--ink)}
.timeline h2{margin:0 0 .8rem;font-family:var(--sans);font-size:1.05rem}
.timeline-list{list-style:none;margin:0;padding:0;border-left:2px solid var(--rule-strong)}
.timeline-list li{position:relative;padding:0 0 1.1rem 1.2rem;display:grid;gap:.15rem}
.timeline-list li::before{content:"";position:absolute;left:-6px;top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--claret)}
.timeline-list time{font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted)}
.timeline-list a{font-family:var(--head);font-size:1.12rem;color:var(--ink);text-decoration:none}
.timeline-list a:hover{text-decoration:underline}
.timeline-list span{font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted);margin-left:.6rem}
.comments{margin:2.4rem auto 0;max-width:42rem;padding:0 1rem;border-top:3px solid var(--ink);padding-top:1.2rem}
.comments h2{margin:0 0 1rem;font-family:var(--sans);font-size:1.1rem}
.comments h2 .n{color:var(--muted);font-weight:600}
.comment-list{list-style:none;margin:0 0 1.5rem;padding:0}
.comment{padding:.9rem 0;border-bottom:1px solid var(--rule)}
.comment p{margin:0 0 .45rem;font-size:.98rem;line-height:1.5}
.comment-by{font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted)}
.comment-by strong{color:var(--ink)}
.comment-form .field{display:block;margin:0 0 .9rem}
.comment-form .field span{display:block;font-family:var(--sans);font-size:var(--fs-xs);font-weight:700;margin:0 0 .3rem}
.comment-form .form-msg{font-family:var(--sans);font-size:.92rem;color:var(--accent);min-height:1.2em}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* ---------- Shivanagi editorial front page: compact, column-led newspaper ---------- */
.market-home .wrap{width:min(100% - 2rem,88rem)}
.market-home .topbar{padding:.28rem 0 .34rem;letter-spacing:.07em}
.market-home .masthead{padding:.42rem 0 .5rem}
.market-home .mast-title{font-size:clamp(2.9rem,5.6vw,4.45rem);letter-spacing:-.035em}
.market-home .tagline{margin-top:.2rem;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.market-home .tabs{border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}
.market-home .tabs-inner{gap:0;padding:.22rem 0}
.market-home .tabs a{padding:.34rem .68rem;border-radius:0;font-size:.76rem;letter-spacing:.035em;text-transform:uppercase}
.market-home .tabs a:hover{background:transparent;color:var(--accent)}
.market-home .tabs a[aria-current=page]{background:transparent;color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.market-home .market{padding-top:.62rem}
.market-home .signal-strip{display:none}
.newspaper-front{display:grid;grid-template-columns:minmax(14rem,16.5rem) minmax(0,1fr) minmax(16rem,19rem);align-items:start;gap:0;padding:.3rem 0 1rem;border-bottom:1px solid var(--rule)}
.newspaper-front>*{min-width:0}
.front-brief{padding-right:1.1rem;border-right:1px solid var(--rule)}
.front-brief-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin:0 0 .1rem;padding:.42rem 0 .38rem;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule)}
.front-brief-head h2{margin:0;font-family:var(--sans);font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.front-brief-head span{font-family:var(--sans);font-size:.65rem;color:var(--muted)}
.front-brief ol{list-style:none;margin:0;padding:0}
.front-brief-item{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.48rem;padding:.68rem 0 .72rem;border-bottom:1px solid var(--rule)}
.front-brief-item:last-child{border-bottom:0}
.front-brief-num{padding-top:.1rem;font-family:var(--display);font-size:1.18rem;line-height:1;color:var(--accent)}
.front-brief-item .kicker{gap:.1rem .3rem;margin:0 0 .18rem;font-size:.61rem;letter-spacing:.055em}
.front-brief-item .kicker .kind::before{margin-right:.3rem}
.front-brief-item .hl{font-size:1.02rem;line-height:1.18;letter-spacing:-.012em}
.front-brief-dek{margin:.28rem 0 0;color:var(--muted);font-family:var(--serif);font-size:.82rem;line-height:1.32}
.front-brief-meta{display:flex;flex-wrap:wrap;gap:.25rem .45rem;margin:.36rem 0 0;font-family:var(--sans);font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.025em}
.front-brief-meta>*+*{padding-left:.45rem;border-left:1px solid var(--rule)}
.newspaper-lead{min-width:0;padding:0 1.25rem}
.newspaper-front .hero-row{display:block}
.newspaper-front .hero-card{display:flex;flex-direction:column;gap:.55rem;padding:0;background:transparent;color:var(--ink);border:0;border-radius:0}
.newspaper-front .hero-card.has-img{display:flex;flex-direction:column}
.newspaper-front .hero-card .hero-media{order:-1;width:100%;margin:0}
.newspaper-front .hero-media .media{width:100%;aspect-ratio:16/9;min-height:0;height:auto;margin:0 0 .55rem;border-radius:0}
.newspaper-front .hero-card .kicker{margin-bottom:.18rem;font-size:.67rem}
.newspaper-front .hero-card .kicker a,.newspaper-front .hero-card .hl a{color:var(--ink)}
.newspaper-front .hero-card .kicker a,.newspaper-front .hero-card .kicker .kind{color:var(--accent)}
.newspaper-front .hero-card .hl{font-size:clamp(1.85rem,2.6vw,2.65rem);line-height:1.06;letter-spacing:-.025em}
.newspaper-front .hero-card .hl a:hover{color:var(--accent)}
.newspaper-front .hero-card .dek{max-width:58ch;margin:.1rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.4}
.newspaper-front .hero-card .byline-sm{margin:.38rem 0 0;font-size:.67rem}
.newspaper-front .hero-actions{justify-content:flex-start;margin-top:.05rem}
.newspaper-front .hero-points{margin-top:.45rem;padding-top:.5rem;border-top:1px solid var(--rule)}
.newspaper-front .hero-points .points{margin:.35rem 0 0}
.newspaper-front .hero-points .points li{color:var(--ink);font-size:.82rem;line-height:1.3}
.newspaper-front .hero-points .points li+li{margin-top:.2rem}
.newspaper-front .wire{align-self:stretch;min-width:0;padding:0 0 0 1.15rem;border-top:3px solid var(--ink);border-left:1px solid var(--rule);background:transparent;color:var(--ink)}
.newspaper-front .wire h2{margin:0;padding:.42rem 0 .38rem;border-bottom:1px solid var(--rule);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase}
.newspaper-front .wire li{grid-template-columns:minmax(0,1fr);gap:.12rem;padding:.58rem 0 .62rem}
.newspaper-front .wire time{grid-row:auto;padding:0;font-size:.62rem;letter-spacing:.055em;text-transform:uppercase}
.newspaper-front .wire a{font-size:1rem;line-height:1.2}
.newspaper-front .wire span{margin-top:.06rem;font-size:.63rem;text-transform:uppercase;letter-spacing:.025em}
.market-home .ad{margin:.75rem auto;min-height:0}
.market-home .mrow{margin-top:1.15rem;break-inside:avoid}
.market-home .mrow-h{align-items:baseline;margin:0 0 .35rem;padding:.42rem 0;background:transparent;color:var(--ink);border-top:3px solid var(--ink);border-bottom:1px solid var(--rule)}
.market-home .mrow-h h2{font-size:.73rem;letter-spacing:.1em}
.market-home .mrow-h a{color:var(--accent);font-size:.69rem}
.market-home .mrow-h .follow{color:var(--ink);border-color:var(--rule-strong)}
.market-home .mrow-h .follow[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.market-home .mgrid{gap:0 1.1rem}
.sections-desk{columns:2;column-gap:2rem;column-rule:1px solid var(--rule);padding-bottom:.2rem}
.sections-desk .mrow{display:inline-block;width:100%;margin-top:1.05rem;break-inside:avoid;vertical-align:top}
.sections-desk .mrow:first-child{margin-top:0}
.sections-desk .mgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem}
.sections-desk .mcard{gap:.42rem;padding:.58rem 0 0;border-top:1px solid var(--rule)}
.sections-desk .mcard-head{gap:.5rem}
.sections-desk .thumb{width:2.8rem;height:2.8rem}
.sections-desk .mcard .kicker{margin-bottom:.15rem;font-size:.61rem}
.sections-desk .mcard .hl{font-size:.97rem;line-height:1.19;-webkit-line-clamp:3}
.sections-desk .mcard .dek{margin:0;font-size:.79rem;line-height:1.3;-webkit-line-clamp:2}
.sections-desk .mcard-foot{gap:.45rem;padding-top:.35rem;font-size:.61rem}
.sections-desk .mcard-foot>*+*{padding-left:.45rem}
.market-home .feature-band{margin:1.1rem 0 .5rem;background:var(--wash);color:var(--ink);border-top:3px solid var(--accent);border-bottom:1px solid var(--rule)}
.market-home .feature{gap:1.25rem;padding:.9rem 0}
.market-home .feature-label{margin:0 0 .45rem;font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.market-home .feature-label::after{background:var(--rule)}
.market-home .feature .kicker a{color:var(--accent)}
.market-home .feature .hl{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.08;letter-spacing:-.018em}
.market-home .feature .dek{font-size:.95rem;line-height:1.4;color:var(--muted)}
.market-home .feature .byline-sm,.market-home .feature .byline-sm span{color:var(--muted)}
.market-home .feature .media{aspect-ratio:16/9;max-height:18rem;background:var(--rule)}
.market-home .mrow .chips{margin:.7rem 0 .85rem}
.market-home .older{padding:1rem 0 1.5rem;font-size:.85rem}
.market-home .op-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.25rem}
.market-home .op-grid .story{padding:.65rem 0 0;border-top:1px solid var(--rule)}
@media (min-width:100rem){.newspaper-front{grid-template-columns:17rem minmax(0,1fr) 20rem}.newspaper-lead{padding-inline:1.5rem}}
@media (max-width:74.99rem){
  .newspaper-front{grid-template-columns:minmax(11rem,.82fr) minmax(0,1.45fr);gap:0}
  .newspaper-lead{grid-column:2;grid-row:1;padding-right:0;padding-left:1rem}
  .front-brief{grid-column:1;grid-row:1 / span 2;padding-right:1rem}
  .newspaper-front .wire{grid-column:2;grid-row:2;display:flex;margin-top:1rem;padding:0;border-left:0;border-top:3px solid var(--ink)}
  .newspaper-front .wire ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
  .newspaper-front .wire li{align-content:start;border-top:1px solid var(--rule)}
}
@media (max-width:48rem){
  .market-home .mast-title{font-size:clamp(2.35rem,9vw,3.35rem)}
  .market-home .tagline{font-size:.6rem;letter-spacing:.08em}
  .newspaper-front{grid-template-columns:minmax(0,1fr);gap:0}
  .front-brief{grid-column:1;grid-row:auto;padding:0;border:0;border-bottom:1px solid var(--rule);margin-bottom:.8rem}
  .front-brief ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem}
  .front-brief-item{padding:.55rem 0}
  .newspaper-lead{grid-column:1;grid-row:auto;padding:0;margin:0 0 .8rem}
  .newspaper-front .hero-card .hl{font-size:clamp(1.75rem,6.8vw,2.25rem)}
  .newspaper-front .wire{grid-column:1;display:block;margin-top:.25rem;padding:0;border-left:0}
  .newspaper-front .wire ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem}
  .sections-desk{columns:1;column-gap:0;column-rule:0}
  .sections-desk .mrow{margin-top:1.1rem}
  .sections-desk .mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-home .feature{grid-template-columns:1fr;gap:.7rem;padding:.8rem 0}
  .market-home .feature.has-img .media{max-height:none}
  .market-home .op-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:31rem){
  .market-home .topbar time{display:none}
  .market-home .tabs a{padding:.32rem .5rem;font-size:.68rem}
  .front-brief ol,.newspaper-front .wire ol{grid-template-columns:1fr}
  .sections-desk .mgrid,.market-home .op-grid{grid-template-columns:1fr}
}


/* ---------- visual restraint: replace repetitive rules with spacing ---------- */
:root{--rule:#E8E4DC;--rule-strong:#34312E}
.market-home .masthead{border-top:0;border-bottom:0;padding-bottom:.38rem}
.market-home .tabs{border-top:0;border-bottom:1px solid var(--rule)}
.market-home .tabs a[aria-current=page]{box-shadow:none;font-weight:800}
.newspaper-front{border-bottom:0;padding-bottom:.35rem}
.front-brief{border-right:0;padding-right:1.15rem}
.front-brief-head{border-top:0;border-bottom:0;padding:.2rem 0 .45rem;margin-bottom:.15rem}
.front-brief-item{border-bottom:0;padding:.58rem 0 .72rem}
.front-brief-item+.front-brief-item{padding-top:.7rem}
.front-brief-meta>*+*{border-left:0;padding-left:0}
.newspaper-lead{padding-inline:1.15rem}
.newspaper-front .hero-points{border-top:0;padding-top:.15rem}
.newspaper-front .wire{border-left:0;border-top:0;padding-left:1.05rem}
.newspaper-front .wire h2{border-bottom:0;padding-bottom:.25rem}
.newspaper-front .wire li{border-top:0;padding:.52rem 0 .66rem}
.market-home .mrow{margin-top:1.4rem}
.market-home .mrow-h{border-top:0;border-bottom:0;padding:.2rem 0 .35rem;margin-bottom:.45rem}
.market-home .mrow-h h2{font-size:.78rem;letter-spacing:.09em}
.market-home .mgrid{column-gap:1.35rem}
.market-home .mcard{border-top:0;padding:.35rem 0 .55rem;gap:.42rem}
.market-home .mcard+.mcard{margin-top:.2rem}
.market-home .mcard-foot{border-top:0;padding-top:.15rem}
.sections-desk{column-rule:0;column-gap:2.5rem}
.sections-desk .mrow{padding-bottom:.3rem}
.sections-desk .mrow-h h2{color:var(--accent)}
.sections-desk .mcard{border-top:0}
.market-home .feature-band{border-top:0;border-bottom:0;background:var(--wash);padding-inline:1rem}
.market-home .feature{padding:1rem 0}
.market-home .feature-label{margin-bottom:.25rem}
.market-home .op-grid .story{border-top:0;padding:.5rem 0 .7rem}
.market-home .op-grid .story+.story{margin-top:.25rem}
.market-home .older{border-top:0}
@media (min-width:75rem){.newspaper-front{grid-template-columns:minmax(0,16.5rem) minmax(0,1fr) minmax(0,19rem)}}
@media (max-width:74.99rem){.newspaper-lead{padding-left:1rem}.front-brief{padding-right:1rem}}
@media (max-width:48rem){.front-brief{border-bottom:0;margin-bottom:.85rem}.newspaper-lead{padding:0}.newspaper-front .wire{border-top:0}.sections-desk .mrow{padding-bottom:0}.market-home .feature-band{padding-inline:.8rem}}

/* Original, dependency-free Shivanagi interactions informed by Skiper UI references. */
:root{--skiper-ease:cubic-bezier(.22,.61,.36,1)}
html{scroll-padding-top:5.25rem}
.nav{background:var(--paper);background:color-mix(in srgb,var(--paper) 91%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);transition:box-shadow .22s var(--skiper-ease),background .22s var(--skiper-ease),border-color .22s var(--skiper-ease)}
.nav.nav-scrolled{box-shadow:0 7px 22px rgba(20,18,12,.065);border-bottom-color:var(--rule)}
.nav-inner{scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.tabs-inner a{overflow:hidden;transition:color .18s var(--skiper-ease),background .18s var(--skiper-ease)}
.tabs-inner a .nav-roll{display:grid;overflow:hidden;line-height:1.25;height:1.25em}
.tabs-inner a .nav-roll-line{display:block;grid-area:1/1;transition:transform .26s var(--skiper-ease)}
.tabs-inner a .nav-roll-line:last-child{transform:translateY(120%)}
.tabs-inner a:hover .nav-roll-line:first-child,.tabs-inner a:focus-visible .nav-roll-line:first-child{transform:translateY(-120%)}
.tabs-inner a:hover .nav-roll-line:last-child,.tabs-inner a:focus-visible .nav-roll-line:last-child{transform:translateY(0)}

.nav a{display:inline-flex;align-items:center;overflow:hidden;vertical-align:middle;transition:color .2s var(--skiper-ease)}
.nav a .nav-roll{display:grid;overflow:hidden;line-height:1.3;height:1.3em}
.nav a .nav-roll-line{display:block;grid-area:1/1;transition:transform .28s var(--skiper-ease)}
.nav a .nav-roll-line:last-child{transform:translateY(120%)}
.nav a:hover .nav-roll-line:first-child,.nav a:focus-visible .nav-roll-line:first-child{transform:translateY(-120%)}
.nav a:hover .nav-roll-line:last-child,.nav a:focus-visible .nav-roll-line:last-child{transform:translateY(0)}
.nav a[aria-current=page]{color:var(--accent)}
.nav a:focus-visible,.topbar button:focus-visible,.lang-menu summary:focus-visible,.save-story:focus-visible,.tool:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.nav a:focus-visible{border-radius:2px}
.topbar form input[type=search]{transition:border-color .2s var(--skiper-ease),box-shadow .2s var(--skiper-ease),background .2s var(--skiper-ease)}
.topbar form input[type=search]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent);outline:0}
.theme-toggle,.desk-toggle,.save-story,.tool{transition:transform .2s var(--skiper-ease),color .2s var(--skiper-ease),border-color .2s var(--skiper-ease),background .2s var(--skiper-ease),box-shadow .2s var(--skiper-ease)}
.theme-toggle:hover{transform:rotate(-12deg)}
.desk-toggle:hover,.save-story:hover,.tool:hover{transform:translateY(-1px)}
.lang-menu>summary{transition:border-color .2s var(--skiper-ease),background .2s var(--skiper-ease),box-shadow .2s var(--skiper-ease)}
.lang-menu[open]>summary{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}
.lang-list{border-radius:12px 9px 12px 9px;transform-origin:top right}
.lang-list a{transition:background .16s var(--skiper-ease),color .16s var(--skiper-ease),padding .16s var(--skiper-ease)}
.lang-list a:hover{padding-left:1rem}
.kicker a,.more,.older a,.sources a,.foot a{transition:color .18s var(--skiper-ease),text-decoration-color .18s var(--skiper-ease)}
.hl a{background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;text-decoration-thickness:1px;text-underline-offset:.18em;transition:background-size .28s var(--skiper-ease),color .18s var(--skiper-ease)}
.hl a:hover,.hl a:focus-visible{background-size:100% 1px;color:var(--ink)}
.media{overflow:hidden}
.media img,.hero img{transition:transform .6s var(--skiper-ease),filter .3s var(--skiper-ease)}
.chips a{transition:background .18s var(--skiper-ease),border-color .18s var(--skiper-ease),transform .18s var(--skiper-ease)}
.chips a:hover{transform:translateY(-1px)}
.chips .n{font-variant-numeric:tabular-nums}
.interaction-credit{display:block;margin-top:.4rem;color:var(--muted);font-size:.7rem;letter-spacing:.01em}
.interaction-credit a{color:inherit;text-underline-offset:2px}
body.motion-ready .skiper-reveal{opacity:0;transform:translateY(14px);transition:opacity .48s var(--skiper-ease),transform .48s var(--skiper-ease);transition-delay:var(--skiper-delay,0ms)}
body.motion-ready .skiper-reveal.is-revealed{opacity:1;transform:translateY(0)}
@media (hover:hover) and (pointer:fine){
  .front .lead,.second-row .story,.grid-4>.story,.sec-grid .story,.rail-box,.market-home .mcard,.after .grid-3>*{transition:transform .3s var(--skiper-ease),box-shadow .3s var(--skiper-ease),background .3s var(--skiper-ease)}
  .second-row .story:hover,.grid-4>.story:hover,.sec-grid .story:hover,.market-home .mcard:hover,.after .grid-3>*:hover{transform:translateY(-3px)}
  .front .lead:hover .media img,.story:hover .media img{transform:scale(1.025)}
  .rail-box .op{transition:padding .22s var(--skiper-ease),background .22s var(--skiper-ease)}
  .rail-box .op:hover{padding-left:.35rem;background:color-mix(in srgb,var(--wash) 60%,transparent)}
}
.article .article-meta .who{transition:transform .2s var(--skiper-ease)}
.article .article-meta .who:hover{transform:translateX(2px)}
.article .article-tools .save-story[aria-pressed=true]{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 9%,transparent)}
.skiper-reading-progress{position:fixed;z-index:18;right:1.15rem;bottom:1.15rem;width:54px;height:54px;padding:0;display:grid;place-items:center;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:15px 12px 15px 12px;box-shadow:0 7px 24px rgba(20,18,12,.13);cursor:pointer;opacity:.92;transition:transform .2s var(--skiper-ease),opacity .2s var(--skiper-ease),border-color .2s var(--skiper-ease);-webkit-tap-highlight-color:transparent}
.skiper-reading-progress:hover{opacity:1;transform:translateY(-2px);border-color:var(--accent)}
.skiper-reading-progress:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skiper-reading-progress svg{display:block;width:42px;height:42px;overflow:visible}
.skiper-reading-progress .skiper-progress-track{fill:none;stroke:var(--rule);stroke-width:2.5}
.skiper-reading-progress .skiper-progress-value{fill:none;stroke:var(--accent);stroke-width:2.7;stroke-linecap:round;transform:rotate(-90deg);transform-origin:24px 24px;stroke-dasharray:106.81;stroke-dashoffset:106.81}
.skiper-reading-progress text{fill:var(--ink);font:700 9px var(--sans);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central}
.skiper-reading-progress[data-skiper-tip]::after{content:attr(data-skiper-tip);position:absolute;right:calc(100% + .6rem);top:50%;transform:translate(3px,-50%);opacity:0;pointer-events:none;white-space:nowrap;background:var(--ink);color:var(--paper);border-radius:6px;padding:.35rem .55rem;font:600 .72rem var(--sans);transition:opacity .18s var(--skiper-ease),transform .18s var(--skiper-ease)}
.skiper-reading-progress:hover::after,.skiper-reading-progress:focus-visible::after{opacity:1;transform:translate(0,-50%)}
[data-skiper-tip]{position:relative}
button[data-skiper-tip]:not(.skiper-reading-progress)::after{content:attr(data-skiper-tip);position:absolute;z-index:40;top:calc(100% + .45rem);right:0;max-width:16rem;width:max-content;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-3px);background:var(--ink);color:var(--paper);border-radius:5px;padding:.35rem .55rem;font:600 .7rem/1.2 var(--sans);letter-spacing:0;text-transform:none;box-shadow:0 4px 12px rgba(0,0,0,.12);transition:opacity .16s var(--skiper-ease),transform .16s var(--skiper-ease)}
button[data-skiper-tip]:not(.skiper-reading-progress):hover::after,button[data-skiper-tip]:not(.skiper-reading-progress):focus-visible::after{opacity:1;transform:translateY(0)}
body.archive-page .list{position:relative;margin-left:.15rem;padding-left:1.1rem;border-left:1px solid var(--rule)}
body.archive-page .item{position:relative;padding-left:.35rem}
body.archive-page .item::before{content:"";position:absolute;left:-1.47rem;top:1.95rem;width:7px;height:7px;border:2px solid var(--paper);border-radius:50%;background:var(--rule-strong);box-shadow:0 0 0 1px var(--rule);transition:transform .2s var(--skiper-ease),background .2s var(--skiper-ease)}
body.archive-page .item:nth-child(4n+1)::before{background:var(--accent)}
body.archive-page .item:hover::before{transform:scale(1.3)}
.after .grid-3{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}
@media(max-width:48rem){
  .nav{background:color-mix(in srgb,var(--paper) 95%,transparent)}
  .nav-inner{justify-content:flex-start;gap:1.2rem;padding:.65rem .1rem;scroll-padding-inline:1rem}
  .skiper-reading-progress{right:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom));width:48px;height:48px;border-radius:13px 10px 13px 10px}
  .skiper-reading-progress svg{width:38px;height:38px}
  button[data-skiper-tip]:not(.skiper-reading-progress)::after{display:none}
  .after .grid-3{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72%,1fr);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;padding:.1rem .1rem .9rem}
  .after .grid-3>*{min-width:0;scroll-snap-align:start}
  body.archive-page .list{margin-left:.1rem;padding-left:.8rem}
  body.archive-page .item::before{left:-1.17rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .nav,.nav a,.nav .nav-roll-line,.theme-toggle,.desk-toggle,.save-story,.tool,.media img,.hero img,.hl a,.chips a,.skiper-reading-progress,[data-skiper-tip]::after{transition:none!important;animation:none!important}
  body.motion-ready .skiper-reveal{opacity:1;transform:none}
}
