.editorial-shell{background:var(--fxmd-editorial-paper);color:var(--fxmd-editorial-ink);font-family:'Space Grotesk',sans-serif;color-scheme:light}
.editorial-shell .site-workspace,.editorial-shell .site-page,.editorial-shell .site-main{display:block;margin:0;padding:0;width:100%;min-width:0;background:var(--fxmd-editorial-paper)}
.editorial-shell .site-main{min-height:65vh}.editorial-layout{width:100%;margin:0 auto}.editorial-shell a{color:var(--fxmd-editorial-link);text-decoration:none}.editorial-shell a:hover{text-decoration:underline;text-underline-offset:4px}.editorial-shell :focus-visible{outline:2px solid var(--fxmd-editorial-link);outline-offset:4px}
.editorial-header{border-bottom:1px solid var(--fxmd-editorial-rule)}.editorial-masthead{background:var(--fxmd-ink-black);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px max(24px,calc((100vw - 1280px)/2))}.editorial-brand{display:flex;align-items:center;gap:22px}.editorial-brand img{width:192px;height:43px;object-fit:contain}.editorial-brand span{font-size:30px;font-weight:700;color:var(--fxmd-text-strong);border-left:1px solid var(--fxmd-border);padding-left:22px}.editorial-shell .editorial-product-link{color:var(--fxmd-text);font-size:13px}.editorial-nav{max-width:1328px;margin:auto;display:flex;gap:32px;overflow:auto;padding:0 24px}.editorial-nav a{padding:18px 0;white-space:nowrap;font-size:14px;font-weight:600;color:var(--fxmd-editorial-ink);border-bottom:3px solid transparent}.editorial-nav a[aria-current]{border-color:var(--fxmd-editorial-link);color:var(--fxmd-editorial-link)}
.editorial-skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--fxmd-editorial-paper);z-index:100}.editorial-skip:focus{top:12px}
.news-publication{max-width:1328px;padding:0 24px;margin:auto}.news-heading{padding:44px 0 32px;border-bottom:3px solid var(--fxmd-editorial-ink)}.news-heading h1{font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.05;letter-spacing:-.04em;margin:14px 0}.news-heading>p:last-child{max-width:740px;color:var(--fxmd-editorial-muted);font-size:18px;line-height:1.6}.editorial-kicker{font:500 11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--fxmd-editorial-link);margin:0 0 14px}
.news-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding:32px 0 64px}.news-columns>section{min-width:0}.news-story{padding:28px 0;border-bottom:1px solid var(--fxmd-editorial-rule)}.news-story:first-child{padding-top:0}.news-story h2{font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin:0 0 16px}.news-story h2 a{color:var(--fxmd-editorial-ink)}.news-lead h2{font-size:clamp(28px,3.5vw,44px)}.news-summary{font-size:16px;line-height:1.75;color:var(--fxmd-editorial-muted);max-width:70ch}.news-byline{font:11px 'IBM Plex Mono',monospace;color:var(--fxmd-editorial-muted);margin-top:20px}.news-rail{border-left:1px solid var(--fxmd-editorial-rule);padding-left:28px}.news-rail section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--fxmd-editorial-rule)}.news-rail h2{font-size:22px;font-weight:600;line-height:1.3;margin:0 0 16px}.news-rail p{font-size:14px;line-height:1.7}.news-rail a{display:block;font-size:14px;margin-top:16px}.news-rail a span{display:block;font-size:12px;color:var(--fxmd-editorial-muted);margin-top:6px}.news-empty{padding:32px 0;line-height:1.8}.news-empty h2{font-size:26px;font-weight:600}.news-pagination{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 0;font-size:14px}
.editorial-footer{max-width:1280px;margin:0 auto;padding:32px 24px;border-top:1px solid var(--fxmd-editorial-rule);display:flex;justify-content:space-between;gap:24px;font-size:13px}.editorial-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.editorial-shell .fx-directory{--fxmd-page-bg:var(--fxmd-editorial-paper);--fxmd-surface:var(--fxmd-editorial-surface);--fxmd-text:var(--fxmd-editorial-ink);--fxmd-text-strong:var(--fxmd-editorial-ink);--fxmd-text-muted:var(--fxmd-editorial-muted);--fxmd-cyan:var(--fxmd-editorial-link);--fxmd-border:var(--fxmd-editorial-rule)}.editorial-shell .fx-directory .category:hover{background:var(--fxmd-editorial-surface)}.editorial-shell .fx-directory .nav{max-height:none}.editorial-shell .fx-directory .firm,.editorial-shell .fx-directory .category{border-radius:0}.editorial-shell .fx-directory .source-list a{overflow-wrap:anywhere}
@media(max-width:760px){.editorial-masthead{padding:20px 18px;gap:16px;flex-wrap:wrap}.editorial-brand{gap:14px}.editorial-brand img{width:154px;height:auto}.editorial-brand span{font-size:24px;padding-left:14px}.editorial-nav{gap:24px;padding:0 18px}.news-publication{padding:0 18px}.news-heading{padding:32px 0 24px}.news-columns{grid-template-columns:1fr;gap:32px}.news-rail{border-left:0;border-top:1px solid var(--fxmd-editorial-rule);padding:28px 0 0}.editorial-footer{flex-direction:column}.news-heading>p:last-child{font-size:16px}}

.news-story-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:22px 0}.news-source{display:inline-block;font:11px 'IBM Plex Mono',monospace;border:1px solid var(--fxmd-editorial-rule);padding:8px 10px;margin-top:16px}

