:root {
  --brand-blue: #0e172c;
  --navy-950: #07111f;
  --navy-900: #0b1728;
  --navy-800: #122238;
  --gold: #c8a651;
  --gold-bright: #e2c470;
  --ink: #172033;
  --muted: #667085;
  --paper: #fbfaf7;
  --cream: #f2eee5;
  --line: #dedbd3;
  --white: #ffffff;
}

.static-loading { min-height: 62vh; display: grid; place-items: center; background: var(--paper); color: var(--navy-950); }
.static-loading div { text-align: center; }
.static-loading strong { display: block; font-family: Georgia, serif; font-size: 32px; font-weight: 500; }
.static-loading span { display: block; margin-top: 9px; color: #8a919c; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.static-error { margin: 70px auto; max-width: 720px; padding: 40px; border-top: 4px solid var(--gold); background: var(--cream); text-align: center; }
.static-error h1 { font-family: Georgia, serif; font-weight: 500; }
.static-error a { color: #775f23; font-size: 10px; font-weight: 800; text-transform: uppercase; }

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 92px; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  overflow-x: hidden;
}
body.mobile-nav-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }

.shell { width: min(1380px, calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.eyebrow { color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.label { display: inline-flex; align-items: center; min-height: 28px; border: 1px solid rgba(226,196,112,.5); background: rgba(7,17,31,.48); color: #f4d889; padding: 6px 10px; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; backdrop-filter: blur(10px); }

.disclosure-strip { background: var(--brand-blue); color: #adb7c6; border-bottom: 1px solid rgba(255,255,255,.07); }
.disclosure-strip__inner { height: 31px; display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.disclosure-strip a { color: #e0c675; transition: color .2s ease; }
.disclosure-strip a:hover { color: #fff0b4; }

.site-header { position: sticky; top: 0; z-index: 50; background: var(--brand-blue); border-bottom: 1px solid rgba(255,255,255,.1); color: white; }
.site-header__inner { min-height: 72px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 12px; justify-self: start; }
.brand img { width: 42px; height: 42px; object-fit: contain; }
.brand span { display: flex; flex-direction: column; line-height: 1; }
.brand strong { font-size: 18px; letter-spacing: -.03em; }
.brand small { margin-top: 5px; color: #b8c1cf; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.desktop-nav { display: flex; align-items: center; gap: 29px; color: #c6cfdb; font-size: 12px; font-weight: 650; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover { color: var(--gold-bright); }
.company-site-link { justify-self: end; border-left: 1px solid rgba(255,255,255,.12); padding-left: 24px; color: #e6eaf0; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.company-site-link span { color: var(--gold); margin-left: 4px; }
.mobile-menu-toggle, .mobile-menu { display: none; }

.masthead { padding-top: 64px; padding-bottom: 44px; }
.masthead__topline { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid #c9c5bb; color: #6c7480; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.masthead__title-row { display: block; padding-top: 30px; }
.masthead h1 { margin: 10px 0 0; font-family: Georgia, 'Times New Roman', serif; color: var(--navy-950); font-size: clamp(54px, 6.4vw, 94px); line-height: .92; font-weight: 500; letter-spacing: -.055em; text-wrap: balance; }
.masthead h1 > span, .masthead h1 > em { display: block; }
.masthead h1 em { color: #968148; font-weight: 400; }
.masthead__mobile-break { display: inline; }
.masthead__title-row > p { margin: 0 0 4px; padding-left: 24px; border-left: 2px solid var(--gold); color: #515b6a; font-family: Georgia, 'Times New Roman', serif; font-size: 17px; line-height: 1.6; }

.lead-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(350px, .8fr); gap: 30px; padding-bottom: 66px; }
.lead-story { min-height: 610px; background: var(--navy-900); overflow: hidden; }
.lead-story__image { position: relative; display: block; height: 100%; min-height: 610px; overflow: hidden; }
.lead-story__image > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.lead-story:hover .lead-story__image > img { transform: scale(1.025); }
.lead-story__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,9,17,.08) 10%, rgba(3,9,17,.25) 42%, rgba(3,9,17,.96) 100%); }
.lead-story__content { position: absolute; inset: auto 0 0; padding: 42px; color: white; }
.lead-story__content h2 { max-width: 940px; margin: 16px 0 13px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(35px, 4vw, 58px); line-height: 1.02; font-weight: 500; letter-spacing: -.035em; }
.lead-story__content p { max-width: 790px; margin: 0; color: #d6dce5; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; line-height: 1.55; }
.lead-story__content > div:last-child { margin-top: 24px; color: #f0d686; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lead-story__content > div:last-child span { padding-left: 9px; }
.lead-stack { border-top: 4px solid var(--navy-950); }
.lead-brief { display: grid; grid-template-columns: 52px 1fr; gap: 15px; padding: 28px 6px 29px 0; border-bottom: 1px solid #cec9bf; }
.lead-brief__number { color: #a79358; font-family: Georgia, 'Times New Roman', serif; font-size: 21px; font-style: italic; }
.story-meta { display: flex; align-items: center; gap: 12px; color: #777f8b; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.story-meta span { color: #a27f25; }
.lead-brief h3 { margin: 10px 0 16px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(21px, 2vw, 27px); line-height: 1.16; font-weight: 500; letter-spacing: -.02em; }
.lead-brief h3 a:hover { color: #8e722b; }
.lead-brief > div > a:last-child { color: #7d672f; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.ticker-rail { position: relative; overflow: hidden; border-block: 1px solid #d1cdc4; background: var(--cream); }
.ticker-rail::before, .ticker-rail::after { content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; width: 72px; pointer-events: none; }
.ticker-rail::before { left: 0; background: linear-gradient(90deg, var(--cream), rgba(242,238,229,0)); }
.ticker-rail::after { right: 0; background: linear-gradient(270deg, var(--cream), rgba(242,238,229,0)); }
.ticker-rail__track { width: max-content; display: flex; align-items: center; animation: ticker-scroll 112s linear infinite; will-change: transform; }
.ticker-rail a { flex: 0 0 auto; display: flex; align-items: center; gap: 9px; min-height: 50px; padding-inline: 22px; color: #4d5665; font-size: 11px; white-space: nowrap; }
.ticker-rail strong { color: var(--navy-950); }
.ticker-rail i { color: var(--gold); font-style: normal; margin-left: 12px; }
@keyframes ticker-scroll { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }

.coverage, .company-directory, .sector-desks { padding-top: 92px; padding-bottom: 96px; }
.section-heading { margin-bottom: 38px; }
.section-heading--line { display: flex; align-items: end; justify-content: space-between; gap: 50px; padding-bottom: 23px; border-bottom: 1px solid #cbc7be; }
.section-heading h2 { margin: 7px 0 0; color: var(--navy-950); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 4vw, 55px); line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.section-heading > p { max-width: 510px; margin: 0; color: #687180; font-family: Georgia, 'Times New Roman', serif; font-size: 15px; line-height: 1.55; }

.news-tools { margin-bottom: 34px; }
.search-field { position: relative; display: flex; align-items: center; max-width: 620px; height: 54px; border-bottom: 2px solid var(--navy-950); }
.search-field > span:not(.sr-only) { color: #8d762f; font-family: Georgia, serif; font-size: 27px; transform: rotate(-15deg); }
.search-field input { width: 100%; height: 100%; padding: 0 16px; border: 0; outline: 0; background: transparent; color: var(--navy-950); font-family: Georgia, serif; font-size: 18px; }
.search-field input::placeholder { color: #9a9fa7; }
.search-field button { border: 0; background: transparent; color: #7a818b; font-size: 24px; }
.sector-filter { display: flex; gap: 8px; margin-top: 22px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.sector-filter::-webkit-scrollbar { display: none; }
.sector-filter button { flex: 0 0 auto; border: 1px solid #d3cfc5; background: transparent; color: #626a77; padding: 10px 14px; font-size: 10px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; transition: all .2s ease; }
.sector-filter button:hover, .sector-filter button.active { border-color: var(--navy-950); background: var(--navy-950); color: white; }

.story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; row-gap: 48px; }
.story-card { min-width: 0; }
.story-card__image { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--navy-900); }
.story-card__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.04); transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .4s ease; }
.story-card:hover .story-card__image img { transform: scale(1.035); filter: saturate(1) contrast(1.03); }
.story-card__image > span { position: absolute; left: 0; bottom: 0; background: rgba(7,17,31,.91); color: #f0d98d; padding: 8px 12px; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.story-card__body { padding-top: 18px; }
.story-card h3 { margin: 11px 0 12px; font-family: Georgia, 'Times New Roman', serif; font-size: 25px; line-height: 1.15; font-weight: 500; letter-spacing: -.025em; }
.story-card h3 a:hover { color: #8d7025; }
.story-card p { margin: 0; color: #636c79; font-family: Georgia, 'Times New Roman', serif; font-size: 14px; line-height: 1.58; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.read-link { display: inline-flex; gap: 9px; align-items: center; margin-top: 18px; color: #745e29; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.read-link span { transition: transform .2s ease; }
.read-link:hover span { transform: translateX(4px); }
.load-more { width: 100%; margin-top: 52px; border: 1px solid #bbb7ae; background: transparent; color: var(--navy-950); padding: 17px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: all .2s ease; }
.load-more span { color: #989183; padding-left: 9px; font-weight: 600; }
.load-more:hover { border-color: var(--navy-950); background: var(--navy-950); color: white; }
.empty-state { padding: 60px; background: var(--cream); text-align: center; }
.empty-state strong { display: block; font-family: Georgia, serif; font-size: 25px; }
.empty-state button { margin-top: 17px; border: 0; background: transparent; color: #806a2c; font-weight: 800; text-decoration: underline; }

.dark-band { background: var(--navy-950); color: white; }
.live-desk { padding: 86px 0 92px; }
.live-desk .section-heading { border-color: rgba(255,255,255,.18); }
.live-desk .section-heading h2 { color: white; }
.feed-status { display: inline-flex; align-items: center; gap: 9px; color: #9ca8b8; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.feed-status span { width: 8px; height: 8px; border-radius: 50%; background: #a5adba; box-shadow: 0 0 0 4px rgba(165,173,186,.1); }
.feed-status--loading span { animation: pulse 1.2s infinite; }
.feed-status--live span { background: #67d69b; box-shadow: 0 0 0 4px rgba(103,214,155,.1); }
@keyframes pulse { 50% { opacity: .35; } }
.wire-list { border-top: 1px solid rgba(255,255,255,.14); }
.wire-item { display: grid; grid-template-columns: 72px 75px 1fr 140px; align-items: center; gap: 18px; min-height: 72px; border-bottom: 1px solid rgba(255,255,255,.12); color: #d9dfe7; transition: background .2s ease; }
.wire-item:hover { background: rgba(255,255,255,.035); }
.wire-item time, .wire-item__ticker, .wire-item__source { font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.wire-item time { color: #7f8b9b; }
.wire-item__ticker { color: var(--gold-bright); }
.wire-item strong { font-family: Georgia, 'Times New Roman', serif; font-size: 16px; font-weight: 500; line-height: 1.35; }
.wire-item__source { justify-self: end; color: #8894a4; text-align: right; }
.feed-fallback { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 150px; border-block: 1px solid rgba(255,255,255,.14); }
.feed-fallback strong { font-family: Georgia, serif; font-size: 25px; font-weight: 500; }
.feed-fallback p, .feed-fallback > span { color: #8995a6; font-size: 13px; }
.feed-note { margin: 18px 0 0; color: #748193; font-size: 10px; letter-spacing: .04em; }

.company-directory { background: var(--paper); }
.company-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #ccc8bf; border-left: 1px solid #ccc8bf; }
.company-card { position: relative; min-height: 278px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid #ccc8bf; border-bottom: 1px solid #ccc8bf; background: transparent; transition: background .25s ease, color .25s ease; }
.company-card:hover { background: var(--navy-950); color: white; }
.company-card__ticker { color: #a3822a; font-family: Georgia, serif; font-size: 27px; }
.company-card__exchange { position: absolute; top: 33px; right: 28px; color: #8a919c; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.company-card h3 { margin: 26px 0 10px; font-family: Georgia, serif; font-size: 21px; font-weight: 500; line-height: 1.15; }
.company-card p { margin: 0; color: #6d7580; font-family: Georgia, serif; font-size: 13px; line-height: 1.5; }
.company-card:hover p { color: #aeb8c5; }
.company-card > div { margin-top: auto; padding-top: 22px; display: flex; justify-content: space-between; color: #8c939d; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.company-card > div strong { color: #9a7a29; }
.company-card:hover > div strong { color: var(--gold-bright); }

.sector-desks { padding-top: 24px; }
.desk-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.desk-card { position: relative; min-height: 370px; padding: 0; border: 0; overflow: hidden; background: var(--navy-950); color: white; text-align: left; }
.desk-card img, .desk-card__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.desk-card img { object-fit: cover; transition: transform .65s ease; }
.desk-card:hover img { transform: scale(1.045); }
.desk-card__shade { background: linear-gradient(180deg, rgba(5,13,24,.05), rgba(5,13,24,.92)); }
.desk-card__copy { position: absolute; inset: auto 24px 24px; display: flex; flex-direction: column; }
.desk-card__copy small { color: #d7bd72; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.desk-card__copy strong { margin-top: 8px; font-family: Georgia, serif; font-size: 25px; font-weight: 500; line-height: 1.05; }
.desk-card__copy em { margin-top: 15px; color: #c6cfd9; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; margin-bottom: 100px; padding: 58px 64px; background: #e9e2d2; border-top: 4px solid var(--gold); }
.newsletter h2 { margin: 8px 0 12px; color: var(--navy-950); font-family: Georgia, serif; font-size: 46px; font-weight: 500; letter-spacing: -.04em; }
.newsletter p { max-width: 580px; margin: 0; color: #646c78; font-family: Georgia, serif; font-size: 15px; line-height: 1.6; }
.newsletter-form { position: relative; }
.newsletter-form__fields { display: grid; grid-template-columns: 1fr auto; gap: 0; }
.newsletter input[type="email"] { width: 100%; height: 54px; border: 1px solid #aaa499; border-right: 0; background: rgba(255,255,255,.55); padding: 0 17px; outline: 0; color: var(--navy-950); font: inherit; }
.newsletter input[type="email"]:focus { border-color: var(--navy-950); background: rgba(255,255,255,.78); box-shadow: inset 0 0 0 1px var(--navy-950); }
.newsletter button { height: 54px; border: 0; background: var(--navy-950); color: white; padding: 0 22px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.newsletter button:hover { background: #14253c; }
.newsletter button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.newsletter button:disabled { cursor: wait; opacity: .68; }
.newsletter-form__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.newsletter-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 13px; color: #676c72; font-size: 10px; line-height: 1.45; cursor: pointer; }
.newsletter-consent input { flex: 0 0 auto; width: 15px; height: 15px; margin: 0; accent-color: var(--navy-950); }
.newsletter-consent span { max-width: 460px; }
.newsletter-form__note { display: block; margin-top: 9px; color: #7e807f; font-size: 10px; }
.newsletter-form__status { min-height: 18px; margin: 10px 0 0 !important; font-family: Inter, sans-serif !important; font-size: 11px !important; font-weight: 700; line-height: 1.45 !important; }
.newsletter-form__status:empty { min-height: 0; margin-top: 0 !important; }
.newsletter-form__status.is-success { color: #28623d; }
.newsletter-form__status.is-error { color: #9a302b; }

.site-footer { background: #040b14; color: #9ca7b5; padding: 66px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 70px; }
.footer-brand { color: white; font-size: 25px; font-weight: 800; letter-spacing: -.03em; }
.footer-grid > div:first-child p { max-width: 330px; margin-top: 16px; font-family: Georgia, serif; font-size: 14px; line-height: 1.6; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 11px; font-size: 11px; }
.footer-grid strong { margin-bottom: 6px; color: white; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.footer-grid a:hover { color: var(--gold-bright); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: #667282; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }

/* Article */
.article-page { background: var(--paper); }
.article-hero { position: relative; min-height: 670px; background: var(--navy-950); color: white; overflow: hidden; }
.article-hero > img, .article-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.article-hero > img { object-fit: cover; }
.article-hero__shade { background: linear-gradient(90deg, rgba(3,9,17,.96) 0%, rgba(3,9,17,.81) 47%, rgba(3,9,17,.22) 100%), linear-gradient(0deg, rgba(3,9,17,.6), transparent 60%); }
.article-hero__inner { position: relative; z-index: 2; display: flex; min-height: 670px; flex-direction: column; justify-content: end; align-items: start; padding-top: 70px; padding-bottom: 62px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: auto; color: #b4bdc9; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumbs a:hover { color: var(--gold-bright); }
.breadcrumbs span { color: #667487; }
.article-hero h1 { max-width: 1030px; margin: 18px 0; font-family: Georgia, serif; font-size: clamp(45px, 6.1vw, 80px); line-height: .98; font-weight: 500; letter-spacing: -.048em; }
.article-hero__inner > p { max-width: 850px; margin: 0; color: #d6dce4; font-family: Georgia, serif; font-size: 18px; line-height: 1.55; }
.article-byline { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 27px; color: #aeb9c6; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.article-layout { display: grid; grid-template-columns: minmax(0, 800px) 320px; justify-content: center; gap: 86px; padding-top: 82px; padding-bottom: 100px; }
.article-body { min-width: 0; }
.article-intro { display: grid; grid-template-columns: 76px 1fr; gap: 24px; margin-bottom: 44px; padding-bottom: 36px; border-bottom: 1px solid #c9c5bc; }
.article-intro span { color: #9c7c28; font-family: Georgia, serif; font-size: 22px; font-style: italic; }
.article-intro p { margin: 0; color: #283345; font-family: Georgia, serif; font-size: 23px; line-height: 1.53; }
.article-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 48px; border-top: 1px solid #c9c5bc; border-left: 1px solid #c9c5bc; }
.article-facts > div { min-width: 0; min-height: 98px; padding: 19px 17px; border-right: 1px solid #c9c5bc; border-bottom: 1px solid #c9c5bc; }
.article-facts span { display: block; color: #8b7331; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.article-facts strong { display: block; margin-top: 10px; color: #263247; font-family: Georgia, serif; font-size: 15px; font-weight: 500; line-height: 1.3; overflow-wrap: anywhere; }
.article-body h2 { margin: 52px 0 17px; color: var(--navy-950); font-family: Georgia, serif; font-size: 32px; font-weight: 500; letter-spacing: -.025em; }
.article-body > p { margin: 0 0 21px; color: #394458; font-family: Georgia, serif; font-size: 18px; line-height: 1.78; }
.article-body blockquote { margin: 46px 0; padding: 32px 35px; border-left: 4px solid var(--gold); background: var(--cream); }
.article-body blockquote span { color: #8c7027; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.article-body blockquote p { margin: 12px 0 0; color: #1d293b; font-family: Georgia, serif; font-size: 24px; line-height: 1.45; font-style: italic; }
.watch-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #c9c5bc; }
.watch-list li { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid #c9c5bc; }
.watch-list li > span { color: #9b7b27; font-family: Georgia, serif; font-size: 18px; font-style: italic; }
.watch-list p { margin: 0; color: #394458; font-family: Georgia, serif; font-size: 17px; line-height: 1.68; }
.source-button { display: inline-flex; align-items: center; gap: 14px; margin-top: 5px; border: 1px solid var(--navy-950); padding: 14px 18px; color: var(--navy-950); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.source-button:hover { background: var(--navy-950); color: white; }
.article-disclosure { margin-top: 55px; padding: 27px; border: 1px solid #d4cdbb; background: #f3efe4; }
.article-disclosure strong { color: #6c571f; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.article-disclosure p { margin: 11px 0 13px; color: #66695f; font-size: 11px; line-height: 1.65; }
.article-disclosure a { color: #755d20; font-size: 10px; font-weight: 800; }
.article-sidebar { padding-top: 4px; }
.company-profile-card { position: sticky; top: 126px; padding: 30px; border-top: 4px solid var(--gold); background: var(--navy-950); color: white; }
.company-profile-card > strong { display: block; margin-top: 25px; color: var(--gold-bright); font-family: Georgia, serif; font-size: 37px; font-weight: 500; }
.company-profile-card h2 { margin: 4px 0 7px; font-family: Georgia, serif; font-size: 26px; font-weight: 500; line-height: 1.08; }
.company-profile-card small { color: #8e9aab; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.company-profile-card p { margin: 22px 0; color: #b6bfcb; font-family: Georgia, serif; font-size: 13px; line-height: 1.6; }
.company-profile-card a { display: block; border-top: 1px solid rgba(255,255,255,.13); padding: 13px 0 0; margin-top: 13px; color: #d8c27e; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.share-card { margin-top: 18px; padding: 22px; border: 1px solid #d5d1c8; }
.share-card > strong { color: #737b86; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.share-card > div { display: flex; gap: 8px; margin-top: 15px; }
.share-card a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 36px; border: 1px solid #cbc7bf; padding: 0 10px; color: var(--navy-950); font-size: 10px; font-weight: 800; }
.related-stories { padding-bottom: 100px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.related-grid article img { aspect-ratio: 16/9; width: 100%; object-fit: cover; margin-bottom: 17px; }
.related-grid article h3 { margin: 10px 0 15px; font-family: Georgia, serif; font-size: 22px; font-weight: 500; line-height: 1.2; }
.related-grid article > a { color: #806626; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

/* Company desk */
.company-hero { position: relative; min-height: 500px; overflow: hidden; background: var(--navy-950); color: white; }
.company-hero > img, .company-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.company-hero > img { object-fit: cover; }
.company-hero__shade { background: linear-gradient(90deg, rgba(4,11,20,.97), rgba(4,11,20,.78) 52%, rgba(4,11,20,.15)); }
.company-hero__inner { position: relative; z-index: 2; min-height: 500px; display: flex; flex-direction: column; justify-content: center; align-items: start; padding-block: 50px; }
.company-hero .breadcrumbs { margin-bottom: 45px; }
.company-hero__ticker { margin-top: 22px; color: var(--gold-bright); font-family: Georgia, serif; font-size: 28px; font-style: italic; }
.company-hero h1 { max-width: 840px; margin: 3px 0 13px; font-family: Georgia, serif; font-size: clamp(46px, 5.5vw, 73px); line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.company-hero__inner > p { max-width: 690px; margin: 0; color: #cbd3dd; font-family: Georgia, serif; font-size: 17px; line-height: 1.55; }
.company-hero__inner > div:last-child { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.company-hero__inner > div:last-child span { border: 1px solid rgba(255,255,255,.18); padding: 8px 11px; color: #aeb9c7; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.company-desk-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 80px; padding-top: 78px; padding-bottom: 100px; }
.company-story-list { border-top: 1px solid #cbc7bd; }
.company-story-list article { display: grid; grid-template-columns: 145px 1fr; gap: 25px; padding: 34px 0; border-bottom: 1px solid #cbc7bd; }
.company-story-list article > time { color: #8a9098; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.company-story-list article > div > span { color: #9a7a28; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.company-story-list h3 { margin: 9px 0 12px; font-family: Georgia, serif; font-size: 28px; font-weight: 500; line-height: 1.17; }
.company-story-list p { margin: 0; color: #68717e; font-family: Georgia, serif; font-size: 14px; line-height: 1.58; }
.company-story-list article > div > a:last-child { display: inline-block; margin-top: 15px; color: #7a6226; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.company-desk-aside > div { padding: 28px; border: 1px solid #d2cec5; }
.company-desk-aside dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 22px 0; border-top: 1px solid #dad6ce; }
.company-desk-aside dt, .company-desk-aside dd { margin: 0; padding: 12px 0; border-bottom: 1px solid #dad6ce; font-size: 10px; }
.company-desk-aside dt { color: #7d8490; font-weight: 700; text-transform: uppercase; }
.company-desk-aside dd { text-align: right; color: var(--navy-950); font-weight: 750; }
.company-desk-aside a { color: #775f23; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.company-desk-aside .newswire-card { margin-top: 18px; border: 0; border-top: 4px solid var(--gold); background: var(--navy-950); color: white; }
.newswire-card > span { color: var(--gold-bright); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.newswire-card strong { display: block; margin-top: 17px; font-family: Georgia, serif; font-size: 23px; font-weight: 500; line-height: 1.15; }
.newswire-card p { color: #aab4c1; font-family: Georgia, serif; font-size: 13px; line-height: 1.55; }
.newswire-card a { color: var(--gold-bright); }

@media (max-width: 1100px) {
  .shell { width: min(100% - 40px, 1380px); }
  .desktop-nav { display: none; }
  .site-header__inner { grid-template-columns: 1fr auto; }
  .company-site-link { display: none; }
  .mobile-menu-toggle { justify-self: end; display: inline-flex; align-items: center; gap: 12px; height: 40px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.035); color: white; padding: 0 13px; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .mobile-menu-toggle:hover, .mobile-menu-toggle:focus-visible { border-color: var(--gold); outline: 0; }
  .mobile-menu-toggle__icon { position: relative; width: 18px; height: 12px; }
  .mobile-menu-toggle__icon i { position: absolute; right: 0; width: 18px; height: 1px; background: var(--gold-bright); transition: top .22s ease, bottom .22s ease, transform .22s ease; }
  .mobile-menu-toggle__icon i:first-child { top: 2px; }
  .mobile-menu-toggle__icon i:last-child { bottom: 2px; }
  .site-header.mobile-menu-open .mobile-menu-toggle__icon i:first-child { top: 5px; transform: rotate(45deg); }
  .site-header.mobile-menu-open .mobile-menu-toggle__icon i:last-child { bottom: 6px; transform: rotate(-45deg); }
  .mobile-menu { position: absolute; z-index: 60; top: 100%; left: 0; right: 0; display: block; overflow-y: auto; max-height: calc(100dvh - 64px); border-top: 1px solid rgba(255,255,255,.1); background: var(--brand-blue); box-shadow: 0 30px 70px rgba(0,0,0,.36); opacity: 0; visibility: hidden; transform: translateY(-10px); pointer-events: none; transition: opacity .22s ease, visibility .22s ease, transform .22s ease; }
  .site-header.mobile-menu-open .mobile-menu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
  .mobile-menu__inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding-top: 18px; padding-bottom: 20px; }
  .mobile-menu__inner a { min-height: 70px; display: flex; align-items: center; gap: 14px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); padding: 15px 18px; color: #e3e8ef; font-family: Georgia, serif; font-size: 18px; transition: border-color .2s ease, background .2s ease, color .2s ease; }
  .mobile-menu__inner a:hover, .mobile-menu__inner a:focus-visible { border-color: rgba(226,196,112,.7); background: rgba(226,196,112,.08); color: white; outline: 0; }
  .mobile-menu__inner a > span { color: var(--gold-bright); font-family: "Inter", Arial, sans-serif; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
  .mobile-menu__marketing { color: var(--gold-bright) !important; }
  .mobile-menu__marketing strong { margin-left: auto; font-family: "Inter", Arial, sans-serif; font-size: 14px; }
  .lead-grid { grid-template-columns: 1fr; }
  .lead-stack { display: grid; grid-template-columns: repeat(3, 1fr); }
  .lead-brief { grid-template-columns: 40px 1fr; border-right: 1px solid #cec9bf; padding: 25px 20px 25px 0; }
  .lead-brief:last-child { border-right: 0; padding-left: 20px; }
  .story-grid { grid-template-columns: repeat(2, 1fr); }
  .company-grid { grid-template-columns: repeat(3, 1fr); }
  .desk-grid { grid-template-columns: repeat(3, 1fr); }
  .desk-card { min-height: 330px; }
  .article-layout, .company-desk-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 45px; }
}

@media (max-width: 760px) {
  .shell { width: calc(100% - 28px); }
  .disclosure-strip__inner { height: 29px; font-size: 8px; letter-spacing: .07em; }
  .site-header__inner { min-height: 64px; }
  .brand img { width: 36px; height: 36px; }
  .brand strong { font-size: 15px; }
  .brand small { font-size: 6.5px; }
  .mobile-menu-toggle { height: 38px; gap: 10px; padding-inline: 11px; }
  .mobile-menu__inner { grid-template-columns: 1fr; gap: 0; width: 100%; padding: 8px 14px 20px; }
  .mobile-menu__inner a { min-height: 54px; border-width: 0 0 1px; padding: 10px 8px; font-size: 18px; }
  .mobile-menu__marketing { margin-top: 10px; border: 1px solid rgba(226,196,112,.42) !important; padding-inline: 14px !important; }
  .masthead { padding-top: 40px; padding-bottom: 30px; }
  .masthead__topline { font-size: 7.5px; letter-spacing: .07em; }
  .masthead__topline > :last-child { display: none; }
  .masthead__title-row { padding-top: 23px; }
  .masthead h1 { font-size: clamp(38px, 11.8vw, 48px); line-height: .94; letter-spacing: -.045em; overflow-wrap: normal; word-break: normal; }
  .masthead h1 > span, .masthead h1 > em { white-space: normal; }
  .masthead h1 > em { margin-top: 10px; }
  .masthead__mobile-break { display: block; }
  .masthead__title-row > p { font-size: 15px; }
  .ticker-rail::before, .ticker-rail::after { width: 26px; }
  .ticker-rail__track { animation-duration: 118s; }
  .ticker-rail a { min-height: 46px; padding-inline: 16px; font-size: 10px; }
  .lead-grid { gap: 20px; padding-bottom: 40px; }
  .lead-story, .lead-story__image { min-height: 530px; }
  .lead-story__content { padding: 24px 20px; }
  .lead-story__content h2 { font-size: 36px; }
  .lead-story__content p { font-size: 14px; }
  .lead-stack { grid-template-columns: 1fr; }
  .lead-brief, .lead-brief:last-child { grid-template-columns: 38px 1fr; border-right: 0; padding: 22px 0; }
  .coverage, .company-directory, .sector-desks { padding-top: 62px; padding-bottom: 66px; }
  .section-heading--line { display: block; }
  .section-heading > p { margin-top: 18px; }
  .section-heading h2 { font-size: 40px; }
  .story-grid { grid-template-columns: 1fr; gap: 40px; }
  .story-card h3 { font-size: 27px; }
  .sector-filter { width: calc(100vw - 14px); }
  .wire-item { grid-template-columns: 55px 54px 1fr; padding: 15px 0; }
  .wire-item__source { display: none; }
  .feed-status { margin-top: 18px; }
  .feed-fallback { display: block; padding: 30px 0; }
  .company-grid { grid-template-columns: 1fr; }
  .company-card { min-height: 235px; }
  .desk-grid { grid-template-columns: 1fr 1fr; }
  .desk-card { min-height: 290px; }
  .desk-card:last-child { grid-column: 1 / -1; }
  .newsletter { grid-template-columns: 1fr; gap: 30px; margin-bottom: 60px; padding: 38px 24px; }
  .newsletter h2 { font-size: 38px; }
  .newsletter-form__fields { grid-template-columns: 1fr; }
  .newsletter input[type="email"] { border-right: 1px solid #aaa499; }
  .newsletter button { width: 100%; margin-top: 8px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 25px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { display: block; line-height: 1.8; }
  .article-hero, .article-hero__inner { min-height: 610px; }
  .article-hero__shade { background: linear-gradient(180deg, rgba(3,9,17,.38), rgba(3,9,17,.96) 73%); }
  .article-hero__inner { padding-bottom: 38px; }
  .article-hero h1 { font-size: 44px; }
  .article-hero__inner > p { font-size: 16px; }
  .article-layout { grid-template-columns: 1fr; gap: 44px; padding-top: 55px; padding-bottom: 70px; }
  .article-intro { grid-template-columns: 1fr; gap: 11px; }
  .article-intro p { font-size: 20px; }
  .article-facts { grid-template-columns: 1fr 1fr; margin-bottom: 40px; }
  .article-facts > div { min-height: 88px; padding: 16px 14px; }
  .article-facts strong { font-size: 14px; }
  .article-body > p { font-size: 17px; }
  .watch-list li { grid-template-columns: 36px 1fr; gap: 12px; padding: 19px 0; }
  .watch-list p { font-size: 16px; }
  .article-sidebar { grid-row: auto; }
  .company-profile-card { position: static; }
  .related-grid { grid-template-columns: 1fr; gap: 36px; }
  .company-hero, .company-hero__inner { min-height: 510px; }
  .company-hero__shade { background: linear-gradient(180deg, rgba(4,11,20,.35), rgba(4,11,20,.96) 75%); }
  .company-hero h1 { font-size: 46px; }
  .company-desk-layout { grid-template-columns: 1fr; gap: 45px; padding-top: 55px; }
  .company-story-list article { grid-template-columns: 1fr; gap: 12px; }
  .company-story-list h3 { font-size: 25px; }
}

@media (max-width: 340px) {
  .mobile-menu-toggle { gap: 8px; padding-inline: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
