/* SectorWire: one reading grid, with compact tools and continuous prose. */
:root{--m:40px;--step-small:14px;--step-body:19px;--step-lead:22px}
html{scroll-padding-top:88px}body{font-size:19px}main,.bar,.close{width:100%;max-width:1360px;margin-inline:auto}main{min-height:45vh}
section{margin-top:64px}a,button,input,select,textarea{touch-action:manipulation}button,input,select,textarea{font:400 16px/1.45 var(--sans)}button,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}button{border-radius:0}.btn,.key{border-radius:0;font-size:16px}.lbl,.crumb,.byl,.fcols,.who,.when{font-size:14px}h1,h2,h3,p,a{overflow-wrap:break-word}
.anim .rv,.rv{opacity:1!important;transform:none!important;transition:none!important}.header-actions{gap:20px}.search-link{display:inline-flex;align-items:center;min-height:44px;font:16px var(--sans)}.primary-nav,.account-link,.mobile-menu{font-size:16px}.bar .mark{font-size:24px}.bar{gap:20px}.join-link{display:none}
.page{margin-top:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px 40px}.page h1{font-size:clamp(36px,4.2vw,58px);line-height:1.06;max-width:26ch}.page .stand{font-size:22px;line-height:1.45}.page>p:not(.crumb){max-width:65ch}.page>h1:only-child{grid-column:1/-1}
.ux-contact .page,.ux-privacy .page,.ux-corrections .page,.ux-advertise .page,.ux-thanks .page,.ux-404 .page,.ux-standards .page{display:block}.ux-contact .page .stand,.ux-privacy .page .stand,.ux-corrections .page .stand,.ux-advertise .page .stand{margin-top:16px}.cred{gap:40px;padding-inline:var(--m);margin-top:40px!important;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.cred>div{padding:28px;min-width:0}.cred h2,.cred h3{font-size:28px;line-height:1.2;margin:24px 0 12px}.cred h2:first-child,.cred h3:first-child{margin-top:0}.cred p{font-size:19px;line-height:1.6;max-width:68ch;margin:0 0 24px}.page.prose{max-width:840px}.page.prose h2{font-size:28px;margin-top:32px}.contents{display:flex;flex-wrap:wrap;gap:8px 24px;padding:20px var(--m);margin:16px 0;font:16px/1.5 var(--sans)}.contents a{min-height:44px;display:flex;align-items:center}.head2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}.head2 h2{font-size:32px;line-height:1.15}
.entry{margin-top:32px}.entry h1{max-width:28ch;font-size:clamp(32px,3.6vw,52px);line-height:1.12}.byl{margin:20px 0 24px;font-family:var(--sans)}.egrid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;align-items:start}.ebody{padding:32px;color:var(--paper-ink);background:var(--paper);font-size:20px;line-height:1.6}.ebody p,.ebody .ours,.ebody .why{font-size:20px;line-height:1.6;max-width:68ch;margin:0 0 24px}.ebody h2{font-size:24px;color:var(--paper-ink);margin-bottom:12px}.ebody .lbl{font:16px var(--sans);color:var(--paper-note)}.ebody a{color:var(--paper-link);text-decoration-color:var(--paper-note)}.ebody :focus-visible{outline-color:var(--paper-link)}.facts{padding:24px;background:var(--surface);min-width:0}.facts dt{font:14px var(--sans);color:var(--muted);margin-top:16px}.facts dd{margin:4px 0 0;font-size:17px}.facts dl{display:block}.facts h2{font:20px var(--serif)}.article-markets{margin:40px var(--m) 0;padding:24px;background:var(--surface)}.article-markets h2{font-size:26px}.article-markets p{font:14px/1.5 var(--sans);color:var(--muted)}.article-markets ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}.article-markets li{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.article-markets .stock-quote{font-size:14px;white-space:normal}.stock-quote a{overflow-wrap:anywhere}.share{flex-wrap:wrap;margin-block:32px}.entry .stock-quote{display:none}
.rows{margin-top:24px}.row{grid-template-columns:120px minmax(0,1fr) minmax(140px,.3fr);padding:24px;gap:24px}.what h3{font-size:25px;line-height:1.25;max-width:48ch}.what p{font-size:18px;line-height:1.5}.when span{font-size:14px}.who{font-size:14px}.tags{line-height:1.6}.feed-pagination{margin-block:20px}.filters{align-items:end}.feed-note{margin-inline:var(--m)}
[data-directory] .idx{grid-column:1/-1;margin-top:12px;width:100%}[data-directory] .chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}[data-directory] .chips>a{background:var(--surface);font:16px/1.45 var(--sans);padding:12px 16px;min-height:48px;display:flex;align-items:center;justify-content:space-between}[data-directory] .chips>a:after{content:'→';margin-left:12px;color:var(--accent)}[data-directory] .rgrp h3{font-size:20px;margin:20px 0 12px}[data-directory] h2.lbl{font-size:22px;color:var(--ink)}.directory-controls{max-width:760px}.catf{gap:8px}.catf .key{font-size:16px;padding:10px 14px}.directory-search-row input{font-size:16px}
.plans{gap:24px;margin-top:40px}.plan{padding:28px;min-width:0}.plan h2{font-size:32px;line-height:1.15}.plan p,.plan li{font-size:18px}.coupon{gap:32px;margin-top:48px}.coupon .say h2{font-size:36px}.coupon .say p{font-size:19px;max-width:42ch}.form{padding:24px;min-width:0;gap:20px;background:var(--surface);color:var(--ink)}.form label{font:16px/1.5 var(--sans)}.form input,.form textarea,.form select{width:100%;max-width:100%;background:var(--field);color:var(--field-ink);border:1px solid var(--line-strong);border-radius:0;padding:12px}.form :focus-visible{outline-color:var(--accent)}.form .fmsg,.form small{font:14px/1.55 var(--sans);color:var(--muted)}.form .btn{color:var(--accent-ink)}.form .field-error{display:block;font-size:14px;color:var(--down)}.form [aria-invalid=true]{border:2px solid var(--down)}.form .hp{display:none}.form.sent{display:block}.form.sent .fmsg{font-size:19px}.form .full{grid-column:1/-1}
.close{margin-top:64px;padding-top:32px}.bigname{font-size:clamp(32px,5vw,64px);margin-bottom:28px;line-height:1}.footer-nav{gap:24px;font-size:16px}.footer-nav h2{font-size:18px}.footer-nav a{font-size:16px;min-height:44px;padding-block:10px}.fcols{font-size:14px;line-height:1.6;gap:24px}.fcols p{margin-bottom:0}.analytics-choice{max-width:420px}.analytics-choice p{font-size:14px;line-height:1.45}.analytics-choice button{font-size:14px;min-height:44px}
@media(max-width:1100px){.bar{gap:16px}.header-actions{gap:16px}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){:root{--m:16px;--step-body:19px}.bar{padding-inline:16px;gap:12px}.bar .mark{font-size:22px;gap:8px}.page{display:block;margin-top:28px}.page h1{font-size:38px}.page .stand{font-size:21px;margin-top:16px}.page .crumb{margin-bottom:16px}.head2{grid-template-columns:1fr;gap:12px}.head2 h2{font-size:28px}.cred{grid-template-columns:1fr;gap:16px}.cred>div{padding:20px}.cred p{font-size:19px}.egrid{display:flex;flex-direction:column;gap:20px}.egrid>*{width:100%}.entry h1{font-size:34px}.ebody{padding:24px 20px}.ebody p,.ebody .ours,.ebody .why{font-size:20px}.facts{padding:20px}.article-markets{padding:20px}.row{grid-template-columns:1fr;padding:20px;gap:12px}.when{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.what h3{font-size:24px}.who{grid-column:auto}.rows{margin-top:16px}[data-directory] .chips{grid-template-columns:1fr}[data-directory] .chips>a{font-size:16px}.contents{gap:4px 16px;padding-block:12px}.plans{display:grid;grid-template-columns:1fr;margin-top:28px}.plan{padding:24px}.coupon{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form>*{grid-column:1}.close{margin-top:48px;padding:28px 16px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-nav a{font-size:16px}.fcols{grid-template-columns:1fr}.analytics-choice{left:16px;right:16px;bottom:16px;width:auto;max-width:none}.analytics-choice p{font-size:14px}.analytics-choice{padding:16px}}
@media(max-width:359px){.bar .mark{font-size:20px}.bar{gap:8px}.header-actions{gap:8px}.page h1{font-size:34px}.entry h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.feed-search{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:24px;background:var(--surface);margin:24px var(--m) 0}.feed-search>label{flex:1 1 280px}.feed-search label{font:16px/1.5 var(--sans);display:grid;gap:8px}.feed-search input,.feed-search select{background:var(--field);color:var(--field-ink);padding:12px;max-width:100%;width:100%;border:1px solid var(--line-strong);font-size:16px}.feed-filter-disclosure{flex:1 1 100%;order:5}.feed-filter-disclosure summary{font:16px var(--sans);cursor:pointer;min-height:44px;padding:12px 0}.feed-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:16px}.feed-search>.key{min-height:44px;display:flex;align-items:center}.feed-undated{grid-column:1/-1;font-size:26px;margin:20px 0}.feed-pagination{padding-inline:var(--m)}
@media(min-width:1000px){.feed-filter-disclosure{flex-basis:100%}.feed-search{gap:12px 24px}}
@media(max-width:767px){.feed-search{padding:20px}.feed-filter-fields{grid-template-columns:1fr}.feed-filter-disclosure{order:2}.feed-search>.btn,.feed-search>.key{order:3}.feed-search>label{flex-basis:100%}}
.egrid{grid-template-areas:'intro facts' 'detail facts';row-gap:0}.reading-intro{grid-area:intro;padding-bottom:0}.reading-detail{grid-area:detail;padding-top:0}.egrid>.facts{grid-area:facts}.reading-intro p:last-child{margin-bottom:24px}
@media(max-width:767px){.egrid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'facts' 'detail';gap:20px}.reading-intro,.reading-detail{padding:24px 20px}.reading-intro p:last-child{margin-bottom:0}}
main h2[id],main h3[id],.entity-timeline{scroll-margin-top:96px}.dossier-outline:empty{display:none}.dossier-contents{padding-block:12px;background:var(--surface);margin-inline:var(--m)}.dossier-contents a{font-size:16px}
.footer-group summary{font:600 18px/1.4 var(--sans);min-height:44px;cursor:pointer}.footer-links{display:flex;flex-direction:column}.footer-links a{display:flex;align-items:center;min-height:44px}.footer-group:not([open])>.footer-links{display:none}.footer-nav{align-items:start}.news-home .primary-nav,.news-home .account-link,.news-home .mobile-menu{font-size:16px}
@media(max-width:767px){.footer-nav{grid-template-columns:1fr 1fr}.footer-group{min-width:0}.footer-group summary{font-size:16px}.fcols{margin-top:28px}}
.page .contents{padding-inline:0}.facts dt,.facts dd{border:0}
/* Reflow follows available space as well as viewport width, including magnification. */
.rows{container-type:inline-size;min-width:0}.row{min-width:0}.bar{container-type:inline-size}
@container(max-width:650px){.row{grid-template-columns:minmax(0,1fr);gap:12px}.row .who,.row .also{grid-column:auto}.row .when{display:flex;flex-wrap:wrap;gap:12px}}

/* Design pass (WE-089). Pale paper is reporting you read; ink is data, lists and navigation. One scale: 14 / 16 / 18 / 24 / 32 / 64. */
:root{--step-body:18px;--step-lead:24px}
body{font-size:18px}
.bar .mark{font-size:28px}
.dateline{font:14px/1.4 var(--sans);color:var(--muted);white-space:nowrap}
@media(max-width:1179px){.dateline{display:none}}
.up:before,.dn:before{font-size:.7em;margin-right:.35em;vertical-align:.1em}
.up:before{content:"\25B2"}.dn:before{content:"\25BC"}
.ix-ticker{font-size:14px}
.ix-per{font-size:14px;color:var(--muted);margin:0 .35em}
.page .stand{font-size:24px}
.bigname{font-size:clamp(32px,5vw,56px)}
.page h1{font-size:clamp(36px,4.6vw,64px)}
.fcols{font-size:16px}
@media(min-width:768px){.footer-group>summary{list-style:none;pointer-events:none;cursor:default}.footer-group>summary::-webkit-details-marker{display:none}}
@media(max-width:767px){:root{--step-body:18px}.bar .mark{font-size:24px}.page .stand{font-size:21px}}

/* Header and menu up to 1100px: one row (logo, search icon, Menu) and a full-height menu sheet.
   Above 1100px the desktop header is unchanged and the sheet never renders. */
:root{--bar-h:60px}
.search-icon{display:none}
.sheet-top,.sheet-theme{display:contents}
@media(max-width:1100px){
 .bar{container-type:normal;flex-wrap:nowrap;gap:4px;height:var(--bar-h);min-height:var(--bar-h);padding-block:0;padding-inline:var(--m)}
 .bar .mark{flex:0 1 auto;min-width:0;white-space:nowrap}
 .header-actions{gap:0;margin-left:auto}
 .header-actions>.theme-toggle,.header-actions>.account-link,.header-actions>.dateline{display:none}
 .search-link{width:44px;height:44px;min-height:44px;justify-content:center;color:var(--muted);border-radius:4px}
 .search-link:hover{color:var(--accent);background:var(--s2)}
 .search-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
 .search-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .mobile-menu{display:block;font:500 16px/1 var(--sans)}
 .mobile-menu>summary{min-height:44px;padding:0 8px 0 12px;color:var(--ink)}
 .mobile-panel{position:fixed;top:var(--bar-h);left:0;right:0;bottom:0;z-index:40;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border:0;border-top:1px solid var(--line);padding:20px var(--m) calc(32px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-content:start}
 body:has(.mobile-menu[open]){overflow:hidden}
 .sheet-top{display:grid;gap:4px;grid-column:1/-1}
 .sheet-account{display:flex;gap:12px}
 .sheet-account a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border:1px solid var(--line-strong,var(--line));border-radius:4px;font:600 16px var(--sans);color:var(--ink);text-decoration:none}
 .sheet-account a:hover{background:var(--s2)}
 .sheet-account a.sheet-join{order:-1;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
 .sheet-account a.sheet-join:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
 .sheet-account [hidden]{display:none}
 .sheet-theme{display:flex;align-items:center;justify-content:space-between;min-height:56px;color:var(--muted);font:500 16px var(--sans)}
 .nav-mobile-group{min-width:0}
 .nav-mobile-group .nav-group-title{margin:0;padding:0 0 8px;border-bottom:1px solid var(--line);font:600 13px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
 .mobile-panel .nav-mobile-group a{display:flex;align-items:center;min-height:44px;padding:8px 0;font:500 17px/1.3 var(--sans);color:var(--ink)}
 .mobile-panel .nav-mobile-group a:hover{background:transparent;color:var(--accent)}
 .mobile-panel a[aria-current]{color:var(--accent)}
 .nav-mobile-utility{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 20px;border-top:1px solid var(--line);padding-top:8px}
 .mobile-panel .nav-mobile-utility a{display:flex;align-items:center;min-height:44px;padding:0;font:14px var(--sans);color:var(--muted)}
 .mobile-panel .nav-mobile-utility a:hover{background:transparent;color:var(--accent)}
}
@media(min-width:600px) and (max-width:1100px){.mobile-panel{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}

/* News discovery uses ordinary links and the shared report rows. */
.news-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:24px var(--m)}
.news-categories{margin:32px var(--m);max-width:1100px}
.news-categories>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:baseline;padding:24px;text-decoration:none}
.news-categories>a:nth-child(odd){background:var(--surface)}
.news-categories h2{font:32px/1.15 var(--serif);margin:0}
.news-categories p{font:18px/1.5 var(--sans);margin:0;color:var(--ink)}
.news-categories>a:hover h2,.news-categories>a:focus-visible h2{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
@media(max-width:767px){.news-categories>a{grid-template-columns:1fr;gap:10px;padding:20px 16px}.news-categories h2{font-size:28px}}
