/* Loadmore / the financial journal. Editorial hierarchy over dashboard chrome. */
body.publication-press {
  --paper:#fafafa; --wash:#f2f3f5; --ink:#17191c; --muted:#626b75;
  --line:#e1e5e9; --red:#9b3043; --green:#26734d; --blue:#294c70;
  --gold:#a27332; --publication-serif:'Reader Serif',Georgia,serif;
  --publication-sans:'Reader Sans',Arial,sans-serif;
  background:var(--paper); color:var(--ink); font:17px/1.65 var(--publication-sans);
}
.publication-press :is(h1,h2,h3,h4) {font-family:var(--publication-serif);font-weight:400;color:var(--ink);letter-spacing:-.035em}
.publication-press a:hover {color:var(--red)}
.publication-press .eyebrow {color:var(--red);font:650 10px/1.5 var(--publication-sans);letter-spacing:.09em}
.publication-press :is(button,input,select,textarea) {font-family:var(--publication-sans)}
.publication-press :is(a,button,input,summary,select):focus-visible {outline:2px solid var(--red);outline-offset:4px}
.publication-press .utility-bar {background:#eef0f2;border:0;color:#4b4a46}
.publication-press .utility-bar>div {padding-block:6px;font-size:11px}
.publication-press .topbar-band {background:#202124;border:0;border-bottom:4px solid var(--red)}
.publication-press .topbar {display:grid;grid-template-columns:1fr 360px 1fr;gap:0 28px;padding:22px 24px 0;background:none;color:#fafafa}
.publication-press .press-masthead-note {grid-column:1;grid-row:1;font-size:12px;line-height:1.7;color:#bdc4cd}
.publication-press .press-masthead-note>span {display:block}
.publication-press .press-masthead-note>span:last-child {font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.publication-press .topbar .brand {grid-column:2;grid-row:1;width:360px;max-width:100%;color:#fafafa}
.publication-press .lm-brand-lockup {display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:9px;grid-template-rows:auto auto;align-items:center}
.publication-press .press-brand-mark {grid-row:1/3;background:var(--red);color:#fff7ed;width:36px;height:45px;text-align:center;font:34px/45px var(--publication-serif);letter-spacing:-5px;padding-right:5px}
.publication-press .press-brand-mark>span {font:24px/1 var(--publication-serif);color:#e5c4ba;margin-left:3px}
.publication-press .lm-wordmark {font:400 44px/1.12 var(--publication-serif);letter-spacing:-2px;white-space:nowrap;color:#fafafa}
.publication-press .press-brand-period {color:#df6c77}
.publication-press .desk-brand-description {font:600 8px/1.5 var(--publication-sans);letter-spacing:.24em;color:#c5cbd3;margin:6px 0 0}
.publication-press .topbar .brand.source-brand {width:360px;min-height:64px;background:none;border:0;box-shadow:none}
.publication-press .topbar .source-brand-logo {object-position:center;max-height:64px}
.publication-press .masthead-search {grid-column:3;grid-row:1;width:210px;justify-self:end;border-color:#65625a;border-radius:0;background:none;padding:3px 8px}
.publication-press .masthead-search :is(input,button) {color:#fafafa}
.publication-press .masthead-search input::placeholder {color:#c4c0b5;font-size:12px}
.publication-press .topbar>nav {grid-column:1/-1;grid-row:2;justify-content:center;gap:33px;border-top:1px solid #53514a;margin-top:19px;padding:4px 0}
.publication-press .topbar>nav>a {color:#e5e7eb;font-size:13px;font-weight:550;padding:9px 0;box-shadow:none}
.publication-press .topbar>nav>a[aria-current=page] {color:#fff;box-shadow:inset 0 -2px #e7b1ab}
.publication-press .mobile-menu {color:#fafafa}
.publication-press .mobile-menu>summary {color:inherit}
.publication-press .mobile-menu>nav {background:var(--paper);border-color:var(--line);box-shadow:0 12px 30px #20212418;color:var(--ink)}
.publication-press .mobile-menu nav a {color:var(--ink)}
.publication-press .breadcrumbs {color:var(--muted);font-size:11px}
.publication-press .breadcrumbs a {color:var(--muted)}
.publication-press :is(.page-header,.journal-article,.rail-section,.reader-decision,.native-market-panel,.studio-panel,.financial-lab,.studio-companies) {box-shadow:none;border-radius:0}
.publication-press .site-shell {column-gap:30px}

/* Cover spread: typography, photograph, then compact editorial briefs. */
.publication-press .studio-news-layout {grid-template-columns:minmax(0,1fr) 300px;gap:30px;padding-top:20px}
.publication-press .studio-editorial-heading {border-bottom:2px solid var(--ink);padding-bottom:9px;margin-bottom:21px;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.publication-press .studio-editorial-heading>a {font:600 11px/1.5 var(--publication-sans);letter-spacing:0;text-transform:none;color:var(--muted)}
.publication-press .studio-editorial-feature {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:0;border-radius:0;background:none;overflow:visible;gap:23px}
.publication-press .studio-editorial-feature>div {padding:6px 0 8px;display:flex;flex-direction:column;justify-content:center}
.publication-press .press-cover-label {font:650 10px/1.6 var(--publication-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:0 0 15px}
.publication-press .press-cover-label>span {font-weight:450;letter-spacing:0;color:var(--muted);display:block;margin-top:3px}
.publication-press .studio-editorial-feature .press-cover-label {font:650 10px/1.6 var(--publication-sans);letter-spacing:.08em;color:var(--red);margin:0 0 15px}
.publication-press .studio-editorial-feature h2 {font:400 clamp(30px,2.65vw,40px)/1.12 var(--publication-serif);color:var(--ink);letter-spacing:-1.2px;margin:0 0 17px;text-wrap:pretty}
.publication-press .studio-editorial-feature>div>p:not(.press-cover-label) {font:15px/1.7 var(--publication-sans);color:#343a40;margin:0 0 21px}
.publication-press .studio-editorial-photo {min-height:0;background:#e5e1d7;aspect-ratio:auto;border-radius:6px}
.publication-press .studio-editorial-photo img {width:100%;height:100%;object-fit:cover;filter:saturate(.8);border-radius:6px}
.publication-press .press-story-note {border-top:1px solid var(--line);padding-top:14px;margin-top:auto}
.publication-press .press-story-note>span {display:block;font-size:11px;color:var(--muted);margin-bottom:9px}
.publication-press .studio-editorial-open {color:var(--red);font-size:12px}
.publication-press .press-briefs-heading {display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding-top:12px;margin:27px 0 16px;font:650 10px/1.5 var(--publication-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}
.publication-press .press-briefs-heading>span:last-child {color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}
.publication-press .studio-editorial-secondary {margin:0;gap:22px}
.publication-press .studio-editorial-cards .article-preview {border:0;border-radius:0;background:none;padding:0;box-shadow:none}
.publication-press .studio-editorial-secondary .article-preview {display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px}
.publication-press .studio-editorial-secondary .article-preview>.article-image {width:92px;height:106px;aspect-ratio:auto;margin:2px 0 0}
.publication-press .studio-editorial-cards .article-preview>.article-image {border-radius:6px;background:#e5e1d7}
.publication-press .studio-editorial-cards .article-preview>div {padding:0}
.publication-press .studio-editorial-cards .article-preview h3 {font:400 23px/1.24 var(--publication-serif);color:var(--ink);letter-spacing:-.55px;margin:8px 0 10px}
.publication-press .studio-editorial-cards .article-preview p {font:14px/1.65 var(--publication-sans);color:#55544e;margin:0 0 13px}
.publication-press .studio-editorial-secondary .article-preview p {font-size:13px;line-height:1.65}
.publication-press .studio-editorial-secondary .article-preview h3 {font-size:22px;margin-top:7px}
.publication-press .studio-editorial-cards .finance-preview-meta {border-top:1px solid var(--line);padding-top:8px;font-size:10px;line-height:1.6;color:var(--muted);flex-wrap:wrap;gap:4px 9px}
.publication-press .studio-editorial-cards .eyebrow {font-size:9px;color:var(--red);letter-spacing:.04em}
.publication-press .studio-editorial-more {padding-top:0}
.publication-press .studio-editorial-section {border-top:2px solid var(--ink);padding-top:17px;margin-bottom:37px}
.publication-press .studio-editorial-section>header {align-items:end;margin-bottom:12px;gap:20px}
.publication-press .studio-editorial-section>header>div {position:relative;padding-left:42px;min-width:0}
.publication-press .press-section-number {position:absolute;left:0;top:0;font:italic 22px/1.4 var(--publication-serif);color:#a4a093}
.publication-press .studio-editorial-section>header h2 {font:400 30px/1.15 var(--publication-serif);margin:6px 0 0;color:var(--ink);letter-spacing:-.8px}
.publication-press .studio-editorial-section>header>a {font-size:11px;color:var(--muted);white-space:nowrap}
.publication-press .studio-editorial-section .eyebrow {margin:0}
.publication-press .press-section-deck {font:14px/1.7 var(--publication-sans);color:#626b75;margin:0 0 22px;padding-left:42px;max-width:650px}
.publication-press .studio-editorial-section .studio-editorial-cards {gap:26px}
.publication-press .studio-editorial-section .article-preview {display:block}
.publication-press .studio-editorial-section .article-preview>.article-image {display:block;aspect-ratio:2;height:auto;min-height:0;margin:0 0 16px;position:relative}
.publication-press .studio-editorial-section .article-preview>.article-image img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.publication-press .press-section-02 {border-color:var(--blue)}
.publication-press .press-section-02 .eyebrow {color:var(--blue)}
.publication-press .press-section-02 .article-preview {display:grid;grid-template-columns:105px minmax(0,1fr);gap:15px}
.publication-press .press-section-02 .article-preview>.article-image {height:135px;aspect-ratio:auto;margin:0}
.publication-press .press-section-03 {border-color:var(--green)}
.publication-press .press-section-03 .eyebrow {color:var(--green)}
.publication-press .press-learning-desk {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;border-block:1px solid var(--ink);padding:25px 0;background:none}
.publication-press .press-learning-desk h2 {font:400 31px/1.2 var(--publication-serif);margin:8px 0;letter-spacing:-.8px}
.publication-press .press-learning-desk nav {display:grid;gap:12px}
.publication-press .press-learning-desk nav>a {display:grid;grid-template-columns:minmax(0,1fr) 17px;gap:3px 10px;text-decoration:none;font-size:13px;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--line)}
.publication-press .press-learning-desk nav>a:last-child {border:0;padding-bottom:0}
.publication-press .press-learning-desk nav>a>span {grid-column:1/-1;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}

/* A narrow newspaper data column, with the original clocks and qualifiers. */
.publication-press .studio-content-aside {border-left:1px solid var(--line);padding-left:23px}
.publication-press .studio-sidebar-panel {border:0;border-radius:0;background:none;margin:0 0 25px;padding:0;box-shadow:none}
.publication-press .press-rail-heading {display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:2px solid var(--red);border-bottom:1px solid var(--line);padding:10px 0;font:650 10px/1.5 var(--publication-sans);letter-spacing:.08em;text-transform:uppercase}
.publication-press .press-rail-heading>a {font:500 10px/1.4 var(--publication-sans);display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0;text-decoration:none;color:var(--muted)}
.publication-press .studio-sidebar-panel h2 {font:400 21px/1.25 var(--publication-serif);color:var(--ink);margin:7px 0 12px}
.publication-press .studio-equity-prices {border:0;padding-top:15px;margin-bottom:22px}
.publication-press .studio-sidebar-panel .eyebrow {font-size:9px;letter-spacing:.035em;color:var(--red)}
.publication-press .equity-snapshot-row {border-color:var(--line);padding:9px 0;gap:2px 7px;color:var(--ink)}
.publication-press .equity-snapshot-row>span {font-size:13px}
.publication-press .equity-snapshot-row>strong {font:650 17px/1.4 var(--publication-sans);color:var(--ink)}
.publication-press .equity-snapshot-row>time {font-size:9px;color:var(--muted)}
.publication-press .equity-source-credit {font-size:10px;color:var(--muted);line-height:1.6}
.publication-press .studio-sidebar-markets .live-metals {border-top:1px solid var(--ink);padding-top:14px;margin-bottom:17px;background:none}
.publication-press .studio-sidebar-markets .live-metals-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.publication-press .studio-sidebar-markets .live-metal-quote strong {font:650 21px/1.3 var(--publication-sans);color:var(--ink)}
.publication-press .studio-sidebar-markets .live-metal-quote :is(small,time,.live-metal-unit,.live-metal-state) {font-size:9px}
.publication-press .live-metals>header h2 {font-family:var(--publication-serif);color:var(--ink)}
.publication-press .studio-sidebar-panel .native-ticker-item {border-color:var(--line)}
.publication-press .studio-sidebar-panel .native-ticker-item>strong {color:var(--ink)}
.publication-press .studio-sidebar-link {color:var(--red);font-size:11px;border-color:var(--line)}
.publication-press .press-sidebar-tools {border-top:2px solid var(--blue);padding-top:13px}
.publication-press .studio-sidebar-panel>nav>a {font:500 12px/1.6 var(--publication-sans);color:var(--ink);border-color:var(--line)}
.publication-press .studio-sidebar-panel>p:not(.eyebrow) {color:var(--muted);font-size:13px;line-height:1.7}

/* Shared sections, archive and reading pages. */
.publication-press .page-header,body.publication-press:not(.page-article) .page-header {background:none;border:0;border-radius:0;border-bottom:2px solid var(--ink);padding:24px 0 23px;margin-bottom:25px}
.publication-press .page-header h1,body.publication-press:not(.page-article) .page-header h1 {font:400 41px/1.15 var(--publication-serif);color:var(--ink);letter-spacing:-1.1px}
.publication-press .page-header .lead {font:16px/1.7 var(--publication-sans);color:#343a40;max-width:800px}
.publication-press .page-article .page-header {padding:0}
.publication-press .section-heading h2 {font:400 28px/1.3 var(--publication-serif);color:var(--ink)}
.publication-press .results-filter {background:var(--wash);border:0;border-radius:0;padding:16px;gap:15px}
.publication-press .results-filter label {color:var(--muted);font-size:11px}
.publication-press .results-filter :is(input,select) {border-color:#c4c0b4;border-radius:0;background:var(--paper);color:var(--ink);font-size:14px}
.publication-press .results-filter button {background:var(--red);border-color:var(--red);border-radius:0;color:#fff}
.publication-press .library-collections a {border-radius:0;color:var(--muted)}
.publication-press .library-collections a[aria-current=page] {background:var(--ink);color:var(--paper);border-color:var(--ink)}
.publication-press .journal-grid {gap:26px}
.publication-press :is(.journal-grid,.studio-reading .journal-grid) .article-preview {background:none;border:0;border-radius:0;padding:0;border-bottom:1px solid var(--line);padding-bottom:20px}
.publication-press .article-preview .article-image {border-radius:6px}
.publication-press .article-preview h3 {font:400 24px/1.25 var(--publication-serif);color:var(--ink);letter-spacing:-.6px}
.publication-press .article-preview p {color:#55544e;font-size:14px;line-height:1.7}
.publication-press .article-preview .finance-preview-meta {color:var(--muted);border-color:var(--line);font-size:11px}
.publication-press :is(.article-preview,.article-mini) h3 a {color:inherit}
.publication-press.page-journal #loadmore-articles {grid-template-columns:repeat(2,minmax(0,1fr))}
.publication-press.page-journal #loadmore-articles>.article-preview:first-child {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:25px;border-bottom:2px solid var(--ink);padding-bottom:25px}
.publication-press.page-journal #loadmore-articles>.article-preview:first-child .article-image {margin:0;aspect-ratio:1.45;height:auto}
.publication-press.page-journal #loadmore-articles>.article-preview:first-child h3 {font-size:31px}
.publication-press.page-article .page-header {grid-template-columns:minmax(0,1fr) 225px;gap:25px;padding:21px 0 25px;align-items:start}
.publication-press.page-article .page-header h1 {font:400 39px/1.16 var(--publication-serif);letter-spacing:-1px;color:var(--ink)}
.publication-press.page-article .page-header .lead {font-size:16px;line-height:1.65;color:#343a40}
.publication-press.page-article .article-opening-figure {display:block;margin:0;grid-column:2;grid-row:1;min-width:0}
.publication-press.page-article .article-illustration-link {display:block;width:100%;height:auto;aspect-ratio:1.35;min-height:0;border-radius:6px;overflow:hidden}
.publication-press.page-article .article-cover {display:block;position:static;width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.publication-press.page-article .image-caption {font-size:10px;line-height:1.6;color:var(--muted);margin-top:9px}
.publication-press .lm-opening-tags {gap:12px}
.publication-press .lm-opening-tags :is(span,a) {font-size:11px;color:var(--muted)}
.publication-press .journal-article {background:none;border:0;border-radius:0;padding:0}
.publication-press .article-byline {color:var(--muted);font-size:11px;gap:6px 15px;border-color:var(--line);padding:0 0 15px;margin-bottom:20px}
.publication-press .article-byline a {color:var(--muted)}
.publication-press .lm-article-workspace {display:block}
.publication-press .lm-reading-index {width:100%;margin-bottom:25px;border-block:1px solid var(--line);padding:11px 0;position:static}
.publication-press .lm-reading-index-inner {position:static;background:none;border:0;border-radius:0;padding:0;display:block}
.publication-press .lm-reading-index-inner>.eyebrow,.publication-press .lm-index-tool {display:none}
.publication-press .lm-index-disclosure>summary {font:600 12px/1.6 var(--publication-sans);color:var(--ink)}
.publication-press .lm-index-disclosure {border:0;background:none;border-radius:0;padding:0}
.publication-press .lm-reading-index .contents {padding:0;margin:14px 0 4px;border:0;background:none}
.publication-press .lm-reading-index .contents>h2 {display:none}
.publication-press .lm-reading-index .contents ol {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 23px;list-style:none;padding:0}
.publication-press .lm-reading-index .contents li {border:0;padding:0;font:12px/1.6 var(--publication-sans);color:var(--muted)}
.publication-press .lm-reading-index .contents a {color:inherit;padding:0}
.publication-press .journal-article .reading {max-width:none;width:100%}
.publication-press .journal-article .reading p {font:17px/1.85 var(--publication-sans);color:#343a40}
.publication-press .journal-article .reading li {font-size:16px;line-height:1.8;color:#43423c}
.publication-press .journal-article .reading h2 {font:400 29px/1.25 var(--publication-serif);color:var(--ink);padding:16px 0 0;border-top:1px solid var(--line);border-left:0;margin:29px 0 15px;letter-spacing:-.6px;background:none}
.publication-press .journal-article .reading h2:before {display:none}
.publication-press .journal-article .reading h3 {font:400 24px/1.3 var(--publication-serif);color:var(--ink)}
.publication-press .reader-answer {background:#eeeee5;border:0;border-top:3px solid var(--green);border-radius:0;padding:22px 25px;color:var(--ink)}
.publication-press .reader-answer h2 {font:400 27px/1.25 var(--publication-serif);color:var(--ink)}
.publication-press .reader-answer-text {font-size:17px;line-height:1.8;color:#343b31}
.publication-press :is(.reader-audience,.evidence-basis,.reader-first-step p) {color:#62665b;font-size:13px;line-height:1.7}
.publication-press .reader-first-step {border-color:#cbcfc1}
.publication-press .worked-example {border:0;border-top:3px solid var(--blue);background:#f0f2f2;border-radius:0;padding:23px!important;margin:30px 0}
.publication-press .worked-example>h2 {border:0!important;padding:0!important;margin-top:8px!important}
.publication-press .worked-example :is(th,td) {font:13px/1.65 var(--publication-sans)}
.publication-press .worked-example thead {background:#e0e7e7}
.publication-press .journal-article .reading .finance-visual {background:#ffffff;border:1px solid #d7d9d3;border-radius:0;padding:21px}
.publication-press .finance-visual figcaption strong {font-family:var(--publication-sans);color:var(--ink)}
.publication-press .finance-visual :is(.visual-scope,.visual-measure) {font:11px/1.7 var(--publication-sans);color:var(--muted)}
.publication-press .reader-action-plan {background:none;border-top:2px solid var(--ink);border-radius:0}
.publication-press .reader-change-course {background:#f2ebe6;border-color:#e0cbc2}
.publication-press .reader-stress-test {border-radius:0;background:var(--wash);border-color:var(--line)}
.publication-press .article-references {background:none;border-top:1px solid var(--ink);padding:22px 0}
.publication-press .article-references h2 {font:400 27px/1.3 var(--publication-serif);color:var(--ink)}
.publication-press .article-references :is(li>a,li p) {color:#54534e;font-size:13px;line-height:1.8}
.publication-press .lm-analysis-connections {border-top:1px solid var(--line);gap:17px;background:none}
.publication-press .lm-analysis-connections>div {background:none;border-color:var(--line);border-radius:0}
.publication-press .lm-analysis-connections a {color:var(--ink)}

/* Secondary pages share the same publication, not a separate dashboard theme. */
.publication-press .editorial-rail {border-left:1px solid var(--line);padding-left:23px}
.publication-press .rail-section {border:0;border-radius:0;border-top:2px solid var(--ink);background:none;padding:14px 0 4px;margin-bottom:25px}
.publication-press .rail-section h2 {font:400 23px/1.25 var(--publication-serif);color:var(--ink)}
.publication-press .editorial-rail .rail-section>p {font-size:13px;color:var(--muted);line-height:1.7}
.publication-press .editorial-rail .rail-section>a {color:var(--red);font-size:12px}
.publication-press .editorial-rail .article-mini h3 {font:400 17px/1.3 var(--publication-serif);color:var(--ink)}
.publication-press .editorial-rail .rail-section>ul>li>a {color:#626b75;font-size:13px}
.publication-press .article-navigation nav a {color:#55544e;border-color:var(--line);font-size:12px}
.publication-press .article-navigation nav span {color:#817c6f}
.publication-press .article-byline>span:first-child {color:var(--ink)}
.publication-press .rail-section .article-image {border-radius:6px}
.publication-press :is(.reader-decision,.reader-topic-card,.knowledge-panel,.glossary-term,.learning-path) {border-radius:0;box-shadow:none;background:var(--paper);border-color:var(--line)}
.publication-press .reader-decision h3 {font-family:var(--publication-serif);color:var(--ink)}
.publication-press :is(.reader-decision>p,.reader-topics-intro p,.static-page p) {color:#55544e}
.publication-press :is(.reader-decision li a,.reader-decision-tool,.reader-topics-intro>a) {color:var(--blue)}
.publication-press .native-market-panel {background:#ffffff;border-color:var(--line)}
.publication-press .native-quote h2 {font:400 29px/1.3 var(--publication-serif);color:var(--ink)}
.publication-press .native-quote-value {font-family:var(--publication-sans);color:var(--ink)}
.publication-press :is(.native-quote dt,.native-quote-value>span,.native-source-note,.market-data-notice,.instrument-identity,.native-price-chart>p) {color:var(--muted)}
.publication-press .native-price-chart {border-color:var(--line);border-radius:0;background:#ffffff}
.publication-press .native-price-chart figcaption strong {font:400 25px/1.3 var(--publication-serif);color:var(--ink)}
.publication-press .native-price-line {stroke:var(--green)}
.publication-press .native-chart-ranges button {border-radius:0}
.publication-press .native-chart-ranges button[aria-pressed=true] {background:var(--ink);border-color:var(--ink);color:var(--paper)}
.publication-press :is(.company-card,.market-instrument-link,.tool-directory-item,.calculator,.calculator-output,.calculator-form,.atlas-tool,.desk-tool-card) {border-radius:0;box-shadow:none;border-color:var(--line)}
.publication-press :is(.market-context h2,.market-directory h2,.market-related h2,.market-tools-note h2,.company-section-head h2) {font-family:var(--publication-serif);color:var(--ink)}
.publication-press .market-context :is(p,li),.publication-press .market-tools-note p {color:#55544e}
.publication-press :is(.market-navigation a,.market-instrument-link p,.market-instrument-link small) {color:var(--muted)}
.publication-press .market-navigation a[aria-current=page] {color:var(--red);border-color:var(--red)}
.publication-press :is(.tool-directory-item h3,.calculator h2,.atlas-tool h3,.desk-tool-card h3) {font-family:var(--publication-serif);color:var(--ink)}
.publication-press .calculator-metrics dd {font-family:var(--publication-sans);color:var(--ink)}
.publication-press :is(.static-page h2,.studio-section-head h2,.studio-panel-head h2) {font-family:var(--publication-serif);color:var(--ink)}
.publication-press .static-page p {font-size:16px;line-height:1.85}
.publication-press .studio-panel {background:#ffffff;border-color:var(--line)}
.publication-press .studio-case>header h3 {font-family:var(--publication-serif);color:var(--ink)}
.publication-press .studio-case-takeaway {background:var(--wash);color:#55544e;border-radius:0}
.publication-press .studio-companies {border-color:var(--line);background:#ffffff}
.publication-press .site-footer {background:#202124;color:#d2cec1;border-top:4px solid var(--red);padding-top:32px;margin-top:40px}
.publication-press .footer-brand {font:400 34px/1.2 var(--publication-serif);color:#fafafa}
.publication-press .folio-footer-main>div>p,.publication-press .folio-footer-main nav a {color:#c3bfb2;font-size:13px}
.publication-press .folio-footer-main nav>span {color:#f0ede4;font-size:10px}
.publication-press .footer-bottom {color:#aaa598;border-color:#514e45;font-size:10px}
.publication-press .lm-reading-progress span {background:var(--red)}
.publication-press main.article-layout .article-video {margin-left:0;margin-right:0;width:auto;max-width:100%}
.publication-press.page-tools .tools-hub,
.publication-press.page-calculator .primary-content {
  --tool-ink:#202124;--tool-muted:#626b75;--tool-line:#e1e5e9;
  --tool-surface:#f2f3f5;--tool-teal:#294c70;--tool-violet:#9b3043;--tool-amber:#a27332;
}
.publication-press.page-tools .tools-hub :is(h2,h3,h4),
.publication-press.page-calculator .primary-content :is(.financial-calculator,.calculator-results,.calculator-method,.calculator-data,.calculator-chart,.calculator-next,.tool-decision-note) :is(h2,h3,h4) {
  font-family:var(--publication-serif);font-weight:400;letter-spacing:-.025em;color:var(--ink);
}
.publication-press.page-tools :is(.tools-calendar-intro,.tools-model-card,.tools-purpose-nav,.tools-comparison-guide,.tools-example-preview) {border-radius:0;box-shadow:none}
.publication-press.page-tools .tools-calendar-intro {border:0;border-left:3px solid var(--red);background:var(--wash);padding:19px}
.publication-press.page-tools .tools-calendar-intro h2 {font-size:25px}
.publication-press.page-tools .tools-decision-group>header {border-top:2px solid var(--ink);padding-top:16px;border-bottom:0}
.publication-press.page-tools .tools-decision-group h2 {font-size:28px}
.publication-press.page-tools .tools-model-card {background:#ffffff;border:1px solid var(--line);padding:20px}
.publication-press.page-tools .tools-model-heading h3 {font-size:27px}
.publication-press.page-tools .tools-model-open {border-radius:0;color:var(--green);border-color:#a9b4a4}
.publication-press.page-tools .tools-comparison-guide {border:0;border-top:3px solid var(--blue);background:#f0f2f2}
.publication-press.page-tools .tools-comparison-guide h2 {font-size:27px}
.publication-press.page-tools .tools-model-output h4 {font:650 13px/1.5 var(--publication-sans);letter-spacing:0}

@media(max-width:1120px) {
  .publication-press .topbar {grid-template-columns:1fr 320px 1fr;gap:0 20px}
  .publication-press .topbar .brand {width:320px}
  .publication-press .lm-wordmark {font-size:39px}
  .publication-press .masthead-search {width:175px}
  .publication-press .studio-news-layout {grid-template-columns:minmax(0,1fr) 275px;gap:25px}
  .publication-press .studio-content-aside {padding-left:20px}
  .publication-press .studio-editorial-feature {gap:18px}
  .publication-press .studio-editorial-feature h2 {font-size:32px}
  .publication-press .studio-editorial-secondary .article-preview {display:block}
  .publication-press .studio-editorial-secondary .article-preview>.article-image {width:100%;height:auto;aspect-ratio:2;margin:0 0 14px}
  .publication-press .studio-editorial-section>header h2 {font-size:27px}
  .publication-press .press-section-02 .article-preview {display:block}
  .publication-press .press-section-02 .article-preview>.article-image {height:auto;aspect-ratio:2;margin-bottom:15px}
}
@media(max-width:1024px) {
  .publication-press .studio-news-layout {grid-template-columns:minmax(0,1fr)}
  .publication-press .studio-content-aside {border-left:0;border-top:2px solid var(--ink);padding:22px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}
  .publication-press .studio-sidebar-markets {grid-row:1;grid-column:1}
  .publication-press .press-sidebar-tools {grid-column:2;grid-row:1}
  .publication-press .studio-editorial-feature {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
  .publication-press .studio-editorial-feature h2 {font-size:39px}
  .publication-press .studio-editorial-secondary .article-preview {display:grid;grid-template-columns:100px minmax(0,1fr)}
  .publication-press .studio-editorial-secondary .article-preview>.article-image {width:100px;aspect-ratio:auto;height:115px;margin:0}
  .publication-press.page-article .page-header {grid-template-columns:minmax(0,1fr) 200px;gap:20px}
  .publication-press.page-article .page-header h1 {font-size:35px}
}
@media(max-width:800px) {
  .publication-press .topbar {display:grid;grid-template-columns:minmax(0,1fr) auto;padding:17px 24px;gap:16px}
  .publication-press .press-masthead-note,.publication-press .masthead-search,.publication-press .topbar>nav {display:none}
  .publication-press .topbar .brand {grid-column:1;grid-row:1;width:285px}
  .publication-press .topbar .brand.source-brand {width:285px;min-height:49px}
  .publication-press .lm-wordmark {font-size:36px}
  .publication-press .press-brand-mark {width:30px;height:38px;line-height:38px;font-size:29px}
  .publication-press .lm-brand-lockup {grid-template-columns:30px minmax(0,1fr);column-gap:9px}
  .publication-press .desk-brand-description {font-size:7px;letter-spacing:.17em;margin-top:5px}
  .publication-press .mobile-menu {display:block;grid-column:2;grid-row:1}
  .publication-press .studio-editorial-feature h2 {font-size:34px}
  .publication-press .studio-editorial-secondary .article-preview {grid-template-columns:75px minmax(0,1fr);gap:12px}
  .publication-press .studio-editorial-secondary .article-preview>.article-image {width:75px;height:95px}
  .publication-press .studio-editorial-cards .article-preview h3 {font-size:22px}
  .publication-press .editorial-rail {border-left:0;padding-left:0}
  .publication-press .page-header h1,body.publication-press:not(.page-article) .page-header h1 {font-size:34px}
}
@media(max-width:640px) {
  .publication-press .utility-bar>div {padding:5px 15px;font-size:9px;gap:12px;align-items:center}
  .publication-press .utility-bar>div>span {max-width:175px;line-height:1.4}
  .publication-press .topbar {padding:15px;gap:10px}
  .publication-press .topbar .brand {width:245px}
  .publication-press .topbar .brand.source-brand {width:245px;min-height:45px}
  .publication-press .lm-wordmark {font-size:31px;letter-spacing:-1.6px}
  .publication-press .desk-brand-description {font-size:6.5px;letter-spacing:.14em}
  .publication-press .mobile-menu>summary {font-size:11px;gap:6px}
  .publication-press .studio-news-layout {padding-top:17px;gap:26px}
  .publication-press .studio-editorial-heading {font-size:10px;margin-bottom:18px;letter-spacing:.07em;gap:15px}
  .publication-press .studio-editorial-heading>a {font-size:10px}
  .publication-press .studio-editorial-feature {display:flex;flex-direction:column;gap:18px}
  .publication-press .studio-editorial-feature>div {padding:0;display:block}
  .publication-press .press-cover-label {font-size:9px;margin-bottom:12px}
  .publication-press .press-cover-label>span {display:inline;margin-left:5px}
  .publication-press .studio-editorial-feature h2 {font-size:30px;line-height:1.16;letter-spacing:-.75px;margin-bottom:13px}
  .publication-press .studio-editorial-feature>div>p:not(.press-cover-label) {font-size:14px;line-height:1.7;margin-bottom:17px}
  .publication-press .press-story-note {display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:11px}
  .publication-press .press-story-note>span {font-size:10px;margin:0;max-width:140px}
  .publication-press .studio-editorial-open {font-size:11px;gap:5px}
  .publication-press .studio-editorial-photo {aspect-ratio:1.7;min-height:0;width:100%}
  .publication-press .studio-editorial-photo img {position:absolute;inset:0}
  .publication-press .press-briefs-heading {margin-top:22px;font-size:9px;gap:14px}
  .publication-press .press-briefs-heading>span:last-child {font-size:9px;text-align:right}
  .publication-press .studio-editorial-secondary {grid-template-columns:minmax(0,1fr);gap:18px}
  .publication-press .studio-editorial-secondary .article-preview {grid-template-columns:84px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);padding-bottom:17px}
  .publication-press .studio-editorial-secondary .article-preview>.article-image {width:84px;height:106px;margin-top:3px}
  .publication-press .studio-editorial-cards .article-preview h3 {font-size:22px;line-height:1.25;margin:6px 0 10px;letter-spacing:-.5px}
  .publication-press .studio-editorial-secondary .article-preview p {font-size:13px}
  .publication-press .studio-editorial-section {padding-top:15px;margin-bottom:27px}
  .publication-press .studio-editorial-section>header {display:block;margin-bottom:11px}
  .publication-press .studio-editorial-section>header>div {padding-left:33px}
  .publication-press .press-section-number {font-size:19px}
  .publication-press .studio-editorial-section>header h2 {font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:5px 0 0}
  .publication-press .studio-editorial-section>header>a {display:inline-flex;margin:12px 0 0 33px;font-size:10px}
  .publication-press .press-section-deck {padding-left:33px;font-size:13px;line-height:1.7;margin-bottom:19px}
  .publication-press .studio-editorial-section .studio-editorial-cards {grid-template-columns:minmax(0,1fr);gap:24px}
  .publication-press .studio-editorial-section .article-preview>.article-image {aspect-ratio:1.9;margin:0 0 14px}
  .publication-press .press-section-02 .article-preview {display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px}
  .publication-press .press-section-02 .article-preview>.article-image {height:106px;aspect-ratio:auto;margin:4px 0 0}
  .publication-press .studio-editorial-cards .finance-preview-meta {font-size:9px}
  .publication-press .press-learning-desk {grid-template-columns:minmax(0,1fr);gap:20px;padding-block:21px}
  .publication-press .press-learning-desk h2 {font-size:27px;margin:7px 0 0}
  .publication-press .studio-content-aside {grid-template-columns:minmax(0,1fr);gap:23px;padding-top:17px}
  .publication-press .studio-sidebar-markets,.publication-press .press-sidebar-tools {grid-column:1;grid-row:auto}
  .publication-press .studio-sidebar-panel {margin:0}
  .publication-press .equity-snapshot-row {padding-block:10px}
  .publication-press .equity-snapshot-row>time {font-size:10px}
  .publication-press .studio-sidebar-markets .live-metal-quote :is(time,.live-metal-unit,.live-metal-state) {font-size:10px}
  .publication-press .page-header,body.publication-press:not(.page-article) .page-header {padding:18px 0 19px;margin-bottom:21px}
  .publication-press .page-header h1,body.publication-press:not(.page-article) .page-header h1 {font-size:29px;line-height:1.2;letter-spacing:-.7px}
  .publication-press .page-header .lead {font-size:14px;line-height:1.75}
  .publication-press.page-article .page-header {display:block;padding:17px 0 20px}
  .publication-press.page-article .page-header h1 {font-size:28px;line-height:1.2;letter-spacing:-.7px}
  .publication-press.page-article .page-header .lead {font-size:15px;line-height:1.75}
  .publication-press.page-article .article-opening-figure {display:grid;grid-template-columns:110px minmax(0,1fr);gap:13px;margin:18px 0 0;align-items:start}
  .publication-press.page-article .article-illustration-link {width:110px;aspect-ratio:1.35;height:auto;grid-column:1;grid-row:1}
  .publication-press.page-article .image-caption {grid-column:2;grid-row:1;font-size:9px;line-height:1.65;margin:0}
  .publication-press .journal-article {padding:0}
  .publication-press .article-byline {font-size:10px;gap:5px 11px;margin-bottom:17px}
  .publication-press .lm-reading-index {margin-bottom:20px}
  .publication-press .lm-reading-index .contents ol {grid-template-columns:minmax(0,1fr);gap:7px}
  .publication-press .journal-article .reading p {font-size:16px;line-height:1.85}
  .publication-press .journal-article .reading li {font-size:15px;line-height:1.85}
  .publication-press .journal-article .reading h2 {font-size:25px;line-height:1.3;margin-top:25px}
  .publication-press .journal-article .reading h3 {font-size:22px}
  .publication-press .reader-answer {padding:18px 17px}
  .publication-press .reader-answer h2 {font-size:24px}
  .publication-press .reader-answer-text {font-size:16px}
  .publication-press .worked-example {padding:16px!important}
  .publication-press .journal-article .reading .finance-visual {padding:14px}
  .publication-press .article-references h2 {font-size:25px}
  .publication-press .journal-grid {gap:24px}
  .publication-press.page-journal #loadmore-articles {grid-template-columns:minmax(0,1fr)}
  .publication-press.page-journal #loadmore-articles>.article-preview:first-child {display:block}
  .publication-press.page-journal #loadmore-articles>.article-preview:first-child .article-image {aspect-ratio:1.8;margin-bottom:17px}
  .publication-press.page-journal #loadmore-articles>.article-preview:first-child h3 {font-size:26px}
  .publication-press .article-preview h3 {font-size:23px}
  .publication-press .article-preview p {font-size:14px}
  .publication-press .native-quote h2 {font-size:25px}
  .publication-press .native-price-chart figcaption strong {font-size:23px}
  .publication-press .site-footer {margin-top:30px;padding-top:26px}
}
@media(max-width:360px) {
  .publication-press .topbar .brand {width:220px}
  .publication-press .topbar .brand.source-brand {width:220px}
  .publication-press .lm-wordmark {font-size:27px}
  .publication-press .lm-brand-lockup {grid-template-columns:26px minmax(0,1fr);column-gap:7px}
  .publication-press .press-brand-mark {width:26px;height:34px;line-height:34px;font-size:26px}
  .publication-press .studio-editorial-feature h2 {font-size:28px}
  .publication-press .press-cover-label>span {display:block;margin-left:0}
  .publication-press .studio-editorial-secondary .article-preview,.publication-press .press-section-02 .article-preview {grid-template-columns:70px minmax(0,1fr);gap:12px}
  .publication-press .studio-editorial-secondary .article-preview>.article-image {width:70px;height:95px}
  .publication-press .studio-editorial-cards .article-preview h3 {font-size:21px}
}

/* Shared surfaces and comfortable box interiors; keep the approved page geometry. */
body.publication-press {
  --panel:#ffffff;
  --panel-soft:#f2f3f5;
  --panel-inset:#f7f8fa;
  --panel-note:#edf0e8;
  --panel-rule:#e1e5e9;
  --box-space:22px;
  --box-compact:16px;
}

/* A ruled editorial column is not a filled card. Avoid white strips behind flush rows. */
.publication-press .studio-sidebar-panel .native-market-panel {background:transparent;border:0}
.publication-press :is(.native-market-panel--instrument,.native-market-panel--overview) {background:transparent}
.publication-press .studio-sidebar-panel .native-ticker {background:transparent}
.publication-press .studio-sidebar-panel .live-metals {background:transparent}
.publication-press .studio-sidebar-panel .equity-snapshot-row {border-color:var(--panel-rule)}

/* Reading navigation, analysis and supporting notes. */
.publication-press .lm-reading-index {
  padding:16px var(--box-space);border:1px solid var(--panel-rule);
  background:var(--panel-soft);border-radius:0;
}
.publication-press .lm-reading-index .lm-reading-index-inner,
.publication-press .lm-reading-index .lm-index-disclosure {padding:0;background:none;border:0}
.publication-press .lm-reading-index .contents {background:none}
.publication-press .lm-reading-index .contents ol {margin-bottom:0;column-gap:25px;row-gap:9px}
.publication-press .lm-reading-index .contents li {padding:0}
.publication-press .reader-answer {padding:var(--box-space);background:var(--panel-note);border-color:#bfc7b5}
.publication-press .journal-article .reading .worked-example {
  padding:var(--box-space)!important;background:var(--panel-soft);border-color:var(--panel-rule);
}
.publication-press .journal-article .reading .finance-visual {
  padding:var(--box-space);background:var(--panel);border-color:var(--panel-rule);
}
.publication-press :is(.example-assumptions,.example-table-wrap,.financial-table-wrap) {border-color:var(--panel-rule)}
.publication-press :is(.financial-table,.example-table) thead th {background:#e9edf1;color:#4d4b44}
.publication-press :is(.financial-table,.example-table) :is(td,th) {border-color:var(--panel-rule)}
.publication-press .example-interpretation {padding:16px 18px;background:var(--panel-note);border-color:#829276}
.publication-press .journal-article .reading .example-interpretation p {color:#464e3f}
.publication-press .reader-stress-test {padding:0 var(--box-space);background:var(--panel-soft);border-color:var(--panel-rule)}
.publication-press .reader-stress-body {border-color:var(--panel-rule);padding:17px 0 21px}
.publication-press .reader-action-plan {padding:var(--box-space);background:var(--panel-inset);border-color:var(--panel-rule)}
.publication-press .reader-change-course {padding:18px;background:#f0eae2;border-color:#d9cfc0}
.publication-press .analysis-summary {padding:var(--box-space);background:var(--panel-note);border-color:var(--panel-rule)}
.publication-press .calculation-details {border-color:var(--panel-rule)}
.publication-press .calculation-details>summary {padding:12px 0}
.publication-press .lm-analysis-connections {padding:var(--box-space);background:var(--panel-inset);border-color:var(--panel-rule)}
.publication-press .journal-section {padding:var(--box-space);background:var(--panel);border-color:var(--panel-rule);border-radius:0}

/* Market quotes, charts and disclosure boxes have their own inset. */
.publication-press .market-navigation {background:var(--panel-soft);border-color:var(--panel-rule);padding:7px;gap:5px}
.publication-press .market-navigation a[aria-current=page] {background:var(--panel);border-color:#c5b7aa}
.publication-press .native-quote {padding:var(--box-space);background:var(--panel);border-color:var(--panel-rule);border-top-color:var(--green);border-radius:0}
.publication-press .native-price-chart {padding:var(--box-space);background:var(--panel);border-color:var(--panel-rule)}
.publication-press .native-price-chart figcaption {padding:0 0 14px}
.publication-press .native-price-chart>p:last-child {margin-bottom:0}
.publication-press :is(.market-context,.market-tools-note,.market-methodology,.company-risk) {
  padding:var(--box-space);background:var(--panel-soft);border-color:var(--panel-rule);border-radius:0;
}
.publication-press .market-methodology>summary {padding:0;line-height:1.65}
.publication-press .market-methodology>div {margin-top:13px}
.publication-press .market-methodology>div>p:last-child {margin-bottom:0}
.publication-press :is(.native-observations,.company-filing-table) {
  padding:var(--box-compact) var(--box-space);background:var(--panel-inset);
  border:1px solid var(--panel-rule);border-radius:0;
}
.publication-press :is(.native-observations,.company-filing-table)>summary {padding:0;line-height:1.65}
.publication-press :is(.native-observations,.company-filing-table)[open]>.native-table-scroll {margin-top:15px}
.publication-press .native-table-scroll {background:var(--panel);border-color:var(--panel-rule);border-radius:0}
.publication-press .native-market-table {background:var(--panel)}
.publication-press .native-market-table :is(th,td) {padding:13px 17px;border-color:var(--panel-rule)}
.publication-press .native-market-table caption {padding:14px 17px;background:var(--panel);color:var(--muted)}
.publication-press .native-market-table thead th {background:#e8ebef;color:#56534b}
.publication-press .native-market-table tbody tr:nth-child(even) {background:var(--panel-inset)}
.publication-press .native-market-table tbody tr:hover {background:var(--panel-soft)}
.publication-press :is(.company-card,.market-instrument-link,.company-history) {
  padding:var(--box-space);background:var(--panel);border-color:var(--panel-rule);
}
.publication-press .company-report-date {padding:16px 18px;background:var(--panel-soft);color:var(--muted)}
.publication-press .company-metrics {background:var(--panel);border-color:var(--panel-rule);border-radius:0}
.publication-press .company-metrics>div {padding:18px 20px;border-color:var(--panel-rule)}
.publication-press .company-history-track {background:#e5e3da}
.publication-press .company-history-track>span {background:var(--green)}
.publication-press .live-metals {background:var(--panel);border-color:var(--panel-rule);padding:var(--box-space)}
.publication-press .studio-sidebar-markets .live-metals {padding:14px 0 0;background:transparent}
.publication-press .studio-sidebar-panel .market-methodology {padding:13px;background:var(--panel-soft)}

/* Reading paths, topics and glossary use the same paper family. */
.publication-press :is(.reader-topics-intro,.reader-decision,.learning-path,.learning-question,.learning-stage-list,.learning-case,.learning-terms,.knowledge-standards) {
  padding:var(--box-space);background:var(--panel);border-color:var(--panel-rule);border-radius:0;
}
.publication-press :is(.knowledge-orientation,.learning-outline,.learning-checks,.glossary-search,.glossary-next,.topic-learning-entry) {
  padding:var(--box-space);background:var(--panel-soft);border-color:var(--panel-rule);border-radius:0;
}
.publication-press :is(.learning-assigned-reading,.learning-terms a) {padding:14px 16px;background:var(--panel-inset);border-color:var(--panel-rule);border-radius:0}
.publication-press .learning-case-interpretation {padding:16px 18px;background:var(--panel-note);border-color:#8d9a80}
.publication-press .knowledge-table-scroll {background:var(--panel);border-color:var(--panel-rule);border-radius:0}
.publication-press .knowledge-table-scroll :is(caption,th,td) {padding:12px 16px;border-color:var(--panel-rule)}
.publication-press .knowledge-table-scroll caption {background:var(--panel)}
.publication-press .knowledge-table-scroll thead th {background:#e8ebef;color:var(--muted)}
.publication-press.page-lesson .knowledge-visual .finance-visual {background:var(--panel);border-color:var(--panel-rule)}
.publication-press .learning-main .knowledge-visual .visual-measure {padding:12px 14px;background:var(--panel-soft)}
.publication-press .glossary-term {background:var(--panel);border-color:var(--panel-rule);border-radius:0}
.publication-press .glossary-term>summary {padding:18px var(--box-space)}
.publication-press .glossary-term[open]>summary {background:var(--panel-soft);border-color:var(--panel-rule)}
.publication-press .glossary-term-body {padding:var(--box-space);gap:22px}
.publication-press .glossary-term-body>aside {padding:18px;background:var(--panel-soft);border-color:var(--panel-rule);border-radius:0}
.publication-press .glossary-term-body .glossary-boundary {padding:14px 16px;background:var(--panel-inset);border-color:#aa956f}
.publication-press .glossary-term>.knowledge-source {margin:0 var(--box-space) 18px}
.publication-press .glossary-groups a {background:var(--panel);border-color:var(--panel-rule)}
.publication-press .library-collections a:not([aria-current=page]) {background:var(--panel-soft);border-color:var(--panel-rule);color:var(--muted)}
.publication-press .knowledge-home-desk {padding:var(--box-space);background:var(--panel-soft);border-color:var(--panel-rule)}
.publication-press .knowledge-home-links>a {padding:var(--box-space);background:var(--panel);border-color:var(--panel-rule)}

/* Calculators and reference models: inset nested results, keep wide tables scrollable. */
.publication-press :is(.tools-model-card,.calculator-method,.calculator-chart,.tool-decision-note,.tools-comparison-guide) {
  padding:var(--box-space);border-color:var(--panel-rule);border-radius:0;
}
.publication-press :is(.tools-model-card,.calculator-method,.calculator-chart) {background:var(--panel)}
.publication-press :is(.tools-calendar-intro,.tools-comparison-guide,.tool-decision-note,.tools-example-preview,.calculator-metrics,.bill-event) {background:var(--panel-soft)}
.publication-press .tools-example-preview {padding:16px;border-color:var(--panel-rule)}
.publication-press .calculator-metrics>div {padding:18px 20px}
.publication-press.page-calculator .calculator-metrics>div {padding:18px 20px}
.publication-press .calculator-data :is(th,td,caption) {padding:12px 16px;border-color:var(--panel-rule)}
.publication-press .calculator-data caption {background:var(--panel)}
.publication-press .calculator-data thead th {background:#e8ebef}
.publication-press .calculator-data tbody tr:nth-child(even) {background:var(--panel-inset)}
.publication-press .calculator-data tbody tr:hover {background:var(--panel-soft)}
.publication-press :is(.studio-panel,.financial-lab,.studio-companies) {padding:var(--box-space);background:var(--panel);border-color:var(--panel-rule)}
.publication-press .studio-case-takeaway {padding:16px;background:var(--panel-soft)}
.publication-press .studio-ticker .native-ticker-item {background:var(--panel);border-color:var(--panel-rule)}
.publication-press .lab-output .calculator-metrics {background:var(--panel-soft);padding:16px}
.publication-press .lab-output .calculator-metrics>div {padding:0}

@media(max-width:640px) {
  body.publication-press {--box-space:16px;--box-compact:14px}
  .publication-press .lm-reading-index {padding:14px 16px}
  .publication-press .lm-reading-index .contents ol {row-gap:10px}
  .publication-press .company-metrics>div,.publication-press .calculator-metrics>div {padding:15px 16px}
  .publication-press.page-calculator .calculator-metrics>div {padding:15px 16px}
  .publication-press .native-market-table :is(th,td,caption),
  .publication-press .knowledge-table-scroll :is(th,td,caption),
  .publication-press .calculator-data :is(th,td,caption) {padding:11px 14px}
  .publication-press .glossary-term>summary {padding:16px}
  .publication-press .glossary-term-body>aside {padding:16px}
  .publication-press .glossary-term-body .glossary-boundary {padding:13px 14px}
  .publication-press :is(.learning-assigned-reading,.learning-terms a) {padding:13px 14px}
  .publication-press .studio-sidebar-markets .live-metals {padding:14px 0 0}
  .publication-press .studio-sidebar-panel .native-market-panel {padding:0}
  .publication-press .lab-output .calculator-metrics>div {padding:0}
}

/* Subject archives: consistent editorial rows, including appended pages. */
.publication-press.page-journal.is-topic-archive .topic-learning-entry{gap:22px;margin-bottom:22px;padding:18px 22px;background:var(--panel-inset);border-left:3px solid var(--olive)}
.publication-press.page-journal.is-topic-archive .topic-learning-entry h2{font:400 22px/1.35 var(--publication-serif);color:var(--ink);margin:7px 0 9px}
.publication-press.page-journal.is-topic-archive .topic-learning-entry p:last-child{font-size:14px;line-height:1.6;max-width:76ch;margin:0}
.publication-press.page-journal.is-topic-archive .topic-learning-entry>a{color:var(--blue);font-size:14px;line-height:1.5}
.publication-press.page-journal.is-topic-archive .results-filter{margin-bottom:25px;padding:18px;align-items:end}
.publication-press.page-journal.is-topic-archive .results-filter label{font-size:12px}
.publication-press.page-journal.is-topic-archive .section-heading{align-items:baseline;gap:16px}
.publication-press.page-journal.is-topic-archive .section-heading h2{font-size:26px}
.publication-press.page-journal.is-topic-archive #loadmore-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;align-items:stretch}
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview,
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child{grid-column:auto;display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.7fr);gap:20px;align-items:start;padding:24px 0;border:0;border-top:1px solid var(--line);margin:0;background:none;min-width:0}
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview>.article-image,
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child>.article-image{display:block;position:relative;width:100%;height:auto;min-height:0;aspect-ratio:4/5;margin:0;overflow:hidden;background:var(--panel-soft)}
.publication-press.page-journal.is-topic-archive #loadmore-articles .article-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview>div{display:flex;flex-direction:column;align-self:stretch;padding:0;min-width:0}
.publication-press.page-journal.is-topic-archive #loadmore-articles .eyebrow{font-size:11px;line-height:1.4;letter-spacing:.6px;color:var(--red);margin:0 0 8px}
.publication-press.page-journal.is-topic-archive #loadmore-articles .article-preview h3,
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child h3{font:400 23px/1.3 var(--publication-serif);letter-spacing:-.45px;margin:0 0 11px;overflow-wrap:anywhere}
.publication-press.page-journal.is-topic-archive #loadmore-articles .article-preview p{font:14px/1.65 var(--publication-sans);color:#4f4e49;margin:0 0 17px}
.publication-press.page-journal.is-topic-archive #loadmore-articles .finance-preview-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.5;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.publication-press.page-journal.is-topic-archive #loadmore-articles .finance-preview-meta time{flex-basis:100%}
.publication-press.page-journal.is-topic-archive .pagination{border-top:1px solid var(--line);padding-top:22px;margin-top:8px}
/* Topic directory: identical columns and a shared baseline for the tool links. */
.publication-press.page-topics .reader-decision{display:flex;flex-direction:column;padding:22px;background:var(--panel);border:1px solid var(--panel-rule);min-width:0}
.publication-press.page-topics .reader-decision h3{font:400 25px/1.3 var(--publication-serif);letter-spacing:-.5px;color:var(--ink);margin:10px 0 12px}
.publication-press.page-topics .reader-decision>p{font-size:15px;line-height:1.65;margin:0 0 17px}
.publication-press.page-topics .reader-decision ul{margin:0 0 22px;padding:0;flex:1}
.publication-press.page-topics .reader-decision-tool{margin-top:auto;padding-top:15px;border-top:1px solid var(--panel-rule);font-size:14px;line-height:1.5}
@media(max-width:1050px) and (min-width:961px){
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview,
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child{grid-template-columns:110px minmax(0,1fr);gap:17px}
.publication-press.page-journal.is-topic-archive #loadmore-articles .article-preview h3,
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child h3{font-size:21px}
}
@media(max-width:960px){
.publication-press.page-journal.is-topic-archive #loadmore-articles{grid-template-columns:minmax(0,1fr)}
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview,
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child{grid-template-columns:145px minmax(0,1fr);gap:20px;padding:22px 0}
.publication-press.page-journal.is-topic-archive .topic-learning-entry{padding:17px 18px;gap:13px}
.publication-press.page-journal.is-topic-archive .topic-learning-entry h2{font-size:21px}
.publication-press.page-journal.is-topic-archive .section-heading h2{font-size:24px}
}
@media(max-width:540px){
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview,
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child{grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto minmax(86px,auto) auto auto;gap:8px 16px;padding:21px 0}
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview>div{display:contents}
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview>.article-image,
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child>.article-image{grid-column:1;grid-row:1/3;aspect-ratio:4/5;margin:0}
.publication-press.page-journal.is-topic-archive #loadmore-articles .eyebrow{grid-column:2;grid-row:1;font-size:10px;margin:0}
.publication-press.page-journal.is-topic-archive #loadmore-articles .article-preview h3,
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child h3{grid-column:2;grid-row:2;font-size:20px;line-height:1.3;margin:0 0 5px;letter-spacing:-.35px}
.publication-press.page-journal.is-topic-archive #loadmore-articles .article-preview p{grid-column:1/-1;grid-row:3;font-size:14px;line-height:1.6;margin:4px 0 6px}
.publication-press.page-journal.is-topic-archive #loadmore-articles .finance-preview-meta{grid-column:1/-1;grid-row:4;gap:3px 12px;margin:0;padding-top:8px;font-size:11px}
.publication-press.page-journal.is-topic-archive #loadmore-articles .finance-preview-meta time{flex-basis:auto}
.publication-press.page-journal.is-topic-archive .results-filter{padding:16px;gap:13px}
.publication-press.page-journal.is-topic-archive .topic-learning-entry h2{font-size:20px}
.publication-press.page-journal.is-topic-archive .section-heading h2{font-size:22px}
.publication-press.page-topics .reader-decision{padding:18px}
.publication-press.page-topics .reader-decision h3{font-size:23px}
}
@media(max-width:360px){
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview,
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child{grid-template-columns:76px minmax(0,1fr);gap:8px 13px}
.publication-press.page-journal.is-topic-archive #loadmore-articles .article-preview h3,
.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child h3{font-size:19px}
}
@media(max-width:540px){
.publication-press.page-journal.is-topic-archive .results-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
.publication-press.page-journal.is-topic-archive .results-filter>div{grid-column:1/-1;min-width:0}
.publication-press.page-journal.is-topic-archive .results-filter>button,
.publication-press.page-journal.is-topic-archive .results-filter>a{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:43px;margin:0;padding:10px 12px}
.publication-press.page-journal.is-topic-archive .results-filter>a{border:1px solid var(--panel-rule);background:var(--panel)}
}

/* Readable supporting type: preserve headline and large-number sizes. */
body.publication-press{--muted:#626b75}
body.publication-press .utility-bar>div{font-size:14px;line-height:1.6;flex-wrap:wrap;gap:4px 18px}
body.publication-press .breadcrumbs{font-size:15px;line-height:1.6;flex-wrap:wrap}
body.publication-press .topbar>nav>a{font-size:16px}
body.publication-press .mobile-menu nav a{font-size:17px}
body.publication-press .masthead-search input,
body.publication-press .masthead-search input::placeholder{font-size:16px}
body.publication-press .masthead-search{width:100%;max-width:260px}
body.publication-press .press-masthead-note{font-size:14px}
body.publication-press .press-masthead-note>span:last-child{font-size:13px;letter-spacing:.04em}
body.publication-press :is(.eyebrow,.press-cover-label,.studio-editorial-heading,.press-briefs-heading,.press-rail-heading){font-size:14px;line-height:1.55;letter-spacing:.045em}
body.publication-press .studio-editorial-feature .press-cover-label{font-size:14px}
body.publication-press :is(.press-cover-label>span,.press-story-note>span,.studio-editorial-heading>a,.press-briefs-heading>span,.press-rail-heading>span,.studio-editorial-open){font-size:15px;line-height:1.6}
body.publication-press .studio-editorial-feature>div>p:not(.press-cover-label),
body.publication-press .studio-editorial-cards .article-preview p,
body.publication-press .article-preview p,
body.publication-press .reader-decision>p,
body.publication-press .reader-topics-intro p{font-size:17px;line-height:1.7;color:#343a40}
body.publication-press .article-preview .finance-preview-meta,
body.publication-press :is(.article-byline,.lm-opening-tags span,.lm-opening-tags a,.image-caption,.article-meta){font-size:15px;line-height:1.65;color:#626b75}
body.publication-press .finance-preview-meta{flex-wrap:wrap;gap:5px 13px}
body.publication-press .lm-index-disclosure>summary,
body.publication-press .lm-reading-index .contents li{font-size:16px;line-height:1.7}
body.publication-press .journal-article .reading p,
body.publication-press .journal-article .reading li{font-size:18px;line-height:1.8;color:#343a40}
body.publication-press :is(.reader-audience,.evidence-basis,.reader-first-step p,.section-source-notes),
body.publication-press .article-references :is(li>a,li p){font-size:16px;line-height:1.75;color:#626b75}
body.publication-press .editorial-rail .rail-section>p,
body.publication-press .editorial-rail .rail-section>a,
body.publication-press .editorial-rail .rail-section>ul>li>a{font-size:16px;line-height:1.65}
body.publication-press :is(.section-heading>span,.pagination,.library-collections a,.results-filter label){font-size:15px;line-height:1.6}
body.publication-press .results-filter :is(input,select,button,a){font-size:16px;line-height:1.5}
body.publication-press :is(.calculator-field label,.calculator-field label span,.calculator-field>p,.calculator-data-note,.calculator-metrics dt,.calculator-method p,.calculator-method li,.tool-decision-note p,.tools-model-card p,.tools-example-preview p,.bill-event label){font-size:16px;line-height:1.65}
body.publication-press :is(.calculator-actions button,.calculator-actions a,.calculator-csv,.bill-add,.bill-remove,.native-chart-ranges button,[data-native-csv],.lab-form button){font-size:16px;line-height:1.5;min-height:44px}
body.publication-press :is(.calculator-field input,.calculator-field select,.bill-event input,.bill-event select){font-size:17px}
body.publication-press :is(.native-market-table,.calculator-data,.knowledge-table-scroll) :is(th,td,caption),
body.publication-press .worked-example :is(th,td),
body.publication-press .finance-visual :is(th,td){font-size:16px;line-height:1.65}
body.publication-press .finance-visual :is(.visual-scope,.visual-measure,.visual-row-label,.visual-legend,.visual-table-note){font-size:15px;line-height:1.65;color:#626b75}
body.publication-press :is(.native-source-note,.market-data-notice,.instrument-identity,.native-price-chart>p,.native-history-help,.native-action-status,.equity-source-credit,.company-report-date,.market-methodology,.native-methodology){font-size:16px;line-height:1.7}
body.publication-press :is(.native-observations summary,.market-methodology summary,.native-methodology summary,.company-filings summary){font-size:16px;line-height:1.65}
body.publication-press :is(.native-quote dt,.native-quote-value>span,.company-metrics dt,.company-metrics small){font-size:16px;line-height:1.6}
body.publication-press :is(.equity-snapshot-row>span,.equity-snapshot-row small,.equity-snapshot-row>span small,.native-ticker-item small,.live-metal-quote small){font-size:15px;line-height:1.6}
body.publication-press :is(.reader-decision li a,.reader-decision-tool,.reader-topics-intro>a,.reader-subject-index a,.learning-assigned-reading,.learning-terms a,.knowledge-source,.learning-source,.glossary-term-body p,.glossary-term-body .glossary-boundary,.learning-case-interpretation){font-size:16px;line-height:1.7}
body.publication-press :is(.learning-stage p,.learning-question>p:not(.eyebrow),.knowledge-orientation p:not(.eyebrow),.glossary-term>summary small,.glossary-intro,.static-page p){font-size:17px;line-height:1.75}
body.publication-press .folio-footer-main>div>p,
body.publication-press .folio-footer-main nav a{font-size:16px;line-height:1.7}
body.publication-press :is(.footer-bottom,.folio-footer-main nav>span){font-size:14px;line-height:1.7}
/* These archives have deliberately stronger selectors than the shared library. */
body.publication-press.page-journal.is-topic-archive #loadmore-articles .article-preview p{font-size:17px;line-height:1.7;color:#343a40}
body.publication-press.page-journal.is-topic-archive #loadmore-articles .finance-preview-meta{font-size:15px;line-height:1.65}
body.publication-press.page-journal.is-topic-archive #loadmore-articles .eyebrow{font-size:13px;line-height:1.55}
body.publication-press.page-journal.is-topic-archive .topic-learning-entry p:last-child{font-size:17px;line-height:1.7;color:#626b75}
body.publication-press.page-journal.is-topic-archive .topic-learning-entry :is(.eyebrow,a){font-size:15px;line-height:1.65}
body.publication-press.page-journal.is-topic-archive .results-filter label{font-size:16px}
body.publication-press.page-topics .reader-decision>p{font-size:17px;line-height:1.7}
body.publication-press.page-topics .reader-decision-tool{font-size:16px;line-height:1.65}
@media(max-width:540px){
body.publication-press .utility-bar>div{font-size:14px}
body.publication-press .breadcrumbs{font-size:14px}
body.publication-press .lm-reading-index .contents ol{grid-template-columns:minmax(0,1fr)}
body.publication-press.page-journal.is-topic-archive #loadmore-articles .finance-preview-meta{gap:5px 14px}
body.publication-press.page-journal.is-topic-archive #loadmore-articles .finance-preview-meta time{flex-basis:100%}
}
body.publication-press.page-home .studio-news-layout .eyebrow{font-size:14px;line-height:1.55;letter-spacing:.035em}
body.publication-press.page-home .press-rail-heading>a{font-size:15px;line-height:1.6}
body.publication-press.page-home .studio-sidebar-markets :is(.equity-snapshot-row>time,.native-ticker-item>span,.native-ticker-item>small,.live-metal-unit,.live-metal-state,.live-metal-quote>time,.live-metal-quote header small){font-size:14px;line-height:1.6;white-space:normal}
body.publication-press.page-home .studio-sidebar-markets :is(.live-metals>header p,.live-metals-method,.live-metals-method p,.live-metals-method a,.studio-sidebar-link){font-size:15px;line-height:1.65}
body.publication-press.page-home .press-sidebar-tools :is(p:not(.eyebrow),a,li){font-size:16px;line-height:1.65}
body.publication-press :is(.market-navigation a,.market-instrument-link p,.market-instrument-link small,.native-table-scroll>table,.learning-outline a,.glossary-groups a,.glossary-count,.learning-path p,.learning-path>a,.lab-form label,.lab-form label span){font-size:16px;line-height:1.65}

/* Stronger reading contrast without enlarging the established typography. */
body.publication-press{
  --ink:#17191c;--muted:#626b75;
  -webkit-font-smoothing:auto;
  -moz-osx-font-smoothing:auto;
}
body.publication-press .journal-article .reading :is(p,li),
body.publication-press .studio-editorial-feature>div>p:not(.press-cover-label),
body.publication-press .studio-editorial-cards .article-preview p,
body.publication-press .article-preview p,
body.publication-press :is(.reader-decision>p,.reader-topics-intro p,.learning-stage p,.learning-question>p:not(.eyebrow),.glossary-term-body p,.static-page p){
  color:#343a40;font-weight:450;
}
body.publication-press.page-journal.is-topic-archive #loadmore-articles .article-preview p{
  color:#343a40;font-weight:450;
}
body.publication-press :is(.article-byline,.lm-opening-tags span,.lm-opening-tags a,.image-caption,.article-meta),
body.publication-press .article-preview .finance-preview-meta,
body.publication-press.page-journal.is-topic-archive #loadmore-articles .finance-preview-meta{
  color:#626b75;font-weight:500;
}
body.publication-press :is(.breadcrumbs,.results-filter label,.calculator-field label,.calculator-field label span,.calculator-metrics dt,.native-quote dt,.company-metrics dt,.native-source-note,.native-history-help,.market-data-notice,.instrument-identity){
  color:#343a40;font-weight:500;
}
body.publication-press :is(.results-filter input,.results-filter select,.calculator-field input,.calculator-field select,.bill-event input,.bill-event select){color:#202124;font-weight:500}
body.publication-press .editorial-rail .rail-section>p,
body.publication-press .editorial-rail .rail-section>ul>li>a{color:#343a40;font-weight:450}
body.publication-press .finance-visual :is(.visual-scope,.visual-measure,.visual-row-label,.visual-legend,.visual-table-note){color:#343a40;font-weight:500}
body.publication-press :is(.native-market-table,.calculator-data,.knowledge-table-scroll) td,
body.publication-press .worked-example td,
body.publication-press .finance-visual td{color:#343a40;font-weight:450}
body.publication-press.page-home .studio-sidebar-markets :is(.equity-snapshot-row>time,.native-ticker-item>small,.live-metal-unit,.live-metal-quote>time){color:#626b75;font-weight:500}
body.publication-press .folio-footer-main>div>p,
body.publication-press .folio-footer-main nav a{color:#e5e7eb;font-weight:450}
body.publication-press .footer-bottom{color:#d3cfc4}

/* Compact interface type; long-form reading keeps its larger size. */
body.publication-press :is(.eyebrow,.studio-editorial-heading,.press-briefs-heading,.press-rail-heading){font-size:13px;line-height:1.4;letter-spacing:.035em}
body.publication-press :is(.press-cover-label>span,.press-story-note>span,.studio-editorial-heading>a,.press-briefs-heading>span,.press-rail-heading>span,.studio-editorial-open){font-size:14px;line-height:1.45}
body.publication-press .topbar>nav{gap:clamp(16px,2.2vw,30px);flex-wrap:wrap}
body.publication-press .topbar>nav>a{font-size:15px;line-height:1.4}
body.publication-press .breadcrumbs{font-size:14px;line-height:1.5;gap:5px 9px;overflow-wrap:anywhere}
body.publication-press .article-preview .finance-preview-meta,
body.publication-press :is(.article-byline,.lm-opening-tags span,.lm-opening-tags a,.image-caption,.article-meta){font-size:14px;line-height:1.5}
body.publication-press .article-preview .finance-preview-meta{gap:4px 10px}
body.publication-press .studio-editorial-cards .article-preview p,
body.publication-press .article-preview p{font-size:16px;line-height:1.6}
body.publication-press .editorial-rail .rail-section>p,
body.publication-press .editorial-rail .rail-section>a,
body.publication-press .editorial-rail .rail-section>ul>li>a{font-size:15px;line-height:1.55}
body.publication-press :is(.section-heading,.press-briefs-heading,.press-rail-heading){flex-wrap:wrap;column-gap:16px;row-gap:6px}
body.publication-press :is(.section-heading>span,.pagination,.library-collections a,.results-filter label){font-size:14px;line-height:1.45}
body.publication-press .results-filter :is(button,a){font-size:15px;line-height:1.45}
body.publication-press :is(.calculator-field label,.bill-event label,.calculator-metrics dt,.native-quote dt,.company-metrics dt){font-size:15px;line-height:1.45;overflow-wrap:break-word}
body.publication-press .calculator-field label span{display:inline;font-size:13px;line-height:1.4;margin-left:5px;font-weight:500}
body.publication-press :is(.calculator-field>p,.calculator-data-note){font-size:14px;line-height:1.55}
body.publication-press :is(.calculator-actions button,.calculator-actions a,.calculator-csv,.bill-add,.bill-remove,.native-chart-ranges button,[data-native-csv],.lab-form button){font-size:15px;line-height:1.45;min-height:44px;white-space:normal}
body.publication-press :is(.native-market-table,.calculator-data,.knowledge-table-scroll) :is(th,td,caption),
body.publication-press .worked-example :is(th,td),
body.publication-press .finance-visual :is(th,td){font-size:15px;line-height:1.5}
body.publication-press .finance-visual :is(.visual-scope,.visual-measure,.visual-row-label,.visual-legend,.visual-table-note){font-size:14px;line-height:1.5}
body.publication-press :is(.native-source-note,.instrument-identity,.native-price-chart>p,.native-history-help,.native-action-status,.company-report-date,.market-methodology,.native-methodology){font-size:14px;line-height:1.55}
body.publication-press :is(.native-quote-value>span,.company-metrics small){font-size:14px;line-height:1.45}
body.publication-press :is(.market-navigation a,.glossary-groups a,.glossary-count,.learning-outline a){font-size:15px;line-height:1.45}
body.publication-press.page-journal.is-topic-archive #loadmore-articles .article-preview p{font-size:16px;line-height:1.6}
body.publication-press.page-journal.is-topic-archive #loadmore-articles .finance-preview-meta{font-size:14px;line-height:1.5;gap:4px 11px}
body.publication-press.page-journal.is-topic-archive #loadmore-articles .eyebrow{font-size:12px;line-height:1.4}
body.publication-press.page-journal.is-topic-archive .topic-learning-entry .eyebrow{font-size:13px;line-height:1.4}
body.publication-press.page-journal.is-topic-archive .results-filter label{font-size:14px}
body.publication-press.page-home .studio-news-layout .eyebrow{font-size:12px;line-height:1.45;letter-spacing:.035em}
body.publication-press.page-home .press-rail-heading>a{font-size:14px;line-height:1.45}
body.publication-press.page-home .studio-sidebar-markets :is(.equity-snapshot-row>time,.native-ticker-item>span,.native-ticker-item>small,.live-metal-unit,.live-metal-state,.live-metal-quote>time,.live-metal-quote header small){font-size:13px;line-height:1.45;white-space:normal}
body.publication-press.page-home .studio-sidebar-markets :is(.equity-snapshot-row>span,.equity-snapshot-row small,.equity-snapshot-row>span small){font-size:14px;line-height:1.45}
body.publication-press.page-home .studio-sidebar-markets :is(.live-metals>header p,.live-metals-method,.live-metals-method p,.live-metals-method a,.studio-sidebar-link){font-size:14px;line-height:1.5}
body.publication-press.page-home .press-sidebar-tools :is(p:not(.eyebrow),a,li){font-size:15px;line-height:1.5}
body.publication-press :is(.press-story-note,.calculator-field,.calculator-field label,.calculator-field>p,.finance-preview-meta,.native-quote dl>div,.company-metrics>div){min-width:0}
@media(max-width:640px){
body.publication-press .utility-bar>div{font-size:13px;line-height:1.4;gap:3px 12px;align-items:center}
body.publication-press .utility-bar>div>span{flex:1 1 220px;max-width:none;white-space:normal;overflow:visible;text-overflow:clip}
body.publication-press .utility-bar time{white-space:nowrap}
body.publication-press :is(.studio-editorial-heading>a,.press-briefs-heading>span,.press-rail-heading>a,.press-story-note>span,.studio-editorial-open){font-size:13px;line-height:1.45}
body.publication-press .press-story-note{flex-wrap:wrap;gap:8px 16px;align-items:baseline}
body.publication-press .press-story-note>span{max-width:none;flex:1 1 160px;margin:0}
body.publication-press .studio-editorial-open{flex:0 0 auto}
body.publication-press .press-briefs-heading>span:last-child{text-align:left}
body.publication-press .finance-preview-meta time{white-space:normal}
body.publication-press :is(.calculator-field label,.bill-event label,.calculator-metrics dt,.native-quote dt,.company-metrics dt){font-size:14px;line-height:1.4}
body.publication-press .calculator-field label span{font-size:13px}
body.publication-press :is(.native-market-table,.calculator-data,.knowledge-table-scroll) :is(th,td,caption),
body.publication-press .worked-example :is(th,td),
body.publication-press .finance-visual :is(th,td){font-size:14px;line-height:1.5}
body.publication-press .calculator-metrics dt{margin-bottom:8px}
body.publication-press.page-journal.is-topic-archive #loadmore-articles .finance-preview-meta time{flex-basis:auto}
}
/* Calculator fields use explicit selectors to override earlier grouped type rules. */
body.publication-press.page-calculator .calculator-field label,
body.publication-press.page-calculator .bill-event label,
body.publication-press.page-calculator .calculator-metrics dt{font-size:15px;line-height:1.45}
body.publication-press.page-calculator .calculator-field label span{font-size:13px;line-height:1.4;display:inline;margin-left:5px}
body.publication-press.page-calculator .calculator-field>p,
body.publication-press.page-calculator .calculator-data-note{font-size:14px;line-height:1.55}
@media(max-width:640px){
body.publication-press.page-calculator .calculator-field label,
body.publication-press.page-calculator .bill-event label,
body.publication-press.page-calculator .calculator-metrics dt{font-size:14px;line-height:1.4}
}
body.publication-press .journal-article .reading .finance-visual :is(.visual-scope,.visual-measure,.visual-row-label,.visual-legend,.visual-table-note){font-size:14px;line-height:1.5}

/* Market categories: a single, light editorial tab strip. */
body.publication-press .market-navigation{
  display:flex;flex-wrap:nowrap;align-items:center;gap:4px;
  padding:5px 0 9px;margin:18px 0 20px;
  background:transparent;border:0;border-bottom:1px solid var(--line);
  border-radius:0;box-shadow:none;max-width:100%;min-width:0;
  overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:4px;
  scrollbar-width:thin;scrollbar-color:#c8c4ba transparent;
}
body.publication-press .market-navigation a{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-height:40px;padding:8px 15px;margin:0;border:0;border-radius:5px;
  background:transparent;box-shadow:none;white-space:nowrap;
  color:#4a4943;font:500 14px/1.4 var(--publication-sans);
  text-decoration:none;letter-spacing:0;
  transition:background-color .15s ease,color .15s ease;
}
body.publication-press .market-navigation a:hover{background:#eef0f2;color:var(--ink)}
body.publication-press .market-navigation a[aria-current=page]{
  color:#242321;background:#e8ebef;border:0;
  font-weight:650;box-shadow:inset 0 -2px 0 var(--red);
}
body.publication-press .market-navigation a:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
@media(max-width:640px){
body.publication-press .market-navigation{margin:14px 0 17px;padding:4px 0 7px;gap:3px}
body.publication-press .market-navigation a{min-height:44px;padding:9px 12px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){body.publication-press .market-navigation a{transition:none}}

/* Interaction families: editorial ink, navigation rails, images and action cards. */
body.publication-press :is(main,.site-footer) a[href]:not(:where(.content-ad a,.brand)){
  text-underline-offset:.2em;text-decoration-thickness:1px;
  transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
/* Keyboard feedback is available regardless of pointer capability. */
body.publication-press a[href]:not(:where(.content-ad a)):focus-visible{outline:2px solid var(--red);outline-offset:3px}
body.publication-press :is(.topbar>nav,.site-footer) a:focus-visible{outline-color:#f5c8ce}
body.publication-press :is(.article-preview,.article-mini,.studio-editorial-feature,.studio-editorial-section) :is(h2,h3) a[href]{
  background-image:linear-gradient(var(--red),var(--red));background-repeat:no-repeat;
  background-position:0 100%;background-size:0 1px;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  transition:background-size .22s ease,color .18s ease;
}
body.publication-press :is(.article-preview,.article-mini,.studio-editorial-feature,.studio-editorial-section) :is(h2,h3) a[href]:focus-visible{color:var(--red);background-size:100% 1px;text-decoration:none}
body.publication-press :is(.reading p,.article-references,.lm-reading-index .contents) a:focus-visible{color:var(--red);background-color:#e8edf2;text-decoration:underline}
body.publication-press :is(.tools-model-card,.reader-decision,.learning-path):focus-within{box-shadow:0 4px 16px #20212412;border-color:#b9aea0}
body.publication-press :is(.tools-model-open,.pagination a,.calculator-actions a):focus-visible{background-color:var(--ink);color:var(--paper);text-decoration:none}
@media(hover:hover) and (pointer:fine){
  /* 1. Headlines: a fine ink line draws across each line of the title. */
  body.publication-press :is(.article-preview,.article-mini,.studio-editorial-feature,.studio-editorial-section) :is(h2,h3) a[href]:hover{color:var(--red);background-size:100% 1px;text-decoration:none}
  /* 2. Masthead: the accent grows out from the centre, without moving text. */
  body.publication-press .topbar>nav>a{position:relative;transition:color .18s ease}
  body.publication-press .topbar>nav>a::after{content:"";position:absolute;bottom:0;left:18%;right:18%;height:2px;background:#df8c97;transform:scaleX(0);transform-origin:center;transition:transform .2s ease;pointer-events:none}
  body.publication-press .topbar>nav>a:hover{color:#fff;text-decoration:none}
  body.publication-press .topbar>nav>a:hover::after{transform:scaleX(1)}
  /* 3. Photographs: a small crop zoom and a soft tint, confined to the frame. */
  body.publication-press a:is(.article-image,.article-illustration-link,.studio-editorial-photo){overflow:hidden;position:relative}
  body.publication-press a:is(.article-image,.article-illustration-link,.studio-editorial-photo)::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#294c7000,#294c701a);opacity:0;pointer-events:none;transition:opacity .25s ease}
  body.publication-press a:is(.article-image,.article-illustration-link,.studio-editorial-photo) img{transition:transform .35s ease}
  body.publication-press a:is(.article-image,.article-illustration-link,.studio-editorial-photo):hover img{transform:scale(1.025)}
  body.publication-press a:is(.article-image,.article-illustration-link,.studio-editorial-photo):hover::after{opacity:1}
  /* 4. Tools and reading-path cards: a restrained lift, rather than text animation. */
  body.publication-press :is(.tools-model-card,.reader-decision,.learning-path){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
  body.publication-press :is(.tools-model-card,.reader-decision,.learning-path):hover{transform:translateY(-2px);box-shadow:0 6px 18px #20212412;border-color:#b9aea0}
  /* 5. Topic choices and market tabs: a coloured inset edge and quiet fill. */
  body.publication-press :is(.reader-subject-index,.tools-purpose-nav) a:hover{background:var(--panel-soft);box-shadow:inset 3px 0 0 var(--red);color:var(--red);text-decoration:none}
  body.publication-press .market-navigation a:not([aria-current]):hover{background:#eceff2;color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue);text-decoration:none}
  body.publication-press :is(.library-collections,.glossary-groups) a:not([aria-current]):hover{background:var(--ink);color:var(--paper);text-decoration:none}
  /* 6. Action links: an arrow nudge, while larger action buttons darken. */
  body.publication-press :is(.studio-editorial-open,.reader-decision-tool,.topic-learning-entry>a,.learning-next-actions a,.press-learning-desk a,.studio-sidebar-link) .ui-icon{transition:transform .2s ease}
  body.publication-press :is(.studio-editorial-open,.reader-decision-tool,.topic-learning-entry>a,.learning-next-actions a,.press-learning-desk a,.studio-sidebar-link):hover{color:var(--red);text-decoration:none}
  body.publication-press :is(.studio-editorial-open,.reader-decision-tool,.topic-learning-entry>a,.learning-next-actions a,.press-learning-desk a,.studio-sidebar-link):hover .ui-icon{transform:translateX(3px)}
  body.publication-press :is(.tools-model-open,.pagination a,.calculator-actions a):hover{background-color:var(--ink);color:var(--paper);box-shadow:0 3px 8px #2021241a;text-decoration:none}
  /* 7. Prose and references: a paper-highlighter effect, no image or card motion. */
  body.publication-press :is(.reading p,.article-references,.lm-reading-index .contents) a:hover{color:var(--red);background-color:#e8edf2;text-decoration:underline}
  /* 8. Utility links: a dotted breadcrumb and a light footer underline. */
  body.publication-press .breadcrumbs a:hover{color:var(--red);text-decoration:underline dotted;text-decoration-thickness:1px}
  body.publication-press .editorial-rail .rail-section a:not(.article-image):hover{color:var(--red);text-decoration:underline;text-decoration-style:solid}
  body.publication-press .site-footer a:not(.brand):hover{color:#fff;text-decoration:underline;text-decoration-style:solid}
  body.publication-press :is(.tools-model-open,.pagination a,.calculator-actions a):active{box-shadow:inset 0 2px 4px #0003}
}
@media(prefers-reduced-motion:reduce){
  body.publication-press :is(main,.site-footer) a[href]:not(:where(.content-ad a,.brand)),
  body.publication-press .topbar>nav>a,
  body.publication-press .topbar>nav>a::after,
  body.publication-press a:is(.article-image,.article-illustration-link,.studio-editorial-photo) img,
  body.publication-press a:is(.article-image,.article-illustration-link,.studio-editorial-photo)::after,
  body.publication-press :is(.tools-model-card,.reader-decision,.learning-path),
  body.publication-press :is(.studio-editorial-open,.reader-decision-tool,.topic-learning-entry>a,.learning-next-actions a,.press-learning-desk a,.studio-sidebar-link) .ui-icon{transition:none}
  body.publication-press :is(.tools-model-card,.reader-decision,.learning-path):hover,
  body.publication-press a:is(.article-image,.article-illustration-link,.studio-editorial-photo):hover img,
  body.publication-press :is(.studio-editorial-open,.reader-decision-tool,.topic-learning-entry>a,.learning-next-actions a,.press-learning-desk a,.studio-sidebar-link):hover .ui-icon{transform:none}
}

/* A slight radius on editorial photographs, including the hover crop. */
body.publication-press :is(.article-image,.article-illustration-link,.studio-editorial-photo){border-radius:6px;overflow:hidden}
body.publication-press :is(.article-image,.article-illustration-link,.studio-editorial-photo) img,
body.publication-press.page-article .article-cover.article-photo{border-radius:inherit}
body.publication-press a:is(.article-image,.article-illustration-link,.studio-editorial-photo)::after{border-radius:inherit}

/* Publication footer: useful navigation, then clearly scoped disclosures. */
body.publication-press .site-footer{background:#202124;color:#e5e7eb;border-top:3px solid var(--red);padding:32px 26px 20px;margin-top:40px}
body.publication-press .folio-footer-main{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:28px;padding-bottom:28px;align-items:start}
body.publication-press .folio-footer-main>.footer-introduction{grid-column:auto;min-width:0}
body.publication-press .footer-brand{display:inline-block;font:400 34px/1.2 var(--publication-serif);letter-spacing:-1.1px;color:#fffaf0;text-decoration:none}
body.publication-press .footer-brand>span{color:#e4939e}
body.publication-press .folio-footer-main>.footer-introduction>p{font-size:15px;line-height:1.65;max-width:32ch;margin:13px 0 15px;color:#d3cfc4}
body.publication-press .folio-footer-library{display:inline-flex;align-items:center;gap:10px;font-size:15px;line-height:1.6;color:#fffaf0}
body.publication-press .footer-contact{display:flex;align-items:center;gap:8px;width:fit-content;margin-top:14px;font-size:14px;line-height:1.6;color:#d3cfc4;overflow-wrap:anywhere}
body.publication-press .footer-contact .ui-icon{flex:0 0 16px;width:16px;height:16px;color:#c3bcb0}
body.publication-press .folio-footer-main nav{display:flex;flex-direction:column;gap:9px;min-width:0}
body.publication-press .folio-footer-main nav>span{font:650 12px/1.5 var(--publication-sans);letter-spacing:.065em;text-transform:uppercase;color:#d0b6ac;margin:3px 0 7px}
body.publication-press .folio-footer-main nav a{font-size:15px;line-height:1.55;font-weight:450;color:#e5e7eb;width:fit-content;max-width:100%;overflow-wrap:break-word}
body.publication-press .footer-disclosures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:22px 0;border-block:1px solid #4c4942}
body.publication-press .footer-disclosures>div{min-width:0}
body.publication-press .footer-disclosures h2{font:600 14px/1.5 var(--publication-sans);letter-spacing:0;color:#f0ece2;margin:0 0 8px}
body.publication-press .footer-disclosures p{font:400 13.5px/1.7 var(--publication-sans);color:#bdc4cd;margin:0;overflow-wrap:break-word}
body.publication-press .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 22px;border:0;padding:17px 0 0;margin:0;color:#bdc4cd;font-size:13px;line-height:1.6}
body.publication-press .footer-bottom nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}
body.publication-press .footer-bottom a{color:#e5e7eb;text-decoration:none}
@media(hover:hover) and (pointer:fine){
body.publication-press .folio-footer-library .ui-icon{transition:transform .2s ease}
body.publication-press .folio-footer-library:hover .ui-icon{transform:translateX(3px)}
body.publication-press .footer-brand:hover{color:#fff;text-decoration:none}
}
@media(max-width:1000px){
body.publication-press .folio-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.publication-press .folio-footer-main>.footer-introduction{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 28px;align-items:center}
body.publication-press .footer-introduction>.footer-brand{grid-column:1;grid-row:1}
body.publication-press .folio-footer-main>.footer-introduction>p{grid-column:1;grid-row:2;max-width:50ch;margin-bottom:0}
body.publication-press .footer-introduction>.folio-footer-library{grid-column:2;grid-row:1;justify-self:end}
body.publication-press .footer-introduction>.footer-contact{grid-column:2;grid-row:2;justify-self:end;margin:10px 0 0}
body.publication-press .footer-disclosures{gap:20px}
}
@media(max-width:640px){
body.publication-press .site-footer{padding:25px 18px 18px;margin-top:30px}
body.publication-press .folio-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;padding-bottom:24px}
body.publication-press .folio-footer-main>.footer-introduction{display:block}
body.publication-press .footer-brand{font-size:31px}
body.publication-press .folio-footer-main>.footer-introduction>p{font-size:15px;margin:11px 0 13px;max-width:40ch}
body.publication-press .footer-introduction>.footer-contact{margin:12px 0 0}
body.publication-press .folio-footer-main nav{gap:8px}
body.publication-press .folio-footer-main nav>span{font-size:12px;margin:0 0 6px}
body.publication-press .folio-footer-main nav a{font-size:14px;line-height:1.55}
body.publication-press .folio-footer-main>.footer-publication{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
body.publication-press .footer-publication>span{grid-column:1/-1}
body.publication-press .footer-disclosures{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 0}
body.publication-press .footer-disclosures h2{font-size:14px;margin-bottom:5px}
body.publication-press .footer-disclosures p{font-size:13px;line-height:1.7}
body.publication-press .footer-bottom{align-items:flex-start;gap:12px;padding-top:16px}
body.publication-press .footer-bottom>span{flex-basis:100%}
body.publication-press .footer-copyright-note{display:block}
}
@media(prefers-reduced-motion:reduce){
body.publication-press .folio-footer-library .ui-icon{transition:none}
body.publication-press .folio-footer-library:hover .ui-icon{transform:none}
}
@media(max-width:640px){
body.publication-press .footer-introduction>.footer-contact,
body.publication-press .footer-introduction>.folio-footer-library{justify-self:start}
}
body.publication-press .site-footer a.footer-brand:hover{text-decoration:none}

/* Native disclosures: an explicit, persistent open/close affordance. */
body.publication-press main details:not(:where(.content-ad details))>summary{
  position:relative;display:block;list-style:none;cursor:pointer;
  padding-right:42px;min-height:44px;align-content:center;
  color:var(--ink);overflow-wrap:break-word;
}
body.publication-press main details:not(:where(.content-ad details))>summary::-webkit-details-marker{display:none}
body.publication-press main details:not(:where(.content-ad details))>summary::marker{content:""}
/* Plain summaries use a CSS-drawn plus, so no script or image is required. */
body.publication-press main details:not(:where(.content-ad details))>summary::after{
  content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;box-sizing:border-box;border:1px solid #c9c4b8;border-radius:50%;
  color:var(--blue);background-color:var(--panel);
  background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);
  background-size:12px 2px,2px 12px;background-position:center;background-repeat:no-repeat;
  pointer-events:none;transition:background-size .16s ease,background-color .16s ease;
}
body.publication-press main details[open]:not(:where(.content-ad details))>summary::after{background-size:12px 2px,2px 0;background-color:var(--panel-soft)}
/* Summaries already requesting an SVG use that same icon, not a second marker. */
body.publication-press main :is(.lm-index-disclosure,.glossary-term,.tools-model-scope,.lab-assumptions,.reader-stress-test)>summary::after{display:none}
body.publication-press main details>summary>svg[data-disclosure-icon="plus"]{
  display:block;position:absolute;right:4px;top:50%;margin:0;transform:translateY(-50%);
  width:28px;height:28px;padding:5px;box-sizing:border-box;border:1px solid #c9c4b8;border-radius:50%;
  color:var(--blue);background:var(--panel);pointer-events:none;transition:background-color .16s ease;
}
body.publication-press main details>summary>svg[data-disclosure-icon="plus"] .icon-plus-stem{opacity:1;transition:opacity .16s ease}
body.publication-press main details[open]>summary>svg[data-disclosure-icon="plus"]{background:var(--panel-soft);transform:translateY(-50%)}
body.publication-press main details[open]>summary>svg[data-disclosure-icon="plus"] .icon-plus-stem{opacity:0}
body.publication-press .lm-reading-index .lm-index-disclosure>summary{padding:10px 48px 10px 14px;min-height:48px;border-radius:4px;background:var(--panel-soft);font-size:16px;line-height:1.5}
body.publication-press .lm-index-disclosure>summary>svg[data-disclosure-icon="plus"]{right:12px}
body.publication-press .glossary-term>summary{padding-right:58px}
body.publication-press .glossary-term>summary>svg[data-disclosure-icon="plus"]{right:17px}
body.publication-press .reader-stress-test>summary{display:grid;grid-template-columns:minmax(0,1fr);padding-right:44px;gap:7px}
body.publication-press main details:not(:where(.content-ad details))>summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(hover:hover) and (pointer:fine){
body.publication-press main details:not(:where(.content-ad details))>summary:hover{color:var(--red)}
body.publication-press main details:not(:where(.content-ad details))>summary:hover::after,
body.publication-press main details>summary:hover>svg[data-disclosure-icon="plus"]{background-color:var(--panel-soft);border-color:#a99584}
}
@media(prefers-reduced-motion:reduce){
body.publication-press main details>summary::after,
body.publication-press main details>summary>svg[data-disclosure-icon="plus"],
body.publication-press main details>summary>svg[data-disclosure-icon="plus"] .icon-plus-stem{transition:none}
}

/* The footer uses the masthead lockup at a quieter scale. */
body.publication-press .site-footer .footer-brand{display:inline-flex;max-width:100%;text-decoration:none}
body.publication-press .site-footer .footer-brand .lm-brand-lockup{display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;gap:0 8px;align-items:center}
body.publication-press .site-footer .footer-brand .press-brand-mark{grid-row:1/3;width:25px;height:31px;font-size:23px;line-height:31px;letter-spacing:-3px;padding-right:3px;background:var(--red);color:#fff7ed}
body.publication-press .site-footer .footer-brand .press-brand-mark>span{font-size:16px;line-height:1;color:#e5c4ba;margin-left:2px}
body.publication-press .site-footer .footer-brand .lm-wordmark{font:400 30px/1.12 var(--publication-serif);letter-spacing:-1.3px;white-space:nowrap;color:#fafafa}
body.publication-press .site-footer .footer-brand .press-brand-period{color:#df6c77}
body.publication-press .site-footer .footer-brand .desk-brand-description{font:600 7px/1.5 var(--publication-sans);letter-spacing:.2em;color:#c5cbd3;margin:5px 0 0}
@media(max-width:640px){
body.publication-press .site-footer .footer-brand .lm-wordmark{font-size:25px;letter-spacing:-1.1px}
body.publication-press .site-footer .footer-brand .lm-brand-lockup{grid-template-columns:23px minmax(0,1fr);column-gap:7px}
body.publication-press .site-footer .footer-brand .press-brand-mark{width:23px;height:29px;font-size:21px;line-height:29px}
body.publication-press .site-footer .footer-brand .press-brand-mark>span{font-size:15px}
body.publication-press .site-footer .footer-brand .desk-brand-description{font-size:6px}
}

/* Mobile reading scale: quieter titles and cards; desktop remains unchanged. */
@media(max-width:640px){
  body.publication-press:not(.page-article) .page-header h1,
  body.publication-press.page-article .page-header h1{font-size:clamp(24px,6.8vw,28px);line-height:1.22;letter-spacing:-.5px}
  body.publication-press .studio-editorial-feature h2{font-size:clamp(25px,7vw,28px);line-height:1.2;letter-spacing:-.55px}
  body.publication-press :is(.section-heading,.reader-section-head,.studio-editorial-section>header,.press-learning-desk,.reader-answer,.article-references) h2,
  body.publication-press .journal-article .reading h2{font-size:22px;line-height:1.3;letter-spacing:-.35px}
  body.publication-press .article-preview h3,
  body.publication-press .studio-editorial-cards .article-preview h3,
  body.publication-press.page-journal #loadmore-articles>.article-preview:first-child h3{font-size:20px;line-height:1.3;letter-spacing:-.3px}
  body.publication-press.page-journal.is-topic-archive #loadmore-articles .article-preview h3,
  body.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child h3{font-size:19px;line-height:1.32;letter-spacing:-.25px}
  body.publication-press.page-topics .reader-decision h3{font-size:21px;line-height:1.3;letter-spacing:-.3px}
  body.publication-press.page-journal.is-topic-archive .topic-learning-entry h2{font-size:19px;line-height:1.35}
  body.publication-press.page-journal.is-topic-archive .section-heading h2{font-size:21px}
  body.publication-press.page-tools .tools-hub h2{font-size:23px;line-height:1.3;letter-spacing:-.35px}
  body.publication-press.page-tools .tools-hub .tools-model-heading h3{font-size:21px;line-height:1.3;letter-spacing:-.3px}
  body.publication-press.page-tools .tools-hub .tools-model-card h4{font-size:16px;line-height:1.4;letter-spacing:0}
  body.publication-press.page-calculator .primary-content :is(.calculator-results,.calculator-method,.calculator-chart,.calculator-data,.calculator-form) h2{font-size:20px;line-height:1.3;letter-spacing:-.3px}
  body.publication-press :is(.learning-main,.knowledge-standards,.glossary-next) h2{font-size:21px;line-height:1.35;font-weight:400;letter-spacing:-.25px}
  body.publication-press .learning-stage h2{font-size:20px}
  body.publication-press .journal-article .reading h3,
  body.publication-press .reader-stress-test>summary>strong{font-size:20px;line-height:1.35;letter-spacing:-.25px}
  body.publication-press .journal-article .reading p,
  body.publication-press .journal-article .reading li{font-size:17px;line-height:1.75}
  body.publication-press .studio-editorial-feature>div>p:not(.press-cover-label){font-size:16px;line-height:1.65}
  body.publication-press.page-topics .reader-decision>p,
  body.publication-press .reader-topics-intro p,
  body.publication-press.page-journal.is-topic-archive .topic-learning-entry p:last-child{font-size:16px;line-height:1.65}
  body.publication-press .reader-answer-text{font-size:17px;line-height:1.7}
  body.publication-press :is(.market-directory,.market-context,.market-tools-note,.market-related,.company-section-head,.native-quote) h2{font-size:22px;line-height:1.3;font-weight:400}
  body.publication-press .market-instrument-link h3{font-size:20px;line-height:1.3;font-weight:400}
  body.publication-press .native-price-chart figcaption strong{font-size:20px;line-height:1.3}
  body.publication-press .native-quote-value{font-size:34px;line-height:1.2}
  body.publication-press .glossary-term>summary strong{font-size:19px;line-height:1.35}
  body.publication-press .lm-reading-index .lm-index-disclosure>summary{font-size:15px;line-height:1.5}
}
@media(max-width:360px){
  body.publication-press .article-preview h3,
  body.publication-press .studio-editorial-cards .article-preview h3,
  body.publication-press.page-journal #loadmore-articles>.article-preview:first-child h3{font-size:19px}
  body.publication-press.page-journal.is-topic-archive #loadmore-articles .article-preview h3,
  body.publication-press.page-journal.is-topic-archive #loadmore-articles>.article-preview:first-child h3{font-size:18px;line-height:1.35}
}

/* Homepage reference tables stay visible without a disclosure control. */
body.publication-press .studio-sidebar-markets > .studio-daily-references{min-width:0;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--ink)}
body.publication-press .studio-daily-references > h2{margin:0 0 12px;font:600 16px/1.45 var(--publication-sans);color:var(--ink)}

/* Reading suggestions: a full-width subject label above a balanced headline/photo row. */
body.publication-press .editorial-rail .useful-reading .article-mini{display:grid;grid-template-columns:minmax(0,1fr) 84px;column-gap:14px;row-gap:7px;align-items:center;margin:0;padding:15px 0;border-bottom:1px solid var(--line)}
body.publication-press .editorial-rail .useful-reading .article-mini:last-child{border-bottom:0;padding-bottom:0}
body.publication-press .editorial-rail .useful-reading .article-mini>div{display:contents}
body.publication-press .editorial-rail .useful-reading .article-mini .eyebrow{grid-column:1/-1;grid-row:1;margin:0;font:600 12px/1.4 var(--publication-sans);letter-spacing:.025em;color:var(--red);overflow-wrap:break-word}
body.publication-press .editorial-rail .useful-reading .article-mini h3{grid-column:1;grid-row:2;min-width:0;margin:0;font:400 16px/1.4 var(--publication-serif);overflow-wrap:break-word}
body.publication-press .editorial-rail .useful-reading .article-mini .article-image{grid-column:2;grid-row:2;align-self:center;width:84px;height:84px;aspect-ratio:1;margin:0;border-radius:6px;overflow:hidden}
body.publication-press .editorial-rail .useful-reading .article-mini img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:640px){
body.publication-press .editorial-rail .useful-reading .article-mini{grid-template-columns:minmax(0,1fr) 80px;column-gap:12px;padding:14px 0}
body.publication-press .editorial-rail .useful-reading .article-mini .article-image{width:80px;height:80px}
}

/* Wine-red editorial identity; navy for financial tools and neutral market charts. */
body.publication-press{--body-text:#343a40;--market-up:#26734d;--market-down:#b23a48}
body.publication-press .native-market-panel .is-up{color:var(--market-up)}
body.publication-press .native-market-panel .is-down{color:var(--market-down)}
body.publication-press .native-price-line,body.publication-press .tool-line-0{stroke:var(--blue)}
body.publication-press .calculator-actions button,body.publication-press .bill-add{background:var(--blue);color:#fff}
body.publication-press .calculator-csv,body.publication-press .tools-model-open{color:var(--blue);border-color:var(--blue)}

/* Full-bleed footer band, with the publication content centered inside it. */
body.publication-press .site-footer{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}
body.publication-press .site-footer>:is(.folio-footer-main,.footer-disclosures,.footer-bottom){max-width:1232px;margin-inline:auto}

/* Finance library: consistent editorial rows, restrained controls and complete headlines. */
body.publication-press.page-journal.is-finance-library .page-header{padding-block:20px;margin-bottom:20px}
body.publication-press.page-journal.is-finance-library .page-header h1{font-size:36px;line-height:1.2;letter-spacing:-.7px}
body.publication-press.page-journal.is-finance-library .library-collections{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:0 0 20px;border-bottom:1px solid var(--line)}
body.publication-press.page-journal.is-finance-library .library-collections a{padding:9px 0 11px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:14px;line-height:1.5;text-decoration:none}
body.publication-press.page-journal.is-finance-library .library-collections a[aria-current=page]{background:none;color:var(--red);border-bottom-color:var(--red);font-weight:600}
body.publication-press.page-journal.is-finance-library .results-filter{padding:16px;gap:14px;background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:25px;align-items:end}
body.publication-press.page-journal.is-finance-library .results-filter label{font-size:13px;line-height:1.5;margin-bottom:6px}
body.publication-press.page-journal.is-finance-library .results-filter :is(input,select){min-height:44px;border:1px solid #c4cbd3;border-radius:4px;background:#fff;font-size:15px;box-shadow:none}
body.publication-press.page-journal.is-finance-library .results-filter button{min-height:44px;border-radius:4px;background:var(--blue);border-color:var(--blue);font-size:14px}
body.publication-press.page-journal.is-finance-library .section-heading{margin-bottom:0;align-items:baseline;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
body.publication-press.page-journal.is-finance-library .section-heading h2{font-size:25px;line-height:1.3;letter-spacing:-.4px}
body.publication-press.page-journal.is-finance-library .section-heading>span{font-size:13px;color:var(--muted);white-space:nowrap}
body.publication-press.page-journal.is-finance-library #loadmore-articles{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview,
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview:first-child{grid-column:auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center;min-width:0;padding:22px 0;margin:0;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0}
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview>div{display:block;min-width:0;padding:0;background:none}
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview>.article-image,
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview:first-child>.article-image{position:relative;display:block;width:190px;height:136px;aspect-ratio:auto;align-self:center;margin:0;overflow:hidden;border-radius:6px;background:var(--panel-soft)}
body.publication-press.page-journal.is-finance-library #loadmore-articles .article-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.publication-press.page-journal.is-finance-library #loadmore-articles .eyebrow{display:block;margin:0 0 7px;font:600 12px/1.4 var(--publication-sans);letter-spacing:.025em;color:var(--red)}
body.publication-press.page-journal.is-finance-library #loadmore-articles .article-preview h3,
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview:first-child h3{margin:0 0 8px;font:400 23px/1.3 var(--publication-serif);letter-spacing:-.4px;color:var(--ink);overflow-wrap:break-word}
body.publication-press.page-journal.is-finance-library #loadmore-articles .article-preview p{margin:0 0 10px;font:400 15px/1.6 var(--publication-sans);color:var(--body-text)}
body.publication-press.page-journal.is-finance-library #loadmore-articles .finance-preview-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0;padding:0;border:0;font:400 12px/1.5 var(--publication-sans);color:var(--muted)}
body.publication-press.page-journal.is-finance-library .pagination{margin-top:20px;padding-top:0;border:0}
@media(max-width:800px){
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview,
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview:first-child{grid-template-columns:145px minmax(0,1fr);gap:20px}
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview>.article-image,
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview:first-child>.article-image{width:145px;height:115px}
body.publication-press.page-journal.is-finance-library #loadmore-articles .article-preview h3,
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview:first-child h3{font-size:21px}
}
@media(max-width:640px){
body.publication-press.page-journal.is-finance-library .page-header h1{font-size:27px;line-height:1.2}
body.publication-press.page-journal.is-finance-library .library-collections{gap:5px 18px}
body.publication-press.page-journal.is-finance-library .library-collections a{font-size:13px}
body.publication-press.page-journal.is-finance-library .results-filter{padding:13px;gap:11px}
body.publication-press.page-journal.is-finance-library .section-heading h2{font-size:22px}
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview,
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview:first-child{grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:7px 14px;padding:19px 0;align-items:start}
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview>div{display:contents}
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview>.article-image,
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview:first-child>.article-image{grid-column:1;grid-row:1/3;width:88px;height:88px;align-self:center}
body.publication-press.page-journal.is-finance-library #loadmore-articles .eyebrow{grid-column:2;grid-row:1;font-size:11px;margin:0}
body.publication-press.page-journal.is-finance-library #loadmore-articles .article-preview h3,
body.publication-press.page-journal.is-finance-library #loadmore-articles>.article-preview:first-child h3{grid-column:2;grid-row:2;font-size:18px;line-height:1.35;margin:0}
body.publication-press.page-journal.is-finance-library #loadmore-articles .article-preview p{grid-column:1/-1;grid-row:3;font-size:14px;line-height:1.6;margin:5px 0}
body.publication-press.page-journal.is-finance-library #loadmore-articles .finance-preview-meta{grid-column:1/-1;grid-row:4;font-size:12px;gap:4px 12px}
}

/* Editorial bylines: named publication roles, not invented personal portraits. */
body.publication-press .author-byline{color:var(--blue);font-weight:600;text-underline-offset:3px}
body.publication-press .author-role{color:var(--muted);font-weight:400}
body.publication-press .author-avatar{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex-shrink:0;border-radius:8px;border:1px solid #d7dfe8;background:#edf1f6;color:var(--blue);font:600 23px/1 var(--publication-serif)}
body.publication-press .author-transparency{padding:17px 20px;margin:0 0 25px;border-left:3px solid var(--blue);background:var(--panel-inset);font-size:15px;line-height:1.7}
body.publication-press .author-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:26px}
body.publication-press .author-profile-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:22px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px}
body.publication-press .author-profile-card h2{font-size:25px;line-height:1.2;margin:6px 0 10px}
body.publication-press .author-profile-card h2 a{color:var(--ink);text-decoration:none}
body.publication-press .author-profile-card .eyebrow,body.publication-press .author-profile-intro .eyebrow{font-size:12px;line-height:1.4;margin:0}
body.publication-press .author-profile-card p:not(.eyebrow){font-size:15px;line-height:1.6;margin:0 0 15px;color:var(--body-text)}
body.publication-press .author-profile-open{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:14px;text-decoration:none}
body.publication-press .author-count{display:block;margin-top:12px;color:var(--muted);font-size:13px}
body.publication-press .author-profile-intro{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:24px;margin-bottom:28px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:6px}
body.publication-press .author-profile-intro .author-avatar{width:72px;height:72px;font-size:30px}
body.publication-press .author-profile-intro h2{font-size:26px;line-height:1.3;margin:9px 0 14px}
body.publication-press .author-profile-intro p{font-size:16px;line-height:1.7;margin-bottom:16px}
body.publication-press .author-profile-intro nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px}
body.publication-press .author-profile-intro nav a{display:inline-flex;align-items:center;gap:7px;color:var(--blue)}
body.publication-press .author-topics{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 20px}
body.publication-press .author-topics li{font-size:13px;padding:5px 10px;border-radius:4px;background:var(--panel-soft);color:var(--muted)}
body.publication-press .author-empty{padding:20px;background:var(--panel-inset);font-size:16px;line-height:1.7}
body.publication-press .author-articles{grid-template-columns:minmax(0,1fr);gap:0}
body.publication-press .author-articles>.article-preview{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:20px 0;margin:0;align-items:center}
body.publication-press .author-articles .article-image{position:relative;width:145px;height:110px;margin:0;border-radius:6px;overflow:hidden}
body.publication-press .author-articles .article-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.publication-press .author-articles>.article-preview>div{padding:0;min-width:0;background:none}
body.publication-press .author-articles .article-preview h3{font-size:22px;line-height:1.3;margin:7px 0}
body.publication-press .author-articles .article-preview p{font-size:15px;line-height:1.6;margin:0 0 9px}
body.publication-press .author-articles .eyebrow{font-size:12px}
body.publication-press .author-articles .finance-preview-meta{display:flex;flex-wrap:wrap;gap:6px 13px;font-size:12px;color:var(--muted)}
body.publication-press .article-author-card{display:flex;align-items:center;gap:17px;padding:19px;margin:25px 0;background:var(--panel-inset);border:1px solid var(--line);border-radius:6px}
body.publication-press .article-author-card>div{min-width:0}
body.publication-press .article-author-card .eyebrow{font-size:12px;margin:0 0 5px}
body.publication-press .article-author-card h3{font-size:23px;margin:0 0 6px}
body.publication-press .article-author-card h3 a{color:var(--ink);text-decoration:none}
body.publication-press .article-author-card p:not(.eyebrow){font-size:14px;line-height:1.5;margin:0 0 7px}
body.publication-press .article-author-card div>a{font-size:14px;color:var(--blue)}
body.publication-press .author-contact-note{margin:28px 0;padding-top:22px;border-top:1px solid var(--line)}
body.publication-press .author-contact-note h2{font-size:25px}
body.publication-press .author-contact-note p{font-size:15px;line-height:1.7}
@media(max-width:800px){body.publication-press .author-directory{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
body.publication-press .author-profile-card{padding:17px;gap:14px}
body.publication-press .author-profile-intro{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:17px}
body.publication-press .author-profile-intro .author-avatar{width:54px;height:54px;font-size:24px}
body.publication-press .author-profile-intro h2{font-size:22px}
body.publication-press .author-profile-intro p{font-size:15px}
body.publication-press .author-articles>.article-preview{grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:start}
body.publication-press .author-articles .article-image{width:80px;height:80px}
body.publication-press .author-articles .article-preview h3{font-size:18px;line-height:1.35}
body.publication-press .author-articles .article-preview p{font-size:14px}
body.publication-press .author-articles .eyebrow{font-size:11px}
body.publication-press .article-author-card{padding:15px;align-items:flex-start;gap:13px}
body.publication-press .article-author-card h3{font-size:21px}
}

/* Lightweight sharing: local icons and ordinary links, with no external SDK. */
body.publication-press .share-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:0 0 24px;padding:13px 0;border-block:1px solid var(--line);min-width:0}
body.publication-press .share-label{font:600 13px/1.45 var(--publication-sans);color:var(--muted)}
body.publication-press .share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
body.publication-press .share-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px 10px;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;background:var(--panel);font:500 12px/1.4 var(--publication-sans);color:var(--blue);text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}
body.publication-press .share-action .ui-icon{width:17px;height:17px;flex-shrink:0}
body.publication-press .share-facebook{color:#2857a3}
body.publication-press .share-x{color:var(--ink)}
body.publication-press .share-linkedin{color:#225a8d}
body.publication-press .share-whatsapp{color:#236c47}
body.publication-press .share-telegram{color:#27688d}
body.publication-press .share-action:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
body.publication-press .share-toolbar .share-status{flex-basis:100%;margin:0;color:var(--blue);font:400 13px/1.5 var(--publication-sans)}
body.publication-press .share-status:empty{display:none}
body.publication-press .share-fallback{flex-basis:100%;min-width:0;font:500 13px/1.5 var(--publication-sans);color:var(--muted)}
body.publication-press .share-fallback input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:6px;padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--panel);font:400 16px/1.4 var(--publication-sans);color:var(--ink)}
body.publication-press .share-toolbar [hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){body.publication-press .share-action:hover{background:var(--panel-soft);border-color:#aebaca;color:var(--ink);transform:translateY(-1px);text-decoration:none}}
@media(max-width:800px){body.publication-press .share-action>span{display:none}}
@media(max-width:640px){
body.publication-press .share-toolbar{gap:9px 12px;margin-bottom:20px;padding:11px 0}
body.publication-press .share-label{flex-basis:100%;font-size:12px}
body.publication-press .share-actions{gap:5px}
body.publication-press .share-action{padding:10px;min-width:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){body.publication-press .share-action{transition:none;transform:none}}
