/* Shared design tokens. Local data visualizations retain their own chart palette. */
body.product-page{--bg:#f4f6f8;--card:#fff;--text:#182d39;--muted:#526672;--accent:#155d76;--tag-bg:#e6f0f3;--border:#d2dce2;font-size:16px;line-height:1.75;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
.product-page *{box-sizing:border-box}
.product-page a{color:var(--accent)}
.product-page a:focus-visible,.product-page button:focus-visible,.product-page input:focus-visible,.product-page select:focus-visible,.product-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.product-page :target{scroll-margin-top:24px}
.product-bar{display:flex;align-items:center;gap:24px;justify-content:space-between;border-bottom:2px solid var(--text);padding:16px 0;margin-bottom:24px;text-align:left}
.product-bar .product-brand{font-weight:800;font-size:22px;white-space:nowrap;text-decoration:none;letter-spacing:.08em;color:var(--text)}
.product-brand span{display:block;font-size:12px;letter-spacing:.19em;line-height:1.1;color:var(--accent)}
.product-bar nav{display:flex;flex-wrap:wrap;gap:4px}
.product-bar nav a{font-size:14px;text-decoration:none;padding:9px 12px;min-height:44px;border-radius:4px;color:var(--muted)}
.product-bar nav a[aria-current]{background:var(--text);color:var(--card);font-weight:650}
.product-bar .skip-link{position:absolute;left:-10000px}
.product-bar .skip-link:focus{left:12px;top:12px;padding:12px;background:var(--card);z-index:100}
.product-page header{padding-top:14px;padding-bottom:18px;text-align:left}
.product-page header h1{font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.35;letter-spacing:-.025em;color:var(--text)}
.product-page .hero{border-radius:6px;border-top:4px solid var(--accent);box-shadow:none;padding:24px}
.product-page .hero-list{line-height:1.8}
.product-page .hero-list li{margin:12px 0}
.product-page .hero-list a{font-size:1.1rem;color:var(--text)}
.product-page .compact-card,.product-page .archive-summary,.product-page .job-item,.product-page .search-result{border-radius:6px;box-shadow:none}
.product-page .compact-meta,.product-page .job-meta,.product-page .meta,.product-page .search-meta,.product-page .search-snippet{font-size:14px;line-height:1.7}
.product-page .job-meta{display:grid;gap:6px}
.product-page .job-details{font-size:14px;color:var(--muted);margin-top:10px}
.product-page .job-details p{margin:4px 0}
.product-page .job-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px}
.product-page .job-link a{overflow-wrap:anywhere;font-size:14px}
.product-page .job-summary{font-size:14px}
.product-page .job-title{font-size:17px}
.product-page .status-badge,.product-page .closing-badge{font-size:13px}
.product-page .job-item[hidden],.product-page .job-section[hidden]{display:none}
.freshness{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:12px 0;margin-bottom:12px;font-size:14px;color:var(--muted)}
.freshness strong{color:var(--text)}
.freshness.is-stale{border-left:3px solid #b16b0b;padding-left:12px}
.job-filters{background:var(--card);border:1px solid var(--border);padding:16px;margin:20px 0;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.job-filters label{font-size:14px;display:flex;flex-direction:column;gap:5px;flex:1 1 160px}
.job-filters input,.job-filters select,.job-filters button{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:4px;padding:10px;min-height:44px;max-width:100%}
.job-filters button{cursor:pointer;flex:0 0 auto}
.job-filter-result{flex-basis:100%;font-size:14px;margin:0;color:var(--muted)}
.product-page .quick-nav{display:none}
@media(min-width:900px){body.product-page:has(.hero),body.product-page:has(.job-section){max-width:1000px;margin:auto;padding:20px 28px}.product-page .compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.product-bar{align-items:start;gap:10px;flex-direction:column;margin-bottom:16px}.product-bar .product-brand{font-size:20px}.product-brand span{display:inline;margin-left:10px}.product-bar nav{width:100%;justify-content:space-between}.product-bar nav a{padding:8px;font-size:14px}.product-page .compact-meta{font-size:13px}.product-page .hero{padding:18px}.product-page .compact-kicker{font-size:14px}.job-filters{padding:12px}.product-page .job-item{padding:14px}.product-page .job-title{overflow-wrap:anywhere}}
@media(prefers-color-scheme:dark){body.product-page{--bg:#101d26;--card:#192a35;--text:#edf3f6;--muted:#adc0ca;--accent:#83c9e0;--tag-bg:#233e4c;--border:#3d5260}}
@media(prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.product-bar,.job-filters,.freshness{display:none}.product-page{background:white!important;color:black!important}.job-item{break-inside:avoid}}

/* Application tools precede editorial guidance, including on a 320px viewport. */
.opportunity-tabs{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin-top:12px}
.opportunity-tabs a{display:inline-block;min-height:44px;padding:8px 0}
.job-guidance{font-size:14px;color:var(--muted);margin:12px 0}
.job-guidance summary{cursor:pointer;min-height:44px;padding:10px 0}
.product-page:has(.job-section) header{padding-bottom:0}
@media(max-width:600px){
 .product-bar nav{flex-wrap:nowrap;gap:0}
 .product-bar nav a{padding:8px 6px;font-size:13px;white-space:nowrap}
 .product-page header{padding-top:0}
 .product-page header h1{margin:0 0 8px}
 .product-page:has(.job-section) .job-filters{margin:12px 0;gap:8px}
 .job-filter-result{font-size:13px}
}

.evidence-audit{border-left:3px solid #b16b0b;background:var(--card);padding:12px 16px;margin:16px 0;font-size:14px;overflow-wrap:anywhere}.evidence-audit p{margin:6px 0}

.reader-feed{margin:28px 0}.reader-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.reader-meta{font-size:13px;color:var(--muted)}.reader-entry{padding:18px 0;border-bottom:1px solid var(--border)}.reader-entry h3{font-size:18px;line-height:1.55;margin:8px 0}.reader-entry h3 a{text-decoration:none;color:var(--text)}.reader-entry p{margin:6px 0;font-size:14px}.reader-entry[hidden]{display:none}.reader-filter{display:flex;align-items:center;gap:12px;margin:12px 0}.reader-filter select,.save-entry,#reading-list button{font:inherit;color:var(--accent);background:var(--card);border:1px solid var(--border);border-radius:4px;min-height:44px;padding:8px 12px;cursor:pointer}.save-entry{font-size:14px}.save-entry[aria-pressed=true]{background:var(--tag-bg)}#reading-list article{display:flex;justify-content:space-between;align-items:center;gap:16px}body.product-page:has(#reading-list){max-width:900px;margin:auto;padding:24px}#save-message{font-size:14px;color:var(--accent)}
.event-history{font-size:13px;margin:10px 0;color:var(--muted)}.event-history summary{cursor:pointer;padding:8px 0;min-height:44px}.event-history a{overflow-wrap:anywhere}
@media(max-width:600px){body.product-page{padding:12px}.product-bar{padding:10px 0;margin-bottom:12px}.product-page:has(.job-section) header{margin-bottom:8px}.product-page:has(.job-section) .job-section{margin-top:12px}}

/* The chart overview uses a dark data palette regardless of reader theme. */
body.product-page:has(#industry-module){--bg:#081221;--card:#102238;--text:#edf7ff;--muted:#aec2d2;--accent:#8eddf1;--border:#34506a;--tag-bg:#17394e;background:var(--bg);color:var(--text)}
.product-page:has(#industry-module) h1{text-shadow:none;letter-spacing:0}
.product-page:has(#industry-module) .panel{box-shadow:none;border-radius:6px}
@media(max-width:600px){.product-page:has(#industry-module) .eyebrow{font-size:10px}.product-page:has(#industry-module) #fullscreen{display:none}.product-page:has(#industry-module) .top-actions{gap:6px}.product-page:has(#industry-module) .top-actions a{padding:6px;font-size:12px;min-height:44px}}

.search-type{display:flex;align-items:center;gap:8px;font-size:14px}.search-type select,#search-more{font:inherit;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:10px;min-height:44px}#search-more{margin:18px 0;cursor:pointer}@media(max-width:600px){.search-wrap{flex-wrap:wrap}.search-wrap input{flex-basis:100%}.search-type{flex:1}.search-type select{max-width:100%}}

.opportunity-evidence{margin:12px 0;padding:10px 12px;border-left:3px solid var(--border);font-size:13px;color:var(--muted)}.opportunity-evidence p{margin:4px 0}.job-item[data-evidence-state="recent"] .opportunity-evidence{border-color:var(--accent)}

/* Reading surfaces: neutral light mode and deep navy dark mode. */
body.product-page{--bg:#f5f5f5;--card:#ffffff;--text:#202124;--muted:#60646b;--accent:#365f91;--tag-bg:#ededee;--border:#dadce0;--paper-shadow:0 8px 28px #00000008}
.product-bar{border-bottom:1px solid var(--border);padding:18px 0;gap:20px}
.product-bar .product-brand{letter-spacing:.14em}
.product-bar nav a{border-radius:9px;transition:background .15s,color .15s}
.product-bar nav a:hover{background:var(--tag-bg);color:var(--text)}
.product-bar nav a[aria-current]{background:var(--accent);color:var(--card)}
.product-page header h1{font-family:"Songti SC","Noto Serif CJK SC","SimSun",serif;font-weight:700;letter-spacing:.035em}
.product-page .hero{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:16px;padding:28px;box-shadow:var(--paper-shadow)}
.product-page .hero-list{padding-left:1.35em}
.product-page .hero-list li{padding:10px 0;margin:0;border-bottom:1px solid var(--border)}
.product-page .hero-list li:last-child{border-bottom:0}
.product-page .hero-list a{font-size:18px;font-weight:600;text-decoration:none;line-height:1.65}
.product-page .hero-link{display:inline-block;padding:10px 0;font-weight:650}
.product-page .freshness{font-size:13px;gap:6px 14px}
.product-page .compact-card{background:var(--card);border:1px solid var(--border);border-radius:12px}
.product-page .search-wrap input{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;min-height:48px;font:inherit}
.reader-feed{padding-top:14px;border-top:1px solid var(--border)}
.reader-heading h2{font-size:23px;letter-spacing:.02em}
.reader-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:var(--tag-bg);border-radius:12px}
.reader-controls label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted);margin:0}
.reader-keyword{flex:1 1 220px}.reader-controls .reader-filter{flex:0 1 160px}
.reader-controls input,.reader-controls select,.reader-controls button,#reader-more{font:inherit;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:var(--card);color:var(--text);max-width:100%}
.reader-controls button,#reader-more{cursor:pointer;color:var(--accent)}
#reader-result{font-size:13px;color:var(--muted)}
.reader-entry{padding:22px 0}.reader-entry h3{font-size:19px}.reader-entry p{line-height:1.85}
.reader-entry .save-entry{border-radius:8px;padding:7px 12px}
#reader-more{display:block;width:100%;margin:20px 0}#reader-more[hidden]{display:none}
.reading-tools{position:sticky;top:8px;z-index:20;display:flex;justify-content:space-between;gap:8px;margin:16px 0;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--paper-shadow)}
.reading-tools a{min-height:44px;display:flex;align-items:center;padding:6px 8px;text-decoration:none;font-size:14px}
.product-page:has(.reading-tools){max-width:860px;margin:auto}
.product-page:has(.reading-tools) h3[id^="item"]{font-size:clamp(21px,3vw,26px);line-height:1.6;margin-top:38px;scroll-margin-top:90px}
.product-page:has(.reading-tools) p{line-height:1.95}
.product-page:has(.reading-tools) blockquote{background:var(--tag-bg);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:16px 20px}
.product-page #report-toc{scroll-margin-top:80px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:18px 22px}
#report-toc summary{cursor:pointer;min-height:44px}#report-toc li{padding:5px 0}
@media(max-width:600px){.product-page .hero{padding:18px}.product-page .hero-list a{font-size:17px}.reader-controls{padding:12px;gap:8px}.reader-keyword{flex-basis:100%}.reader-controls .reader-filter{flex:1}.reading-tools{top:4px;padding:3px 5px}.reading-tools a{font-size:13px;padding:5px}.product-page:has(.reading-tools) blockquote{padding:12px 14px}.product-page #report-toc{padding:12px 16px}}
@media(prefers-color-scheme:dark){body.product-page{--bg:#0d1728;--card:#152338;--text:#edf2fa;--muted:#b0bed2;--accent:#a9c8f2;--tag-bg:#20314b;--border:#34455f;--paper-shadow:none}.product-bar nav a[aria-current]{color:var(--bg)}}
@media print{.reading-tools,.reader-controls,#reader-more{display:none}}

/* Edition layout: scan the whole issue, then enter a focused reading column. */
body.product-page:has(.edition-grid){max-width:1180px;padding:20px 32px;margin:auto}
.product-page .news-masthead{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:30px 0 28px;margin-bottom:24px;border-bottom:1px solid var(--border)}
.news-masthead .masthead-kicker{font-size:12px;letter-spacing:.2em;color:var(--accent);margin-bottom:12px}
.product-page .news-masthead h1{font-size:clamp(28px,4vw,44px);line-height:1.35;letter-spacing:.02em;margin:0}
.masthead-archive{white-space:nowrap;font-size:14px;text-decoration:none;padding:10px 0}
.product-page:has(.edition-grid) .search-wrap{max-width:640px;margin-bottom:12px}
.product-page:has(.edition-grid) .search-submit{border-radius:10px}
.product-page:has(.edition-grid) .freshness{margin:0 0 22px;font-size:12px}
.product-page:has(.edition-grid) .hero{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.product-page:has(.edition-grid) .hero-heading{padding:12px 0 8px;border-top:1px solid var(--border)}
.product-page:has(.edition-grid) .hero-title{font-size:16px;letter-spacing:.05em;font-weight:650}
.product-page:has(.edition-grid) .badge{background:var(--tag-bg);color:var(--accent);border-radius:4px}
.product-page:has(.edition-grid) .hero-meta{font-size:12px;margin-bottom:18px}
.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.edition-story{display:flex;flex-direction:column;min-width:0;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease}
.edition-story:focus-within{border-color:var(--accent)}
@media(hover:hover){.edition-story:hover{border-color:var(--muted);box-shadow:0 4px 18px rgb(0 0 0 / 4%)}}
@media(prefers-reduced-motion:reduce){.edition-story{transition:none}}
.edition-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--accent);letter-spacing:.04em}
.edition-story h3{font-size:20px;line-height:1.65;margin:16px 0 12px;overflow-wrap:anywhere}
.edition-story h3 a{color:var(--text);text-decoration:none}
.edition-story h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.edition-story .edition-excerpt{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 20px}
.edition-source{margin-top:auto;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.edition-read{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;text-decoration:none;margin-top:10px;border-top:1px solid var(--border)}
.edition-lead{grid-column:span 2;background:var(--card);color:var(--text);border-color:var(--border);padding:32px 36px}
.edition-lead h3{font-family:inherit;font-size:clamp(25px,3vw,34px);font-weight:650;letter-spacing:-.025em;line-height:1.5;max-width:23em;margin:22px 0 18px}
.edition-lead h3 a{color:var(--text)}
.edition-lead .edition-read{color:var(--accent)}
.edition-lead .edition-label{color:var(--accent)}
.edition-lead .edition-excerpt,.edition-lead .edition-source{color:var(--muted)}
.edition-lead .edition-excerpt{font-size:16px;line-height:1.95;max-width:42em;margin-bottom:28px}
.edition-lead .edition-read{border-color:var(--border)}
.product-page:has(.edition-grid) .hero-link{display:block;text-align:center;margin:18px 0 40px;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px}
.product-page:has(.edition-grid) .reader-feed{margin:0 0 36px}
.product-page:has(.edition-grid) .reader-entry{display:flow-root;background:var(--card);border:1px solid var(--border);padding:22px 26px;margin-top:12px;border-radius:10px}
.product-page:has(.edition-grid) .reader-entry[hidden]{display:none}
.product-page:has(.edition-grid) .reader-entry h3{font-size:20px}
.product-page:has(.edition-grid) .reader-entry .save-entry{float:right;margin-top:8px}
.product-page:has(.edition-grid) .event-history{margin-bottom:0;max-width:calc(100% - 90px)}
body.product-page:has(.daily-layout){max-width:1180px;padding:20px 32px;margin:auto}
.product-page:has(.daily-layout) header{padding:28px 0 24px;border-bottom:2px solid var(--text);margin-bottom:28px}
.product-page:has(.daily-layout) header h1{font-size:clamp(28px,4vw,42px);margin-bottom:12px}
.daily-home{font-size:13px;margin:8px 0 0}
.daily-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}
.daily-index{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin;padding:4px}
.daily-index .reading-tools{position:static;box-shadow:none;margin:0 0 12px;padding:4px;gap:0;border-radius:8px;flex-wrap:wrap}
.daily-index .reading-tools a{font-size:12px;padding:6px}
.product-page .daily-index #report-toc{padding:14px 16px;border:0;border-radius:0;background:transparent;scroll-margin-top:20px}
.daily-index #report-toc ol{margin:0;padding-left:20px}
.daily-index #report-toc li{font-size:13px;padding:8px 0;line-height:1.7}
.daily-index #report-toc a{text-decoration:none}
.daily-index #report-toc a:hover{text-decoration:underline}
.daily-content{min-width:0}
.product-page .daily-content .section{font-size:14px;letter-spacing:.08em;margin:8px 0 16px;padding:8px 0;border-bottom:1px solid var(--border)}
.daily-story{padding:28px 32px;margin-bottom:24px;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}
.product-page .daily-story h3[id^="item"]{font-size:24px;margin:0 0 16px;line-height:1.65;scroll-margin-top:24px}
.daily-story .tag{display:inline-block;font-family:system-ui,sans-serif;font-size:12px;font-weight:400;vertical-align:middle;margin:4px 0 4px 6px}
.daily-story .source-row{font-size:12px;color:var(--muted);margin-bottom:18px}
.daily-story p{font-size:16px}
.product-page .daily-story blockquote{font-size:15px;margin:22px 0 0;padding:16px 18px}
.daily-content table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:900px){
 .edition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .edition-lead{grid-column:1/-1}
 .daily-layout{grid-template-columns:minmax(0,1fr);gap:20px}
 .daily-index{position:static;max-height:none;overflow:visible;padding:0}
 .daily-index .reading-tools{justify-content:space-between}
 .product-page .daily-index #report-toc{background:var(--card);border:1px solid var(--border);border-radius:10px}
 .daily-index #report-toc ol{columns:2;column-gap:28px}
 .daily-index #report-toc li{break-inside:avoid}
}
@media(max-width:600px){
 body.product-page:has(.edition-grid),body.product-page:has(.daily-layout){padding:12px 16px}
 .product-page .news-masthead{padding:22px 0;align-items:start;gap:10px}
 .masthead-archive{font-size:12px}
 .news-masthead .masthead-kicker{font-size:10px;letter-spacing:.05em}
 .product-page .news-masthead h1{font-size:27px;max-width:9em}
 .edition-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .edition-story,.edition-lead{padding:20px}
 .edition-story h3{font-size:20px;margin:12px 0}
 .edition-lead h3{font-size:25px}
 .product-page:has(.edition-grid) .reader-entry{padding:18px}
 .reader-controls label{min-width:0}
 .reader-controls .reader-period{flex:1 1 120px}
 .product-page:has(.daily-layout) header{padding-top:18px}
 .daily-index #report-toc ol{columns:1}
 .daily-story{padding:22px 18px}
 .product-page .daily-story h3[id^="item"]{font-size:22px}
 .product-page .daily-story blockquote{padding:14px}
}
@media print{
 .daily-layout{display:block}.daily-index{display:none}
 .daily-story,.edition-story{break-inside:avoid;border:0;padding:12px 0}
 .edition-lead,.edition-lead h3 a,.edition-lead .edition-excerpt,.edition-lead .edition-label,.edition-lead .edition-source{background:white;color:black}
}

/* Lead story shares the same white / navy surface as the issue. */

/* Topics use typography, not a competing rainbow palette. */
.product-page .tag{background:var(--tag-bg);color:var(--muted);border:1px solid var(--border)}

/* Search and archive are reading destinations, with dates visible before clicking. */
body.product-page:has(#results),body.product-page:has(.archive-controls){max-width:1060px;margin:auto;padding:20px 32px}
.product-page:has(#results) .search-wrap{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:var(--card);border:1px solid var(--border);padding:20px;border-radius:12px}
.product-page:has(#results) #query{flex:1 1 100%;border-radius:8px}
.product-page:has(#results) .search-type{display:flex;flex-direction:column;align-items:start;gap:6px;font-size:12px;min-width:0;flex:1 1 140px}
.product-page:has(#results) .search-type input,.product-page:has(#results) .search-type select{width:100%;min-height:44px;padding:8px;border:1px solid var(--border);border-radius:8px;font:inherit;color:var(--text);background:var(--card)}
.product-page:has(#results) .search-submit{min-height:44px;border-radius:8px}
.search-reset{display:inline-flex;align-items:center;min-height:44px;font-size:13px;padding:8px}
.product-page .search-result{padding:22px 26px;border-radius:12px;margin-bottom:14px}
.product-page .search-result h2{font-size:21px;margin:0 0 10px;line-height:1.6}
.product-page .search-result h2 a{color:var(--text);text-decoration:none}
.product-page .search-result h2 a:hover{text-decoration:underline}
.product-page .search-detail{padding:0;border:0}
.product-page .search-snippet{margin:12px 0;line-height:1.85}
.product-page mark{background:#f6dc9a;color:#242424}
#search-more[hidden]{display:none}
.archive-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;font-size:14px}
.archive-controls select{font:inherit;min-height:44px;padding:8px 12px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px}
.archive-controls a{margin-left:auto}
#archive-result{flex-basis:100%;color:var(--muted);font-size:13px;margin:0}
.product-page .archive-group{padding:20px 24px;border:1px solid var(--border);background:var(--card);border-radius:12px}
.product-page .archive-card{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 0;margin:0}
.product-page .archive-card[hidden],.archive-group[hidden],.older-group[hidden]{display:none}
@media(max-width:600px){body.product-page:has(#results),body.product-page:has(.archive-controls){padding:12px 16px}.product-page:has(#results) .search-wrap{padding:14px;gap:10px}.product-page:has(#results) .search-type{flex-basis:calc(50% - 10px)}.product-page .search-result{padding:18px}.product-page .search-result h2{font-size:19px}.product-page .archive-group{padding:16px}.archive-controls a{margin-left:0}.product-bar nav a{padding:8px 4px}}

.collapse-floating[hidden]{display:none}

/* Round25: compact scanning, with clear title / synopsis / source hierarchy. */
.edition-story h3{font-weight:700;line-height:1.5}
.edition-story .edition-excerpt{line-height:1.7;color:var(--muted);margin-bottom:12px}
.edition-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.edition-footer .edition-source{margin:0;min-width:0;flex:1;font-size:12px;line-height:1.5}
.edition-footer .edition-read{flex-shrink:0;border:0;margin:0;gap:8px;min-height:44px}
.product-page .reader-entry .reader-meta{font-size:12px;color:var(--muted);line-height:1.5}
.product-page .reader-entry .reader-excerpt{font-size:14px;line-height:1.7;color:var(--muted)}
.product-page .reader-entry h3{font-weight:700;line-height:1.5}
.product-page .event-history summary{font-size:12px;display:flex;align-items:center;min-height:44px;padding:0}
@media(max-width:600px){
 .product-page .news-masthead{padding:12px 0 16px;margin-bottom:14px}
 .product-page .news-masthead h1{font-size:24px;max-width:none}
 .news-masthead .masthead-kicker{margin-bottom:6px}
 .edition-grid{gap:0;border-top:1px solid var(--border)}
 .edition-story,.edition-lead{padding:14px 0 8px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}
 .edition-label{font-size:11px;line-height:1.4;color:var(--muted)}
 .edition-story h3,.edition-lead h3{font-size:18px;line-height:1.5;letter-spacing:0;margin:7px 0}
 .edition-lead h3{font-size:21px}
 .edition-story h3 a{display:block;min-height:44px}
 .edition-story .edition-excerpt,.edition-lead .edition-excerpt{font-size:13px;line-height:1.65;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .edition-footer{gap:10px;margin-top:2px}
 .edition-footer .edition-read{font-size:12px}
 .edition-footer .edition-source{font-size:11px}
 .product-page:has(.edition-grid) .hero-link{margin:14px 0 26px}
 .reader-heading h2{font-size:20px;margin:8px 0 12px}
 .product-page:has(.edition-grid) .reader-entry{padding:14px 0 8px;border:0;border-bottom:1px solid var(--border);margin:0;border-radius:0;background:transparent}
 .product-page:has(.edition-grid) .reader-entry h3{font-size:17px;margin:6px 0;line-height:1.5}
 .reader-entry h3 a{display:block;min-height:44px}
 .product-page .reader-entry .reader-excerpt{font-size:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .product-page:has(.edition-grid) .reader-entry .save-entry{margin:0;min-height:44px;font-size:12px;background:transparent}
 .product-page:has(.edition-grid) .event-history{margin:0;max-width:calc(100% - 90px)}
 .product-page .daily-story h3[id^="item"]{font-size:21px;line-height:1.5;font-weight:700}
 .daily-story .source-row{font-size:12px;line-height:1.6}
 .daily-story p{font-size:15px;line-height:1.85}
}

.digital-news{margin:24px 0 32px;padding:20px 24px;background:var(--card);border:1px solid var(--border);border-radius:12px}
.digital-news h2{color:var(--text);font-size:24px;margin:0}
.digital-news-item{padding:16px 0;border-bottom:1px solid var(--border)}
.digital-news-item:last-child{border-bottom:0}
.digital-news .digital-news-meta{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 5px}
.digital-news-item h3{font-size:18px;line-height:1.55;color:var(--text);margin:4px 0 8px}
.digital-news-item h3 a{color:inherit;text-decoration:none}
.digital-news .digital-news-excerpt{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.digital-news summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--accent)}
.digital-news details a{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.digital-news-more>summary{font-weight:650}
@media(max-width:600px){.digital-news{padding:16px;margin:18px 0}.digital-news h2{font-size:20px}.digital-news-item h3{font-size:17px}.digital-news .digital-news-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}}