.editorial-shell :is(h1,h2,h3,h4):not(.not-prose *){color:var(--fxmd-editorial-ink);text-shadow:none;background:none;-webkit-text-fill-color:currentColor}

.editorial-shell .article-container{max-width:1120px;padding:0 24px}
.editorial-shell .article-header,.editorial-shell .article-content{background:var(--fxmd-editorial-paper)!important;border-color:var(--fxmd-editorial-rule)!important;box-shadow:none;border-radius:0}
.editorial-shell .article-title,.editorial-shell .article-summary,.editorial-shell .article-content .prose,.editorial-shell .article-content .prose :is(p,li,strong,em,h2,h3,h4,blockquote,figcaption):not(.not-prose *){color:var(--fxmd-editorial-ink)!important;-webkit-text-fill-color:currentColor}
.editorial-shell .article-content .prose a:not(.not-prose *){color:var(--fxmd-editorial-link)!important}
.editorial-shell .article-header :is(p,span,time),.editorial-shell .back-link{color:var(--fxmd-editorial-muted)!important}
.editorial-shell .article-header a{color:var(--fxmd-editorial-link)!important}
.editorial-shell .article-content .prose :is(blockquote,table,thead,tbody,tr,th,td):not(.not-prose *){background:var(--fxmd-editorial-paper)!important;border-color:var(--fxmd-editorial-rule)!important;color:var(--fxmd-editorial-ink)!important}

@media(max-width:760px){.editorial-nav{gap:18px}.editorial-nav a{font-size:12px}.editorial-shell .fx-directory .search{flex-direction:column;align-items:stretch}.editorial-shell .fx-directory .field{width:100%}}

.editorial-shell .article-container :is(.fxmd-share-action,.article-header .rounded-\[8px\],.article-container > div a.rounded-full){background:var(--fxmd-editorial-surface)!important;border-color:var(--fxmd-editorial-rule)!important;color:var(--fxmd-editorial-ink)!important;box-shadow:none}
.editorial-shell .article-share-row .fxmd-share-action *{color:var(--fxmd-editorial-ink)!important}
.editorial-shell .article-container .section-eyebrow{background:none;border:0;box-shadow:none;color:var(--fxmd-editorial-link)!important;padding:0}
.editorial-shell .article-container .section-eyebrow::before{display:none}

/* FXMacroNews publication masthead and archive controls. */
.editorial-masthead{background:var(--fxmd-editorial-paper);border-bottom:1px solid var(--fxmd-editorial-rule);align-items:flex-end;padding-top:32px;padding-bottom:28px}
.editorial-shell .editorial-brand{font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-.055em;line-height:1;color:var(--fxmd-editorial-ink)}
.editorial-shell .editorial-brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;white-space:nowrap}
.editorial-shell .editorial-brand span{border:0;padding:0;font-size:inherit;color:inherit}
.editorial-shell .editorial-brand .editorial-brand-mark{width:72px;height:72px;object-fit:contain;flex-shrink:0}
.editorial-shell .editorial-brand .editorial-brand-name{letter-spacing:-.055em}
.editorial-identity .editorial-tagline{margin:8px 0 0 84px}
@media(max-width:760px){.editorial-shell .editorial-brand{gap:8px;font-size:clamp(26px,7vw,32px)}.editorial-shell .editorial-brand .editorial-brand-mark{width:48px;height:48px}.editorial-identity .editorial-tagline{margin-left:56px;font-size:10px}}
.editorial-tagline{font-size:13px;color:var(--fxmd-editorial-muted);margin:12px 0 0}.editorial-utilities{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}.editorial-utilities a{color:var(--fxmd-editorial-muted)}
.publication-subnav{display:flex;gap:24px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--fxmd-editorial-rule);font-size:13px}.publication-more{display:inline-block;margin:24px 0;font-weight:600}.publication-daily-fx{margin-top:40px;border-top:3px solid var(--fxmd-editorial-ink);padding-top:24px}.publication-daily-fx>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.publication-daily-fx>header h2{font-size:28px;font-weight:700}.publication-daily-fx>header a{font-size:13px}.publication-information{max-width:800px;padding:48px 24px 80px;margin:auto}.publication-information h1{font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2;margin:20px 0 28px}.publication-information p{font-size:16px;line-height:1.85;margin:20px 0}.publication-information nav{display:grid;gap:16px;margin-top:28px}.editorial-footer p{font-size:12px;color:var(--fxmd-editorial-muted);margin-top:10px}
.publication-search{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:24px 0}.publication-search label{font-size:14px}.publication-search input{flex:1;min-width:150px;border:1px solid var(--fxmd-editorial-rule);padding:12px;background:var(--fxmd-editorial-paper);color:var(--fxmd-editorial-ink)}.publication-search button{padding:12px 20px;background:var(--fxmd-editorial-surface);border:1px solid var(--fxmd-editorial-rule);color:var(--fxmd-editorial-ink)}
@media(max-width:760px){.editorial-masthead{align-items:flex-start}.editorial-utilities{gap:16px}.editorial-nav{gap:20px}.publication-daily-fx>header{align-items:flex-start;flex-direction:column;gap:10px}.publication-search{align-items:stretch;flex-direction:column}}

.news-front-heading{padding:24px 0 20px}.news-front-heading h1{font-size:32px;margin:10px 0}.news-front-heading>p:last-child{font-size:15px;max-width:900px;margin-bottom:0}.news-front-heading .editorial-kicker{margin-bottom:8px}.news-lead h2{font-size:clamp(28px,3vw,36px)}
