:root {
  color-scheme: light;
  --font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ink: #10243e;
  --ink-soft: #526981;
  --muted: #71859a;
  --line: #dce5ee;
  --line-soft: #e8eef4;
  --page: #f4f7fa;
  --surface: #ffffff;
  --surface-soft: #edf3f7;
  --navy: #071426;
  --navy-soft: #0b2545;
  --blue: #126cf3;
  --blue-deep: #0c5fd9;
  --teal: #0b97ad;
  --aqua: #4ed7df;
  --danger: #e13a53;
  --shadow: 0 18px 42px rgba(7, 28, 55, 0.14);
}

/* Editable shared publication chrome */
.publication-template-chrome>.publication-layout--section{width:100%}.publication-template-chrome .publication-layout--row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.publication-template-chrome .publication-layout--column{grid-column:span var(--layout-desktop,12);min-width:0}.publication-template-chrome .publication-chrome-menu{display:flex;align-items:center;gap:18px}.publication-template-chrome .publication-chrome-menu h2{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.publication-template-chrome .publication-chrome-menu a,.publication-chrome-legal a{color:inherit;text-decoration:none}.publication-template-chrome .publication-chrome-legal{display:flex;align-items:center;justify-content:space-between;gap:18px}.publication-template-chrome .publication-chrome-legal p{margin:0}.publication-template-chrome .brand img{display:block;max-width:180px;max-height:48px;object-fit:contain}.publication-template-chrome--header:empty,.publication-template-chrome--footer:empty{min-height:72px}
@media(max-width:900px){.publication-template-chrome .publication-layout--column{grid-column:span var(--layout-tablet,12)}.publication-template-chrome .publication-chrome-menu,.publication-template-chrome .publication-chrome-legal{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.publication-template-chrome .publication-layout--column{grid-column:span var(--layout-mobile,12)}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--page);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.is-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.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; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-150%); padding: 10px 14px; border-radius: 6px; color: #fff; background: var(--blue); }
.skip-link:focus { transform: translateY(0); }
.page-shell { width: min(1600px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: relative; z-index: 10; background: var(--surface); border-bottom: 1px solid var(--line); }
.utility-bar { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--muted); border-bottom: 1px solid var(--line-soft); font-size: 11px; }
.utility-links { display: flex; align-items: center; gap: 18px; }
.utility-links a:hover, .footer-grid a:hover { color: var(--blue); }
.primary-nav { min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 700; letter-spacing: -0.055em; white-space: nowrap; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; color: #fff; background: var(--blue); box-shadow: 0 8px 22px rgba(18, 108, 243, 0.23); font-weight: 700; }
.brand-mark span { font-size: 8px; margin-left: -3px; }
.brand-accent { color: var(--teal); }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 28px; font-size: 13px; font-weight: 600; }
.desktop-nav a { position: relative; padding: 31px 0; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--blue); transition: right 160ms ease; }
.desktop-nav a:hover::after, .desktop-nav a.is-active::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.button, .icon-button, .topic-filter, .podcast-play { border: 1px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; }
.button { min-height: 40px; padding: 0 15px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; font-style: normal; font-weight: 650; transition: transform 150ms ease, border-color 150ms ease, background 150ms ease; }
.button:hover { transform: translateY(-1px); border-color: #b6c7d8; }
.button-primary { color: #fff; background: var(--blue); border-color: var(--blue); }
.button-primary:hover { background: var(--blue-deep); border-color: var(--blue-deep); }
.button-secondary { background: var(--surface); }
.icon-button { width: 40px; height: 40px; padding: 0; border-radius: 8px; display: grid; place-items: center; }
.icon-button:hover { border-color: #afc3d6; background: #f7faff; }
.mobile-menu-button { display: none; }
.menu-close-icon { display: none; }
.mobile-menu-button[aria-expanded="true"] .menu-open-icon { display: none; }
.mobile-menu-button[aria-expanded="true"] .menu-close-icon { display: block; }
.mobile-nav { padding: 8px 24px 20px; background: var(--surface); border-top: 1px solid var(--line-soft); }
.mobile-nav a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line-soft); font-size: 14px; font-weight: 650; }
.breaking-bar { color: #fff; background: var(--navy-soft); }
.breaking-inner { min-height: 40px; display: flex; align-items: center; gap: 14px; overflow: hidden; white-space: nowrap; font-size: 11px; }
.breaking-inner strong { overflow: hidden; text-overflow: ellipsis; font-weight: 650; }
.breaking-inner > a { margin-left: auto; color: #afc6dc; }
.breaking-inner > a:hover { color: #fff; }
.live-label, .live-status { display: inline-flex; align-items: center; gap: 7px; color: #ff6f81; font-size: 10px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.live-label::before, .live-status::before { content: ""; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #ff526a; box-shadow: 0 0 0 4px rgba(255, 82, 106, 0.16); }

#main-content { padding-top: 24px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(230px, 0.62fr) minmax(220px, 0.5fr); gap: 18px; }
.lead-story { position: relative; min-height: 494px; overflow: hidden; border-radius: 12px; color: #fff; background: linear-gradient(90deg, rgba(4,15,32,.98), rgba(5,27,53,.86) 49%, rgba(8,42,70,.24)), radial-gradient(circle at 82% 29%, rgba(86,226,228,.95) 0 1.15%, transparent 1.65%), radial-gradient(circle at 69% 67%, rgba(51,125,255,.95) 0 2.4%, transparent 3%), linear-gradient(145deg, #082849, #126bbb 56%, #13aeb1); box-shadow: var(--shadow); }
.lead-art { position: absolute; inset: 0; opacity: 0.72; background-image: linear-gradient(31deg, transparent 49.7%, rgba(255,255,255,.17) 49.8%, rgba(255,255,255,.17) 50.2%, transparent 50.3%), linear-gradient(149deg, transparent 49.7%, rgba(255,255,255,.1) 49.8%, rgba(255,255,255,.1) 50.2%, transparent 50.3%); background-size: 125px 94px, 166px 120px; -webkit-mask-image: linear-gradient(to left, #000 15%, transparent 83%); mask-image: linear-gradient(to left, #000 15%, transparent 83%); }
.network-node { position: absolute; display: block; border-radius: 50%; background: rgba(255,255,255,.92); box-shadow: 0 0 0 7px rgba(255,255,255,.08); }
.node-one { width: 9px; height: 9px; right: 17%; top: 22%; }
.node-two { width: 12px; height: 12px; right: 30%; top: 63%; background: var(--aqua); }
.node-three { width: 7px; height: 7px; right: 8%; top: 52%; background: #74a6ff; }
.lead-copy { position: relative; z-index: 1; min-height: 494px; max-width: 690px; padding: 38px; display: flex; flex-direction: column; justify-content: flex-end; }
.eyebrow, .section-kicker { color: var(--teal); font-size: 10px; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.lead-copy .eyebrow, .secondary-story .eyebrow, .insight-lead .eyebrow, .research-feature .eyebrow, .podcast-feature .eyebrow { color: var(--aqua); }
.lead-copy h1 { max-width: 680px; margin: 13px 0 15px; font-size: clamp(36px, 4.55vw, 61px); line-height: 0.99; letter-spacing: -0.061em; font-weight: 700; }
.lead-copy > p { max-width: 610px; margin: 0 0 23px; color: #d5e5f5; font-size: 15px; line-height: 1.55; }
.story-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; color: #b7cce2; font-size: 10px; }
.author { display: inline-flex; align-items: center; gap: 7px; }
.author-avatar { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #14304f; background: #d5f5f2; font-size: 8px; font-weight: 800; }
.secondary-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 18px; }
.secondary-story { position: relative; min-height: 238px; overflow: hidden; padding: 21px; border-radius: 12px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; }
.secondary-story::before { content: ""; position: absolute; width: 145px; height: 145px; right: -35px; top: -35px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; box-shadow: 0 0 0 30px rgba(255,255,255,.04), 0 0 0 60px rgba(255,255,255,.025); }
.secondary-story > * { position: relative; z-index: 1; }
.secondary-story-security { background: linear-gradient(145deg, #34215e, #704cb2 55%, #1f86a9); }
.secondary-story-cloud { background: linear-gradient(145deg, #123641, #147c82 52%, #79cdbd); }
.secondary-story h2 { margin: 9px 0 12px; font-size: 20px; line-height: 1.17; letter-spacing: -0.03em; font-weight: 700; }
.live-desk { min-height: 494px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.live-desk-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 7px; }
.live-desk h2 { margin: 3px 0 0; font-size: 22px; letter-spacing: -0.035em; }
.live-status { margin-top: 4px; color: var(--danger); font-size: 9px; }
.live-status::before { width: 6px; height: 6px; background: var(--danger); }
.live-update { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 15px 0; border-top: 1px solid var(--line-soft); }
.live-update:hover strong { color: var(--blue); }
.live-update time { color: var(--teal); font-size: 10px; font-weight: 750; }
.live-update strong { display: block; font-size: 12px; line-height: 1.35; transition: color 150ms ease; }
.live-update small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }
.live-desk-link { display: inline-flex; margin-top: 5px; color: var(--blue); font-size: 10px; font-weight: 700; }

.topic-pulse { margin-top: 16px; padding: 15px 0; display: grid; grid-template-columns: auto repeat(5, minmax(0, 1fr)); align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.topic-pulse-label { padding-right: 18px; color: var(--teal); font-size: 9px; font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.topic-pulse a { min-width: 0; padding: 2px 17px; border-left: 1px solid var(--line); }
.topic-pulse a:hover strong { color: var(--blue); }
.topic-pulse strong, .topic-pulse small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topic-pulse strong { font-size: 11px; }
.topic-pulse small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.leaderboard-ad { min-height: 86px; margin-top: 18px; padding: 17px 22px; border: 1px solid var(--line); background: var(--surface-soft); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.leaderboard-ad span { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 13px; }
.leaderboard-ad small { grid-row: span 2; color: var(--muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.leaderboard-ad strong { font-size: 14px; }
.leaderboard-ad em { color: var(--ink-soft); font-size: 11px; font-style: normal; }
.leaderboard-ad > .commercial-placement-image { width: 92px; height: 52px; flex: 0 0 auto; border-radius: 6px; object-fit: cover; }

.content-section { padding: 46px 0; border-bottom: 1px solid var(--line); }
.section-heading { margin-bottom: 22px; display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.section-heading h2 { margin: 5px 0 0; font-size: 31px; letter-spacing: -0.045em; }
.section-link { color: var(--blue); font-size: 12px; font-weight: 700; }
.topic-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.topic-filter { min-height: 34px; padding: 0 14px; border-radius: 999px; font-size: 11px; font-weight: 650; }
.topic-filter:hover { border-color: #adc2d5; }
.topic-filter.is-selected { color: #fff; background: var(--blue); border-color: var(--blue); }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 20px; }
.news-card[hidden] { display: none; }
.article-visual { position: relative; aspect-ratio: 16 / 9; margin-bottom: 15px; overflow: hidden; border-radius: 10px; display: grid; place-items: center; color: #fff; }
.article-visual::after { content: ""; position: absolute; width: 46%; aspect-ratio: 1; right: -10%; top: -28%; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; box-shadow: 0 0 0 34px rgba(255,255,255,.035), 0 0 0 67px rgba(255,255,255,.025); }
.article-visual svg { width: 42%; height: 54%; position: relative; z-index: 1; stroke-width: 2.2; }
.visual-ai { background: linear-gradient(135deg, #0c315a, #1a76c8 58%, #20b7c4); }
.visual-security { background: linear-gradient(135deg, #1c194a, #6541b5 58%, #1d95b9); }
.visual-cloud { background: linear-gradient(135deg, #092838, #117e83 55%, #74d2c9); }
.visual-data { background: linear-gradient(135deg, #2b1a39, #a14177 55%, #e58a53); }
.visual-inference { background: linear-gradient(135deg, #1c3158, #435fc4 55%, #6fc6d7); }
.visual-identity { background: linear-gradient(135deg, #17362f, #1c866d 55%, #82c462); }
.card-meta { margin-bottom: 9px; display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 10px; }
.card-meta span { color: var(--teal); font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.news-card h3 { margin: 0 0 9px; font-size: 19px; line-height: 1.28; letter-spacing: -0.025em; }
.news-card h3 a:hover { color: var(--blue); }
.news-card p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.55; }
.filter-empty { padding: 32px; text-align: center; color: var(--muted); background: var(--surface); border: 1px solid var(--line); }

.insights-section { margin-top: 4px; padding: 35px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(118deg, #071a33, #102d58 48%, #143c57); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 35px; }
.insight-lead { align-self: center; }
.insight-lead h2 { max-width: 740px; margin: 12px 0 16px; font-size: clamp(29px, 4vw, 46px); line-height: 1.07; letter-spacing: -0.05em; }
.insight-lead p { max-width: 680px; margin: 0 0 22px; color: #c4d4e7; font-size: 13px; line-height: 1.6; }
.insight-list { padding-left: 29px; border-left: 1px solid rgba(255,255,255,.2); }
.insight-list a { display: block; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.insight-list a:last-child { border-bottom: 0; }
.insight-list span { display: block; margin-bottom: 7px; color: var(--aqua); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.insight-list strong { font-size: 13px; line-height: 1.4; }
.insight-list a:hover strong { color: var(--aqua); }

.research-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(245px, .55fr); gap: 22px; }
.research-feature { min-height: 360px; padding: 34px; border-radius: 12px; color: #fff; background: linear-gradient(130deg, #061c35, #0a4168 60%, #0e8f9c); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(200px, .65fr); align-items: center; gap: 28px; }
.research-copy h2 { max-width: 650px; margin: 12px 0 14px; font-size: clamp(29px, 4vw, 46px); line-height: 1.06; letter-spacing: -0.05em; }
.research-copy p { max-width: 630px; margin: 0 0 23px; color: #c7dceb; font-size: 13px; line-height: 1.6; }
.report-cover { width: min(100%, 215px); aspect-ratio: 3 / 4; justify-self: center; padding: 23px; border: 1px solid rgba(255,255,255,.28); background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.04)); box-shadow: 0 24px 50px rgba(1,9,20,.26); display: flex; flex-direction: column; justify-content: space-between; }
.report-cover span { color: var(--aqua); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.report-cover strong { font-size: 23px; line-height: 1.05; letter-spacing: -.04em; }
.report-cover small { color: #c9ddec; font-size: 9px; }
.sponsor-card { min-height: 360px; padding: 22px; border: 1px solid var(--line); background: var(--surface-soft); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.sponsor-card > small { align-self: flex-start; margin-bottom: auto; color: var(--muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.sponsor-icon { width: 62px; height: 62px; margin-bottom: 17px; border-radius: 14px; color: #fff; background: var(--teal); display: grid; place-items: center; }
.sponsor-icon svg { width: 27px; height: 27px; }
.sponsor-card h3 { margin: 0; font-size: 20px; letter-spacing: -.035em; }
.sponsor-card p { margin: 9px 0 19px; color: var(--ink-soft); font-size: 12px; line-height: 1.55; }
.sponsor-card .button { margin-bottom: auto; }
.sponsor-card > .commercial-placement-image { width: min(100%, 180px); max-height: 120px; margin-bottom: 17px; border-radius: 10px; object-fit: cover; }
.publication-ad-spot { min-height: 140px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 22px; overflow: hidden; }
.publication-ad-spot[hidden], .leaderboard-ad[hidden], .sponsor-card[hidden] { display: none !important; }
.publication-ad-spot__disclosure { grid-column: 1 / -1; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.publication-ad-spot__image { grid-row: 2 / span 3; grid-column: 2; width: min(240px, 30vw); max-height: 130px; border-radius: 8px; object-fit: cover; }
.publication-ad-spot__headline { font-size: clamp(16px, 2vw, 24px); }
.publication-ad-spot__body { margin: 0; color: var(--ink-soft); }
.publication-ad-spot__cta { justify-self: start; }
@media (max-width: 720px) { .publication-ad-spot { grid-template-columns: 1fr; } .publication-ad-spot__image { grid-row: auto; grid-column: auto; width: 100%; max-height: 220px; } }
.publication-ad-spot.publication-ad-spot--designed { min-height: 0; display: block; padding: 0; border: 0; background: transparent; container-type: inline-size; }
.publication-ad-design { position: relative; width: 100%; display: block; overflow: hidden; color: inherit; text-decoration: none; container-type: inline-size; contain: layout paint; }
.publication-ad-design:focus-visible { outline: 3px solid var(--accent, #0b6ffb); outline-offset: 3px; }
.publication-ad-design__block { position: absolute; display: flex; align-items: center; box-sizing: border-box; overflow: hidden; line-height: 1.15; }
.publication-ad-design__block.is-button,.publication-ad-design__block.is-badge { justify-content: center; padding-inline: 2cqi; }
.publication-ad-design__block.is-image,.publication-ad-design__block.is-logo { width: 100%; height: 100%; }
.publication-ad-design__block.is-disclosure { text-transform: uppercase; letter-spacing: .08em; }
@media (prefers-reduced-motion: reduce) { .publication-ad-design,.publication-ad-design__block { animation: none !important; transition: none !important; } }

.events-podcast-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 34px; }
.event-row { min-height: 96px; display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: center; gap: 17px; border-top: 1px solid var(--line); }
.event-row time { padding-right: 15px; border-right: 1px solid var(--line); text-align: center; color: var(--teal); }
.event-row time strong, .event-row time span { display: block; }
.event-row time strong { font-size: 25px; line-height: 1; }
.event-row time span { margin-top: 4px; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.event-row h3 { margin: 0 0 6px; font-size: 14px; }
.event-row p { margin: 0; color: var(--muted); font-size: 10px; }
.podcast-feature { min-height: 100%; padding: 29px; border-radius: 12px; color: #fff; background: linear-gradient(145deg, #121b3e, #402869 55%, #0e8497); display: grid; grid-template-columns: minmax(0, 1fr) 155px; align-items: center; gap: 24px; }
.podcast-feature h2 { margin: 11px 0 13px; font-size: 27px; line-height: 1.14; letter-spacing: -.04em; }
.podcast-feature p { margin: 0 0 18px; color: #d6dbed; font-size: 12px; line-height: 1.55; }
.podcast-play { min-height: 42px; padding: 0 13px 0 8px; border-color: rgba(255,255,255,.3); border-radius: 999px; color: #fff; background: rgba(255,255,255,.1); display: inline-flex; align-items: center; gap: 9px; }
.play-icon { width: 28px; height: 28px; border-radius: 50%; color: #163151; background: #fff; display: grid; place-items: center; }
.play-icon svg { width: 14px; height: 14px; }
.podcast-play small { color: #cfd9e9; }
.podcast-art { aspect-ratio: 1; border: 1px solid rgba(255,255,255,.23); border-radius: 12px; background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.03)); display: grid; place-items: center; }
.podcast-art svg { width: 70%; height: 70%; stroke-width: 4; }

.newsletter-section { margin: 42px 0 48px; padding: 34px; border-radius: 12px; background: #dff5f4; display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, .78fr); align-items: center; gap: 30px; }
.newsletter-section h2 { margin: 6px 0 8px; font-size: 28px; letter-spacing: -.04em; }
.newsletter-section p { margin: 0; color: #526f7d; font-size: 12px; }
.newsletter-form { display: flex; flex-wrap: wrap; gap: 8px; }
.newsletter-form > input { min-width: 0; min-height: 44px; flex: 1; padding: 0 13px; border: 1px solid #bcd3d8; border-radius: 8px; color: var(--ink); background: #fff; outline: 0; }
.newsletter-form > input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(18,108,243,.12); }
.newsletter-consent { display: flex; flex: 0 0 100%; align-items: flex-start; gap: 8px; color: #526f7d; font-size: 11px; line-height: 1.45; }
.newsletter-consent input { margin-top: 2px; accent-color: var(--blue); }
.form-status { min-height: 17px; margin-top: 8px !important; color: #087e98 !important; font-size: 10px !important; }

.site-footer { color: #b6c8dc; background: var(--navy); }
.footer-grid { padding-top: 36px; display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 38px; }
.footer-brand { margin-bottom: 14px; color: #fff; }
.footer-intro p { max-width: 340px; margin: 0; font-size: 11px; line-height: 1.65; }
.footer-grid nav h2 { margin: 0 0 13px; color: #fff; font-size: 12px; }
.footer-grid nav a { display: block; margin: 9px 0; font-size: 11px; }
.footer-bottom { margin-top: 30px; padding: 18px 0 24px; border-top: 1px solid #20324a; display: flex; justify-content: space-between; gap: 16px; color: #879bb3; font-size: 10px; }

/* Nested header/footer templates use the same layout primitives as the visual
   builder while retaining the exact public chrome presentation. */
.publication-template-chrome > .publication-chrome-section { display: contents; }
.publication-template-chrome .utility-bar { display: flex; }
.publication-template-chrome .utility-bar > .publication-layout--column { grid-column: auto; }
.publication-template-chrome .publication-chrome-utility-copy { min-width: 0; flex: 1 1 auto; }
.publication-template-chrome .publication-chrome-utility-links { flex: 0 0 auto; }
.publication-template-chrome .publication-chrome-utility-tagline { margin: 0; }
.publication-template-chrome .utility-links { display: flex; align-items: center; gap: 18px; }
.publication-template-chrome .primary-nav > .publication-layout--column { grid-column: auto; }
.publication-template-chrome .publication-chrome-brand-column,
.publication-template-chrome .publication-chrome-navigation-column { display: flex; align-items: center; }
.publication-template-chrome .publication-chrome-navigation-column { justify-content: center; }
.publication-template-chrome .desktop-nav { display: flex; align-items: center; justify-content: center; gap: 28px; }
.publication-template-chrome .nav-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.publication-template-chrome .publication-chrome-action { flex: 0 0 auto; }
.publication-template-chrome .publication-chrome-header-mobile,
.publication-template-chrome .publication-chrome-mobile-row,
.publication-template-chrome .publication-chrome-mobile-column { display: contents; }
.publication-template-chrome .mobile-nav.publication-chrome-menu:not([hidden]) { display: block; }
.publication-template-chrome .mobile-nav.publication-chrome-menu[hidden] { display: none; }
.publication-template-chrome .breaking-inner { display: flex; }
.publication-template-chrome .breaking-inner > .publication-layout--column { display: contents; }
.publication-template-chrome .breaking-inner h2,
.publication-template-chrome .breaking-inner p { margin: 0; font: inherit; }
.publication-template-chrome .breaking-inner .publication-chrome-breaking-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-weight: 650; }
.publication-template-chrome .breaking-inner .breaking-link { min-height: 0; margin-left: auto; padding: 0; border: 0; color: #afc6dc; background: transparent; white-space: nowrap; }
.publication-template-chrome .breaking-inner .breaking-link:hover { color: #fff; background: transparent; transform: none; }
.publication-template-chrome .footer-grid { display: grid; }
.publication-template-chrome .footer-grid > .publication-layout--column { grid-column: auto; }
.publication-template-chrome .footer-intro { display: block; }
.publication-template-chrome .footer-intro > .brand { display: inline-flex; }
.publication-template-chrome .footer-intro > p { max-width: 340px; margin: 0; font-size: 11px; line-height: 1.65; }
.publication-template-chrome .footer-grid .publication-chrome-menu { display: block; }
.publication-template-chrome .footer-grid .publication-chrome-menu h2 { margin: 0 0 13px; color: #fff; font-size: 12px; letter-spacing: 0; text-transform: none; }
.publication-template-chrome .footer-grid .publication-chrome-menu a { display: block; margin: 9px 0; font-size: 11px; }
.publication-template-chrome .footer-bottom { display: flex; }
.publication-template-chrome .footer-bottom > .publication-layout--column { display: contents; }
.publication-template-chrome .footer-bottom .publication-chrome-legal { display: block; }
.publication-template-chrome .footer-bottom .publication-chrome-legal p { margin: 0; }

@media (max-width: 840px) {
  .publication-template-chrome .desktop-nav { display: none; }
  .publication-template-chrome .primary-nav { grid-template-columns: 1fr auto; }
  .publication-template-chrome .publication-chrome-navigation-column { display: none; }
  .publication-template-chrome .mobile-menu-button { display: grid; }
}
@media (max-width: 640px) {
  .publication-template-chrome .utility-links { display: none; }
  .publication-template-chrome .breaking-inner .breaking-link { display: none; }
  .publication-template-chrome .footer-intro { grid-column: 1 / -1; }
}

/* Commercial article experience */
.news-article-page .publication-news-article {
  width: min(1600px, calc(100% - 44px));
  padding-top: 34px;
}
.news-article-page .publication-article__heading {
  width: min(1100px, 100%);
  margin-inline: auto;
}
.news-article-page .publication-article__heading h1 {
  max-width: 1040px;
  margin: 14px 0 12px;
  font-size: clamp(42px, 5vw, 76px);
  line-height: .96;
  letter-spacing: -.052em;
}
.news-article-page .publication-article__heading > p {
  max-width: 790px;
  margin: 0 0 14px;
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.42;
}
.news-article-page .publication-news-article__share { margin-top: 14px; }
.news-article-page .publication-article__hero-image,
.news-article-page .publication-news-article__fallback-hero,
.news-article-page .publication-news-article__video-hero {
  width: min(1280px, 100%);
  height: clamp(300px, 32vw, 470px);
  margin: 22px auto 30px;
  border-radius: 18px;
  object-fit: cover;
}
.publication-news-article__video-hero { overflow: hidden; background: #030b18; }
.publication-news-article__video-hero video { display: block; width: 100%; height: 100%; object-fit: contain; background: #030b18; }
.news-article-page .publication-news-article--hero-immersive .publication-article__hero-image,
.news-article-page .publication-news-article--hero-immersive .publication-news-article__fallback-hero,
.news-article-page .publication-news-article--hero-immersive .publication-news-article__video-hero { width: 100%; height: clamp(420px, 48vw, 680px); }
.news-article-page .publication-news-article--hero-split .publication-article__heading { max-width: 920px; margin-left: max(0px, calc((100% - 1280px) / 2)); }
.news-article-page .publication-news-article--analysis .publication-article__heading h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 650; letter-spacing: -.04em; }
.news-article-page .publication-news-article--partner .publication-article__heading { padding-left: 22px; border-left: 4px solid var(--publication-channel-color, #2588ff); }
.news-article-page .publication-news-article__layout {
  display: grid;
  grid-template-columns: 64px minmax(0, 760px) minmax(310px, 370px);
  justify-content: center;
  align-items: start;
  gap: clamp(24px, 3vw, 48px);
  width: 100%;
  margin-top: 0;
}
.news-article-page .publication-news-article__layout.has-no-utility { grid-template-columns: minmax(0, 780px) minmax(310px, 380px); }
.news-article-page .publication-article__copy { min-width: 0; font-size: 18px; line-height: 1.72; }
.news-article-page .publication-article__copy > p:first-of-type { font-size: 21px; line-height: 1.62; }
.news-article-page .publication-news-article__split-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: center; gap: clamp(32px, 5vw, 76px); width: min(1280px, 100%); margin: 12px auto 30px; }
.news-article-page .publication-news-article__split-intro .publication-article__heading { width: 100%; margin: 0; }
.news-article-page .publication-news-article__split-intro .publication-article__heading h1 { font-size: clamp(39px, 4.2vw, 66px); }
.news-article-page .publication-news-article__split-intro .publication-article__hero-image,
.news-article-page .publication-news-article__split-intro .publication-news-article__fallback-hero,
.news-article-page .publication-news-article__split-intro .publication-news-article__video-hero { width: 100%; height: clamp(360px, 38vw, 540px); margin: 0; }
.publication-news-article__utility { top: 104px; }
.publication-news-article__rail { display: grid; gap: 18px; min-width: 0; }
.publication-news-article__rail-card,
.publication-news-article__rail .publication-article-research-promo { border-radius: 14px; box-shadow: 0 10px 30px rgba(4, 24, 50, .07); }
.publication-news-article__rail-resource .publication-news-card { margin-top: 8px; }
.publication-article-ad-slot[hidden] { display: none !important; }
.publication-article-ad-slot:not([hidden]) { display: block; }
.publication-article-ad-slot.is-leaderboard {
  width: min(1100px, 100%);
  min-height: 90px;
  margin: 18px auto 24px;
}
.publication-article-ad-slot.is-inline { width: 100%; min-height: 120px; margin: 34px 0; }
.publication-article-ad-slot.is-footer { width: min(1100px, 100%); min-height: 110px; margin: 42px auto 24px; }
.publication-article-ad-slot.is-sidebar { width: 100%; min-height: 250px; }
.publication-article-ad-slot.is-sticky { position: sticky; top: 104px; }
.publication-article-ad-slot .publication-ad-spot { margin: 0; }
.publication-news-article--video .publication-article__heading::before {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 8px;
  padding: 0 11px;
  border-radius: 999px;
  color: #fff;
  background: #e63756;
  content: "▶ VIDEO";
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
}
.publication-news-article--partner .publication-article__sponsor { width: min(1100px, 100%); margin: 28px auto; }

@media (max-width: 1180px) {
  .news-article-page .publication-news-article__layout,
  .news-article-page .publication-news-article__layout.has-no-utility { grid-template-columns: minmax(0, 720px) minmax(280px, 330px); }
  .news-article-page .publication-news-article__utility { display: none; }
}
@media (max-width: 920px) {
  .news-article-page .publication-news-article { width: min(100% - 30px, 760px); padding-top: 24px; }
  .news-article-page .publication-news-article__layout,
  .news-article-page .publication-news-article__layout.has-no-utility { grid-template-columns: 1fr; gap: 34px; }
  .publication-news-article__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .publication-news-article__rail > * { min-width: 0; }
  .publication-article-ad-slot.is-sticky { position: static; }
}
@media (max-width: 640px) {
  .news-article-page .publication-news-article { width: min(100% - 22px, 600px); padding-top: 18px; }
  .news-article-page .publication-article__heading h1 { margin-top: 10px; font-size: clamp(34px, 11vw, 48px); line-height: .99; }
  .news-article-page .publication-article__heading > p { font-size: 17px; }
  .news-article-page .publication-article__hero-image,
  .news-article-page .publication-news-article__fallback-hero,
  .news-article-page .publication-news-article__video-hero,
  .news-article-page .publication-news-article--hero-immersive .publication-article__hero-image,
  .news-article-page .publication-news-article--hero-immersive .publication-news-article__fallback-hero,
  .news-article-page .publication-news-article--hero-immersive .publication-news-article__video-hero { height: min(62vw, 360px); margin: 18px auto 24px; border-radius: 12px; }
  .publication-news-article__rail { grid-template-columns: 1fr; }
  .news-article-page .publication-article__copy,
  .news-article-page .publication-article__copy > p:first-of-type { font-size: 17px; line-height: 1.68; }
}

.publication-managed-page__shell { min-height: 64vh; }
.publication-managed-page__loading { display: grid; min-height: 60vh; place-content: center; justify-items: center; gap: 9px; padding: 60px 24px; text-align: center; }
.publication-managed-page__loading > span { width: 34px; height: 34px; border: 3px solid #d9e5f0; border-top-color: var(--blue); border-radius: 50%; animation: publication-page-spin .8s linear infinite; }
.publication-managed-page__loading h1 { margin: 8px 0 0; font-size: clamp(28px, 4vw, 48px); }
.publication-managed-page__loading p { margin: 0; color: var(--muted); }
.publication-managed-page__loading--error > span { display: none; }
.publication-managed-page__preview { padding: 9px 24px; color: #694d00; background: #fff4c6; border-bottom: 1px solid #efd977; text-align: center; font-size: 12px; font-weight: 700; }
.publication-managed-page__hero { border-bottom: 1px solid var(--line); background: #f8fbfe; }
.publication-managed-page__hero-inner { position: relative; display: grid; align-content: center; min-height: 350px; padding-block: 64px; }
.publication-managed-page__breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 30px; color: var(--muted); font-size: 11px; font-weight: 650; }
.publication-managed-page__breadcrumb a:hover { color: var(--blue); }
.publication-managed-page__hero h1 { max-width: 970px; margin: 10px 0 14px; font-size: clamp(42px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.publication-managed-page__summary { max-width: 760px; margin: 0; color: var(--ink-soft); font-size: clamp(17px, 2vw, 22px); line-height: 1.55; }
.publication-managed-page__cta { width: fit-content; margin-top: 28px; }
.publication-managed-page__hero--dark { color: #fff; background: radial-gradient(circle at 84% 12%, rgba(33, 132, 255, .22), transparent 35%), var(--navy); }
.publication-managed-page__hero--dark .publication-managed-page__summary,
.publication-managed-page__hero--dark .publication-managed-page__breadcrumb { color: #a9bfd5; }
.publication-managed-page__hero--minimal .publication-managed-page__hero-inner { min-height: 240px; padding-block: 48px; }
.publication-managed-page__hero--minimal h1 { font-size: clamp(38px, 5vw, 62px); }
.publication-managed-page__hero--split .publication-managed-page__hero-inner { grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr); column-gap: 70px; }
.publication-managed-page__hero--split .publication-managed-page__hero-image { grid-column: 2; grid-row: 1 / span 6; align-self: stretch; width: 100%; min-height: 300px; max-height: 440px; border-radius: 4px; object-fit: cover; box-shadow: var(--shadow); }
.publication-managed-page__content { display: grid; gap: 26px; padding-top: 72px; padding-bottom: 92px; }
.publication-managed-page__content--narrow { max-width: 820px; }
.publication-managed-page__content--standard { max-width: 1060px; }
.publication-managed-page__content--wide { max-width: 1380px; }
.publication-managed-block { margin: 0; }
.publication-managed-block--paragraph { max-width: 850px; color: #314b65; font-size: 17px; line-height: 1.82; }
.publication-managed-block--heading { margin-top: 24px; font-size: clamp(28px, 3.5vw, 46px); line-height: 1.08; letter-spacing: -.035em; }
.publication-managed-block--quote { max-width: 960px; padding: 30px 34px; border-left: 4px solid var(--teal); background: #edf7f8; }
.publication-managed-block--quote p { margin: 0; font-size: clamp(21px, 3vw, 32px); line-height: 1.4; }
.publication-managed-block--quote cite { display: block; margin-top: 15px; color: var(--muted); font-size: 12px; font-style: normal; font-weight: 700; }
.publication-managed-block--callout { padding: 28px 30px; border: 1px solid #cfe0ee; background: #f6fafe; }
.publication-managed-block--callout h2 { margin: 0 0 9px; }
.publication-managed-block--callout p { margin: 0; color: var(--ink-soft); line-height: 1.65; }
.publication-managed-block--statistic { width: min(100%, 520px); padding: 28px; border-top: 3px solid var(--blue); background: #fff; box-shadow: 0 12px 30px rgba(7, 28, 55, .08); }
.publication-managed-block--statistic strong { color: var(--blue); font-size: clamp(42px, 7vw, 78px); letter-spacing: -.06em; }
.publication-managed-block--statistic p { margin: 7px 0 0; color: var(--ink-soft); }
.publication-managed-block--findings { padding: 30px 34px; color: #fff; background: var(--navy-soft); }
.publication-managed-block--findings h2 { margin: 0 0 18px; }
.publication-managed-block--findings ul { display: grid; gap: 12px; margin: 0; padding-left: 20px; color: #c7d7e7; line-height: 1.6; }
.publication-managed-block--image { max-width: 1100px; }
.publication-managed-block--image img { display: block; width: 100%; max-height: 720px; object-fit: cover; }
.publication-managed-block--image figcaption { margin-top: 9px; color: var(--muted); font-size: 11px; }
.publication-managed-block--download { display: inline-flex; width: fit-content; min-height: 46px; align-items: center; padding: 0 18px; color: #fff; background: var(--blue); border-radius: 7px; font-weight: 700; }
.publication-managed-block--divider { width: 100%; margin-block: 20px; border: 0; border-top: 1px solid var(--line); }
.publication-layout--section { display: grid; gap: clamp(24px, 4vw, 52px); width: 100%; }
.publication-layout--row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); width: 100%; align-items: start; }
.publication-layout--column,
.publication-layout--component { min-width: 0; grid-column: span var(--layout-desktop, 12); }
.publication-system-layout { width: 100%; }
.publication-system-layout > .publication-layout--section, .publication-system-native-content { min-width: 0; }
.publication-system-native-region { min-width: 0; }
.publication-system-layout [hidden] { display: none !important; }
.publication-system-native-region__empty { display: grid; min-height: 90px; place-items: center; padding: 20px; border: 1px dashed #75aeea; color: #55718d; background: #f5f9fe; font-size: 13px; font-weight: 700; }
body:not(.is-system-builder-preview) .publication-system-layout > .publication-layout--section,
body:not(.is-system-builder-preview) .publication-system-layout .publication-layout--row,
body:not(.is-system-builder-preview) .publication-system-layout .publication-layout--column,
body:not(.is-system-builder-preview) .publication-system-layout .publication-system-native-region { display: contents; }
.publication-system-dynamic { min-height: 80px; }
.publication-system-native-content--duplicate { display: none; }
.publication-layout--column { display: grid; gap: 24px; align-content: start; }
.publication-managed-block--hero { padding: clamp(36px, 6vw, 76px); color: #fff; background: linear-gradient(135deg, #061d38, #0b4d78); }
.publication-managed-block--hero h2 { max-width: 900px; margin: 10px 0 14px; font-size: clamp(38px, 6vw, 78px); line-height: .98; letter-spacing: -.05em; }
.publication-managed-block--hero p { max-width: 760px; color: #d7e7f4; font-size: 19px; line-height: 1.65; }
.publication-managed-block--dynamic { display: grid; gap: 22px; width: 100%; }
.publication-dynamic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.publication-dynamic-grid--featured { grid-template-columns: 1fr; }
.publication-dynamic-card { display: grid; gap: 9px; min-width: 0; padding: 20px; border: 1px solid var(--line); background: #fff; color: var(--ink); }
.publication-dynamic-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 7px; }
.publication-dynamic-card small { color: var(--teal); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.publication-dynamic-card strong { font-size: 20px; line-height: 1.2; }
.publication-dynamic-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.podcasts-page #podcastsMain { min-height: 620px; background: #f4f7fa; }
.podcasts-page .publication-managed-block--hero { position: relative; overflow: hidden; padding: clamp(58px, 8vw, 112px) max(24px, calc((100vw - 1600px) / 2)); background: radial-gradient(circle at 82% 18%, rgba(84, 224, 219,.24), transparent 24%), radial-gradient(circle at 12% 110%, rgba(54, 94, 244, .24), transparent 36%), linear-gradient(135deg, #06182c, #0b2c48 58%, #123c59); }
.podcasts-page .publication-managed-block--hero::after { position: absolute; width: min(38vw, 460px); aspect-ratio: 1; right: 8vw; top: 50%; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ""; transform: translateY(-50%); box-shadow: inset 0 0 0 32px rgba(255,255,255,.025), inset 0 0 0 86px rgba(89,224,219,.035); }
.podcasts-page .publication-managed-block--hero > * { position: relative; z-index: 1; }
.podcasts-page .publication-managed-block--hero h1 { max-width: 820px; margin: 0 0 18px; color: #fff; font-size: clamp(48px, 7vw, 92px); line-height: .94; letter-spacing: -.065em; }
.podcasts-page .publication-managed-block--hero p { max-width: 700px; margin: 0; color: #c4d6e3; font-size: clamp(17px, 2vw, 21px); line-height: 1.65; }
.podcasts-page .publication-managed-block--podcast_listing { width: min(1600px, calc(100% - 48px)); margin: 0 auto; padding: clamp(52px, 7vw, 92px) 0 clamp(72px, 9vw, 120px); }
.podcasts-page .publication-managed-block--podcast_listing > h2 { margin: 0 0 27px; color: var(--navy); font-size: clamp(34px, 4.5vw, 58px); line-height: 1; letter-spacing: -.05em; }
.podcasts-page .publication-managed-block--podcast_listing .publication-dynamic-grid { gap: 22px; }
.podcasts-page .publication-managed-block--podcast_listing .publication-dynamic-card { overflow: hidden; padding: 0 0 22px; border-radius: 15px; box-shadow: 0 14px 34px rgba(7, 28, 55, .08); }
.podcasts-page .publication-managed-block--podcast_listing .publication-dynamic-card img { margin: 0 0 10px; }
.podcasts-page .publication-managed-block--podcast_listing .publication-dynamic-card > :not(img) { margin-inline: 20px; }
.podcasts-page .publication-managed-block--podcast_listing .publication-dynamic-card strong { font-size: 22px; }
@media (max-width: 960px) {
  .publication-layout--column, .publication-layout--component { grid-column: span var(--layout-tablet, 12); }
  .publication-dynamic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .publication-layout--column, .publication-layout--component { grid-column: span var(--layout-mobile, 12); }
  .publication-dynamic-grid { grid-template-columns: 1fr; }
  .podcasts-page .publication-managed-block--hero { padding-inline: 24px; }
  .podcasts-page .publication-managed-block--hero::after { right: -120px; opacity: .55; }
  .podcasts-page .publication-managed-block--podcast_listing { width: min(100% - 28px, 1340px); }
}
.publication-authored-homepage { display: grid; gap: clamp(28px, 5vw, 68px); padding-top: clamp(28px, 5vw, 64px); padding-bottom: clamp(50px, 8vw, 110px); }
.publication-authored-component { min-width: 0; grid-column: span var(--layout-desktop, 12); }
.publication-authored-component--hero { padding: clamp(42px, 7vw, 92px); color: #fff; background: radial-gradient(circle at 84% 12%, rgba(14,185,192,.3), transparent 32%), linear-gradient(135deg, #041a34, #0a416b); }
.publication-authored-component--hero h1 { max-width: 950px; margin: 10px 0 18px; font-size: clamp(46px, 7vw, 94px); line-height: .94; letter-spacing: -.065em; }
.publication-authored-component--hero p { max-width: 760px; color: #d0e2f1; font-size: clamp(17px, 2vw, 22px); line-height: 1.6; }
.publication-authored-component > h2 { margin: 0 0 20px; font-size: clamp(28px, 4vw, 48px); }
@media (max-width: 960px) { .publication-authored-component { grid-column: span var(--layout-tablet, 12); } }
@media (max-width: 640px) { .publication-authored-component { grid-column: span var(--layout-mobile, 12); } }
body[data-page-template="legal"] .publication-managed-page__content { max-width: 850px; }
body[data-page-template="legal"] .publication-managed-block--paragraph { font-size: 15px; }
body[data-page-template="landing"] .publication-managed-page__hero { background-color: #edf5ff; }
@keyframes publication-page-spin { to { transform: rotate(360deg); } }

.search-dialog { width: min(680px, calc(100% - 32px)); padding: 24px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--surface); box-shadow: 0 32px 80px rgba(7,20,38,.28); }
.search-dialog::backdrop { background: rgba(4,13,25,.68); backdrop-filter: blur(5px); }
.search-dialog-header { margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; }
.search-dialog-header h2 { margin: 0; font-size: 24px; letter-spacing: -.04em; }
.search-dialog > label { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 700; }
.search-field { min-height: 50px; padding: 0 13px; border: 1px solid #afc3d6; border-radius: 8px; display: flex; align-items: center; gap: 10px; }
.search-field input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--ink); background: transparent; }
.search-field button { min-height: 34px; padding: 0 13px; border: 0; border-radius: 7px; color: #fff; background: var(--blue); cursor: pointer; font-size: 10px; font-weight: 750; }
.search-field kbd { padding: 3px 6px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: var(--surface-soft); font-size: 9px; }
.search-suggestions { margin-top: 17px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.search-suggestions > span { margin-right: 4px; color: var(--muted); font-size: 10px; }
.search-suggestions button { min-height: 30px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--surface); cursor: pointer; font-size: 10px; }

.discovery-page { padding-top: 46px; padding-bottom: 64px; }
.discovery-hero { max-width: 940px; margin-bottom: 34px; }
.discovery-hero h1 { margin: 8px 0 10px; font-size: clamp(38px, 6vw, 68px); letter-spacing: -.055em; }
.discovery-hero > p { max-width: 720px; color: var(--ink-soft); line-height: 1.6; }
.discovery-search { min-height: 62px; margin-top: 24px; padding: 7px 8px 7px 18px; border: 1px solid #b9cadd; border-radius: 12px; background: var(--surface); box-shadow: 0 12px 36px rgba(6, 30, 58, .07); display: flex; align-items: center; gap: 12px; }
.discovery-search svg { width: 21px; height: 21px; flex: 0 0 auto; color: var(--muted); }
.discovery-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 16px; }
.discovery-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); align-items: start; gap: 32px; }
.discovery-filters { position: sticky; top: 20px; display: grid; gap: 28px; }
.discovery-filter-list { margin-top: 10px; display: grid; gap: 5px; }
.discovery-filter { width: 100%; min-height: 38px; padding: 0 11px; border: 1px solid transparent; border-radius: 8px; color: var(--ink-soft); background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: space-between; text-align: left; }
.discovery-filter small { color: var(--muted); }
.discovery-filter:hover, .discovery-filter.is-active { border-color: #c8d8e7; color: var(--blue); background: #f2f7fc; }
.discovery-results { min-width: 0; display: grid; gap: 0; }
.discovery-results__summary { padding-bottom: 13px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.discovery-card { min-height: 210px; padding: 24px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 25px; }
.discovery-card__visual { min-height: 160px; overflow: hidden; border-radius: 11px; background: linear-gradient(135deg, #0d3158, #0f8397); display: grid; place-items: center; }
.discovery-card__visual img { width: 100%; height: 100%; object-fit: cover; }
.discovery-card__visual > span { color: rgba(255,255,255,.9); font-size: 54px; font-weight: 850; }
.discovery-card h2 { margin: 8px 0 9px; font-size: 25px; line-height: 1.16; letter-spacing: -.035em; }
.discovery-card h2 a:hover { color: var(--blue); }
.discovery-card p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.discovery-card__topics { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.discovery-card__topics a { padding: 5px 9px; border-radius: 999px; color: #087887; background: #e7f6f6; font-size: 9px; font-weight: 750; }
.discovery-empty { padding: 60px 30px; border: 1px solid var(--line); border-radius: 12px; text-align: center; background: var(--surface-soft); }
.discovery-empty h2 { margin: 0 0 8px; }
.discovery-empty p { margin: 0; color: var(--muted); }
.discovery-pagination { margin-top: 28px; display: flex; align-items: center; justify-content: center; gap: 16px; }
.discovery-pagination button, .discovery-pagination a { min-height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface); cursor: pointer; display: inline-flex; align-items: center; }
.discovery-pagination button:disabled { opacity: .45; cursor: default; }
.discovery-pagination span { color: var(--muted); font-size: 11px; }

.author-page { padding-top: 52px; padding-bottom: 70px; }
.author-profile { padding: 42px; border-radius: 18px; color: #fff; background: linear-gradient(125deg, #071a33, #103e64 62%, #078895); }
.author-profile__identity { max-width: 940px; display: flex; align-items: flex-start; gap: 28px; }
.author-profile__identity > img, .author-profile__identity > span { width: 128px; height: 128px; flex: 0 0 auto; border: 2px solid rgba(255,255,255,.35); border-radius: 50%; object-fit: cover; }
.author-profile__identity > span { background: rgba(255,255,255,.12); display: grid; place-items: center; font-size: 32px; font-weight: 850; }
.author-profile h1 { margin: 7px 0 5px; font-size: clamp(36px, 5vw, 58px); letter-spacing: -.055em; }
.author-profile strong { color: var(--aqua); }
.author-profile p { max-width: 720px; margin: 14px 0; color: #c8d9e8; line-height: 1.65; }
.author-profile a { color: #fff; font-size: 11px; font-weight: 750; }
.author-page__heading { margin: 42px 0 18px; display: flex; align-items: end; justify-content: space-between; }
.author-page__heading h2 { margin: 0; font-size: 30px; }
.author-page__heading span { color: var(--muted); font-size: 11px; }
.author-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.author-story-card { min-height: 235px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.author-story-card > span { color: var(--teal); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.author-story-card h3 { margin: 12px 0 10px; font-size: 20px; line-height: 1.25; }
.author-story-card p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.55; }

.publication-article__related { margin-top: 42px; padding-top: 32px; border-top: 1px solid var(--line); }
.publication-article__related > h2 { margin: 0 0 18px; font-family: var(--font-body); font-size: 26px; }
.publication-article__related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.publication-article__related article { padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.publication-article__related span { color: var(--teal); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.publication-article__related h3 { margin: 8px 0 0; font-family: var(--font-body); font-size: 16px; line-height: 1.35; }

.publication-preferences-page { min-height: 100vh; padding: 28px; background: linear-gradient(145deg, #071426, #0b3555 62%, #087f89); display: grid; place-items: center; }
.publication-preferences-card { width: min(100%, 560px); padding: 42px; border-radius: 18px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.publication-preferences-card .brand { margin-bottom: 40px; }
.publication-preferences-card h1 { margin: 9px 0 12px; font-size: 38px; letter-spacing: -.05em; }
.publication-preferences-card p { margin: 0 0 22px; color: var(--ink-soft); line-height: 1.65; }
.publication-preferences-card__return { display: block; margin-top: 20px; color: var(--muted); font-size: 11px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}

@media (max-width: 1060px) {
  .desktop-nav { gap: 19px; }
  .hero-grid { grid-template-columns: 1.35fr .68fr; }
  .lead-story { grid-row: span 2; }
  .live-desk { grid-column: 1 / -1; min-height: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 20px; }
  .live-desk-heading, .live-desk-link { grid-column: 1 / -1; }
  .topic-pulse { grid-template-columns: repeat(3, 1fr); }
  .topic-pulse-label { grid-column: 1 / -1; padding: 0 0 10px; }
  .topic-pulse a:nth-last-child(-n+2) { display: none; }
  .research-grid, .events-podcast-grid { grid-template-columns: 1fr; }
  .sponsor-card { min-height: 220px; }
}

@media (max-width: 840px) {
  .page-shell { width: min(100% - 36px, 1600px); }
  .desktop-nav { display: none; }
  .publication-managed-page__hero--split .publication-managed-page__hero-inner { grid-template-columns: 1fr; }
  .publication-managed-page__hero--split .publication-managed-page__hero-image { grid-column: 1; grid-row: auto; margin-top: 32px; min-height: 240px; }
  .primary-nav { grid-template-columns: 1fr auto; }
  .mobile-menu-button { display: grid; }
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .insights-section { grid-template-columns: 1fr; }
  .insight-list { padding: 12px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid nav:last-child { display: none; }
  .discovery-layout { grid-template-columns: 1fr; }
  .discovery-filters { position: static; grid-template-columns: 1fr 1fr; }
  .author-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .page-shell { width: min(100% - 28px, 1600px); }
  .utility-links { display: none; }
  .primary-nav { min-height: 68px; }
  .desktop-newsletter-link { width: 40px; padding: 0; }
  .desktop-newsletter-link:not(:focus) { font-size: 0; gap: 0; }
  .desktop-newsletter-link svg { width: 18px; height: 18px; }
  .breaking-inner > a { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .lead-story { grid-row: auto; min-height: 430px; }
  .lead-copy { min-height: 430px; padding: 26px; }
  .lead-copy h1 { font-size: 38px; }
  .lead-copy > p { font-size: 13px; }
  .secondary-stack { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .secondary-story { min-height: 218px; }
  .live-desk { grid-template-columns: 1fr; }
  .live-desk-heading, .live-desk-link { grid-column: auto; }
  .topic-pulse { grid-template-columns: 1fr 1fr; }
  .topic-pulse a:nth-last-child(-n+3) { display: none; }
  .leaderboard-ad { align-items: flex-start; flex-direction: column; }
  .leaderboard-ad span { grid-template-columns: 1fr; }
  .leaderboard-ad small { grid-row: auto; writing-mode: initial; transform: none; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .news-grid { grid-template-columns: 1fr; }
  .insights-section, .research-feature, .newsletter-section { padding: 25px; }
  .research-feature { grid-template-columns: 1fr; }
  .report-cover { display: none; }
  .event-row { grid-template-columns: 52px minmax(0, 1fr); }
  .event-row .button { display: none; }
  .podcast-feature { grid-template-columns: 1fr; }
  .podcast-art { width: 145px; }
  .newsletter-section { grid-template-columns: 1fr; }
  .newsletter-form { flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-intro { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .discovery-card { grid-template-columns: 1fr; }
  .discovery-card__visual { min-height: 210px; }
  .discovery-filters { grid-template-columns: 1fr; }
  .author-profile { padding: 28px; }
  .author-profile__identity { flex-direction: column; }
  .author-story-grid, .publication-article__related-grid { grid-template-columns: 1fr; }
  .discovery-search { align-items: stretch; flex-wrap: wrap; padding: 12px; }
  .discovery-search svg { align-self: center; }
  .discovery-search button { width: 100%; }
}

.publication-article__form-block,
.publication-managed-block--form { width: 100%; margin: clamp(28px, 5vw, 58px) 0; }
.publication-flex-form { overflow: hidden; border: 1px solid #d7e3ed; border-radius: 18px; background: #fff; box-shadow: 0 18px 45px rgba(12, 37, 61, .08); }
.publication-flex-form__header { padding: clamp(24px, 4vw, 42px); border-bottom: 1px solid #e2e9ef; background: linear-gradient(135deg, #f2fbfa, #f5f8ff); }
.publication-flex-form__header h2,
.publication-flex-form__header p { margin: 0; }
.publication-flex-form__header h2 { margin-top: 8px; color: var(--navy); font-family: Manrope, sans-serif; font-size: clamp(24px, 3.5vw, 38px); line-height: 1.08; }
.publication-flex-form__header p { max-width: 760px; margin-top: 10px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.publication-flex-form__body { display: grid; gap: 20px; padding: clamp(24px, 4vw, 42px); }
.publication-flex-form__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.publication-flex-form__field { grid-column: 1 / -1; display: grid; align-content: start; gap: 7px; min-width: 0; color: #24415d; font-size: 12px; font-weight: 800; }
.publication-flex-form fieldset.publication-flex-form__field { margin: 0; padding: 0; border: 0; }
.publication-flex-form__field--half { grid-column: span 3; }
.publication-flex-form__field--third { grid-column: span 2; }
.publication-flex-form__field--type-hidden { display: none; }
.publication-flex-form__field > span,
.publication-flex-form__field > legend { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 8px; padding: 0; }
.publication-flex-form__field > span em,
.publication-flex-form__field > legend em { color: #7a8da0; font-size: 9px; font-style: normal; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.publication-flex-form__field input:not([type="checkbox"]):not([type="radio"]),
.publication-flex-form__field select,
.publication-flex-form__field textarea { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #cbd8e4; border-radius: 9px; outline: 0; color: #17324d; background: #fff; font: 650 14px/1.4 Inter, sans-serif; transition: border-color .15s ease, box-shadow .15s ease; }
.publication-flex-form__field textarea { min-height: 118px; resize: vertical; }
.publication-flex-form__field select[multiple] { min-height: 130px; }
.publication-flex-form__field input:focus,
.publication-flex-form__field select:focus,
.publication-flex-form__field textarea:focus { border-color: #0f8f9d; box-shadow: 0 0 0 3px rgba(15, 143, 157, .12); }
.publication-flex-form__field small { color: #74889b; font-size: 11px; font-weight: 500; line-height: 1.45; }
.publication-flex-form__choices { display: flex; flex-wrap: wrap; gap: 9px; }
.publication-flex-form__choices label { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 13px; border: 1px solid #d2dde7; border-radius: 9px; color: #36526d; background: #fff; cursor: pointer; }
.publication-flex-form__consent { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 10px; padding: 14px; border-radius: 10px; color: #557087; background: #f5f8fb; font-size: 11px; line-height: 1.55; }
.publication-flex-form__consent input { margin-top: 2px; accent-color: #087f8c; }
.publication-flex-form__actions { display: flex; align-items: center; gap: 16px; }
.publication-flex-form__actions button { min-width: 150px; }
.publication-flex-form__status { margin: 0; color: #9b3346; font-size: 12px; }
.publication-flex-form__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.publication-flex-form__success { display: grid; justify-items: center; gap: 9px; padding: clamp(40px, 7vw, 78px); text-align: center; }
.publication-flex-form__success > span { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 50%; color: #087f8c; background: #ddf5f1; font-size: 24px; font-weight: 900; }
.publication-flex-form__success h2,
.publication-flex-form__success p { margin: 0; }
.publication-flex-form__success h2 { color: var(--navy); font-family: Manrope, sans-serif; font-size: 28px; }
.publication-flex-form__success p { max-width: 600px; color: var(--muted); line-height: 1.6; }

@media (max-width: 640px) {
  .publication-flex-form__field--half,
  .publication-flex-form__field--third { grid-column: 1 / -1; }
  .publication-flex-form__actions { align-items: stretch; flex-direction: column; }
}

@media (max-width: 420px) {
  .brand { font-size: 17px; }
  .brand-mark { width: 34px; height: 34px; }
  .nav-actions { gap: 5px; }
  .icon-button, .desktop-newsletter-link { width: 36px; height: 36px; min-height: 36px; }
  .secondary-stack { grid-template-columns: 1fr; }
  .topic-filters { width: 100%; }
  .topic-filter { flex: 1 1 auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-intro { grid-column: auto; }
}

.article-site-header { border-bottom: 1px solid var(--line); }
.publication-article { min-height: 70vh; padding-top: clamp(40px, 7vw, 88px); padding-bottom: 80px; }
.publication-article__loading,
.publication-article__error { display: grid; min-height: 50vh; place-items: center; align-content: center; gap: 16px; text-align: center; }
.publication-article__error h1 { margin: 0; font: 800 clamp(34px, 5vw, 62px)/1.05 var(--font-display); }
.publication-article__error p { max-width: 560px; color: var(--muted); }
.publication-article__body { width: min(840px, 100%); margin: 0 auto; }
.publication-article__preview-notice { margin-bottom: 24px; padding: 12px 16px; border: 1px solid #f0cb71; border-radius: 10px; background: #fff7df; color: #805b00; font-size: 13px; font-weight: 750; text-align: center; }
.publication-article__heading { margin-bottom: 34px; }
.publication-article__heading h1 { margin: 14px 0 18px; font: 800 clamp(42px, 6.5vw, 78px)/.98 var(--font-display); letter-spacing: -.045em; }
.publication-article__heading > p { max-width: 760px; margin: 0 0 22px; color: var(--muted); font-size: clamp(18px, 2.1vw, 23px); line-height: 1.55; }
.publication-article__hero-image { display: block; width: 100%; max-height: 560px; margin: 0 0 42px; border-radius: 18px; object-fit: cover; }
.publication-article__image-credit { display: block; margin: -32px 0 38px; color: #66788f; font-size: 12px; line-height: 1.5; text-align: right; }
.publication-article__image-credit a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.publication-news-article__split-intro .publication-article__image-credit { grid-column: 2; margin: -24px 0 0; padding: 0 4px 14px; }
.publication-article__copy { color: #263c53; font-family: Georgia, serif; font-size: 19px; line-height: 1.85; }
.publication-article__copy p { margin: 0 0 1.35em; }
.publication-article__copy ul,
.publication-article__copy ol { margin: 0 0 1.5em; padding-left: 1.4em; }
.publication-article__copy strong { color: var(--ink); }
.publication-article__copy h2 { margin: 2em 0 .7em; color: var(--ink); font: 800 clamp(28px, 4vw, 42px)/1.12 var(--font-display); letter-spacing: -.025em; }
.publication-article__copy blockquote { margin: 2em 0; padding: 24px 28px; border-left: 4px solid var(--accent); background: #f5f9fc; color: var(--ink); font: 700 24px/1.45 var(--font-display); }
.publication-article__copy blockquote cite { display: block; margin-top: 12px; color: var(--muted); font: 600 13px/1.4 var(--font-body); }
.publication-article__copy figure { margin: 2.2em 0; }
.publication-article__copy figure img { display: block; width: 100%; border-radius: 16px; }
.publication-article__copy figcaption { margin-top: 9px; color: var(--muted); font: 500 12px/1.5 var(--font-body); }
.publication-article__callout,
.publication-article__statistic,
.publication-article__findings,
.publication-article__download,
.publication-article__research-facts,
.publication-article__authors { margin: 34px 0; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #f7fafc; font-family: var(--font-body); }
.publication-article__callout p { margin: 8px 0 0; }
.publication-article__statistic { display: grid; gap: 6px; border-color: #bbe9e8; background: #eefafa; text-align: center; }
.publication-article__statistic strong { color: #087d87; font: 850 clamp(42px, 8vw, 72px)/1 var(--font-display); }
.publication-article__statistic span { color: var(--muted); }
.publication-article__findings h3,
.publication-article__research-facts h2 { margin: 0 0 14px; font: 800 22px/1.2 var(--font-display); }
.publication-article__download { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.publication-article__download strong,
.publication-article__download span { display: block; }
.publication-article__download span { margin-top: 4px; color: var(--muted); font-size: 13px; }
.publication-article__research-facts > div { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.publication-article__research-facts > div span { color: var(--muted); }
.publication-article__research-facts > p { color: var(--muted); line-height: 1.7; }
.publication-article__authors { display: grid; gap: 18px; background: #fff; }
.publication-article__authors article { display: flex; gap: 15px; }
.publication-article__authors img { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; }
.publication-article__authors strong,
.publication-article__authors span { display: block; }
.publication-article__authors span { margin-top: 3px; color: var(--accent); font-size: 13px; font-weight: 700; }
.publication-article__authors p { margin: 8px 0 0; color: var(--muted); line-height: 1.55; }
.publication-article__gate { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); gap: 34px; margin: 46px 0; padding: 32px; border-radius: 20px; background: #071f35; color: #fff; box-shadow: 0 22px 60px rgba(3, 25, 45, .18); }
.publication-article__gate h2 { margin: 12px 0 10px; color: #fff; font: 800 30px/1.12 var(--font-display); }
.publication-article__gate > div > p { color: #b9cad8; line-height: 1.65; }
.publication-article__gate-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 20px; border-radius: 15px; background: #fff; color: var(--ink); }
.publication-article__gate-form label { display: grid; gap: 6px; font-size: 12px; font-weight: 750; }
.publication-article__gate-form input:not([type="checkbox"]) { min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }
.publication-article__gate-consent,
.publication-article__gate-form button,
.publication-article__gate-status,
.publication-article__gate-success { grid-column: 1 / -1; }
.publication-article__gate-consent { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 9px !important; color: var(--muted); font-weight: 500 !important; line-height: 1.45; }
.publication-article__gate-consent input { margin-top: 3px; accent-color: var(--accent); }
.publication-article__gate-status { min-height: 18px; margin: 0; color: #b23e47; font-size: 12px; }
.publication-article__gate-success { text-align: center; }
.publication-article__gate-success strong { display: block; color: var(--ink); font: 800 22px/1.2 var(--font-display); }
.publication-article__gate-success p { color: var(--muted); }
.publication-article__sponsor { margin-top: 42px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; background: #f5f8fb; color: var(--muted); font-size: 13px; font-weight: 700; }
.publication-article__vendor { margin-top: 35px; padding: 20px; border-left: 4px solid var(--blue); border-radius: 0 10px 10px 0; background: #eef6ff; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.publication-article__vendor span { color: var(--muted); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.publication-article__vendor a { color: var(--blue); font-weight: 800; }
.publication-article-footer a { color: inherit; }

@media (max-width: 700px) {
  .publication-article__heading h1 { font-size: clamp(36px, 12vw, 56px); }
  .publication-article__copy { font-size: 17px; }
  .publication-article__download { align-items: flex-start; flex-direction: column; }
  .publication-article__research-facts > div { grid-template-columns: 1fr; gap: 3px; }
  .publication-article__gate { grid-template-columns: 1fr; padding: 22px; }
  .publication-article__gate-form { grid-template-columns: 1fr; }
}

/* Dedicated News & Insights article template */
.news-article-page { background: #fff; }
.news-article-header { background: rgba(255,255,255,.98); }
.news-article-menu-button { display: none; min-height: 40px; padding: 0 13px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fff; cursor: pointer; font-size: 11px; font-weight: 800; }
.news-article-menu-button[aria-expanded="true"] { color: #fff; border-color: var(--navy); background: var(--navy); }
.news-article-section-bar { overflow-x: auto; border-bottom: 1px solid #dce5ee; background: #071426; color: #bcd0e2; scrollbar-width: none; }
.news-article-section-bar::-webkit-scrollbar { display: none; }
.news-article-section-bar > div { min-height: 43px; display: flex; align-items: center; gap: 26px; white-space: nowrap; }
.news-article-section-bar a { font-size: 10px; font-weight: 750; letter-spacing: .025em; }
.news-article-section-bar a:first-child { color: #63e1e2; }
.news-article-section-bar a:hover { color: #fff; }
.publication-news-article { width: min(1280px, calc(100% - 48px)); padding-top: clamp(38px, 6vw, 78px); }
.news-article-page .publication-article__body { width: min(1180px, 100%); }
.news-article-page .publication-article__preview-notice { width: min(820px, 100%); margin-right: auto; margin-left: auto; }
.news-article-page .publication-article__heading { max-width: 1020px; margin: 0 auto 38px; text-align: center; }
.publication-news-article__breadcrumb { margin-bottom: 28px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #8293a5; font-size: 10px; font-weight: 700; }
.publication-news-article__breadcrumb a:hover { color: var(--blue); }
.news-article-page .publication-article__heading > .eyebrow { display: block; margin-bottom: 16px; }
.news-article-page .publication-article__heading h1 { max-width: 1000px; margin: 0 auto 22px; font-size: clamp(45px, 6.6vw, 86px); line-height: .98; letter-spacing: -.058em; text-wrap: balance; }
.news-article-page .publication-article__heading > p { max-width: 800px; margin: 0 auto 25px; color: #526981; font-size: clamp(18px, 2.1vw, 24px); line-height: 1.55; text-wrap: balance; }
.news-article-page .publication-article__heading .story-meta { justify-content: center; color: #6c8094; font-size: 11px; }
.news-article-page .publication-article__heading .story-meta span + span::before { content: "•"; margin-right: 14px; color: #bdc8d2; }
.publication-news-article__share { min-height: 42px; margin-top: 24px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #6a7e91; font-size: 10px; }
.publication-news-article__share > strong { color: #2e465e; font-size: 10px; }
.publication-news-article__share > div { display: flex; gap: 6px; }
.publication-news-article__share button,
.publication-news-article__share a { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; border: 1px solid #d5e0ea; border-radius: 999px; color: #33516d; background: #fff; cursor: pointer; font-size: 10px; font-weight: 750; }
.publication-news-article__share button:hover,
.publication-news-article__share a:hover { border-color: #8eb9e8; color: #0868ce; background: #f3f8ff; }
.publication-news-article__share > span { min-width: 64px; color: #087c62; }
.news-article-page .publication-article__hero-image { width: 100%; height: clamp(330px, 54vw, 690px); max-height: none; margin: 0 0 clamp(38px, 6vw, 70px); border-radius: 4px; box-shadow: 0 24px 70px rgba(6, 27, 50, .13); object-fit: cover; }
.publication-news-article__layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(230px, 290px); align-items: start; justify-content: center; gap: clamp(52px, 7vw, 96px); }
.news-article-page .publication-article__copy { color: #263c53; font-family: Georgia, "Times New Roman", serif; font-size: 20px; line-height: 1.9; }
.news-article-page .publication-article__copy > p:first-child::first-letter { float: left; margin: .12em .12em 0 0; color: var(--navy); font: 800 4.2em/.72 var(--font-display); }
.news-article-page .publication-article__copy a { color: #096bc9; text-decoration: underline; text-decoration-color: #b5d2ee; text-underline-offset: 3px; }
.news-article-page .publication-article__copy hr { height: 1px; margin: 42px 0; border: 0; background: var(--line); }
.news-article-page .publication-article__copy blockquote { margin-right: -42px; margin-left: -42px; padding: 28px 34px; border-left-width: 5px; border-radius: 0 12px 12px 0; }
.publication-news-article__rail { position: sticky; top: 26px; display: grid; gap: 14px; font-family: var(--font-body); }
.publication-news-article__rail-card { padding: 21px; border: 1px solid #dce5ee; border-radius: 12px; background: #fff; }
.publication-news-article__rail-card--briefing { color: #fff; border-color: #0b2c4d; background: linear-gradient(145deg, #071426, #0b3155); box-shadow: 0 18px 45px rgba(5, 28, 51, .16); }
.publication-news-article__rail-card > span { display: block; margin-bottom: 12px; color: #66dadd; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.publication-news-article__rail-card > strong { display: block; color: var(--ink); font-size: 16px; line-height: 1.35; }
.publication-news-article__rail-card--briefing > strong { color: #fff; }
.publication-news-article__rail-card p { margin: 10px 0 16px; color: #aebfd0; font-size: 11px; line-height: 1.6; }
.publication-news-article__rail-card > a { color: #5edce0; font-size: 11px; font-weight: 800; }
.publication-news-article__rail-card > div { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 7px; }
.publication-news-article__rail-card > div a { padding: 6px 8px; border-radius: 6px; color: #47627c; background: #eef3f7; font-size: 9px; font-weight: 750; }
.publication-news-article__rail-card > div a:hover { color: #0868ce; background: #e5f1ff; }
.publication-news-article__back { padding: 10px 4px; color: #45627e; font-size: 10px; font-weight: 800; }
.news-article-page .publication-article__authors,
.news-article-page .publication-article__vendor,
.news-article-page .publication-article__sponsor,
.news-article-page .publication-article__related { width: min(1000px, 100%); margin-right: auto; margin-left: auto; }
.news-article-page .publication-article__authors { margin-top: 60px; padding: 28px; }
.news-article-page .publication-article__related { margin-top: 70px; padding-top: 42px; }
.news-article-page .publication-article__related > h2 { font-size: clamp(28px, 3.5vw, 42px); letter-spacing: -.035em; }
.news-article-page .publication-article__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.news-article-page .publication-article__related article { min-height: 150px; padding: 24px; border-radius: 14px; background: linear-gradient(145deg, #f7fafc, #fff); }
.news-article-page .publication-article__related h3 { font-size: 19px; }
.news-article-briefing { color: #fff; background: linear-gradient(110deg, #0b2d4d, #071426 68%); }
.news-article-briefing > div { min-height: 280px; padding-top: 54px; padding-bottom: 54px; display: flex; align-items: center; justify-content: space-between; gap: 42px; }
.news-article-briefing h2 { max-width: 760px; margin: 12px 0 10px; color: #fff; font-size: clamp(30px, 4vw, 50px); line-height: 1.03; letter-spacing: -.045em; }
.news-article-briefing p { max-width: 650px; margin: 0; color: #aebfd0; line-height: 1.6; }
.news-article-briefing .button { min-height: 48px; flex: 0 0 auto; }

@media (max-width: 960px) {
  .publication-news-article__layout { grid-template-columns: minmax(0, 760px); }
  .publication-news-article__rail { position: static; grid-template-columns: 1fr 1fr; }
  .publication-news-article__back { grid-column: 1 / -1; }
}

@media (max-width: 840px) {
  .news-article-menu-button { display: inline-flex; align-items: center; }
  .news-article-page .desktop-newsletter-link { display: none; }
  .news-article-section-bar > div { width: max-content; min-width: calc(100% - 36px); }
}

@media (max-width: 640px) {
  .publication-news-article { width: min(100% - 28px, 1280px); padding-top: 32px; }
  .news-article-page .utility-bar { display: none; }
  .publication-news-article__breadcrumb { margin-bottom: 22px; }
  .news-article-page .publication-article__heading h1 { font-size: clamp(39px, 12vw, 58px); }
  .news-article-page .publication-article__heading > p { font-size: 17px; }
  .news-article-page .publication-article__heading .story-meta { gap: 8px; }
  .news-article-page .publication-article__heading .story-meta span + span::before { margin-right: 8px; }
  .publication-news-article__share { align-items: flex-start; flex-direction: column; }
  .publication-news-article__share > div { width: 100%; }
  .publication-news-article__share button,
  .publication-news-article__share a { flex: 1; justify-content: center; }
  .news-article-page .publication-article__hero-image { height: 62vw; min-height: 240px; margin-bottom: 38px; }
  .news-article-page .publication-article__copy { font-size: 18px; line-height: 1.82; }
  .news-article-page .publication-article__copy blockquote { margin-right: 0; margin-left: 0; padding: 22px; }
  .publication-news-article__rail { grid-template-columns: 1fr; }
  .publication-news-article__back { grid-column: auto; }
  .news-article-page .publication-article__related-grid { grid-template-columns: 1fr; }
  .news-article-briefing > div { min-height: 0; align-items: flex-start; flex-direction: column; }
  .news-article-briefing .button { width: 100%; }
}

/* Standalone article journey: brand-aware reading, research and recommendations */
.publication-news-article { width: min(1600px, calc(100% - 56px)); padding-top: clamp(20px, 2.4vw, 34px); padding-bottom: 72px; }
.news-article-page .publication-article__body { width: 100%; }
.news-article-page .publication-article__heading { max-width: 1180px; margin: 0 auto 18px; text-align: left; }
.news-article-page .publication-article__heading { position: relative; }
.news-article-page .publication-article__heading > .reader-account-link { position: absolute; top: 30px; right: 0; min-height: 38px; padding: 0 13px; border: 1px solid var(--publication-channel-color); border-radius: 8px; color: #fff !important; background: var(--publication-channel-color); box-shadow: 0 7px 18px color-mix(in srgb,var(--publication-channel-color) 20%,transparent); cursor: pointer; font-size: 9px; font-weight: 800; }
.publication-news-article__breadcrumb { margin-bottom: 12px; justify-content: flex-start; }
.news-article-page .publication-article__heading > .eyebrow { margin-bottom: 10px; }
.news-article-page .publication-article__heading h1 { max-width: 1020px; margin: 0 0 12px; font-size: clamp(38px, 4.25vw, 62px); line-height: 1.01; letter-spacing: -.052em; }
.news-article-page .publication-article__heading > p { max-width: 820px; margin: 0 0 13px; font-size: clamp(16px, 1.35vw, 20px); line-height: 1.45; }
.news-article-page .publication-article__heading .story-meta { justify-content: flex-start; }
.news-article-page .publication-news-article__share { min-height: 34px; margin-top: 12px; justify-content: flex-start; gap: 9px; }
.news-article-page .publication-news-article__share button,
.news-article-page .publication-news-article__share a { min-height: 30px; padding-inline: 10px; }
.news-article-page .publication-article__hero-image,
.publication-news-article__fallback-hero { width: min(1280px, 100%); height: clamp(340px, 42vw, 610px); margin: 0 auto clamp(44px, 5vw, 68px); border-radius: 18px; }
.publication-news-article__fallback-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(34px, 6vw, 82px); color: #fff; background: radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--publication-channel-color) 48%, transparent), transparent 26%), linear-gradient(135deg, #061323 5%, #0a2947 58%, color-mix(in srgb, var(--publication-channel-color) 55%, #071426)); box-shadow: 0 28px 70px rgba(6,27,50,.18); display: flex; flex-direction: column; justify-content: flex-end; }
.publication-news-article__fallback-hero::before,
.publication-news-article__fallback-hero::after { content: ""; position: absolute; z-index: -1; width: min(50vw, 620px); aspect-ratio: 1; right: clamp(-120px, -5vw, -40px); top: 50%; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 0 55px rgba(255,255,255,.035), 0 0 0 115px rgba(255,255,255,.025), 0 0 0 185px rgba(255,255,255,.018); }
.publication-news-article__fallback-hero::after { width: min(26vw, 330px); right: 8%; border-color: color-mix(in srgb, var(--publication-channel-color) 75%, white); box-shadow: none; }
.publication-news-article__fallback-hero > span { color: #b7ccde; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.publication-news-article__fallback-hero > strong { max-width: 720px; margin-top: 14px; font-size: clamp(38px, 6vw, 78px); line-height: .95; letter-spacing: -.055em; }
.publication-news-article__fallback-hero > div { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.publication-news-article__fallback-hero small { padding: 7px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(4,19,35,.28); color: #d9e8f3; font-size: 10px; }
.publication-news-article__layout { grid-template-columns: 68px minmax(0, 720px) minmax(300px, 350px); justify-content: center; gap: clamp(28px, 4vw, 62px); }
.publication-news-article__utility { position: sticky; top: 26px; display: grid; align-content: start; gap: 9px; font-family: var(--font-body); }
.publication-news-article__utility > a,
.publication-news-article__utility > button { min-height: 42px; padding: 0 8px; border: 1px solid #d9e3ec; border-radius: 9px; color: #3c5873; background: #fff; cursor: pointer; display: grid; place-items: center; font-size: 9px; font-weight: 800; }
.publication-news-article__utility > a:hover,
.publication-news-article__utility > button:hover { color: #fff; border-color: var(--publication-channel-color); background: var(--publication-channel-color); }
.publication-news-article__progress { padding: 10px 7px; border-radius: 10px; color: #fff; background: #071426; text-align: center; }
.publication-news-article__progress span,
.publication-news-article__progress strong { display: block; }
.publication-news-article__progress span { color: #9db3c6; font-size: 8px; text-transform: uppercase; }
.publication-news-article__progress strong { margin: 4px 0 7px; font-size: 14px; }
.publication-news-article__progress i { height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.15); display: block; }
.publication-news-article__progress b { width: 0; height: 100%; border-radius: inherit; background: var(--publication-channel-color); display: block; transition: width 120ms linear; }
.publication-news-article__rail { top: 22px; gap: 16px; }
.publication-news-article__rail-card { padding: 22px; border-radius: 15px; box-shadow: 0 12px 35px rgba(16,44,72,.055); }
.publication-news-article__rail-directory { overflow: hidden; position: relative; }
.publication-news-article__rail-directory::after { content: ""; position: absolute; width: 120px; height: 120px; right: -64px; bottom: -72px; border: 1px solid color-mix(in srgb,var(--publication-channel-color) 34%,transparent); border-radius: 50%; box-shadow: 0 0 0 20px color-mix(in srgb,var(--publication-channel-color) 5%,transparent); }
.publication-news-article__rail-directory p { color: #5b7288; }
.publication-news-article__rail-directory > a { position: relative; z-index: 1; color: var(--publication-channel-color); }
.publication-news-article__rail-directory.is-research { border-color: color-mix(in srgb,var(--publication-channel-color) 30%,#dce5ee); background: color-mix(in srgb,var(--publication-channel-color) 5%,white); }
.publication-news-article__rail-latest > div { display: grid; gap: 0; margin-top: 4px; }
.publication-news-card { min-width: 0; overflow: hidden; border: 1px solid #dce6ef; border-radius: 14px; background: #fff; box-shadow: 0 10px 26px rgba(13,43,72,.055); }
.publication-news-card > img,
.publication-news-card__visual { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--publication-channel-color), #071426); font-size: 11px; font-weight: 850; }
.publication-news-card > div { padding: 18px; }
.publication-news-card > div > span { color: var(--publication-channel-color); font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.publication-news-card h3 { margin: 8px 0 0; font-size: 18px; line-height: 1.25; letter-spacing: -.02em; }
.publication-news-card h3 a::after { content: ""; position: absolute; inset: 0; }
.publication-news-card { position: relative; transition: transform 160ms ease, box-shadow 160ms ease; }
.publication-news-card:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(13,43,72,.12); }
.publication-news-card p { margin: 10px 0 0; color: #5a7086; font-size: 12px; line-height: 1.55; }
.publication-news-card small { margin-top: 12px; color: #7d8fa1; font-size: 10px; line-height: 1.45; display: block; }
.publication-news-card.is-compact { min-height: 92px; border: 0; border-bottom: 1px solid #e5ebf1; border-radius: 0; box-shadow: none; display: grid; grid-template-columns: 68px 1fr; align-items: center; }
.publication-news-card.is-compact:hover { transform: none; box-shadow: none; }
.publication-news-card.is-compact > img,
.publication-news-card.is-compact > .publication-news-card__visual { width: 68px; height: 58px; aspect-ratio: auto; border-radius: 8px; }
.publication-news-card.is-compact > div { padding: 13px 0 13px 13px; }
.publication-news-card.is-compact h3 { margin-top: 5px; font-size: 13px; line-height: 1.3; }
.publication-article-research-promo { margin: 42px 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--publication-channel-color) 28%, #dbe5ee); border-radius: 18px; background: linear-gradient(135deg, color-mix(in srgb, var(--publication-channel-color) 8%, white), #fff); box-shadow: 0 18px 45px rgba(16,44,72,.08); display: grid; grid-template-columns: 190px 1fr; font-family: var(--font-body); }
.publication-article-research-promo__visual { min-height: 250px; position: relative; overflow: hidden; padding: 24px; color: #fff; background: linear-gradient(155deg, var(--publication-channel-color), #071426); display: flex; flex-direction: column; }
.publication-article-research-promo__visual img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0 !important; object-fit: cover; }
.publication-article-research-promo__visual span { font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.publication-article-research-promo__visual strong { margin-top: auto; font-size: 21px; }
.publication-article-research-promo__visual i { position: absolute; width: 150px; height: 150px; right: -58px; bottom: -64px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255,255,255,.07),0 0 0 52px rgba(255,255,255,.04); }
.publication-article-research-promo > div:last-child { padding: 28px; }
.publication-article-research-promo > div:last-child > span { color: var(--publication-channel-color); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.publication-article-research-promo h2 { margin: 10px 0 !important; font: 800 25px/1.08 var(--font-display) !important; }
.publication-article-research-promo p { margin: 0 0 10px !important; color: #526a81; font: 500 12px/1.55 var(--font-body) !important; }
.publication-article-research-promo small { min-height: 16px; margin-bottom: 18px; color: #7c8fa2; font-size: 9px; display: block; }
.publication-article-research-promo .button { min-height: 42px; padding: 0 15px; display: inline-flex; align-items: center; font-size: 10px; }
.publication-article-research-promo.is-sidebar { margin: 0; grid-template-columns: 1fr; }
.publication-article-research-promo.is-sidebar .publication-article-research-promo__visual { min-height: 145px; }
.publication-article-research-promo.is-sidebar > div:last-child { padding: 21px; }
.publication-article-research-promo.is-sidebar h2 { font-size: 20px !important; }
.publication-article-journey { width: min(1280px, 100%); margin: 78px auto 0; padding-top: 48px; border-top: 1px solid #dbe4ec; }
.publication-article-journey > header > span { color: var(--publication-channel-color); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.publication-article-journey > header h2 { margin: 10px 0 8px; font-size: clamp(34px, 4vw, 52px); line-height: 1; letter-spacing: -.05em; }
.publication-article-journey > header p { max-width: 650px; margin: 0; color: #60768c; font-size: 13px; line-height: 1.6; }
.publication-article-journey__news { margin-top: 28px; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.publication-article-journey__resources { margin-top: 42px; padding: 28px; border-radius: 18px; background: #f4f7fa; }
.publication-article-journey__resources h3 { margin: 0 0 15px; font-size: 20px; }
.publication-article-journey__resources > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.publication-article-journey__empty { margin-top: 28px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.publication-article-journey__empty a { min-height: 124px; padding: 22px; border: 1px solid #dce6ef; border-radius: 15px; background: linear-gradient(145deg,#f7fafc,#fff); display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 8px; }
.publication-article-journey__empty span { grid-column: 1; color: var(--publication-channel-color); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.publication-article-journey__empty strong { grid-column: 1; font-size: 19px; }
.publication-article-journey__empty i { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 22px; font-style: normal; }
.publication-article-journey__next { min-height: 112px; margin-top: 32px; padding: 24px 28px; border-radius: 16px; color: #fff; background: linear-gradient(110deg,#071426,color-mix(in srgb,var(--publication-channel-color) 58%,#071426)); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 20px; }
.publication-article-journey__next span { grid-column: 1; color: #a9c0d3; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.publication-article-journey__next strong { grid-column: 1; font-size: clamp(19px,2.3vw,28px); }
.publication-article-journey__next i { grid-column: 2; grid-row: 1 / span 2; font-size: 30px; font-style: normal; }
.news-article-page .floating-intelligence-dock { display: none; }

@media (max-width: 1120px) {
  .publication-news-article__layout { grid-template-columns: minmax(0, 720px) minmax(280px, 330px); }
  .publication-news-article__utility { display: none; }
  .publication-article-journey__news { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .news-article-page .publication-article__heading > .reader-account-link { position: static; margin: 0 0 12px; }
  .publication-news-article__layout { grid-template-columns: minmax(0, 720px); }
  .publication-news-article__rail { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .publication-news-article__rail-latest { grid-column: 1 / -1; }
  .publication-news-article__rail-latest > div { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
  .publication-news-article__rail-latest .publication-news-card.is-compact { border: 1px solid #dce6ef; border-radius: 12px; grid-template-columns: 1fr; }
  .publication-news-article__rail-latest .publication-news-card.is-compact > img,
  .publication-news-article__rail-latest .publication-news-card.is-compact > .publication-news-card__visual { width: 100%; height: auto; aspect-ratio: 16/8; border-radius: 10px 10px 0 0; }
  .publication-news-article__rail-latest .publication-news-card.is-compact > div { padding: 14px; }
}
@media (max-width: 640px) {
  .publication-news-article { width: min(100% - 28px,1600px); padding-top: 18px; }
  .publication-news-article__breadcrumb { margin-bottom: 10px; }
  .news-article-page .publication-article__heading { margin-bottom: 14px; }
  .news-article-page .publication-article__heading h1 { font-size: clamp(34px,9.8vw,46px); line-height: 1.02; }
  .news-article-page .publication-article__heading > p { margin-bottom: 11px; font-size: 16px; line-height: 1.42; }
  .news-article-page .publication-news-article__share { margin-top: 10px; gap: 7px; }
  .news-article-page .publication-article__hero-image,
  .publication-news-article__fallback-hero { height: 74vw; min-height: 285px; padding: 26px; border-radius: 13px; }
  .publication-news-article__fallback-hero > strong { font-size: clamp(34px,12vw,56px); }
  .publication-article-research-promo { grid-template-columns: 1fr; }
  .publication-article-research-promo__visual { min-height: 180px; }
  .publication-news-article__rail { grid-template-columns: 1fr; }
  .publication-news-article__rail-latest { grid-column: auto; }
  .publication-news-article__rail-latest > div { grid-template-columns: 1fr; }
  .publication-article-journey { margin-top: 55px; padding-top: 36px; }
  .publication-article-journey__news,
  .publication-article-journey__resources > div,
  .publication-article-journey__empty { grid-template-columns: 1fr; }
  .publication-article-journey__resources { padding: 20px; }
}

/* Dedicated research library */
.research-library-page { background: #f5f7fa; }
.research-masthead { overflow: hidden; color: #fff; background: radial-gradient(circle at 86% 12%, rgba(54, 219, 215, .25), transparent 26%), radial-gradient(circle at 55% 90%, rgba(18, 108, 243, .28), transparent 34%), #071426; }
.research-masthead__inner { min-height: 520px; padding-top: 62px; padding-bottom: 62px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr); align-items: center; gap: clamp(45px, 7vw, 100px); }
.research-masthead__intro h1 { max-width: 720px; margin: 14px 0 20px; font-size: clamp(46px, 6.1vw, 78px); line-height: .98; letter-spacing: -.06em; }
.research-masthead__intro > p { max-width: 650px; margin: 0; color: #b9cadb; font-size: 17px; line-height: 1.65; }
.research-search { height: 58px; max-width: 650px; margin-top: 30px; padding: 5px 5px 5px 18px; border: 1px solid rgba(255,255,255,.17); border-radius: 10px; background: rgba(255,255,255,.1); backdrop-filter: blur(12px); display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 10px; }
.research-search svg { color: #bcd0e2; }
.research-search input { min-width: 0; border: 0; outline: 0; color: #fff; background: transparent; }
.research-search input::placeholder { color: #91a7bc; }
.research-search button { align-self: stretch; padding: 0 20px; border: 0; border-radius: 7px; color: #fff; background: var(--blue); cursor: pointer; font-weight: 700; }
.research-masthead__feature { position: relative; min-height: 374px; padding: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: linear-gradient(135deg, rgba(13,53,86,.9), rgba(9,31,57,.96)); box-shadow: 0 30px 70px rgba(0,0,0,.3); display: grid; grid-template-columns: minmax(0, 1fr) 180px; align-items: center; gap: 30px; }
.research-masthead__feature::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(115deg, transparent 50%, rgba(70,222,219,.08)); }
.research-masthead__feature-copy { position: relative; z-index: 1; }
.research-masthead__feature-copy > span { color: var(--aqua); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.research-masthead__feature h2 { margin: 14px 0; font-size: clamp(27px, 3vw, 42px); line-height: 1.05; letter-spacing: -.045em; }
.research-masthead__feature p { margin: 0 0 23px; color: #bdd0e1; font-size: 13px; line-height: 1.65; }
.research-masthead__feature-copy > div { display: flex; align-items: center; gap: 15px; }
.research-masthead__feature-copy small { color: #8fa9c1; }
.research-masthead__cover { position: relative; min-height: 260px; padding: 23px 18px; overflow: hidden; border-radius: 7px; color: #fff; background: linear-gradient(150deg, #167aec, #08a3b4); box-shadow: -12px 20px 40px rgba(0,0,0,.32); transform: rotate(2deg); display: flex; flex-direction: column; }
.research-masthead__cover::after { content: ""; position: absolute; width: 190px; height: 190px; right: -75px; bottom: -70px; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; box-shadow: 0 0 0 22px rgba(255,255,255,.06), 0 0 0 48px rgba(255,255,255,.04); }
.research-masthead__cover i { font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.research-masthead__cover strong { margin: auto 0 12px; font-size: 25px; line-height: 1.02; letter-spacing: -.04em; }
.research-masthead__cover span { max-width: 100px; color: rgba(255,255,255,.74); font-size: 9px; text-transform: uppercase; }
.research-proof { position: relative; z-index: 2; min-height: 104px; margin-top: -1px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 15px 35px rgba(20,47,75,.06); display: grid; grid-template-columns: repeat(4, 1fr); }
.research-proof > div { padding: 22px 28px; border-right: 1px solid var(--line-soft); display: flex; flex-direction: column; justify-content: center; }
.research-proof > div:last-child { border-right: 0; }
.research-proof strong { font-size: 24px; letter-spacing: -.04em; }
.research-proof span { margin-top: 4px; color: var(--muted); font-size: 11px; }
.research-topic-bar { padding-top: 34px; padding-bottom: 20px; display: flex; align-items: center; gap: 18px; }
.research-topic-bar > span { flex: 0 0 auto; color: #4d647c; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.research-topic-bar > div { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.research-topic-bar > div::-webkit-scrollbar { display: none; }
.research-topic-bar button { flex: 0 0 auto; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: #526981; background: #fff; cursor: pointer; font-size: 11px; font-weight: 700; }
.research-topic-bar button:hover, .research-topic-bar button.is-active { color: #fff; border-color: var(--blue); background: var(--blue); }
.research-layout { padding-top: 24px; padding-bottom: 68px; display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: 30px; }
.research-library__heading { margin-bottom: 20px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.research-library__heading h2 { margin: 6px 0 5px; font-size: clamp(26px, 3vw, 38px); letter-spacing: -.045em; }
.research-library__heading p { margin: 0; color: var(--muted); font-size: 12px; }
.research-library__heading label { min-width: 150px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.research-library__heading select { width: 100%; height: 38px; margin-top: 5px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: #fff; }
.research-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.research-library-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(18,45,73,.04); transition: transform 160ms ease, box-shadow 160ms ease; }
.research-library-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(18,45,73,.1); }
.research-library-card__visual { position: relative; min-height: 194px; padding: 21px; overflow: hidden; color: #fff; display: flex; flex-direction: column; }
.research-library-card__visual::after { content: ""; position: absolute; width: 170px; height: 170px; right: -72px; bottom: -85px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; box-shadow: 0 0 0 22px rgba(255,255,255,.05), 0 0 0 45px rgba(255,255,255,.035); }
.research-library-card__visual--blue { background: linear-gradient(145deg, #073e78, #1680ef); }
.research-library-card__visual--teal { background: linear-gradient(145deg, #07545b, #0bb6a7); }
.research-library-card__visual--violet { background: linear-gradient(145deg, #31286d, #7968ec); }
.research-library-card__visual--amber { background: linear-gradient(145deg, #783e0b, #e99225); }
.research-library-card__visual--navy { background: linear-gradient(145deg, #071a34, #176198); }
.research-library-card__visual--coral { background: linear-gradient(145deg, #782f44, #eb6375); }
.research-library-card__visual span { font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.research-library-card__visual strong { position: relative; z-index: 1; max-width: 310px; margin: auto 0 8px; font-size: 25px; line-height: 1.02; letter-spacing: -.045em; }
.research-library-card__visual small { color: rgba(255,255,255,.7); font-size: 10px; }
.research-library-card__copy { min-height: 242px; padding: 21px; display: flex; flex-direction: column; }
.research-library-card__copy > div, .research-library-card__copy footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.research-library-card__copy > div span { color: var(--blue); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.research-library-card__copy em { color: var(--muted); font-size: 10px; font-style: normal; }
.research-library-card__copy h3 { margin: 13px 0 9px; font-size: 20px; line-height: 1.2; letter-spacing: -.03em; }
.research-library-card__copy h3 a:hover { color: var(--blue); }
.research-library-card__copy p { margin: 0 0 19px; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.research-library-card__copy footer { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-soft); color: var(--muted); font-size: 10px; }
.research-library-card__copy footer a { color: var(--blue); font-weight: 750; }
.research-library__empty { padding: 80px 20px; border: 1px dashed #cbd7e2; border-radius: 12px; text-align: center; background: #fff; }
.research-library__empty h3 { margin: 0 0 6px; }
.research-library__empty p { margin: 0; color: var(--muted); }
.research-pagination { margin-top: 24px; display: flex; align-items: center; justify-content: center; gap: 18px; color: var(--muted); font-size: 11px; }
.research-pagination[hidden] { display: none; }
.research-pagination button { padding: 9px 13px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: #fff; cursor: pointer; }
.research-pagination button:disabled { opacity: .42; cursor: default; }
.research-rail { display: grid; gap: 18px; }
.research-rail-card, .research-rail-ad { padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.research-rail-card h2, .research-rail-ad h2 { margin: 7px 0 16px; font-size: 21px; line-height: 1.17; letter-spacing: -.035em; }
.research-rail-card ol { margin: 0; padding: 0; list-style: none; }
.research-rail-card li { border-top: 1px solid var(--line-soft); }
.research-rail-card li a { padding: 14px 0; display: flex; align-items: flex-start; gap: 12px; }
.research-rail-card li b { color: #a2b0bd; font-size: 11px; }
.research-rail-card li span { display: flex; flex-direction: column; gap: 4px; }
.research-rail-card li strong { font-size: 12px; line-height: 1.35; }
.research-rail-card li small { color: var(--muted); font-size: 9px; }
.research-rail-ad { min-height: 360px; color: #fff; border: 0; background: radial-gradient(circle at 85% 10%, rgba(85,229,219,.32), transparent 25%), linear-gradient(150deg, #07233f, #0b5670); display: flex; flex-direction: column; }
.research-rail-ad > small { color: #98b5ca; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.research-rail-ad__mark { width: 46px; height: 46px; margin: 28px 0 4px; border: 1px solid rgba(255,255,255,.25); border-radius: 11px; display: grid; place-items: center; font-size: 21px; font-weight: 800; }
.research-rail-ad p { margin: 0 0 20px; color: #bdd1df; font-size: 12px; line-height: 1.6; }
.research-rail-ad .button { margin-top: auto; color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.1); }
.research-rail-ad > span { margin-top: 12px; color: #91acbf; font-size: 8px; }
.research-rail-card--brief { background: #edf7ff; }
.research-rail-card--brief > p { color: var(--ink-soft); font-size: 12px; line-height: 1.55; }
.research-rail-card--brief form { display: grid; gap: 8px; }
.research-rail-card--brief input { height: 42px; padding: 0 11px; border: 1px solid #c7d8e7; border-radius: 7px; background: #fff; }
.research-rail-card--brief button { height: 42px; border: 0; border-radius: 7px; color: #fff; background: var(--blue); cursor: pointer; font-size: 11px; font-weight: 750; }
.research-rail-card--brief > small { display: block; margin-top: 9px; color: var(--muted); font-size: 8px; }
.research-methodology { margin-bottom: 68px; padding: 38px; border-radius: 14px; color: #fff; background: #0a1c32; display: grid; grid-template-columns: .55fr 1.45fr; gap: 50px; }
.research-methodology h2 { margin: 7px 0 0; font-size: 36px; line-height: 1.05; letter-spacing: -.045em; }
.research-methodology > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.research-methodology article { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.14); }
.research-methodology article b { color: var(--aqua); font-size: 10px; }
.research-methodology article h3 { margin: 20px 0 7px; font-size: 14px; }
.research-methodology article p { margin: 0; color: #9fb3c7; font-size: 11px; line-height: 1.6; }
.research-newsletter { margin-bottom: 68px; }
.research-lead-form { margin-top: 18px; margin-bottom: 18px; padding: 34px; border: 1px solid #c8dced; border-radius: 16px; background: linear-gradient(125deg, #edf8ff, #fff 58%); display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); align-items: start; gap: 44px; box-shadow: 0 16px 40px rgba(17, 55, 92, .07); }
.research-lead-form[hidden] { display: none; }
.research-lead-form__copy { padding: 12px 0; }
.research-lead-form__copy h2 { margin: 8px 0 12px; font-size: clamp(27px, 3vw, 40px); line-height: 1.05; letter-spacing: -.045em; }
.research-lead-form__copy p { max-width: 490px; margin: 0; color: var(--muted); line-height: 1.7; }
.research-lead-form__mount .publication-flex-form { box-shadow: none; }
.research-topic-bar button.is-active { background: var(--research-category-accent, var(--blue)); border-color: var(--research-category-accent, var(--blue)); }

.vendor-directory-page, .vendor-page { background: #f5f7fa; }
.vendor-directory-hero { color: #fff; background: radial-gradient(circle at 80% 20%, rgba(45, 215, 210, .24), transparent 27%), linear-gradient(135deg, #071426, #0b3657); }
.vendor-directory-hero .page-shell { min-height: 440px; padding-top: 78px; padding-bottom: 78px; display: flex; flex-direction: column; justify-content: center; }
.vendor-directory-hero h1 { max-width: 900px; margin: 13px 0 18px; font-size: clamp(46px, 6vw, 78px); line-height: .98; letter-spacing: -.06em; }
.vendor-directory-hero p { max-width: 720px; margin: 0; color: #b8cadd; font-size: 17px; line-height: 1.65; }
.vendor-directory-search { max-width: 660px; margin-top: 30px; padding: 6px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; background: rgba(255,255,255,.1); display: grid; grid-template-columns: 1fr auto; gap: 7px; }
.vendor-directory-search input { min-width: 0; padding: 0 15px; border: 0; outline: 0; color: #fff; background: transparent; }
.vendor-directory-search input::placeholder { color: #91a8be; }
.vendor-directory-content { padding-top: 52px; padding-bottom: 80px; }
.vendor-directory-content > header, .vendor-coverage > header { margin-bottom: 25px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.vendor-directory-content > header h2, .vendor-coverage > header h2 { margin: 6px 0 0; font-size: clamp(29px, 4vw, 43px); letter-spacing: -.045em; }
.vendor-directory-content > header > strong { color: var(--muted); font-size: 12px; }
.vendor-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.vendor-directory-card { position: relative; min-height: 255px; padding: 25px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 8px 25px rgba(19, 49, 76, .045); display: flex; flex-direction: column; gap: 24px; transition: transform 160ms ease, box-shadow 160ms ease; }
.vendor-directory-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--vendor-accent); }
.vendor-directory-card:hover { transform: translateY(-3px); box-shadow: 0 20px 42px rgba(19, 49, 76, .11); }
.vendor-directory-card__identity { width: 66px; height: 66px; padding: 10px; border-radius: 15px; color: var(--vendor-accent); background: color-mix(in srgb, var(--vendor-accent) 9%, white); display: grid; place-items: center; }
.vendor-directory-card__identity img { max-width: 100%; max-height: 100%; object-fit: contain; }
.vendor-directory-card__identity span { font-size: 18px; font-weight: 850; }
.vendor-directory-card small { color: var(--vendor-accent); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vendor-directory-card h2 { margin: 7px 0 8px; font-size: 23px; letter-spacing: -.035em; }
.vendor-directory-card p { min-height: 55px; margin: 0 0 17px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.vendor-directory-card a { color: var(--vendor-accent); font-size: 11px; font-weight: 800; }
.vendor-directory-card__relation { display: block; width: fit-content; margin: -7px 0 15px; color: var(--muted) !important; }
.vendor-directory-card__family { margin: -4px 0 17px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.vendor-directory-card__family span { width: 100%; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vendor-directory-card__family a { padding: 5px 8px; border: 1px solid color-mix(in srgb, var(--vendor-accent) 22%, var(--line)); border-radius: 999px; background: color-mix(in srgb, var(--vendor-accent) 5%, white); }

.vendor-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(125deg, color-mix(in srgb, var(--vendor-accent, #1273ea) 45%, #061425), #071426 72%); }
.vendor-hero::after { content: ""; position: absolute; inset: 0; opacity: .13; pointer-events: none; background: linear-gradient(90deg, #071426 10%, transparent), var(--vendor-hero-image, none) center/cover; }
.vendor-hero__inner { position: relative; z-index: 1; min-height: 460px; padding-top: 70px; padding-bottom: 70px; display: grid; grid-template-columns: 150px minmax(0, 1fr) 190px; align-items: center; gap: 42px; }
.vendor-hero__identity { width: 145px; height: 145px; padding: 24px; border: 1px solid rgba(255,255,255,.22); border-radius: 24px; background: rgba(255,255,255,.96); box-shadow: 0 25px 60px rgba(0,0,0,.22); display: grid; place-items: center; }
.vendor-hero__identity img { max-width: 100%; max-height: 100%; object-fit: contain; }
.vendor-hero__identity span { color: var(--vendor-accent); font-size: 34px; font-weight: 900; }
.vendor-hero__copy h1 { margin: 11px 0 16px; font-size: clamp(48px, 6vw, 80px); line-height: .98; letter-spacing: -.06em; }
.vendor-hero__copy > p { max-width: 750px; margin: 0; color: #bcd0e1; font-size: 16px; line-height: 1.65; }
.vendor-hero__actions { margin-top: 25px; display: flex; gap: 10px; }
.vendor-hero__actions .button-secondary { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); }
.vendor-hero__inner > aside { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.18); display: flex; flex-direction: column; }
.vendor-hero__inner > aside strong { color: #fff; font-size: 54px; line-height: 1; letter-spacing: -.05em; }
.vendor-hero__inner > aside span { margin-top: 8px; color: #9fb5c9; font-size: 10px; line-height: 1.45; text-transform: uppercase; letter-spacing: .06em; }
.vendor-feature { margin-top: 45px; margin-bottom: 25px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; display: grid; grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); align-items: stretch; box-shadow: 0 16px 42px rgba(19,49,76,.07); }
.vendor-feature[hidden] { display: none; }
.vendor-feature__media { min-height: 330px; color: #fff; background: linear-gradient(135deg, var(--vendor-accent), #06182d); display: grid; place-items: center; font-size: 24px; font-weight: 850; }
.vendor-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.vendor-feature > div:last-child { padding: 42px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.vendor-feature h2 { margin: 10px 0 13px; font-size: clamp(29px, 4vw, 46px); line-height: 1.05; letter-spacing: -.05em; }
.vendor-feature p { margin: 0 0 23px; color: var(--muted); line-height: 1.7; }
.vendor-taxonomy { padding-top: 42px; }
.vendor-taxonomy[hidden] { display: none; }
.vendor-taxonomy > div { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 10px; }
.vendor-taxonomy a { min-width: 205px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: #fff; box-shadow: 0 7px 22px rgba(19,49,76,.04); display: grid; gap: 3px; }
.vendor-taxonomy a small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vendor-taxonomy a strong { font-size: 14px; }
.vendor-taxonomy a span { color: var(--vendor-accent); font-size: 10px; font-weight: 800; }
.vendor-coverage { padding-top: 48px; padding-bottom: 72px; }
.vendor-coverage > header > a { color: var(--vendor-accent); font-size: 11px; font-weight: 800; }
.vendor-content-filters { margin: -5px 0 24px; display: flex; flex-wrap: wrap; gap: 7px; }
.vendor-content-filters[hidden] { display: none; }
.vendor-content-filters button { min-height: 34px; padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: #fff; font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.vendor-content-filters button:hover, .vendor-content-filters button:focus-visible { color: var(--vendor-accent); border-color: color-mix(in srgb, var(--vendor-accent) 45%, var(--line)); }
.vendor-content-filters button.is-active { color: #fff; border-color: var(--vendor-accent); background: var(--vendor-accent); }
.vendor-content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.vendor-content-card { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 8px 25px rgba(19,49,76,.04); }
.vendor-content-card__media { min-height: 190px; color: #fff; background: linear-gradient(135deg, var(--vendor-accent), #08213a); display: grid; place-items: center; font-weight: 850; }
.vendor-content-card__media img { width: 100%; height: 190px; object-fit: cover; }
.vendor-content-card > div { min-height: 210px; padding: 21px; }
.vendor-content-card span { color: var(--vendor-accent); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.vendor-content-card h3 { margin: 10px 0 9px; font-size: 20px; line-height: 1.2; letter-spacing: -.03em; }
.vendor-content-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.vendor-lead-form { margin-bottom: 72px; padding: 36px; border-radius: 16px; color: #fff; background: linear-gradient(125deg, #071426, color-mix(in srgb, var(--vendor-accent) 42%, #071426)); display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); align-items: start; gap: 42px; }
.vendor-lead-form[hidden] { display: none; }
.vendor-lead-form > div:first-child h2 { margin: 8px 0 11px; font-size: 35px; letter-spacing: -.04em; }
.vendor-lead-form > div:first-child p { color: #b8cadd; line-height: 1.65; }
.vendor-lead-form .publication-flex-form { color: var(--ink); }

@media (max-width: 1000px) {
  .research-lead-form, .vendor-lead-form { grid-template-columns: 1fr; gap: 22px; }
  .vendor-directory-grid, .vendor-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vendor-hero__inner { grid-template-columns: 120px minmax(0, 1fr); }
  .vendor-hero__identity { width: 115px; height: 115px; }
  .vendor-hero__inner > aside { grid-column: 2; padding-left: 0; border-left: 0; }
}
@media (max-width: 700px) {
  .vendor-directory-hero .page-shell { min-height: 0; padding-top: 50px; padding-bottom: 50px; }
  .vendor-directory-hero h1, .vendor-hero__copy h1 { font-size: 43px; }
  .vendor-directory-search { grid-template-columns: 1fr; }
  .vendor-directory-search input { min-height: 45px; }
  .vendor-directory-grid, .vendor-content-grid { grid-template-columns: 1fr; }
  .vendor-hero__inner { padding-top: 45px; padding-bottom: 45px; grid-template-columns: 1fr; gap: 24px; }
  .vendor-hero__inner > aside { grid-column: auto; }
  .vendor-feature { grid-template-columns: 1fr; }
  .vendor-feature__media { min-height: 220px; }
  .vendor-feature > div:last-child { padding: 27px; }
  .vendor-hero__actions { align-items: stretch; flex-direction: column; }
  .research-lead-form, .vendor-lead-form { padding: 25px; }
}

/* Dedicated insights and perspectives */
.insights-page { background: #f4f7fa; }
.insights-masthead { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 20%, rgba(31, 209, 198, .22), transparent 25%), radial-gradient(circle at 15% 85%, rgba(31, 112, 236, .18), transparent 29%), #071426; }
.insights-masthead::after { content: ""; position: absolute; width: 430px; height: 430px; right: -190px; bottom: -270px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018); }
.insights-masthead__inner { position: relative; z-index: 1; min-height: 480px; padding-top: 78px; padding-bottom: 78px; display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: end; gap: clamp(50px, 9vw, 130px); }
.insights-masthead h1 { max-width: 930px; margin: 14px 0 21px; font-size: clamp(48px, 6.5vw, 84px); line-height: .96; letter-spacing: -.065em; }
.insights-masthead__inner > div > p { max-width: 730px; margin: 0; color: #b8cadc; font-size: 17px; line-height: 1.65; }
.insights-masthead__brief { padding: 26px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.075); backdrop-filter: blur(12px); }
.insights-masthead__brief > span { color: var(--aqua); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.insights-masthead__brief strong { margin: 15px 0 4px; display: block; font-size: 61px; line-height: 1; letter-spacing: -.06em; }
.insights-masthead__brief p { margin: 0 0 20px; color: #b7c9da; font-size: 12px; line-height: 1.6; }
.insights-masthead__brief a { color: #fff; font-size: 11px; font-weight: 800; }
.insights-masthead__brief a span { color: var(--aqua); }

.insights-feature { position: relative; z-index: 2; margin-top: -26px; padding-top: 0; padding-bottom: 0; display: grid; grid-template-columns: minmax(0, 1.52fr) minmax(310px, .48fr); align-items: stretch; gap: 18px; }
.insights-feature__lead { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 22px 55px rgba(19,49,76,.1); display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); }
.insights-feature__visual { min-height: 430px; padding: 30px; overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 15%, rgba(78,235,226,.34), transparent 25%), linear-gradient(145deg, #0a3158, #0b8290); display: flex; flex-direction: column; }
.insights-feature__visual span { font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.insights-feature__visual b { max-width: 310px; margin: auto 0 12px; font-size: clamp(38px, 4vw, 59px); line-height: .92; letter-spacing: -.06em; }
.insights-feature__visual small { color: rgba(255,255,255,.7); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.insights-feature__copy { padding: clamp(30px, 4vw, 54px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.insights-feature__copy h2 { margin: 12px 0 16px; font-size: clamp(29px, 3.3vw, 47px); line-height: 1.04; letter-spacing: -.05em; }
.insights-feature__copy > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.72; }
.insights-feature__copy > div { width: 100%; margin-top: 27px; display: flex; align-items: center; gap: 18px; }
.insights-feature__copy > div > span { color: var(--muted); font-size: 10px; }
.insights-feature__rail { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 12px 34px rgba(19,49,76,.06); }
.insights-feature__rail article { min-height: 143px; padding: 23px; border-bottom: 1px solid var(--line-soft); display: flex; flex-direction: column; justify-content: center; }
.insights-feature__rail article:last-child { border-bottom: 0; }
.insights-feature__rail article > span { color: var(--teal); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.insights-feature__rail h3 { margin: 8px 0; font-size: 16px; line-height: 1.3; letter-spacing: -.025em; }
.insights-feature__rail h3 a:hover { color: var(--blue); }
.insights-feature__rail small { color: var(--muted); font-size: 9px; }

.insights-topic-strip { padding-top: 34px; padding-bottom: 18px; display: flex; align-items: center; gap: 18px; }
.insights-topic-strip > span { flex: 0 0 auto; color: #4e657d; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.insights-topic-strip > div { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.insights-topic-strip > div::-webkit-scrollbar { display: none; }
.insights-topic-strip button { flex: 0 0 auto; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; color: #526981; background: #fff; cursor: pointer; font-size: 10px; font-weight: 750; }
.insights-topic-strip button:hover, .insights-topic-strip button.is-active { color: #fff; border-color: #087f8c; background: #087f8c; }

.insights-content { padding-top: 26px; padding-bottom: 72px; display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 30px; }
.insights-section-heading { margin-bottom: 22px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.insights-section-heading h2 { margin: 6px 0 6px; font-size: clamp(29px, 3.6vw, 44px); line-height: 1.04; letter-spacing: -.05em; }
.insights-section-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.insights-section-heading label { min-width: 145px; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.insights-section-heading select { width: 100%; height: 39px; margin-top: 6px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: #fff; }
.insights-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.insights-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 8px 24px rgba(19,49,76,.04); transition: transform 160ms ease, box-shadow 160ms ease; }
.insights-card:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(19,49,76,.1); }
.insights-card--wide { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); }
.insights-card__visual { min-height: 210px; padding: 22px; overflow: hidden; color: #fff; background: linear-gradient(145deg, #07535d, #0ca79f); display: flex; flex-direction: column; justify-content: space-between; }
.insights-card--wide .insights-card__visual { min-height: 300px; }
.insights-card__visual--blue { background: linear-gradient(145deg, #073e78, #187fe8); }
.insights-card__visual--violet { background: linear-gradient(145deg, #352a70, #7866ea); }
.insights-card__visual--coral { background: linear-gradient(145deg, #7b3045, #e96175); }
.insights-card__visual--navy { background: linear-gradient(145deg, #071a34, #176198); }
.insights-card__visual--amber { background: linear-gradient(145deg, #743b0b, #e78e21); }
.insights-card__visual img { width: calc(100% + 44px); height: calc(100% + 44px); margin: -22px; object-fit: cover; }
.insights-card__visual span { font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.insights-card__visual b { max-width: 270px; font-size: 31px; line-height: .95; letter-spacing: -.05em; }
.insights-card__copy { min-height: 250px; padding: 22px; display: flex; flex-direction: column; }
.insights-card--wide .insights-card__copy { min-height: 300px; padding: 32px; justify-content: center; }
.insights-card__copy > div, .insights-card__copy footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.insights-card__copy > div span { color: #087f8c; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.insights-card__copy time { color: var(--muted); font-size: 9px; }
.insights-card__copy h3 { margin: 13px 0 10px; font-size: 20px; line-height: 1.2; letter-spacing: -.033em; }
.insights-card--wide .insights-card__copy h3 { font-size: clamp(25px, 3vw, 36px); line-height: 1.08; }
.insights-card__copy h3 a:hover { color: var(--blue); }
.insights-card__copy p { margin: 0 0 18px; color: var(--muted); font-size: 11px; line-height: 1.62; }
.insights-card__copy footer { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-soft); font-size: 9px; }
.insights-card__copy footer strong { color: var(--ink-soft); }
.insights-card__copy footer a { color: var(--blue); font-weight: 800; }

.insights-sidebar { display: grid; gap: 18px; }
.insights-signals, .insights-quote, .insights-sidebar-brief { padding: 24px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.insights-signals h2, .insights-sidebar-brief h2 { margin: 8px 0 16px; font-size: 22px; line-height: 1.15; letter-spacing: -.04em; }
.insights-signals > div { display: grid; }
.insights-signals a { padding: 15px 0; border-top: 1px solid var(--line-soft); display: flex; align-items: flex-start; gap: 13px; }
.insights-signals a > b { color: #9aabb9; font-size: 10px; }
.insights-signals a > span { display: flex; flex-direction: column; gap: 4px; }
.insights-signals a strong { font-size: 12px; }
.insights-signals a small { color: var(--muted); font-size: 9px; line-height: 1.4; }
.insights-quote { color: #fff; border: 0; background: radial-gradient(circle at 85% 10%, rgba(53,221,207,.3), transparent 26%), linear-gradient(145deg, #071b32, #0a4f62); }
.insights-quote > span { color: var(--aqua); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.insights-quote blockquote { margin: 36px 0 22px; font-size: 24px; font-weight: 750; line-height: 1.25; letter-spacing: -.035em; }
.insights-quote p { margin: 0; color: #9fb6c8; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.insights-sidebar-brief { background: #ecf7ff; }
.insights-sidebar-brief p { color: var(--muted); font-size: 11px; line-height: 1.6; }
.insights-sidebar-brief .button { width: 100%; margin-top: 8px; }

.insights-voices { margin-bottom: 72px; padding: 38px; border: 1px solid var(--line); border-radius: 16px; background: #fff; display: grid; grid-template-columns: .65fr 1.35fr; gap: 48px; }
.insights-voices header h2 { margin: 8px 0 10px; font-size: clamp(31px, 4vw, 47px); line-height: 1; letter-spacing: -.05em; }
.insights-voices header p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.insights-voices > div { display: grid; gap: 10px; }
.insights-voices article { padding: 15px; border: 1px solid var(--line-soft); border-radius: 11px; display: grid; grid-template-columns: 50px 1fr; align-items: center; gap: 14px; }
.insights-voices article > span { width: 50px; height: 50px; border-radius: 12px; color: #087f8c; background: #e8f8f7; display: grid; place-items: center; font-size: 12px; font-weight: 850; }
.insights-voices article > div { min-width: 0; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3px 10px; }
.insights-voices article strong { font-size: 12px; }
.insights-voices article small { color: #087f8c; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.insights-voices article p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.insights-newsletter { margin-bottom: 72px; padding: 44px; border-radius: 16px; color: #fff; background: radial-gradient(circle at 85% 12%, rgba(67,228,215,.24), transparent 24%), linear-gradient(125deg, #071426, #0a4261); display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); align-items: center; gap: 55px; }
.insights-newsletter h2 { margin: 9px 0 12px; font-size: clamp(34px, 4vw, 52px); line-height: 1.02; letter-spacing: -.05em; }
.insights-newsletter > div p { max-width: 650px; margin: 0; color: #b6c9da; font-size: 13px; line-height: 1.65; }
.insights-newsletter form { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.insights-newsletter input[type="email"] { min-width: 0; height: 48px; padding: 0 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; color: #fff; background: rgba(255,255,255,.09); }
.insights-newsletter input[type="email"]::placeholder { color: #99afc2; }
.insights-newsletter form > label { grid-column: 1 / -1; color: #9bb0c2; font-size: 9px; line-height: 1.4; display: flex; align-items: flex-start; gap: 7px; }
.insights-newsletter form > p { grid-column: 1 / -1; margin: 0; color: var(--aqua); font-size: 9px; }

@media (max-width: 1060px) {
  .insights-masthead__inner { grid-template-columns: 1fr 270px; gap: 45px; }
  .insights-feature { grid-template-columns: 1fr; }
  .insights-feature__rail { display: grid; grid-template-columns: repeat(3, 1fr); }
  .insights-feature__rail article { border-right: 1px solid var(--line-soft); border-bottom: 0; }
  .insights-content { grid-template-columns: minmax(0, 1fr) 280px; }
}
@media (max-width: 840px) {
  .insights-masthead__inner { grid-template-columns: 1fr; align-items: start; }
  .insights-masthead__brief { max-width: 450px; }
  .insights-feature__lead { grid-template-columns: 1fr; }
  .insights-feature__visual { min-height: 300px; }
  .insights-content { grid-template-columns: 1fr; }
  .insights-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .insights-sidebar-brief { grid-column: 1 / -1; }
  .insights-voices, .insights-newsletter { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  .insights-masthead__inner { min-height: 0; padding-top: 46px; padding-bottom: 64px; }
  .insights-masthead h1 { font-size: 46px; }
  .insights-masthead__inner > div > p { font-size: 14px; }
  .insights-feature { margin-top: -20px; }
  .insights-feature__visual { min-height: 250px; }
  .insights-feature__copy { padding: 27px; }
  .insights-feature__copy > div { align-items: flex-start; flex-direction: column; }
  .insights-feature__rail { grid-template-columns: 1fr; }
  .insights-feature__rail article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .insights-topic-strip { align-items: flex-start; flex-direction: column; }
  .insights-section-heading { align-items: flex-start; flex-direction: column; }
  .insights-section-heading label { width: 100%; }
  .insights-card-grid { grid-template-columns: 1fr; }
  .insights-card--wide { grid-column: auto; grid-template-columns: 1fr; }
  .insights-card--wide .insights-card__visual, .insights-card--wide .insights-card__copy { min-height: 230px; }
  .insights-sidebar { grid-template-columns: 1fr; }
  .insights-sidebar-brief { grid-column: auto; }
  .insights-voices, .insights-newsletter { padding: 27px; }
  .insights-newsletter form { grid-template-columns: 1fr; }
  .insights-newsletter form > label, .insights-newsletter form > p { grid-column: auto; }
}

@media (max-width: 1160px) {
  .research-masthead__inner { grid-template-columns: 1fr 1fr; gap: 35px; }
  .research-masthead__feature { grid-template-columns: 1fr 145px; padding: 27px; }
  .research-masthead__cover { min-height: 235px; }
  .research-layout { grid-template-columns: minmax(0, 1fr) 285px; gap: 22px; }
  .research-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .research-masthead__inner { grid-template-columns: 1fr; }
  .research-masthead__intro h1 { max-width: 780px; }
  .research-masthead__feature { max-width: 720px; }
  .research-proof { grid-template-columns: repeat(2, 1fr); }
  .research-proof > div:nth-child(2) { border-right: 0; }
  .research-proof > div:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
  .research-layout { grid-template-columns: 1fr; }
  .research-rail { grid-template-columns: repeat(2, 1fr); }
  .research-rail-card--brief { grid-column: 1 / -1; }
  .research-methodology { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 640px) {
  .research-masthead__inner { min-height: 0; padding-top: 42px; padding-bottom: 42px; }
  .research-masthead__intro h1 { font-size: 43px; }
  .research-masthead__intro > p { font-size: 14px; }
  .research-search { height: auto; padding: 8px 8px 8px 14px; grid-template-columns: 20px 1fr; }
  .research-search button { grid-column: 1 / -1; min-height: 43px; }
  .research-masthead__feature { min-height: 0; grid-template-columns: 1fr; }
  .research-masthead__cover { display: none; }
  .research-masthead__feature-copy > div { align-items: flex-start; flex-direction: column; }
  .research-proof { grid-template-columns: 1fr 1fr; }
  .research-proof > div { padding: 17px; }
  .research-proof strong { font-size: 20px; }
  .research-topic-bar { align-items: flex-start; flex-direction: column; }
  .research-library__heading { align-items: flex-start; flex-direction: column; }
  .research-library__heading label { width: 100%; }
  .research-library-card__visual { min-height: 170px; }
  .research-rail { grid-template-columns: 1fr; }
  .research-rail-card--brief { grid-column: auto; }
  .research-methodology { padding: 27px; }
  .research-methodology > div:last-child { grid-template-columns: 1fr; }
}

.publication-article__event,
.publication-article__podcast { margin-top: 34px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, #f7fbff, #fff); }
.publication-article__event { display: grid; grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr); gap: 30px; align-items: start; }
.publication-article__event h2,
.publication-article__podcast h2 { margin: 8px 0 10px; font-size: 26px; }
.publication-article__event > div > p,
.publication-article__podcast > div > p { color: var(--muted); line-height: 1.6; }
.publication-article__event-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.publication-article__event-form label { display: grid; gap: 6px; color: var(--navy); font-size: 11px; font-weight: 700; }
.publication-article__event-form input { min-height: 42px; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }
.publication-article__event-form .publication-article__gate-consent,
.publication-article__event-form button,
.publication-article__event-form p { grid-column: 1 / -1; }
.publication-article__event-closed { padding: 24px; border: 1px solid #d7e0e8; border-radius: 12px; background: #f2f5f8; }
.publication-article__event-closed strong { display: block; color: var(--navy); font-size: 18px; }
.publication-article__event-closed p { margin: 8px 0 0; color: var(--muted); line-height: 1.6; }
.publication-article__podcast audio { width: 100%; margin: 16px 0; }
.publication-article__podcast details { margin-top: 16px; border-top: 1px solid var(--line); }
.publication-article__podcast summary { padding: 16px 0; color: var(--navy); font-weight: 800; cursor: pointer; }
.publication-article__podcast details div { max-height: 460px; overflow: auto; color: var(--muted); line-height: 1.75; }

@media (max-width: 760px) {
  .publication-article__event { grid-template-columns: 1fr; padding: 20px; }
  .publication-article__event-form { grid-template-columns: 1fr; }
}

/* CMS homepage composer */
[data-homepage-authored-fallback] { display: none !important; }
.composed-homepage { display: grid; gap: 72px; padding: 42px 0 72px; }
.composed-section { min-width: 0; }
.composed-section__header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.composed-section__header h2,
.composed-section__header p { margin: 0; }
.composed-section__header h2 { margin-top: 5px; color: var(--navy); font: 800 clamp(27px, 3vw, 40px)/1.08 var(--font-display); letter-spacing: -.035em; }
.composed-section__header p { max-width: 680px; margin-top: 8px; color: var(--muted); font-size: 15px; line-height: 1.55; }
.composed-section__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.composed-story-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: 0 12px 35px rgba(4, 24, 48, .055); }
.composed-story-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #082647, #0a7a93); }
.composed-story-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.composed-story-card:hover .composed-story-card__media img { transform: scale(1.025); }
.composed-story-card__body { padding: 22px; }
.composed-story-card h1,
.composed-story-card h3 { margin: 8px 0 0; color: var(--navy); font-family: var(--font-display); letter-spacing: -.025em; }
.composed-story-card h1 { font-size: clamp(35px, 4vw, 60px); line-height: 1.01; }
.composed-story-card h3 { font-size: 22px; line-height: 1.17; }
.composed-story-card h1 a,
.composed-story-card h3 a { color: inherit; text-decoration: none; }
.composed-story-card h1 a:hover,
.composed-story-card h3 a:hover { color: var(--blue); }
.composed-story-card__body > p { margin: 13px 0 0; color: var(--muted); line-height: 1.58; }
.composed-story-card .story-meta { margin-top: 18px; padding-top: 13px; border-top: 1px solid var(--line); text-transform: capitalize; }
.composed-section--hero .composed-section__grid { grid-template-columns: minmax(0, 1.8fr) minmax(280px, .8fr); align-items: stretch; }
.composed-section--hero .composed-story-card:first-child { grid-row: span 2; border: 0; background: var(--navy); }
.composed-section--hero .composed-story-card:first-child .composed-story-card__media { aspect-ratio: 16 / 8; }
.composed-section--hero .composed-story-card:first-child .composed-story-card__body { padding: 32px; }
.composed-section--hero .composed-story-card:first-child h1,
.composed-section--hero .composed-story-card:first-child p { color: #fff; }
.composed-section--hero .composed-story-card:first-child .story-meta { border-color: rgba(255,255,255,.18); color: #c8d9e9; }
.composed-section--list .composed-section__grid,
.composed-section--compact .composed-section__grid { grid-template-columns: 1fr; gap: 0; border-top: 2px solid var(--navy); }
.composed-section--list .composed-story-card,
.composed-section--compact .composed-story-card { display: grid; grid-template-columns: minmax(180px, .32fr) minmax(0, 1fr); border-width: 0 0 1px; box-shadow: none; }
.composed-section--list .composed-story-card__media,
.composed-section--compact .composed-story-card__media { aspect-ratio: auto; min-height: 150px; }
.composed-section--compact .composed-story-card { grid-template-columns: 1fr; }
.composed-section--compact .composed-story-card__media { display: none; }
.composed-section--compact .composed-story-card__body { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 16px 4px; }
.composed-section--compact .composed-story-card h3 { margin: 0; font-size: 19px; }
.composed-section--compact .composed-story-card .story-meta { margin: 0; padding: 0; border: 0; }
.composed-section--feature .composed-section__grid,
.composed-section--split .composed-section__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.composed-section--feature .composed-story-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.05fr .95fr; }
.composed-section--feature .composed-story-card:first-child .composed-story-card__media { aspect-ratio: auto; min-height: 420px; }
.composed-section--carousel .composed-section__grid { grid-template-columns: repeat(6, minmax(270px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
.composed-section--carousel .composed-story-card { scroll-snap-align: start; }
.composed-section__empty { grid-column: 1 / -1; padding: 45px; border: 1px dashed var(--line); color: var(--muted); text-align: center; }
.has-composed-homepage .leaderboard-ad { margin-top: -38px; margin-bottom: 72px; }

@media (max-width: 960px) {
  .composed-section__grid,
  .composed-section--hero .composed-section__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .composed-section--hero .composed-story-card:first-child { grid-column: 1 / -1; grid-row: auto; }
  .composed-section--feature .composed-story-card:first-child { grid-template-columns: 1fr; }
  .composed-section--feature .composed-story-card:first-child .composed-story-card__media { min-height: 0; aspect-ratio: 16 / 9; }
}

@media (max-width: 660px) {
  .composed-homepage { gap: 48px; padding-top: 24px; }
  .composed-section__header { align-items: start; flex-direction: column; }
  .composed-section__grid,
  .composed-section--hero .composed-section__grid,
  .composed-section--feature .composed-section__grid,
  .composed-section--split .composed-section__grid { grid-template-columns: 1fr; }
  .composed-section--hero .composed-story-card:first-child .composed-story-card__body { padding: 24px; }
  .composed-section--list .composed-story-card { grid-template-columns: 1fr; }
  .composed-section--list .composed-story-card__media { aspect-ratio: 16 / 9; }
  .composed-section--compact .composed-story-card__body { grid-template-columns: 1fr; gap: 7px; }
}

/* Managed topic hubs */
.topic-hub { --topic-accent: #087f8c; min-height: 65vh; }
.topic-hub-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--topic-accent) 65%, transparent), transparent 34%), linear-gradient(120deg, #06172c, #0a2b4b); background-position: center; background-size: cover; }
.topic-hub-hero::after { content: ""; position: absolute; inset: auto -8% -58% 42%; height: 420px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; pointer-events: none; }
.topic-hub-hero__inner { position: relative; z-index: 1; padding-top: 64px; padding-bottom: 66px; }
.topic-hub-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 44px; color: rgba(255,255,255,.58); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.topic-hub-breadcrumb a { color: rgba(255,255,255,.76); }
.topic-hub-hero .section-kicker { color: #66e5df; }
.topic-hub-hero h1 { max-width: 940px; margin: 10px 0 14px; font: 850 clamp(50px, 8vw, 96px)/.94 var(--font-display); letter-spacing: -.065em; }
.topic-hub-hero__inner > p { max-width: 760px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(16px, 2vw, 21px); line-height: 1.55; }
.topic-hub-hero__stats { display: flex; gap: 32px; margin-top: 34px; }
.topic-hub-hero__stats span { color: rgba(255,255,255,.64); font-size: 11px; }
.topic-hub-hero__stats strong { margin-right: 5px; color: #fff; font-size: 22px; }
.topic-child-nav { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding-top: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.topic-child-nav::-webkit-scrollbar { display: none; }
.topic-child-nav > span { flex: 0 0 auto; margin-right: 7px; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.topic-child-nav a { flex: 0 0 auto; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); background: #fff; font-size: 10px; font-weight: 750; }
.topic-child-nav a:hover { color: #fff; border-color: var(--topic-accent); background: var(--topic-accent); }
.topic-feature { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); min-height: 500px; margin-top: 50px; overflow: hidden; color: #fff; background: #06182c; }
.topic-feature__visual { min-height: 500px; background: linear-gradient(135deg, var(--topic-accent), #123c69); }
.topic-feature__visual img { width: 100%; height: 100%; object-fit: cover; }
.topic-feature > div { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: clamp(32px, 5vw, 68px); }
.topic-feature h2 { margin: 12px 0 15px; font: 800 clamp(32px, 4vw, 52px)/1.03 var(--font-display); letter-spacing: -.045em; }
.topic-feature h2 a { color: #fff; }
.topic-feature p { margin: 0 0 24px; color: #b9cbdb; font-size: 14px; line-height: 1.65; }
.topic-hub-content { padding-top: 64px; padding-bottom: 70px; }
.topic-hub-content > header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.topic-hub-content > header h2 { margin: 6px 0 0; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.045em; }
.topic-hub-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.topic-hub-filters button { min-height: 35px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: #fff; font-size: 10px; font-weight: 750; cursor: pointer; }
.topic-hub-filters button:hover,
.topic-hub-filters button.is-active { color: #fff; border-color: var(--topic-accent); background: var(--topic-accent); }
.topic-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.topic-story-card { min-width: 0; border: 1px solid var(--line); background: #fff; }
.topic-story-card__visual { display: grid; aspect-ratio: 16 / 9; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(135deg, var(--topic-accent), #173c66); }
.topic-story-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.topic-story-card:hover .topic-story-card__visual img { transform: scale(1.025); }
.topic-story-card__visual span { font-size: 48px; font-weight: 850; }
.topic-story-card > div { padding: 20px; }
.topic-story-card h2 { margin: 8px 0 10px; font-size: 23px; line-height: 1.16; letter-spacing: -.035em; }
.topic-story-card h2 a:hover { color: var(--topic-accent); }
.topic-story-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.topic-story-grid > .discovery-empty { grid-column: 1 / -1; }
.topic-hub-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 32px; }
.topic-hub-pagination button { min-height: 40px; padding: 0 15px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fff; cursor: pointer; }
.topic-hub-pagination button:disabled { opacity: .42; cursor: default; }
.topic-hub-pagination span { color: var(--muted); font-size: 11px; }
.topic-related { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 30px; margin-bottom: 74px; padding-top: 32px; padding-bottom: 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.topic-related h2 { margin: 7px 0 0; font-size: 28px; }
.topic-related > div:last-child { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.topic-related a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; border: 1px solid var(--line); color: var(--ink); background: #fff; }
.topic-related a:hover { border-color: var(--topic-accent); }
.topic-related a span { font-weight: 800; }
.topic-related a small { color: var(--muted); font-size: 9px; }

@media (max-width: 900px) {
  .topic-feature { grid-template-columns: 1fr; }
  .topic-feature__visual { min-height: 360px; }
  .topic-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topic-related { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .topic-hub-hero__inner { padding-top: 42px; padding-bottom: 48px; }
  .topic-hub-breadcrumb { margin-bottom: 28px; }
  .topic-hub-hero__stats { align-items: flex-start; flex-direction: column; gap: 8px; }
  .topic-feature { min-height: 0; margin-top: 30px; }
  .topic-feature__visual { min-height: 230px; }
  .topic-feature > div { padding: 28px 22px; }
  .topic-hub-content { padding-top: 44px; }
  .topic-hub-content > header { align-items: flex-start; flex-direction: column; }
  .topic-hub-filters { justify-content: flex-start; }
  .topic-story-grid { grid-template-columns: 1fr; }
  .topic-related > div:last-child { grid-template-columns: 1fr; }
}

/* Events and briefings destination */
.events-page { background: #f7f9fc; }
.events-page .site-header { background: #fff; }
.events-hero { position: relative; overflow: hidden; color: #fff; background: #06172b; }
.events-hero::before { content: ""; position: absolute; inset: -260px -140px auto auto; width: 720px; height: 720px; border: 1px solid rgba(103,230,222,.15); border-radius: 50%; box-shadow: 0 0 0 105px rgba(103,230,222,.035), 0 0 0 210px rgba(103,230,222,.025); pointer-events: none; }
.events-hero::after { content: "LIVE"; position: absolute; right: -25px; bottom: -92px; color: rgba(255,255,255,.025); font: 900 250px/1 var(--font-display); letter-spacing: -.08em; pointer-events: none; }
.events-hero__inner { position: relative; z-index: 1; min-height: 580px; padding-top: 70px; padding-bottom: 82px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); align-items: center; gap: clamp(45px, 7vw, 110px); }
.events-hero .section-kicker { color: #54ded6; }
.events-hero__intro h1 { max-width: 680px; margin: 13px 0 20px; font: 850 clamp(66px, 8vw, 108px)/.84 var(--font-display); letter-spacing: -.07em; }
.events-hero__intro h1 em { color: #58ded7; font-style: normal; }
.events-hero__intro > p { max-width: 630px; margin: 0; color: #b7c8d8; font-size: clamp(15px, 1.7vw, 19px); line-height: 1.58; }
.events-hero__intro > div { margin-top: 30px; display: flex; align-items: center; gap: 22px; }
.events-hero__intro > div > a:not(.button) { color: #fff; font-size: 11px; font-weight: 800; }
.events-hero__intro > div > a:not(.button) span { color: #58ded7; }
.events-next { overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: rgba(16,42,67,.82); box-shadow: 0 32px 80px rgba(0,0,0,.25); backdrop-filter: blur(14px); }
.events-next > header { min-height: 52px; padding: 0 23px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); }
.events-next > header span { color: #58ded7; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .11em; }
.events-next > header small { color: #9fb2c4; font-size: 9px; }
.events-next__body { min-height: 300px; padding: 34px; display: grid; grid-template-columns: 98px minmax(0, 1fr); gap: 30px; }
.events-next__body time { height: 98px; padding: 13px; display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(88,222,215,.34); border-radius: 12px; color: #fff; background: rgba(88,222,215,.08); }
.events-next__body time strong { font-size: 40px; line-height: 1; letter-spacing: -.06em; }
.events-next__body time span { color: #8de9e4; font-size: 10px; font-weight: 800; line-height: 1.25; }
.events-topic { color: #5de0da; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.events-next h2 { margin: 10px 0 12px; color: #fff; font: 800 clamp(27px, 3.2vw, 41px)/1.04 var(--font-display); letter-spacing: -.045em; }
.events-next__body p { margin: 0; color: #b7c8d8; font-size: 12px; line-height: 1.65; }
.events-next > footer { min-height: 72px; padding: 14px 20px 14px 34px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(255,255,255,.13); }
.events-next > footer > div { display: flex; gap: 18px; color: #b7c8d8; font-size: 10px; }
.events-next > footer > div span + span::before { content: "•"; margin-right: 18px; color: #58ded7; }
.button-light { color: #07182c; border-color: #fff; background: #fff; }
.button-light:hover { color: #07182c; background: #dffaf8; }
.events-hero__ticker { position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.12); background: rgba(2,15,29,.76); }
.events-hero__ticker > div { min-height: 56px; display: flex; align-items: center; gap: 17px; overflow: hidden; white-space: nowrap; }
.events-hero__ticker span { flex: 0 0 auto; padding: 6px 9px; border-radius: 4px; color: #052035; background: #58ded7; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.events-hero__ticker p { margin: 0; color: #adc0d1; font-size: 10px; }
.events-hero__ticker p b { margin-right: 7px; color: #fff; }
.events-hero__ticker time { color: #58ded7; font-size: 9px; font-weight: 800; }
.events-hero__ticker i { width: 1px; height: 17px; flex: 0 0 auto; background: rgba(255,255,255,.2); }
.events-proof { position: relative; z-index: 2; margin-top: 30px; display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 16px 40px rgba(8,35,64,.055); }
.events-proof > div { min-height: 96px; padding: 20px 25px; display: flex; align-items: center; gap: 13px; border-right: 1px solid var(--line-soft); }
.events-proof > div:last-child { border-right: 0; }
.events-proof strong { color: var(--navy); font-size: 31px; letter-spacing: -.055em; }
.events-proof span { max-width: 130px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.events-discovery { padding-top: 75px; padding-bottom: 78px; }
.events-heading { margin-bottom: 26px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.events-heading h2 { margin: 7px 0 8px; font: 820 clamp(35px, 4.5vw, 52px)/1 var(--font-display); letter-spacing: -.055em; }
.events-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.events-search { width: min(100%, 360px); min-height: 46px; padding-left: 13px; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.events-search svg { width: 17px; fill: none; stroke: #7890a5; stroke-width: 1.7; }
.events-search input { min-width: 0; height: 44px; border: 0; outline: 0; color: var(--ink); background: transparent; font: inherit; font-size: 11px; }
.events-search button { align-self: stretch; padding: 0 15px; border: 0; color: #fff; background: var(--blue); font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.events-filterbar { min-height: 63px; padding: 10px 13px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.events-filterbar > div { display: flex; align-items: center; gap: 5px; overflow-x: auto; scrollbar-width: none; }
.events-filterbar > div::-webkit-scrollbar { display: none; }
.events-filterbar button { flex: 0 0 auto; min-height: 35px; padding: 0 13px; border: 1px solid transparent; border-radius: 999px; color: var(--muted); background: transparent; font-size: 10px; font-weight: 750; cursor: pointer; }
.events-filterbar button:hover, .events-filterbar button.is-active { color: #006d75; border-color: #b5ebe8; background: #e9fbfa; }
.events-filterbar label { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 9px; font-weight: 750; }
.events-filterbar select { min-height: 36px; padding: 0 30px 0 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: #fff; font: inherit; font-size: 10px; font-weight: 700; }
.events-layout { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr) 315px; align-items: start; gap: 28px; }
.events-list { display: grid; gap: 12px; }
.event-list-card { min-width: 0; display: grid; grid-template-columns: 124px minmax(0, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.event-list-card:hover { transform: translateY(-2px); border-color: #acd9dc; box-shadow: 0 16px 35px rgba(9,39,67,.07); }
.event-list-card > time { min-height: 205px; padding: 25px 18px; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; color: #fff; background: linear-gradient(145deg, #087f88, #07506d); }
.event-list-card > time strong { font-size: 47px; line-height: .95; letter-spacing: -.07em; }
.event-list-card > time span { margin-top: 10px; color: #a8f0ec; font-size: 10px; font-weight: 850; line-height: 1.35; text-align: center; letter-spacing: .06em; }
.event-list-card__copy { min-width: 0; padding: 22px 24px; }
.event-list-card__copy > div { display: flex; align-items: center; gap: 10px; }
.event-list-card__copy > div em { color: var(--muted); font-size: 9px; font-style: normal; }
.event-list-card__copy > div em::before { content: "•"; margin-right: 10px; color: #8ca1b4; }
.event-list-card h3 { margin: 8px 0 8px; font: 800 clamp(21px, 2.3vw, 28px)/1.12 var(--font-display); letter-spacing: -.038em; }
.event-list-card h3 a:hover { color: #087f88; }
.event-list-card__copy > p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.event-list-card footer { margin-top: 17px; padding-top: 14px; display: flex; align-items: center; gap: 19px; border-top: 1px solid var(--line-soft); color: #667c90; font-size: 9px; }
.event-list-card footer span + span::before { content: "•"; margin-right: 19px; color: #98a9b7; }
.event-list-card footer a { margin-left: auto; color: var(--blue); font-weight: 800; }
.events-rail { display: grid; gap: 18px; }
.events-calendar, .events-members { padding: 23px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.events-calendar header { margin-bottom: 10px; }
.events-calendar h2, .events-members h2 { margin: 6px 0 0; font-size: 23px; line-height: 1.1; letter-spacing: -.04em; }
.events-calendar > div article { min-height: 72px; padding: 12px 0; display: grid; grid-template-columns: 43px minmax(0, 1fr); align-items: center; gap: 13px; border-bottom: 1px solid var(--line-soft); }
.events-calendar article time { height: 43px; display: grid; place-items: center; overflow: hidden; border: 1px solid #bce7e4; border-radius: 6px; color: #087a83; background: #effbfa; }
.events-calendar article time strong { font-size: 7px; line-height: 1; letter-spacing: .08em; }
.events-calendar article time span { font-size: 17px; font-weight: 850; line-height: 1; }
.events-calendar article p { min-width: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.events-calendar article b { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.events-calendar article small { color: var(--muted); font-size: 8px; }
.events-calendar > a { margin-top: 17px; display: inline-flex; color: var(--blue); font-size: 10px; font-weight: 800; }
.events-members { color: #fff; border: 0; background: linear-gradient(145deg, #0a2a4b, #07182c); }
.events-members > span { color: #5ce0da; font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.events-members h2 { margin-top: 9px; color: #fff; }
.events-members > p { color: #acbfd0; font-size: 10px; line-height: 1.6; }
.events-members ul { margin: 18px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.events-members li { position: relative; padding-left: 19px; color: #dae5ee; font-size: 9px; }
.events-members li::before { content: "✓"; position: absolute; left: 0; color: #5ce0da; font-weight: 900; }
.events-on-demand { padding: 68px 0 76px; color: #fff; background: #07182c; }
.events-on-demand .section-kicker { color: #5ce0da; }
.events-on-demand header { margin-bottom: 27px; display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.events-on-demand h2 { max-width: 720px; margin: 7px 0 0; color: #fff; font: 820 clamp(34px, 4.6vw, 52px)/1.02 var(--font-display); letter-spacing: -.05em; }
.events-on-demand header > a { color: #5ce0da; font-size: 10px; font-weight: 800; }
.events-on-demand__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.events-on-demand__grid article { overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(255,255,255,.045); }
.events-recording { position: relative; min-height: 215px; padding: 18px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: linear-gradient(145deg, #116eb8, #12325c); }
.events-recording::after { content: ""; position: absolute; inset: 20% -20% -55% 34%; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.045), 0 0 0 90px rgba(255,255,255,.025); }
.events-recording--violet { background: linear-gradient(145deg, #7546c7, #302464); }
.events-recording--teal { background: linear-gradient(145deg, #0b938f, #07526b); }
.events-recording > span { position: absolute; top: 15px; right: 15px; z-index: 1; padding: 5px 7px; border-radius: 4px; color: #fff; background: rgba(4,20,36,.6); font-size: 8px; font-weight: 800; }
.events-recording > b { position: relative; z-index: 1; width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; color: #fff; background: rgba(255,255,255,.1); font-size: 16px; }
.events-recording > small { position: absolute; left: 17px; bottom: 15px; z-index: 1; color: #fff; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.events-on-demand__grid article > div:last-child { min-height: 180px; padding: 19px; }
.events-on-demand__grid article > div:last-child > span { color: #5ce0da; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.events-on-demand__grid h3 { margin: 8px 0 9px; color: #fff; font-size: 21px; line-height: 1.15; letter-spacing: -.03em; }
.events-on-demand__grid h3 a { color: #fff; }
.events-on-demand__grid p { margin: 0; color: #a9bdce; font-size: 10px; line-height: 1.55; }
.events-partner { margin-top: 72px; margin-bottom: 72px; padding: clamp(30px, 5vw, 62px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .8fr); gap: clamp(45px, 8vw, 110px); border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.events-partner h2 { max-width: 700px; margin: 9px 0 14px; font: 820 clamp(37px, 5vw, 61px)/.98 var(--font-display); letter-spacing: -.055em; }
.events-partner > div:first-child p { max-width: 660px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.events-partner > div:last-child { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 14px 12px; }
.events-partner > div:last-child > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #087b83; background: #e5f9f7; font-size: 9px; font-weight: 850; }
.events-partner > div:last-child p { margin: 4px 0 12px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.events-partner > div:last-child p strong { color: var(--ink); }
.events-partner > div:last-child a { grid-column: 2; justify-self: start; }
.events-newsletter { color: #fff; background: linear-gradient(105deg, #087b83, #07506d); }
.events-newsletter > div { min-height: 285px; padding-top: 48px; padding-bottom: 48px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, .8fr); align-items: center; gap: 70px; }
.events-newsletter .section-kicker { color: #a8f2ed; }
.events-newsletter h2 { max-width: 670px; margin: 8px 0 10px; color: #fff; font: 820 clamp(34px, 4.7vw, 55px)/1 var(--font-display); letter-spacing: -.05em; }
.events-newsletter p { margin: 0; color: #c9e6e8; font-size: 12px; }
.events-newsletter form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.events-newsletter input[type="email"] { min-width: 0; height: 48px; padding: 0 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; color: #fff; background: rgba(255,255,255,.12); font: inherit; }
.events-newsletter input[type="email"]::placeholder { color: #d6ebed; }
.events-newsletter form .button { color: #08717a; background: #fff; }
.events-newsletter form > label { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 7px; color: #d3ebed; font-size: 9px; line-height: 1.4; }
.events-newsletter form > p { grid-column: 1 / -1; color: #b6f1ed; font-size: 9px; }

@media (max-width: 1080px) {
  .events-hero__inner { grid-template-columns: 1fr 1fr; gap: 35px; }
  .events-next__body { padding: 27px; grid-template-columns: 78px minmax(0, 1fr); gap: 20px; }
  .events-next__body time { width: 78px; height: 82px; }
  .events-next__body time strong { font-size: 32px; }
  .events-layout { grid-template-columns: minmax(0, 1fr) 280px; }
}
@media (max-width: 880px) {
  .events-hero__inner { grid-template-columns: 1fr; }
  .events-hero__intro h1 { max-width: 780px; }
  .events-next { max-width: 730px; }
  .events-proof { grid-template-columns: repeat(2, 1fr); }
  .events-proof > div:nth-child(2) { border-right: 0; }
  .events-proof > div:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
  .events-layout { grid-template-columns: 1fr; }
  .events-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .events-on-demand__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .events-on-demand__grid article:last-child { display: none; }
  .events-partner, .events-newsletter > div { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 640px) {
  .events-hero__inner { min-height: 0; padding-top: 45px; padding-bottom: 55px; }
  .events-hero__intro h1 { font-size: 59px; }
  .events-hero__intro > p { font-size: 14px; }
  .events-hero__intro > div { align-items: flex-start; flex-direction: column; }
  .events-next__body { grid-template-columns: 1fr; }
  .events-next__body time { width: 88px; }
  .events-next > footer { align-items: flex-start; flex-direction: column; padding: 20px 27px; }
  .events-next > footer .button { width: 100%; }
  .events-hero__ticker > div { overflow-x: auto; }
  .events-proof > div { padding: 15px; }
  .events-proof strong { font-size: 25px; }
  .events-heading { align-items: flex-start; flex-direction: column; }
  .events-search { width: 100%; }
  .events-filterbar { align-items: flex-start; flex-direction: column; }
  .events-filterbar > div { width: 100%; }
  .event-list-card { grid-template-columns: 86px minmax(0, 1fr); }
  .event-list-card > time { min-height: 100%; padding: 20px 10px; }
  .event-list-card > time strong { font-size: 36px; }
  .event-list-card__copy { padding: 19px 16px; }
  .event-list-card footer { align-items: flex-start; flex-direction: column; gap: 8px; }
  .event-list-card footer span + span::before { display: none; }
  .event-list-card footer a { margin-left: 0; }
  .events-rail, .events-on-demand__grid { grid-template-columns: 1fr; }
  .events-on-demand__grid article:last-child { display: block; }
  .events-on-demand header { align-items: flex-start; flex-direction: column; }
  .events-partner { margin-top: 48px; margin-bottom: 48px; padding: 27px 22px; }
  .events-partner > div:last-child { grid-template-columns: 30px minmax(0, 1fr); }
  .events-newsletter > div { padding-top: 42px; padding-bottom: 42px; }
  .events-newsletter form { grid-template-columns: 1fr; }
  .events-newsletter form > label, .events-newsletter form > p { grid-column: auto; }
}

/* Dedicated research report / whitepaper template */
.publication-report-page { background: #fff; }
.report-site-header { background: rgba(255,255,255,.98); }
.publication-report { min-height: 70vh; overflow: hidden; }
.publication-report__loading, .publication-report__error { min-height: 62vh; display: grid; place-items: center; align-content: center; gap: 14px; text-align: center; }
.publication-report__error h1 { margin: 4px 0 0; font: 820 clamp(38px, 6vw, 68px)/1 var(--font-display); letter-spacing: -.055em; }
.publication-report__error p { max-width: 550px; margin: 0 0 10px; color: var(--muted); line-height: 1.6; }
.publication-report__preview, .report-sample-notice { padding: 11px 24px; color: #71530b; background: #fff4d6; border-bottom: 1px solid #eed38c; font-size: 11px; font-weight: 750; text-align: center; }
.report-sample-notice { display: flex; justify-content: center; gap: 8px; color: #294b65; background: #e9f6fb; border-color: #c7e8f0; }
.report-hero { position: relative; color: #fff; background: #07192d; overflow: hidden; }
.report-hero::before { content: ""; position: absolute; inset: 0; opacity: .7; background: radial-gradient(circle at 87% 15%, rgba(66,218,222,.25), transparent 24%), radial-gradient(circle at 12% 92%, rgba(18,108,243,.24), transparent 31%), linear-gradient(115deg, transparent 58%, rgba(255,255,255,.035) 58.1%, transparent 58.3%); }
.report-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -220px; bottom: -310px; border: 1px solid rgba(83,229,231,.3); border-radius: 50%; box-shadow: 0 0 0 55px rgba(83,229,231,.035), 0 0 0 110px rgba(83,229,231,.02); }
.report-hero__inner { position: relative; z-index: 1; min-height: 610px; padding-top: clamp(62px, 7vw, 104px); padding-bottom: clamp(62px, 7vw, 98px); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(310px, .62fr); align-items: center; gap: clamp(55px, 9vw, 140px); }
.report-breadcrumb { margin-bottom: 32px; display: flex; gap: 10px; color: #9fb5ca; font-size: 11px; font-weight: 650; }
.report-breadcrumb a:hover { color: #fff; }
.report-hero__labels { display: flex; align-items: center; gap: 12px; color: #71e1dd; font-size: 10px; font-weight: 780; text-transform: uppercase; letter-spacing: .09em; }
.report-type-badge { padding: 7px 9px; border: 1px solid rgba(102,234,229,.35); border-radius: 5px; background: rgba(66,218,222,.1); }
.report-hero__copy h1 { max-width: 900px; margin: 18px 0 22px; font: 820 clamp(48px, 6.25vw, 88px)/.94 var(--font-display); letter-spacing: -.064em; text-wrap: balance; }
.report-hero__standfirst { max-width: 780px; margin: 0; color: #c1d1df; font-size: clamp(17px, 1.7vw, 23px); line-height: 1.58; }
.report-hero__meta { margin-top: 26px; display: flex; align-items: center; gap: 22px; color: #8fa8be; font-size: 11px; font-weight: 650; }
.report-hero__meta span + span::before { content: ""; width: 4px; height: 4px; margin: 0 12px 2px 0; display: inline-block; border-radius: 50%; background: #46d8d8; }
.report-hero__actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 10px; }
.report-hero__actions .button { min-height: 48px; padding-inline: 21px; }
.report-button-ghost { color: #fff; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.06); }
.report-button-ghost:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.11); }
.report-hero__visual { position: relative; justify-self: center; width: min(370px, 100%); perspective: 1200px; }
.report-cover { position: relative; aspect-ratio: .735; padding: 28px; display: flex; flex-direction: column; overflow: hidden; color: #fff; background: linear-gradient(155deg, #106ada, #0b92a2 70%, #36d5c8); box-shadow: 0 34px 80px rgba(0,0,0,.38); transform: rotateY(-7deg) rotateZ(1.5deg); }
.report-cover::before { content: ""; position: absolute; width: 330px; height: 330px; right: -190px; top: 18%; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; box-shadow: 0 0 0 34px rgba(255,255,255,.07), 0 0 0 69px rgba(255,255,255,.04), 0 0 0 105px rgba(255,255,255,.025); }
.report-cover::after { content: ""; position: absolute; inset: 0; opacity: .2; background: linear-gradient(42deg, transparent 49.7%, #fff 49.9%, #fff 50.1%, transparent 50.3%); background-size: 90px 90px; }
.report-cover__top, .report-cover__middle, .report-cover__bottom { position: relative; z-index: 1; }
.report-cover__top, .report-cover__bottom { display: flex; justify-content: space-between; gap: 16px; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.report-cover__edition { color: rgba(255,255,255,.75); }
.report-cover__middle { margin: auto 0; display: grid; gap: 13px; }
.report-cover__middle > span { color: #b8fffa; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.report-cover__middle strong { max-width: 285px; font: 800 clamp(30px, 3.2vw, 48px)/.96 var(--font-display); letter-spacing: -.055em; }
.report-cover__bottom { align-items: end; color: rgba(255,255,255,.8); }
.report-cover__bottom i { color: #fff; font-size: 24px; font-style: normal; letter-spacing: -.2em; }
.report-cover--document { margin: 0; aspect-ratio: auto; padding: 0; overflow: visible; border: 0; background: transparent; box-shadow: none; transform: rotateY(-5deg) rotateZ(1.25deg); }
.report-cover--document::before { content: ""; position: absolute; inset: 4% -5% -4% 5%; width: auto; height: auto; z-index: -1; border: 0; border-radius: 4px; background: rgba(0,0,0,.34); box-shadow: 0 34px 80px rgba(0,0,0,.46); filter: blur(18px); }
.report-cover--document::after { content: none; }
.report-cover--document img { width: 100%; height: auto; max-height: 520px; display: block; object-fit: contain; border: 1px solid rgba(255,255,255,.4); border-radius: 2px; background: #fff; box-shadow: 0 30px 65px rgba(0,0,0,.34); }
.report-hero__sponsor { display: block; margin-top: 24px; color: #95adc2; font-size: 10px; font-weight: 650; text-align: center; }
.report-hero__sponsor-link { width: fit-content; margin-right: auto; margin-left: auto; padding-bottom: 3px; border-bottom: 1px solid rgba(149, 173, 194, .45); transition: color 150ms ease, border-color 150ms ease; }
.report-hero__sponsor-link:hover, .report-hero__sponsor-link:focus-visible { color: #fff; border-color: currentColor; }
.publication-article__sponsor a { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 45%, transparent); text-underline-offset: 3px; }
.publication-article__sponsor a:hover, .publication-article__sponsor a:focus-visible { text-decoration-color: currentColor; }
.report-proof { position: relative; z-index: 2; margin-top: -28px; min-height: 108px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); background: #fff; box-shadow: 0 18px 55px rgba(4,29,52,.12); }
.report-proof > div { min-width: 0; padding: 25px 28px; display: grid; align-content: center; gap: 7px; border-right: 1px solid var(--line-soft); }
.report-proof > div:last-child { border-right: 0; }
.report-proof span { color: var(--muted); font-size: 9px; font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }
.report-proof strong { font-size: clamp(14px, 1.5vw, 19px); line-height: 1.25; }
.report-layout { padding-top: clamp(60px, 7vw, 105px); padding-bottom: 86px; display: grid; grid-template-columns: 180px minmax(0, 760px) minmax(260px, 340px); justify-content: center; align-items: start; gap: clamp(35px, 5vw, 78px); }
.report-rail, .report-side { position: sticky; top: 24px; display: grid; gap: 22px; }
.report-toc { padding-top: 15px; border-top: 3px solid var(--navy); }
.report-toc ol { margin: 16px 0 0; padding: 0; list-style: none; counter-reset: reporttoc; }
.report-toc li { counter-increment: reporttoc; border-bottom: 1px solid var(--line-soft); }
.report-toc a { padding: 11px 0; display: grid; grid-template-columns: 22px 1fr; gap: 6px; color: var(--ink-soft); font-size: 11px; font-weight: 650; line-height: 1.4; }
.report-toc a::before { content: counter(reporttoc, decimal-leading-zero); color: #1595a1; font-size: 9px; }
.report-toc a:hover { color: var(--blue); }
.report-share { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 9px; font-weight: 720; text-transform: uppercase; letter-spacing: .06em; }
.report-share > span { margin-right: auto; }
.report-share a { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: #fff; font-size: 10px; text-transform: none; }
.report-copy { min-width: 0; color: #263c53; font: 18px/1.83 Georgia, "Times New Roman", serif; }
.report-copy__intro { margin-bottom: 42px; padding-bottom: 38px; border-bottom: 1px solid var(--line); font-family: var(--font-display); }
.report-copy__intro h2 { margin: 9px 0 13px; color: var(--ink); font-size: clamp(34px, 4vw, 52px); line-height: 1.03; letter-spacing: -.05em; }
.report-copy__intro p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.report-copy > h2, .report-copy h2.report-builder-block, .report-copy__legacy h2 { scroll-margin-top: 30px; margin: 2.1em 0 .68em; color: var(--ink); font: 820 clamp(30px, 3.3vw, 44px)/1.08 var(--font-display); letter-spacing: -.04em; }
.report-copy > p, .report-copy p.report-builder-block, .report-copy__legacy p { margin: 0 0 1.45em; }
.report-builder-block { min-width: 0; box-sizing: border-box; }
.report-builder-container { min-width: 0; display: grid; gap: 24px; box-sizing: border-box; }
.report-builder-container--section { grid-template-columns: minmax(0, 1fr); }
.report-builder-container--row { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; }
.report-builder-container--column { grid-column: span var(--report-builder-width-desktop, 12); grid-template-columns: repeat(12, minmax(0, 1fr)); align-content: start; }
.report-builder-container--row > .report-builder-block,
.report-builder-container--column > .report-builder-block { grid-column: span var(--report-builder-width-desktop, 12); }
.report-builder-container > :first-child { margin-top: 0; }
.report-builder-container > :last-child { margin-bottom: 0; }
.report-copy blockquote { margin: 2.1em 0; padding: 5px 0 5px 28px; border-left: 4px solid #21b8bd; color: var(--ink); font: 720 25px/1.47 var(--font-display); }
.report-copy blockquote cite { margin-top: 12px; display: block; color: var(--muted); font-size: 11px; font-style: normal; }
.report-copy figure { margin: 42px 0; }
.report-copy figure img { display: block; width: 100%; border-radius: 3px; }
.report-copy figcaption { margin-top: 10px; color: var(--muted); font: 10px/1.5 var(--font-display); }
.report-copy__statistic { margin: 42px 0; padding: 37px 40px; display: grid; gap: 8px; color: #fff; background: linear-gradient(125deg, #075f78, #10a89f); font-family: var(--font-display); }
.report-copy__statistic strong { font-size: clamp(60px, 8vw, 96px); line-height: .9; letter-spacing: -.07em; }
.report-copy__statistic span { max-width: 520px; color: #d4f6f1; font-size: 13px; line-height: 1.5; }
.report-copy__findings { margin: 42px 0; padding: 30px; border: 1px solid #cde7e9; background: #f2fbfa; font-family: var(--font-display); }
.report-copy__findings h3 { margin: 8px 0 17px; color: var(--ink); font-size: 25px; }
.report-copy__findings ol { margin: 0; padding: 0; list-style: none; }
.report-copy__findings li { padding: 14px 0; display: grid; grid-template-columns: 33px 1fr; gap: 12px; border-top: 1px solid #d8ebeb; color: var(--ink-soft); font-size: 13px; line-height: 1.55; }
.report-copy__findings li b { color: #0a929a; font-size: 10px; }
.report-copy__callout { margin: 36px 0; padding: 25px 28px; display: grid; gap: 7px; border-left: 4px solid var(--blue); background: #f2f7fd; font-family: var(--font-display); }
.report-copy__callout > span { color: var(--blue); font-size: 9px; font-weight: 780; text-transform: uppercase; letter-spacing: .08em; }
.report-copy__callout strong { color: var(--ink); font-size: 18px; }
.report-copy__callout p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.report-copy__download { margin: 36px 0; padding: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--line); background: #f7f9fb; font-family: var(--font-display); }
.report-copy__download strong { margin-top: 6px; display: block; color: var(--ink); font-size: 15px; }
@media (max-width: 920px) {
  .report-builder-container--column,
  .report-builder-container--row > .report-builder-block,
  .report-builder-container--column > .report-builder-block { grid-column: span var(--report-builder-width-tablet, 12); }
}
@media (max-width: 680px) {
  .report-builder-container--column,
  .report-builder-container--row > .report-builder-block,
  .report-builder-container--column > .report-builder-block { grid-column: span var(--report-builder-width-mobile, 12); }
}
.report-access-card, .report-methodology, .report-citation { padding: 25px; border: 1px solid var(--line); background: #fff; }
.report-access-card { color: #fff; border: 0; background: #081e34; box-shadow: 0 18px 40px rgba(6,29,52,.14); }
.report-access-card .section-kicker { color: #58dedb; }
.report-access-card h2 { margin: 9px 0; font-size: 28px; line-height: 1.05; letter-spacing: -.04em; }
.report-access-card > p { margin: 0 0 18px; color: #adc1d2; font-size: 11px; line-height: 1.6; }
.report-access-card--open { color: var(--ink); border: 1px solid #bde7e5; background: #edfaf8; box-shadow: none; }
.report-access-card--open > p { color: var(--muted); }
.report-access-card--open .button { width: 100%; }
.report-access-form { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.report-access-form label { display: grid; gap: 5px; color: #d9e5ef; font-size: 9px; font-weight: 720; }
.report-access-form input:not([type="checkbox"]) { min-width: 0; height: 41px; padding: 0 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; color: #fff; background: rgba(255,255,255,.075); outline: none; }
.report-access-form input:focus { border-color: #53dcda; box-shadow: 0 0 0 3px rgba(83,220,218,.12); }
.report-access-form__consent, .report-access-form button, .report-access-form__status, .report-access-form__success { grid-column: 1 / -1; }
.report-access-form__consent { grid-template-columns: 16px 1fr !important; align-items: start; gap: 8px !important; color: #aebfd0 !important; line-height: 1.45; }
.report-access-form__consent input { margin: 2px 0 0; accent-color: var(--blue); }
.report-access-form button { width: 100%; min-height: 44px; margin-top: 3px; }
.report-lead-form { margin-top: 0; margin-bottom: clamp(50px, 8vw, 92px); }
.report-lead-form__mount .publication-flex-form { box-shadow: 0 20px 54px rgba(6,29,52,.1); }
.report-access-form__status { min-height: 14px; margin: 0; color: #ffb7bd; font-size: 9px; }
.report-access-form__success { text-align: center; }
.report-access-form__success strong { display: block; color: #fff; font-size: 20px; }
.report-access-form__success p { color: #adc1d2; font-size: 11px; }
.report-access-form__success-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 16px; }
.report-access-form__success-actions .button { width: auto; min-width: 150px; }
.report-access-form__email-status { margin: 11px 0 0; color: #c7d8e6 !important; font-size: 11px; line-height: 1.5; }
.has-report-invitation-modal { overflow: hidden; }
.report-invitation-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; background: rgba(3, 15, 28, .76); backdrop-filter: blur(8px); }
.report-invitation-dialog { position: relative; width: min(560px, 100%); max-height: calc(100vh - 48px); overflow: auto; padding: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; color: #fff; background: #081e34; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.report-invitation-dialog__close { position: absolute; top: 13px; right: 15px; width: 34px; height: 34px; border: 0; border-radius: 50%; color: #d9e5ef; background: rgba(255,255,255,.09); font-size: 24px; cursor: pointer; }
.report-invitation-dialog .section-kicker { color: #58dedb; }
.report-invitation-dialog h2 { max-width: 440px; margin: 10px 0; font-size: clamp(30px, 5vw, 42px); line-height: 1; letter-spacing: -.045em; }
.report-invitation-dialog__intro { margin: 0 0 20px; color: #b5c7d7; line-height: 1.6; }
.report-invitation-dialog__asset { display: grid; gap: 4px; margin-bottom: 20px; padding: 17px; border: 1px solid rgba(88,222,219,.24); border-radius: 8px; background: rgba(88,222,219,.08); }
.report-invitation-dialog__asset span, .report-invitation-dialog__asset small { color: #9fb5c7; font-size: 11px; }
.report-invitation-dialog__asset strong { font-size: 18px; }
.report-invitation-dialog__form { display: grid; gap: 17px; }
.report-invitation-dialog__consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; color: #d7e2ec; font-size: 12px; line-height: 1.55; cursor: pointer; }
.report-invitation-dialog__consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #38c7c4; }
.report-invitation-dialog__actions { display: flex; gap: 10px; }
.report-invitation-dialog__actions .button { flex: 1; }
.report-invitation-dialog__status { min-height: 18px; margin: 0; color: #ffbec3; font-size: 11px; }
.report-invitation-notice { display: flex; justify-content: center; gap: 10px; padding: 11px 20px; color: #5c3105; background: #fff3ce; font-size: 12px; }
.report-methodology, .report-citation { background: #f7f9fb; }
.report-methodology p, .report-citation p { margin: 10px 0 0; color: var(--ink-soft); font-size: 10px; line-height: 1.65; }
.report-citation button { margin-top: 12px; padding: 0; border: 0; color: var(--blue); background: none; font-size: 10px; font-weight: 750; cursor: pointer; }
.report-authors { padding-top: 66px; padding-bottom: 72px; border-top: 1px solid var(--line); }
.report-authors > header, .report-related > header { margin-bottom: 24px; }
.report-authors h2, .report-related h2 { margin: 7px 0 0; font-size: clamp(30px, 4vw, 46px); letter-spacing: -.045em; }
.report-authors__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.report-authors__grid article { padding: 25px; display: flex; gap: 18px; border: 1px solid var(--line); background: #f8fafc; }
.report-authors__grid img, .report-author-avatar { width: 66px; height: 66px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; object-fit: cover; color: #087f88; background: #dff6f5; font-size: 18px; font-weight: 800; }
.report-authors__grid h3 { margin: 1px 0 3px; font-size: 17px; }
.report-authors__grid div > span { color: var(--teal); font-size: 10px; font-weight: 750; }
.report-authors__grid p { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.report-related { padding-top: 72px; padding-bottom: 90px; background: #f2f6f9; }
.report-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.report-related-card { min-height: 235px; padding: 25px; display: flex; flex-direction: column; color: #fff; background: #08335d; }
.report-related-card--2 { background: #087f87; }
.report-related-card--3 { background: #332b77; }
.report-related-card > span { color: #82ebe5; font-size: 9px; font-weight: 780; text-transform: uppercase; letter-spacing: .09em; }
.report-related-card h3 { margin: auto 0 10px; font-size: 24px; line-height: 1.08; letter-spacing: -.035em; }
.report-related-card p { margin: 0; color: rgba(255,255,255,.68); font-size: 10px; line-height: 1.55; }
.report-vendor-spotlight { margin-top: clamp(48px, 7vw, 88px); color: #fff; background: radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--report-vendor-accent, #1273ea) 38%, transparent), transparent 35%), linear-gradient(125deg, #06182c, color-mix(in srgb, var(--report-vendor-accent, #1273ea) 26%, #06182c)); }
.report-vendor-spotlight__inner { min-height: 390px; padding-top: clamp(44px, 6vw, 72px); padding-bottom: clamp(44px, 6vw, 72px); display: grid; grid-template-columns: 120px minmax(270px, .8fr) minmax(420px, 1.2fr); align-items: center; gap: clamp(28px, 4vw, 58px); }
.report-vendor-spotlight__identity { width: 112px; height: 112px; padding: 18px; border-radius: 20px; color: var(--report-vendor-accent, #1273ea); background: #fff; box-shadow: 0 24px 58px rgba(0,0,0,.25); display: grid; place-items: center; }
.report-vendor-spotlight__identity img { max-width: 100%; max-height: 100%; object-fit: contain; }
.report-vendor-spotlight__identity span { font-size: 28px; font-weight: 900; }
.report-vendor-spotlight__copy .section-kicker { color: #75ebe5; }
.report-vendor-spotlight__copy h2 { margin: 9px 0 13px; color: #fff; font-size: clamp(32px, 4vw, 50px); line-height: 1; letter-spacing: -.05em; }
.report-vendor-spotlight__copy p { margin: 0 0 22px; color: #b8cad8; font-size: 13px; line-height: 1.65; }
.report-vendor-spotlight__recent { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.report-vendor-spotlight__recent article { min-height: 205px; padding: 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(255,255,255,.07); display: flex; flex-direction: column; }
.report-vendor-spotlight__recent span { color: #75ebe5; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.report-vendor-spotlight__recent h3 { margin: auto 0 9px; color: #fff; font-size: 18px; line-height: 1.15; }
.report-vendor-spotlight__recent p { margin: 0; color: #a9bdcc; font-size: 10px; line-height: 1.5; }
.publication-report-footer a { color: inherit; }

@media (max-width: 1160px) {
  .report-layout { grid-template-columns: 150px minmax(0, 700px) 280px; gap: 34px; }
  .report-proof > div { padding-inline: 20px; }
}
@media (max-width: 980px) {
  .report-hero__inner { grid-template-columns: minmax(0, 1fr) 285px; gap: 50px; }
  .report-layout { grid-template-columns: minmax(0, 1fr) 285px; }
  .report-rail { display: none; }
  .report-side { position: static; }
  .report-vendor-spotlight__inner { grid-template-columns: 100px minmax(0, 1fr); }
  .report-vendor-spotlight__recent { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .report-site-header .utility-bar { display: none; }
  .report-hero__inner { min-height: 0; grid-template-columns: 1fr; }
  .report-hero__visual { width: min(300px, 82%); justify-self: start; }
  .report-cover { transform: none; }
  .report-proof { margin-top: 0; width: 100%; grid-template-columns: repeat(2, 1fr); border-width: 0 0 1px; box-shadow: none; }
  .report-proof > div:nth-child(2) { border-right: 0; }
  .report-proof > div:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
  .report-layout { grid-template-columns: 1fr; }
  .report-side { grid-row: 1; }
  .report-access-card { max-width: 520px; }
  .report-authors__grid, .report-related__grid { grid-template-columns: 1fr; }
  .report-vendor-spotlight__inner { grid-template-columns: 1fr; }
  .report-vendor-spotlight__recent { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .report-hero__inner { padding-top: 45px; padding-bottom: 55px; }
  .report-breadcrumb { margin-bottom: 24px; }
  .report-hero__copy h1 { font-size: clamp(43px, 13.5vw, 62px); }
  .report-hero__actions { align-items: stretch; flex-direction: column; }
  .report-hero__actions .button { width: 100%; }
  .report-hero__meta { align-items: flex-start; flex-direction: column; gap: 6px; }
  .report-hero__meta span + span::before { display: none; }
  .report-cover { padding: 22px; }
  .report-proof > div { padding: 18px 14px; }
  .report-layout { width: min(100% - 32px, 1600px); padding-top: 50px; }
  .report-copy { font-size: 17px; }
  .report-copy__statistic, .report-copy__findings { padding: 25px 21px; }
  .report-copy__download { align-items: flex-start; flex-direction: column; }
  .report-access-form { grid-template-columns: 1fr; }
  .report-access-form__consent, .report-access-form button, .report-access-form__status, .report-access-form__success { grid-column: auto; }
  .report-invitation-modal { padding: 12px; }
  .report-invitation-dialog { max-height: calc(100vh - 24px); padding: 28px 20px 22px; }
  .report-invitation-dialog__actions { flex-direction: column; }
  .report-authors, .report-related { width: 100%; padding-inline: 16px; }
  .report-authors__grid article { padding: 20px; }
}
/* CRM-connected growth campaign placements */
.publication-growth-slot { margin: clamp(34px, 6vw, 72px) 0 12px; }
.publication-growth-cta { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(24px, 5vw, 64px); align-items: center; overflow: hidden; padding: clamp(28px, 5vw, 58px); border: 1px solid #d8e5ee; border-radius: 22px; background: radial-gradient(circle at 90% 10%, rgba(31, 165, 181, .18), transparent 38%), linear-gradient(135deg, #071a2e 0%, #0c2b3e 100%); color: #fff; box-shadow: 0 22px 60px rgba(5, 25, 42, .16); }
.publication-growth-cta__copy > span { display: inline-block; margin-bottom: 12px; color: #58d4dc; font: 800 11px/1.2 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; }
.publication-growth-cta__copy h2 { max-width: 680px; margin: 0; color: #fff; font: 700 clamp(28px, 4vw, 45px)/1.04 var(--font-display); letter-spacing: -.025em; }
.publication-growth-cta__copy p { max-width: 620px; margin: 18px 0 0; color: #c1d3df; font-size: 17px; line-height: 1.65; }
.publication-growth-cta__button { justify-self: start; }
.publication-growth-cta__form .publication-flex-form { margin: 0; padding: 24px; border: 0; border-radius: 16px; background: #fff; color: #11273a; box-shadow: none; }
.publication-growth-cta__form .publication-flex-form__header .eyebrow { display: none; }
.publication-growth-cta__form .publication-flex-form__header h2 { color: #11273a; font-size: 25px; }
.publication-growth-cta__form .publication-flex-form__header p { color: #607080; }
@media (max-width: 820px) { .publication-growth-cta { grid-template-columns: 1fr; padding: 28px; } }

/* Dedicated event detail template */
.event-detail-page { background: #f3f6f8; }
.event-site-header { background: rgba(255, 255, 255, .98); }
.event-programme-bar { color: #d7e6ef; border-bottom: 1px solid rgba(255,255,255,.1); background: #071426; }
.event-programme-bar .page-shell { min-height: 46px; display: flex; align-items: center; gap: 18px; font-size: 11px; }
.event-programme-bar strong { color: #5ce0dc; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.event-programme-bar span { color: #9db2c3; }
.event-programme-bar a { margin-left: auto; color: #fff; font-weight: 750; }
.publication-event-detail { width: min(1600px, calc(100% - 48px)); padding-top: clamp(30px, 4vw, 58px); }
.publication-event-detail .event-detail { width: min(1240px, 100%); display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 390px); align-items: start; gap: 0 clamp(32px, 5vw, 64px); }
.event-detail__hero { position: relative; grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .66fr); min-height: 580px; overflow: hidden; border-radius: 24px; color: #fff; background: radial-gradient(circle at 18% 105%, rgba(31, 179, 186, .24), transparent 38%), linear-gradient(135deg, #06182c, #0a2945 58%, #123f58); box-shadow: 0 28px 78px rgba(3, 22, 39, .2); }
.event-detail__hero::after { content: ""; position: absolute; inset: 0; opacity: .17; pointer-events: none; background-image: linear-gradient(90deg, transparent 49.6%, rgba(255,255,255,.16) 50%, transparent 50.4%), linear-gradient(0deg, transparent 49.6%, rgba(255,255,255,.1) 50%, transparent 50.4%); background-size: 80px 80px; mask-image: linear-gradient(90deg, #000, transparent 68%); }
.event-detail__hero > * { position: relative; z-index: 1; }
.event-detail__hero-copy { padding: clamp(38px, 5.3vw, 72px); display: flex; align-items: center; }
.event-detail__hero .publication-article__heading { width: 100%; margin: 0; }
.event-detail__breadcrumb { margin-bottom: clamp(30px, 5vw, 58px); display: flex; align-items: center; gap: 8px; color: #91a9bb; font-size: 10px; font-weight: 700; }
.event-detail__breadcrumb a:hover { color: #fff; }
.event-detail__hero .eyebrow, .event-detail__hero .eyebrow a { color: #62e5df; }
.event-detail__hero h1 { max-width: 770px; margin: 16px 0 21px; color: #fff; font-size: clamp(47px, 5.4vw, 78px); line-height: .97; letter-spacing: -.055em; text-wrap: balance; }
.event-detail__hero .publication-article__heading > p { max-width: 700px; color: #c1d2de; font-size: clamp(17px, 1.8vw, 21px); line-height: 1.55; }
.event-detail__hero .story-meta { color: #a5bac9; }
.event-detail__hero .story-meta span { display: inline-flex; align-items: center; gap: 8px; }
.event-detail__hero .story-meta span + span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #5de1db; }
.event-detail__hero-actions { margin-top: 29px; display: flex; align-items: center; gap: 20px; }
.event-detail__hero-actions .button { min-height: 48px; padding-inline: 21px; border-color: #59ded9; background: #59ded9; color: #06263a; }
.event-detail__text-link { color: #d9e7ef; font-size: 11px; font-weight: 800; }
.event-detail__hero .publication-news-article__share { margin-top: 22px; justify-content: flex-start; }
.event-detail__hero .publication-news-article__share > strong { color: #aebfcb; }
.event-detail__hero .publication-news-article__share button,
.event-detail__hero .publication-news-article__share a { color: #e7f0f5; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.event-detail__visual { min-width: 0; margin: 0; overflow: hidden; border-left: 1px solid rgba(255,255,255,.14); background: #0a334b; }
.event-detail__visual > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.event-detail__artwork { position: relative; width: 100%; height: 100%; min-height: 580px; padding: clamp(30px, 4vw, 52px); display: flex; flex-direction: column; overflow: hidden; background: radial-gradient(circle at 75% 18%, rgba(104, 238, 229, .48), transparent 21%), linear-gradient(155deg, #087e88, #07516f 62%, #092c4b); }
.event-detail__artwork::after { content: "EVENT"; position: absolute; right: -25px; bottom: 45px; color: rgba(255,255,255,.08); font-size: clamp(70px, 10vw, 140px); font-weight: 900; letter-spacing: -.08em; transform: rotate(-90deg) translateX(100%); transform-origin: right bottom; }
.event-detail__artwork > span { color: #fff; font-size: 12px; font-weight: 850; }
.event-detail__artwork > span span { color: #72f4eb; }
.event-detail__artwork > div { margin: auto 0; display: grid; }
.event-detail__artwork small { color: #b9f5f1; font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.event-detail__artwork strong { margin: 5px 0 13px; color: #fff; font-size: clamp(105px, 13vw, 180px); line-height: .76; letter-spacing: -.1em; }
.event-detail__artwork em { color: #d8f5f2; font-size: 12px; font-style: normal; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.event-detail__artwork > i { width: 72px; height: 5px; margin-top: auto; display: block; border-radius: 999px; background: #6cece5; box-shadow: 0 0 24px rgba(108,236,229,.54); }
.event-detail__facts { grid-column: 1 / -1; margin: 22px 0 clamp(48px, 7vw, 82px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid #d8e3ea; border-radius: 16px; background: #fff; box-shadow: 0 14px 38px rgba(6,29,48,.055); }
.event-detail__facts > div { min-width: 0; padding: 22px; display: flex; align-items: flex-start; gap: 13px; }
.event-detail__facts > div + div { border-left: 1px solid #e1e8ee; }
.event-detail__facts > div > span { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 8px; color: #087d87; background: #e9f8f7; font-size: 9px; font-weight: 850; }
.event-detail__facts p { min-width: 0; margin: 0; }
.event-detail__facts small, .event-detail__facts strong { display: block; }
.event-detail__facts small { margin-bottom: 5px; color: #758a9b; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.event-detail__facts strong { color: #17334b; font-size: 12px; line-height: 1.45; }
.event-detail__content { grid-column: 1; min-width: 0; padding: clamp(28px, 4vw, 48px); border: 1px solid #dbe4eb; border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(7,31,51,.045); font-size: 18px; }
.event-detail__content > h2:first-child { margin-top: 0; }
.event-detail__content .publication-article__callout { border-color: #b9e8e6; background: #effafa; }
.event-detail__registration { position: sticky; top: 22px; grid-column: 2; margin: 0; display: block; padding: 25px; border: 1px solid #cfdde7; border-radius: 18px; background: linear-gradient(145deg, #eef8fb, #fff 55%); box-shadow: 0 20px 50px rgba(5,32,54,.09); }
.event-detail__registration > div:first-child { padding: 3px 3px 18px; }
.event-detail__registration h2 { margin: 8px 0 9px; color: #112e47; font-size: 27px; letter-spacing: -.04em; }
.event-detail__registration > div > p { margin: 0; color: #657c8f; font-size: 12px; line-height: 1.55; }
.event-detail__registration > .button { width: 100%; min-height: 48px; justify-content: center; }
.event-detail__registration .publication-article__event-form { grid-template-columns: 1fr; padding: 18px; border-color: #d6e2ea; box-shadow: 0 10px 28px rgba(6,33,53,.05); }
.event-detail__registration .publication-article__event-form label,
.event-detail__registration .publication-article__event-form button,
.event-detail__registration .publication-article__event-form p { grid-column: auto; }
.event-detail__registration .publication-article__event-form button { width: 100%; justify-content: center; }
.event-detail__registration .publication-article__event-closed { border-color: #d7e2e9; background: #fff; }
.event-detail > .publication-article__authors,
.event-detail > .publication-article__vendor,
.event-detail > .publication-article__sponsor,
.event-detail > .publication-article__related,
.event-detail > .publication-article__gate { grid-column: 1 / -1; width: min(1060px, 100%); margin-right: auto; margin-left: auto; }
.event-detail > .publication-article__authors { margin-top: clamp(58px, 8vw, 90px); padding: 34px; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 0; background: #e8f1f5; }
.event-detail > .publication-article__authors > h2 { grid-column: 1 / -1; margin: 0 0 8px; font: 820 clamp(30px, 4vw, 43px)/1.05 var(--font-display); letter-spacing: -.04em; }
.event-detail > .publication-article__authors article { padding: 18px; border-radius: 12px; background: #fff; }
.event-detail > .publication-article__related { margin-top: 76px; }
.event-detail > .publication-article__related > h2 { font: 820 clamp(30px, 4vw, 43px)/1.05 var(--font-display); letter-spacing: -.04em; }
.event-detail .publication-article__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.event-alerts { padding: clamp(55px, 8vw, 88px) 0; color: #fff; background: radial-gradient(circle at 84% 20%, rgba(82,220,217,.18), transparent 24%), #071426; }
.event-alerts .page-shell { display: flex; align-items: center; justify-content: space-between; gap: 44px; }
.event-alerts h2 { max-width: 760px; margin: 9px 0 11px; color: #fff; font-size: clamp(32px, 4vw, 49px); line-height: 1.02; letter-spacing: -.05em; }
.event-alerts p { max-width: 700px; margin: 0; color: #9eb3c3; font-size: 13px; line-height: 1.65; }
.event-alerts .button { min-height: 48px; flex: 0 0 auto; padding-inline: 20px; }

@media (max-width: 980px) {
  .event-detail__hero { grid-template-columns: minmax(0, 1fr) minmax(260px, .52fr); }
  .event-detail__hero-copy { padding: 38px; }
  .event-detail__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-detail__facts > div:nth-child(3) { border-left: 0; }
  .event-detail__facts > div:nth-child(n+3) { border-top: 1px solid #e1e8ee; }
  .publication-event-detail .event-detail { grid-template-columns: minmax(0, 1fr) 330px; gap: 0 28px; }
}

@media (max-width: 760px) {
  .event-site-header .utility-bar, .event-programme-bar span { display: none; }
  .publication-event-detail { width: min(100% - 28px, 1600px); padding-top: 16px; padding-bottom: 52px; }
  .publication-event-detail .event-detail { display: block; }
  .event-detail__hero { min-height: 0; display: flex; flex-direction: column; border-radius: 17px; }
  .event-detail__hero-copy { padding: 28px 22px 31px; order: 2; }
  .event-detail__breadcrumb { margin-bottom: 26px; }
  .event-detail__hero h1 { font-size: clamp(41px, 12vw, 60px); }
  .event-detail__hero .story-meta { align-items: flex-start; flex-direction: column; gap: 7px; }
  .event-detail__hero .story-meta span + span::before { display: none; }
  .event-detail__hero-actions { align-items: flex-start; flex-direction: column; }
  .event-detail__visual { min-height: 290px; max-height: 390px; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.14); order: 1; }
  .event-detail__artwork { min-height: 310px; }
  .event-detail__artwork strong { font-size: 125px; }
  .event-detail__facts { margin: 14px 0 42px; }
  .event-detail__facts > div { padding: 17px; }
  .event-detail__content { padding: 26px 21px; font-size: 17px; }
  .event-detail__registration { position: static; margin-top: 20px; }
  .event-detail > .publication-article__authors { grid-template-columns: 1fr; padding: 25px 20px; }
  .event-detail .publication-article__related-grid { grid-template-columns: 1fr; }
  .event-alerts .page-shell { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .event-programme-bar .page-shell { gap: 8px; }
  .event-detail__facts { grid-template-columns: 1fr; }
  .event-detail__facts > div + div { border-top: 1px solid #e1e8ee; border-left: 0; }
  .event-detail__hero .publication-news-article__share { align-items: flex-start; flex-direction: column; }
  .event-detail__hero .publication-news-article__share > div { width: 100%; }
}

/* Event article experience v2 */
.event-detail-page{background:#f7f9fc}
.event-programme-bar{background:#071426}
.event-programme-bar .page-shell{width:min(1600px,calc(100% - 48px))}
.publication-event-detail{width:min(1600px,calc(100% - 48px));padding-top:36px;padding-bottom:90px}
.publication-event-detail .event-detail{width:100%;grid-template-columns:minmax(0,1fr) 370px;gap:0 28px}
.event-detail__hero{min-height:520px;grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);border-radius:16px;background:radial-gradient(circle at 74% -10%,rgba(44,139,244,.2),transparent 34%),radial-gradient(circle at 4% 110%,rgba(110,60,221,.17),transparent 31%),linear-gradient(135deg,#051226,#082445 62%,#06152c);box-shadow:0 24px 68px rgba(2,16,38,.2)}
.event-detail__hero::after{opacity:.12;background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.event-detail__hero-copy{padding:clamp(38px,4.6vw,68px)}
.event-detail__breadcrumb{margin-bottom:38px;color:#92a9bf;font-size:11px}
.event-detail__hero h1{max-width:930px;margin:15px 0 20px;font-size:clamp(47px,5vw,74px);line-height:.96}
.event-detail__hero .publication-article__heading>p{max-width:820px;font-size:clamp(17px,1.45vw,20px)}
.event-detail__hero-actions{margin-top:25px}
.event-detail__hero-actions .button{border-color:#1987f4;background:#1987f4;color:#fff}
.event-detail__hero .publication-news-article__share{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.event-detail__visual{position:relative;background:#08213c}
.event-detail__image-credit{position:absolute;right:14px;bottom:14px;max-width:calc(100% - 28px);margin:0;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:7px;color:#dceaf3;background:rgba(3,17,35,.82);backdrop-filter:blur(10px);font-size:9px;line-height:1.4}
.event-detail__image-credit a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.event-detail__artwork{min-height:520px;background:radial-gradient(circle at 78% 16%,rgba(89,224,255,.42),transparent 22%),radial-gradient(circle at 12% 88%,rgba(140,65,235,.3),transparent 32%),linear-gradient(155deg,#0a6385,#123a73 58%,#1a1850)}
.event-detail__artwork.is-external{background:radial-gradient(circle at 78% 16%,rgba(89,224,255,.36),transparent 22%),radial-gradient(circle at 12% 88%,rgba(140,65,235,.32),transparent 32%),linear-gradient(155deg,#075d79,#163366 58%,#17143f)}
.event-detail__artwork::after{content:"EVENTS";right:-15px;bottom:38px}
.event-detail__artwork>span{font-size:14px;letter-spacing:-.04em}
.event-detail__artwork>span span{color:#66e4ff}
.event-detail__artwork strong{font-size:clamp(108px,11vw,168px)}
.event-detail__artwork>footer{position:relative;z-index:1;margin-top:auto;padding-top:19px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:5px}
.event-detail__artwork>footer span{color:#79e4ff;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.event-detail__artwork>footer b{max-width:240px;color:#eaf5fb;font-size:13px;line-height:1.4}
.event-detail__artwork>i{display:none}
.event-detail__facts{margin:18px 0 62px;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:11px;box-shadow:0 12px 32px rgba(6,29,48,.045)}
.event-detail__facts>div{padding:20px 18px}
.event-detail__facts>div>span{color:#166dc1;background:#edf6ff}
.event-detail__facts small{font-size:8px}
.event-detail__facts strong{font-size:11px}
.event-detail__body-grid{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;align-items:start}
.event-detail__body-main{min-width:0}
.event-detail__editorial{min-width:0;display:grid;grid-template-columns:98px minmax(0,1fr);gap:32px;align-items:start}
.event-detail__utility{position:sticky;top:84px;min-width:0;padding-top:5px;display:grid;gap:15px;color:#526b82}
.event-detail__utility>strong{color:#19344e;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.event-detail__utility-tools{display:grid;gap:7px}
.event-detail__utility-tools a,.event-detail__utility-tools button{min-height:35px;padding:0 9px;border:1px solid #d5e1ea;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#35526d;background:#fff;cursor:pointer;font-size:9px;font-weight:800;text-align:center}
.event-detail__utility-tools a:hover,.event-detail__utility-tools button:hover{border-color:#8bbce9;color:#0d67bc;background:#f2f8fe}
.event-detail__utility nav{padding-top:13px;border-top:1px solid #dce5ec;display:grid;gap:9px}
.event-detail__utility nav a{color:#6a8196;font-size:9px;line-height:1.4}
.event-detail__utility nav a:hover{color:#126fc8}
.event-detail__utility>span[role=status]{min-height:14px;color:#168195;font-size:8px;line-height:1.4}
.event-detail__content{grid-column:auto;min-width:0;padding:0 26px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#243d54;font-size:18px;line-height:1.78}
.event-detail__content-intro{margin-bottom:38px;padding:0 0 30px;border-bottom:1px solid #dce5ec}
.event-detail__content-intro>span{color:#0d7f98;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.event-detail__content-intro h2{margin:9px 0 14px;color:#102c47;font-size:clamp(34px,4vw,49px);line-height:1;letter-spacing:-.05em}
.event-detail__content-intro p{max-width:760px;margin:0;color:#60778b;font-size:14px;line-height:1.7}
.event-detail__content>h2{margin-top:44px;color:#102d48;font-size:32px;line-height:1.08;letter-spacing:-.035em}
.event-detail__content>p:first-of-type{font-size:20px;line-height:1.7}
.event-detail__registration{top:84px;grid-column:2;align-self:start;padding:27px;border-radius:13px;border-color:#d2e0ea;background:#fff;box-shadow:0 18px 48px rgba(5,32,54,.09)}
.event-detail__registration::before{content:"";height:4px;margin:-27px -27px 24px;display:block;border-radius:13px 13px 0 0;background:linear-gradient(90deg,#1b82ee,#28c6cc)}
.event-detail__registration h2{font-size:29px}
.event-detail__registration>div>p{font-size:13px}
.event-detail__ownership{margin:4px 0 20px;padding:17px;border:1px solid #dce8ef;border-radius:9px;background:#f5f9fc}
.event-detail__ownership>span{display:block;color:#0d8099;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.event-detail__ownership>strong{margin:6px 0 8px;display:block;color:#16324b;font-size:14px}
.event-detail__ownership>p{margin:0;color:#6d8295;font-size:10px;line-height:1.55}
.event-detail__ownership>.event-detail__source-meta{margin-top:9px;padding-top:9px;border-top:1px solid #dce8ef;color:#45647e}
.event-detail__ownership>a{margin-top:12px;display:inline-block;color:#146fc8;font-size:10px;font-weight:850}
.event-detail__registration>.button{border-color:#197fe8;background:#197fe8;color:#fff}
.event-detail__programme{grid-column:1;margin:54px 0 0 130px;padding:29px;border:1px solid #d7e3ec;border-radius:13px;background:linear-gradient(145deg,#fff,#f2f8fd);box-shadow:0 15px 38px rgba(6,31,54,.05)}
.event-detail__programme h2{margin:8px 0 22px;color:#102d48;font-size:29px;letter-spacing:-.035em}
.event-detail__programme ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none}
.event-detail__programme li{min-width:0;padding:12px;display:flex;align-items:center;gap:11px;border:1px solid #dce7ef;border-radius:9px;background:#fff}
.event-detail__programme li>span{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#147de8,#20b8c4);font-size:10px;font-weight:850}
.event-detail__programme li>strong{min-width:0;color:#1b3851;font-size:12px;line-height:1.35}
.event-detail>.publication-article__authors{margin-top:80px}
.event-detail>.publication-article__related{width:100%;margin-top:82px}
.event-detail .publication-article__related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.event-alerts{background:radial-gradient(circle at 84% 20%,rgba(50,139,244,.2),transparent 28%),linear-gradient(120deg,#06152d,#071f3d)}
.event-alerts .button{border-color:#1a84ed;background:#1a84ed}
@media(max-width:1180px){
  .publication-event-detail .event-detail{grid-template-columns:minmax(0,1fr) 330px;gap:0 24px}
  .event-detail__body-grid{grid-template-columns:minmax(0,1fr) 330px;gap:24px}
  .event-detail__hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr)}
  .event-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .event-detail__facts>div:nth-child(4){border-left:0}
  .event-detail__facts>div:nth-child(n+4){border-top:1px solid #e1e8ee}
  .event-detail__editorial{grid-template-columns:78px minmax(0,1fr);gap:22px}
}
@media(max-width:900px){
  .publication-event-detail .event-detail{display:block}
  .event-detail__body-grid{display:block}
  .event-detail__hero{grid-template-columns:minmax(0,1fr) 300px}
  .event-detail__hero-copy{padding:34px}
  .event-detail__facts{margin-bottom:44px}
  .event-detail__editorial{grid-template-columns:80px minmax(0,1fr)}
  .event-detail__registration{position:static;margin:42px 0 0 112px}
  .event-detail__programme{margin-left:112px}
  .event-detail .publication-article__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .event-programme-bar{margin-top:64px}
  .event-programme-bar .page-shell,.publication-event-detail{width:min(100% - 28px,1600px)}
  .publication-event-detail{padding-top:16px;padding-bottom:56px}
  .event-detail__hero{display:flex}
  .event-detail__hero-copy{padding:28px 22px 31px}
  .event-detail__hero h1{font-size:clamp(36px,10.5vw,48px)}
  .event-detail__artwork{min-height:310px}
  .event-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:40px}
  .event-detail__facts>div:nth-child(odd){border-left:0}
  .event-detail__facts>div:nth-child(n+3){border-top:1px solid #e1e8ee}
  .event-detail__editorial{display:block}
  .event-detail__utility{position:static;margin-bottom:28px;padding:0;grid-template-columns:auto 1fr;align-items:center}
  .event-detail__utility-tools{display:flex;justify-content:flex-end;flex-wrap:wrap}
  .event-detail__utility-tools a,.event-detail__utility-tools button{min-height:34px}
  .event-detail__utility nav,.event-detail__utility>span[role=status]{grid-column:1/-1}
  .event-detail__utility nav{display:flex;gap:15px;overflow:auto}
  .event-detail__utility nav a{white-space:nowrap}
  .event-detail__content{padding:0;font-size:17px}
  .event-detail__registration{margin:30px 0 0}
  .event-detail__programme{margin:36px 0 0;padding:22px}
  .event-detail__programme ul{grid-template-columns:1fr}
  .event-detail .publication-article__related-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .event-detail__facts{grid-template-columns:1fr}
  .event-detail__facts>div+div{border-top:1px solid #e1e8ee;border-left:0}
  .event-detail__utility{grid-template-columns:1fr}
  .event-detail__utility-tools{justify-content:flex-start}
  .event-detail__utility nav,.event-detail__utility>span[role=status]{grid-column:auto}
}

/* Dedicated podcast episode template */
.podcast-episode-page { background: #f5f7fa; }
.podcast-site-header { background: rgba(255, 255, 255, .98); }
.podcast-series-bar { color: #d6e5ef; background: #071426; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.podcast-series-bar .page-shell { min-height: 46px; display: flex; align-items: center; gap: 18px; font-size: 11px; }
.podcast-series-bar strong { color: #59e0db; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.podcast-series-bar span { color: #9db2c3; }
.podcast-series-bar a { margin-left: auto; color: #fff; font-weight: 750; }
.publication-podcast-episode { width: min(1600px, calc(100% - 48px)); padding-top: clamp(34px, 5vw, 64px); }
.publication-podcast-episode .podcast-episode { width: min(1240px, 100%); }
.podcast-episode__hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .7fr); gap: clamp(32px, 5vw, 74px); overflow: hidden; padding: clamp(34px, 5vw, 68px); border-radius: 24px; color: #fff; background: radial-gradient(circle at 82% 14%, rgba(84, 224, 219, .24), transparent 28%), radial-gradient(circle at 12% 104%, rgba(45, 103, 244, .24), transparent 38%), linear-gradient(135deg, #06182c, #0b2c48 56%, #133452); box-shadow: 0 28px 80px rgba(3, 20, 37, .2); }
.podcast-episode__hero::before { content: ""; position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(90deg, transparent 49.7%, rgba(255,255,255,.18) 50%, transparent 50.3%), linear-gradient(0deg, transparent 49.7%, rgba(255,255,255,.1) 50%, transparent 50.3%); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent 35%, #000); }
.podcast-episode__hero > * { position: relative; z-index: 1; }
.podcast-episode__hero .publication-article__heading { align-self: center; margin: 0; }
.podcast-episode__breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 38px; color: #91aabd; font-size: 10px; font-weight: 700; }
.podcast-episode__breadcrumb a:hover { color: #fff; }
.podcast-episode__hero .eyebrow, .podcast-episode__hero .eyebrow a { color: #59e0db; }
.podcast-episode__hero .publication-article__heading h1 { max-width: 760px; margin: 15px 0 21px; color: #fff; font-size: clamp(44px, 5.4vw, 76px); line-height: .98; }
.podcast-episode__hero .publication-article__heading > p { max-width: 700px; color: #c0d2df; font-size: clamp(17px, 1.8vw, 21px); line-height: 1.55; }
.podcast-episode__hero .story-meta { color: #9eb5c6; }
.podcast-episode__hero .story-meta span { display: inline-flex; align-items: center; gap: 7px; }
.podcast-episode__hero .story-meta span + span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: #53dcd8; }
.podcast-episode__hero .publication-news-article__share { justify-content: flex-start; }
.podcast-episode__hero .publication-news-article__share > strong { color: #b9cbd8; }
.podcast-episode__hero .publication-news-article__share button,
.podcast-episode__hero .publication-news-article__share a { color: #e8f1f6; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.podcast-episode__hero .publication-news-article__share button:hover,
.podcast-episode__hero .publication-news-article__share a:hover { color: #fff; border-color: rgba(89,224,219,.62); background: rgba(89,224,219,.12); }
.podcast-episode__visual { width: 100%; max-width: 430px; margin: 0; align-self: center; justify-self: end; aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.podcast-episode__visual > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.podcast-episode__artwork { width: 100%; height: 100%; padding: clamp(25px, 4vw, 43px); display: flex; flex-direction: column; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(98,230,223,.72), transparent 20%), linear-gradient(145deg, #3e2e82, #145a93 48%, #08a1a3); }
.podcast-episode__artwork > span { font-size: 12px; font-weight: 850; letter-spacing: -.04em; }
.podcast-episode__artwork > span span { color: #72f4eb; }
.podcast-episode__artwork > div { min-height: 120px; margin: auto 0; display: flex; align-items: center; gap: 5px; }
.podcast-episode__artwork i { width: 5px; height: calc(28px + (var(--bar) * 18px)); display: block; border-radius: 999px; background: rgba(255,255,255,.86); box-shadow: 0 0 18px rgba(104,242,232,.25); }
.podcast-episode__artwork strong { max-width: 260px; font-size: clamp(35px, 5vw, 62px); line-height: .86; letter-spacing: -.065em; }
.podcast-episode__player { grid-column: 1 / -1; margin-top: 3px; padding: 24px 26px; display: grid; grid-template-columns: minmax(230px, .48fr) minmax(320px, 1fr); align-items: center; gap: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.podcast-episode__player h2 { margin: 7px 0 5px; color: #fff; font-size: 22px; letter-spacing: -.03em; }
.podcast-episode__player > div > p { margin: 0; color: #aebfcd; font-size: 11px; line-height: 1.5; }
.podcast-episode__player audio { width: 100%; accent-color: #21bfc1; }
.podcast-episode__player details { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.14); }
.podcast-episode__player summary { padding: 18px 0 2px; color: #fff; font-size: 11px; font-weight: 800; cursor: pointer; }
.podcast-episode__player details div { max-height: 460px; margin-top: 16px; overflow: auto; padding: 20px; color: #bfd0dc; border-radius: 10px; background: rgba(0,0,0,.16); font-size: 13px; line-height: 1.75; }
.podcast-episode__unavailable { margin: 0; padding: 15px 17px; color: #bfd0dc; border: 1px dashed rgba(255,255,255,.24); border-radius: 9px; font-size: 12px; }
.podcast-episode__notes { width: min(780px, 100%); margin: clamp(58px, 8vw, 94px) auto 0; }
.podcast-episode__notes > .section-kicker { display: block; margin-bottom: 8px; font-family: var(--font-display); }
.podcast-episode__notes > h2:first-of-type { margin: 0 0 29px; padding-bottom: 21px; border-bottom: 1px solid var(--line); font: 820 clamp(34px, 4vw, 48px)/1 var(--font-display); letter-spacing: -.045em; }
.podcast-episode > .publication-article__authors,
.podcast-episode > .publication-article__vendor,
.podcast-episode > .publication-article__sponsor,
.podcast-episode > .publication-article__related,
.podcast-episode > .publication-article__gate { width: min(960px, 100%); margin-left: auto; margin-right: auto; }
.podcast-episode > .publication-article__authors { margin-top: 60px; }
.podcast-episode > .publication-article__related { margin-top: 72px; }
.podcast-episode > .publication-article__related > h2 { font: 820 clamp(30px, 4vw, 43px)/1.05 var(--font-display); letter-spacing: -.04em; }
.podcast-episode .publication-article__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.podcast-subscribe { padding: clamp(55px, 8vw, 88px) 0; color: #fff; background: radial-gradient(circle at 84% 20%, rgba(82,220,217,.18), transparent 24%), #071426; }
.podcast-subscribe .page-shell { display: flex; align-items: center; justify-content: space-between; gap: 44px; }
.podcast-subscribe h2 { max-width: 760px; margin: 9px 0 11px; font-size: clamp(32px, 4vw, 49px); line-height: 1.02; letter-spacing: -.05em; }
.podcast-subscribe p { max-width: 700px; margin: 0; color: #9eb3c3; font-size: 13px; line-height: 1.65; }
.podcast-subscribe .button { flex: 0 0 auto; min-height: 48px; padding-inline: 20px; }

@media (max-width: 900px) {
  .podcast-episode__hero { grid-template-columns: minmax(0, 1fr) minmax(230px, .55fr); gap: 32px; }
  .podcast-episode__breadcrumb { margin-bottom: 25px; }
  .podcast-episode__player { grid-template-columns: 1fr; }
  .podcast-episode__player details { grid-column: auto; }
}

@media (max-width: 700px) {
  .podcast-site-header .utility-bar { display: none; }
  .podcast-series-bar span { display: none; }
  .publication-podcast-episode { width: min(100% - 28px, 1600px); padding-top: 18px; padding-bottom: 52px; }
  .podcast-episode__hero { grid-template-columns: 1fr; padding: 26px 21px; border-radius: 17px; }
  .podcast-episode__visual { width: min(330px, 100%); grid-row: 1; justify-self: start; }
  .podcast-episode__hero .publication-article__heading { grid-row: 2; }
  .podcast-episode__hero .publication-article__heading h1 { font-size: clamp(40px, 12vw, 59px); }
  .podcast-episode__hero .story-meta { align-items: flex-start; flex-direction: column; gap: 7px; }
  .podcast-episode__hero .story-meta span + span::before { display: none; }
  .podcast-episode__player { grid-row: 3; padding: 20px; }
  .podcast-episode__notes { margin-top: 52px; font-size: 17px; }
  .podcast-episode .publication-article__related-grid { grid-template-columns: 1fr; }
  .podcast-subscribe .page-shell { align-items: flex-start; flex-direction: column; }
}

/* Podcast article experience v2 */
.publication-podcast-episode { width: min(1600px, calc(100% - 48px)); padding-top: clamp(30px, 4vw, 56px); }
.publication-podcast-episode .podcast-episode { width: 100%; max-width: none; }
.podcast-episode__hero { grid-template-columns: minmax(0, 1.3fr) minmax(320px, 420px); gap: clamp(34px, 5vw, 78px); padding: clamp(38px, 5.4vw, 76px); border: 1px solid rgba(120, 189, 255, .18); border-radius: 10px; background: radial-gradient(circle at 83% 17%, rgba(48, 213, 203, .23), transparent 27%), radial-gradient(circle at 48% 116%, rgba(115, 73, 244, .24), transparent 42%), linear-gradient(128deg, #031226 0%, #082747 58%, #0d3150 100%); box-shadow: 0 28px 80px rgba(3, 20, 37, .18); }
.podcast-episode__hero::before { opacity: .24; background-size: 82px 82px; mask-image: linear-gradient(90deg, transparent 28%, #000); }
.podcast-episode__breadcrumb { margin-bottom: clamp(28px, 4vw, 48px); letter-spacing: .07em; text-transform: uppercase; }
.podcast-episode__hero .publication-article__heading h1 { max-width: 850px; margin: 17px 0 23px; font-size: clamp(48px, 5.8vw, 88px); line-height: .94; letter-spacing: -.066em; }
.podcast-episode__hero .publication-article__heading > p { max-width: 760px; font-size: clamp(17px, 1.55vw, 21px); }
.podcast-episode__visual { max-width: 420px; border-radius: 7px; border-color: rgba(255,255,255,.24); box-shadow: 0 30px 85px rgba(0,0,0,.35); }
.podcast-episode__artwork { position: relative; padding: clamp(28px, 3.5vw, 46px); background: radial-gradient(circle at 84% 18%, rgba(103, 245, 226, .72), transparent 19%), linear-gradient(145deg, #493092 0%, #155f9b 49%, #069b9d 100%); }
.podcast-episode__artwork::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.12); pointer-events: none; background: linear-gradient(140deg, rgba(255,255,255,.08), transparent 42%); }
.podcast-episode__artwork > span { position: relative; z-index: 1; font-size: 13px; letter-spacing: -.03em; }
.podcast-episode__artwork > span span { color: #8afff6; }
.podcast-episode__artwork .podcast-episode__waveform { position: relative; z-index: 1; min-height: 116px; margin: auto 0 24px; }
.podcast-episode__artwork i { height: calc(24px + (var(--bar) * 15px)); }
.podcast-episode__artwork strong { position: relative; z-index: 1; max-width: 310px; font-size: clamp(34px, 4vw, 58px); line-height: .88; text-wrap: balance; }
.podcast-episode__artwork small { position: relative; z-index: 1; margin-top: 22px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.podcast-episode__player { margin-top: 12px; padding: 26px 29px; grid-template-columns: minmax(250px, .48fr) minmax(320px, 1fr); border-radius: 7px; background: rgba(0, 11, 26, .36); }
.podcast-episode__player .button { justify-self: start; }
.podcast-episode__player details { scroll-margin-top: 100px; }

.podcast-episode__facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; border: 1px solid #d9e5ee; border-top: 0; background: #fff; box-shadow: 0 18px 46px rgba(16, 42, 67, .07); }
.podcast-episode__fact { min-width: 0; padding: 23px 24px; display: flex; gap: 15px; align-items: flex-start; }
.podcast-episode__fact + .podcast-episode__fact { border-left: 1px solid #e0e9f0; }
.podcast-episode__fact > span { flex: 0 0 auto; color: #079fa7; font: 800 10px/1 var(--font-display); letter-spacing: .08em; }
.podcast-episode__fact > div { min-width: 0; display: grid; gap: 5px; }
.podcast-episode__fact strong { color: #70859a; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.podcast-episode__fact > div > span { overflow-wrap: anywhere; color: #102d48; font-size: 12px; font-weight: 780; line-height: 1.35; }

.podcast-episode__body-grid { width: min(1320px, 100%); margin: clamp(66px, 8vw, 112px) auto 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: clamp(42px, 6vw, 86px); align-items: start; }
.podcast-episode__editorial { min-width: 0; display: grid; grid-template-columns: 102px minmax(0, 780px); gap: clamp(34px, 4vw, 58px); align-items: start; }
.podcast-episode__utility { position: sticky; top: 94px; display: grid; gap: 17px; color: #5f7589; font-size: 10px; }
.podcast-episode__utility > strong { color: #0e2943; font: 820 11px/1.2 var(--font-display); letter-spacing: .035em; text-transform: uppercase; }
.podcast-episode__utility-tools { display: grid; gap: 7px; }
.podcast-episode__utility-tools a,
.podcast-episode__utility-tools button { min-height: 31px; padding: 6px 9px; text-align: left; color: #183850; border: 1px solid #d5e1e9; border-radius: 4px; background: #fff; font: 750 10px/1 inherit; cursor: pointer; }
.podcast-episode__utility-tools a:hover,
.podcast-episode__utility-tools button:hover { color: #007d88; border-color: #8cced0; }
.podcast-episode__utility nav { padding-top: 14px; display: grid; gap: 10px; border-top: 1px solid #dce6ed; }
.podcast-episode__utility nav a { color: #6b8093; line-height: 1.35; }
.podcast-episode__utility nav a:hover { color: #007d88; }
.podcast-episode__utility > [role="status"] { min-height: 1.4em; color: #007d88; line-height: 1.35; }
.podcast-episode__notes { width: 100%; margin: 0; min-width: 0; font-size: 18px; line-height: 1.82; }
.podcast-episode__notes-intro { margin-bottom: 38px; padding-bottom: 27px; border-bottom: 1px solid var(--line); }
.podcast-episode__notes-intro .section-kicker { display: block; margin-bottom: 9px; }
.podcast-episode__notes-intro h2 { margin: 0; font: 840 clamp(38px, 4.2vw, 58px)/.98 var(--font-display); letter-spacing: -.052em; }
.podcast-episode__notes-intro p { max-width: 680px; margin: 18px 0 0; color: #60788e; font: 500 13px/1.65 var(--font-body); }
.podcast-episode__notes > h2 { scroll-margin-top: 100px; }

.podcast-episode__show-card { position: sticky; top: 94px; overflow: hidden; padding: 31px; border: 1px solid #d4e1ea; border-top: 4px solid #1dbec0; border-radius: 7px; background: #fff; box-shadow: 0 22px 60px rgba(17, 49, 78, .11); }
.podcast-episode__show-card.is-external { border-top-color: #2588ff; }
.podcast-episode__show-card h2 { margin: 11px 0 13px; color: #102d48; font-size: clamp(27px, 2.2vw, 35px); line-height: 1.02; letter-spacing: -.045em; }
.podcast-episode__show-card > p { margin: 0; color: #637b90; font-size: 12px; line-height: 1.68; }
.podcast-episode__show-card > section { margin-top: 25px; padding-top: 22px; border-top: 1px solid #e0e8ee; }
.podcast-episode__show-card > section > strong { display: block; margin-bottom: 12px; color: #0d2d49; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.podcast-episode__show-card ul { margin: 0; padding: 0; display: grid; gap: 11px; list-style: none; }
.podcast-episode__show-card li { display: flex; align-items: center; gap: 11px; color: #24425a; font-size: 12px; font-weight: 740; }
.podcast-episode__show-card li > span:first-child { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 auto; color: #0b7180; border: 1px solid #bfe2e3; border-radius: 50%; background: #edfafa; font-size: 9px; }
.podcast-episode__show-links { margin-top: 26px; padding-top: 20px; display: grid; gap: 12px; border-top: 1px solid #e0e8ee; }
.podcast-episode__show-links a { color: #087d8a; font-size: 11px; font-weight: 800; }
.podcast-episode > .publication-article__authors,
.podcast-episode > .publication-article__vendor,
.podcast-episode > .publication-article__sponsor,
.podcast-episode > .publication-article__related,
.podcast-episode > .publication-article__gate { width: min(1320px, 100%); }
.podcast-episode .publication-article__related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.podcast-subscribe { margin-top: 30px; background: radial-gradient(circle at 80% 0, rgba(41, 195, 194, .2), transparent 27%), linear-gradient(118deg, #05162b, #0a3153); }

@media (max-width: 1180px) {
  .podcast-episode__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .podcast-episode__fact:nth-child(4), .podcast-episode__fact:nth-child(5) { border-top: 1px solid #e0e9f0; }
  .podcast-episode__fact:nth-child(4) { border-left: 0; }
  .podcast-episode__body-grid { grid-template-columns: minmax(0, 1fr) minmax(280px, 330px); gap: 45px; }
  .podcast-episode__editorial { grid-template-columns: 92px minmax(0, 1fr); gap: 34px; }
}
@media (max-width: 900px) {
  .podcast-episode__hero { grid-template-columns: minmax(0, 1fr) minmax(250px, .55fr); padding: 38px; }
  .podcast-episode__hero .publication-article__heading h1 { font-size: clamp(44px, 7vw, 66px); }
  .podcast-episode__body-grid { display: block; margin-top: 72px; }
  .podcast-episode__show-card { position: static; width: min(680px, 100%); margin: 58px auto 0; }
  .podcast-episode .publication-article__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .podcast-series-bar { margin-top: 64px; }
  .publication-podcast-episode { width: min(100% - 28px, 1600px); padding-top: 18px; }
  .podcast-episode__hero { grid-template-columns: 1fr; gap: 30px; padding: 26px 21px; border-radius: 6px; }
  .podcast-episode__visual { width: min(310px, 100%); }
  .podcast-episode__hero .publication-article__heading h1 { font-size: clamp(40px, 12vw, 58px); }
  .podcast-episode__player { grid-template-columns: 1fr; padding: 20px; }
  .podcast-episode__facts { grid-template-columns: 1fr 1fr; }
  .podcast-episode__fact { padding: 18px 16px; }
  .podcast-episode__fact:nth-child(3), .podcast-episode__fact:nth-child(5) { border-left: 0; }
  .podcast-episode__fact:nth-child(n+3) { border-top: 1px solid #e0e9f0; }
  .podcast-episode__editorial { display: block; }
  .podcast-episode__utility { position: static; margin-bottom: 38px; padding-bottom: 24px; grid-template-columns: 1fr; border-bottom: 1px solid #dce6ed; }
  .podcast-episode__utility-tools { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .podcast-episode__utility nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .podcast-episode__notes { font-size: 17px; }
  .podcast-episode__notes-intro h2 { font-size: clamp(36px, 10vw, 48px); }
  .podcast-episode__show-card { margin-top: 48px; padding: 25px 22px; }
  .podcast-episode .publication-article__related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .podcast-series-bar .page-shell { gap: 10px; }
  .podcast-series-bar a { font-size: 10px; }
  .podcast-episode__facts { grid-template-columns: 1fr; }
  .podcast-episode__fact + .podcast-episode__fact { border-top: 1px solid #e0e9f0; border-left: 0; }
}

/* Values authored in Publication Studio's responsive homepage builder. */
.homepage-builder-styled {
  box-sizing: border-box;
}
.homepage-builder-styled.has-builder-content-width { max-width: var(--builder-content-width); }
.homepage-builder-styled.has-builder-margin-desktop { margin: var(--builder-margin-desktop); }
.homepage-builder-styled.has-builder-padding-desktop { padding: var(--builder-padding-desktop); }

/* The live Homepage canvas is the real public page with editor-only affordances. */
body:is(.is-homepage-builder-preview, .is-system-builder-preview) {
  min-width: 0;
  background: #fff;
}
body:is(.is-homepage-builder-preview, .is-system-builder-preview) [data-builder-preview-block] {
  position: relative;
  outline: 1px dashed rgba(11, 108, 232, .34);
  outline-offset: -2px;
  cursor: pointer;
  transition: outline-color 120ms ease, box-shadow 120ms ease;
}
body:is(.is-homepage-builder-preview, .is-system-builder-preview) [data-builder-preview-block].is-builder-hovered {
  z-index: 2;
  outline: 2px solid rgba(11, 108, 232, .72);
  outline-offset: -2px;
}
body:is(.is-homepage-builder-preview, .is-system-builder-preview) [data-builder-preview-block].is-builder-selected {
  z-index: 3;
  outline: 3px solid #0b6ce8;
  outline-offset: -3px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), 0 0 0 1px rgba(11, 108, 232, .14);
}
body:is(.is-homepage-builder-preview, .is-system-builder-preview) [data-builder-preview-block].is-builder-dragging { opacity: .48; }
body:is(.is-homepage-builder-preview, .is-system-builder-preview) [data-builder-preview-block].is-builder-drop-target { outline: 4px solid #0b6ce8; outline-offset: -4px; }
body:is(.is-homepage-builder-preview, .is-system-builder-preview) .publication-builder-block > .publication-builder-block__label {
  position: absolute;
  z-index: 1002;
  top: 0;
  left: 0;
  display: none;
  padding: 4px 10px;
  border-radius: 0 0 5px 0;
  color: #fff;
  background: #0a71ef;
  font: 800 10px/1.2 Inter, sans-serif;
  pointer-events: none;
}
body:is(.is-homepage-builder-preview, .is-system-builder-preview) .publication-builder-block > .publication-builder-block__toolbar {
  position: absolute;
  z-index: 1003;
  top: 6px;
  left: 50%;
  display: none;
  transform: translateX(-50%);
  overflow: hidden;
  border-radius: 5px;
  background: #0873f1;
  box-shadow: 0 5px 14px rgba(8, 72, 145, .28);
}
body:is(.is-homepage-builder-preview, .is-system-builder-preview) .publication-builder-block.is-builder-hovered > .publication-builder-block__label,
body:is(.is-homepage-builder-preview, .is-system-builder-preview) .publication-builder-block.is-selected > .publication-builder-block__label { display: block; }
body:is(.is-homepage-builder-preview, .is-system-builder-preview) .publication-builder-block.is-builder-hovered > .publication-builder-block__toolbar,
body:is(.is-homepage-builder-preview, .is-system-builder-preview) .publication-builder-block.is-selected > .publication-builder-block__toolbar { display: flex; }
body:is(.is-homepage-builder-preview, .is-system-builder-preview) .publication-builder-block > .publication-builder-block__toolbar button {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  padding: 0;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .24);
  border-radius: 0;
  color: #fff;
  background: transparent;
  font: 700 12px/1 Inter, sans-serif;
  cursor: pointer;
}
body:is(.is-homepage-builder-preview, .is-system-builder-preview) .publication-builder-block > .publication-builder-block__toolbar button:hover { background: rgba(0, 0, 0, .14); }
body.is-homepage-builder-preview .homepage-builder-custom-layout { display: grid; gap: 18px; padding-block: 28px 56px; }
body.is-homepage-builder-preview .homepage-builder-layout-node { min-height: 56px; padding: 12px; border-radius: 5px; background: rgba(238, 246, 255, .42); }
body.is-homepage-builder-preview .homepage-builder-layout-node__empty { display: grid; min-height: 44px; place-items: center; border: 1px dashed #75aeea; border-radius: 4px; color: #55718d; background: rgba(255, 255, 255, .86); font-size: 12px; font-weight: 700; }
body.is-homepage-builder-preview .homepage-builder-custom-layout .publication-authored-component { min-height: 48px; padding: 14px; border-radius: 5px; background: #fff; }
body.is-homepage-builder-preview .homepage-builder-custom-layout img { display: block; max-width: 100%; height: auto; }
body.is-homepage-builder-preview [data-builder-inline-field] {
  cursor: text;
  border-radius: 3px;
}
body.is-homepage-builder-preview [data-builder-inline-field]:hover,
body.is-homepage-builder-preview [data-builder-inline-field]:focus {
  outline: 2px solid #0b6ce8;
  outline-offset: 3px;
}
body.is-homepage-builder-preview [data-builder-inline-field]:focus {
  background: rgba(235, 245, 255, .92);
  color: #102a4c;
}
@media (min-width: 621px) and (max-width: 900px) {
  .homepage-builder-styled.has-builder-margin-tablet { margin: var(--builder-margin-tablet); }
  .homepage-builder-styled.has-builder-padding-tablet { padding: var(--builder-padding-tablet); }
  .homepage-builder-styled[data-builder-visible-tablet="false"] { display: none !important; }
}
@media (min-width: 901px) {
  .homepage-builder-styled[data-builder-visible-desktop="false"] { display: none !important; }
}
@media (max-width: 620px) {
  .homepage-builder-styled.has-builder-margin-mobile { margin: var(--builder-margin-mobile); }
  .homepage-builder-styled.has-builder-padding-mobile { padding: var(--builder-padding-mobile); }
  .homepage-builder-styled[data-builder-visible-mobile="false"] { display: none !important; }
}

/* Keep nested, editable site chrome on the same layout contract as the
   original static header and footer. These rules intentionally follow the
   generic authored-layout rules so a row's twelve-column defaults cannot
   flatten the chrome into the first few grid cells. */
.publication-template-chrome .page-shell {
  width: min(1600px, calc(100% - 48px));
  margin-inline: auto;
}

.publication-template-chrome .utility-bar {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.publication-template-chrome .primary-nav {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;
}

.publication-template-chrome .breaking-inner {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  color: #fff;
  background: #062b51;
  box-shadow: 0 0 0 100vmax #062b51;
  clip-path: inset(0 -100vmax);
}

.publication-template-chrome .footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 38px;
}

.publication-template-chrome .footer-bottom {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

@media (max-width: 840px) {
  .publication-template-chrome .page-shell { width: min(100% - 36px, 1600px); }
  .publication-template-chrome .primary-nav { grid-template-columns: minmax(0, 1fr) auto; }
  .publication-template-chrome .publication-chrome-navigation-column { display: none; }
  .publication-template-chrome .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .publication-template-chrome .footer-grid > .publication-layout--column:last-child { display: none; }
}

@media (max-width: 640px) {
  .publication-template-chrome .page-shell { width: min(100% - 28px, 1600px); }
  .publication-template-chrome .footer-grid { grid-template-columns: 1fr 1fr; }
  .publication-template-chrome .footer-intro { grid-column: 1 / -1; }
  .publication-template-chrome .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
  .publication-template-chrome .footer-grid { grid-template-columns: 1fr; }
  .publication-template-chrome .footer-intro { grid-column: auto; }
}

/* Per-menu display mode selected in the visual builder. */
.publication-template-chrome .publication-chrome-menu.publication-chrome-menu--dropdown {
  align-items: flex-start;
  flex-direction: column;
}

.publication-template-chrome .publication-chrome-menu.publication-chrome-menu--mobile_drawer {
  display: none !important;
}

@media (max-width: 900px) {
  .publication-template-chrome .publication-chrome-menu.publication-chrome-menu--mobile_drawer:not([hidden]) {
    display: flex !important;
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Fully managed Contact page. Every visible region is still a builder node. */
body.contact-page { background: #fff; }
body.contact-page:not(.is-system-builder-preview) .publication-system-layout > .publication-layout--section { display: grid; }
body.contact-page:not(.is-system-builder-preview) .publication-system-layout .publication-layout--row { display: grid; }
body.contact-page:not(.is-system-builder-preview) .publication-system-layout .publication-layout--column { display: grid; }
.contact-page .publication-system-layout .publication-layout--row.has-builder-content-width { width: min(100%, var(--builder-content-width)); margin-inline: auto; }
.contact-page-hero { position: relative; overflow: hidden; }
.contact-page-hero::before { content: ""; position: absolute; width: 540px; height: 540px; right: -120px; bottom: -300px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 100px rgba(20,165,177,.045), 0 0 0 200px rgba(20,165,177,.025); pointer-events: none; }
.contact-page-hero__copy.publication-managed-block--hero { position: relative; z-index: 1; max-width: 950px; padding: 0; background: transparent; }
.contact-page-hero__copy .section-kicker { color: #55d7d4; }
.contact-page-hero__copy h1 { max-width: 900px; margin: 12px 0 20px; color: #fff; font: 850 clamp(48px, 7vw, 88px)/.96 var(--font-display); letter-spacing: -.06em; }
.contact-page-hero__copy p { max-width: 760px; margin: 0; color: #bfd0df; font-size: clamp(16px, 2vw, 21px); line-height: 1.65; }
.contact-page-main .publication-layout--row { align-items: start; }
.contact-page-main__copy { padding-top: 18px; }
.contact-page-main__copy > .publication-managed-block--heading { margin: 0; color: #071c35; font: 800 clamp(35px, 4.5vw, 56px)/1.02 var(--font-display); letter-spacing: -.05em; }
.contact-page-main__copy > .publication-managed-block--paragraph { margin: 0; color: #5d7186; font-size: 16px; line-height: 1.75; }
.contact-page-response { margin-top: 8px; padding: 24px; border: 1px solid #d5e2ed; border-left: 4px solid #0f9098; border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgba(7,28,53,.055); }
.contact-page-response h2 { color: #0a2945; font-size: 20px; }
.contact-page-main__form .publication-managed-block--form { width: 100%; }
.contact-page-form .publication-flex-form { border-color: #cfdeea; box-shadow: 0 24px 60px rgba(7,28,53,.12); }
.contact-page-form .publication-flex-form__header { background: linear-gradient(135deg, #ecfafa, #f3f7fd); }
.contact-page-form .publication-flex-form__header .eyebrow { color: #087f8c; }
.contact-page-form .publication-flex-form__actions button { min-height: 48px; }
.contact-page-teams { background: #fff; }
.contact-page-team-card { height: 100%; padding: 28px; border: 1px solid #dbe5ee; border-radius: 14px; background: #fff; box-shadow: 0 12px 32px rgba(7,28,53,.055); }
.contact-page-team-card::before { content: ""; display: block; width: 38px; height: 4px; margin-bottom: 24px; border-radius: 99px; background: #0f9098; }
.contact-page-team-card h2 { color: #092541; font-size: 23px; }

@media (max-width: 900px) {
  .contact-page .publication-system-layout .publication-layout--column { grid-column: 1 / -1; }
  .contact-page-main__copy { padding-top: 0; }
}

@media (max-width: 640px) {
  .contact-page-hero::before { right: -320px; }
  .contact-page-hero__copy h1 { font-size: 48px; }
  .contact-page-form .publication-flex-form__header,
  .contact-page-form .publication-flex-form__body { padding: 24px; }
}

/* Standalone commercial partnerships page. Content and presentation remain
   authored through the universal Publication Studio builder. */
body.partners-page { background: #fff; }
body.partners-page:not(.is-system-builder-preview) .publication-system-layout > .publication-layout--section { display: grid; }
body.partners-page:not(.is-system-builder-preview) .publication-system-layout .publication-layout--row { display: grid; }
body.partners-page:not(.is-system-builder-preview) .publication-system-layout .publication-layout--column { display: grid; }
.partners-page .publication-system-layout .publication-layout--row.has-builder-content-width { width: min(100%, var(--builder-content-width)); margin-inline: auto; }
.partners-page .publication-managed-block { background: transparent; box-shadow: none; }
.partners-page .publication-managed-block--callout { padding: 0; border: 0; }
.partners-page .publication-managed-block--callout > aside { height: 100%; }
.partners-page .publication-managed-block--heading { margin: 0; }
.partners-page .publication-managed-block--paragraph { margin: 0; }
.partners-page-section-heading { max-width: 830px; color: #071c35; font: 840 clamp(38px, 5vw, 64px)/1 var(--font-display); letter-spacing: -.055em; }
.partners-page-section-intro { max-width: 780px; color: #5c7185; font-size: 17px; line-height: 1.75; }

.partners-page-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 86% 14%, rgba(48, 203, 197, .2), transparent 27%), radial-gradient(circle at 8% 108%, rgba(38, 106, 229, .24), transparent 34%), #071c35 !important; }
.partners-page-hero::before,
.partners-page-hero::after { position: absolute; content: ""; pointer-events: none; }
.partners-page-hero::before { width: 520px; height: 520px; right: -92px; top: 70px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: inset 0 0 0 66px rgba(255,255,255,.018), inset 0 0 0 150px rgba(71,220,214,.025); }
.partners-page-hero::after { right: clamp(32px, 8vw, 130px); bottom: 0; width: min(36vw, 520px); height: 1px; background: linear-gradient(90deg, transparent, rgba(91,226,220,.7)); box-shadow: 0 -84px 0 rgba(255,255,255,.08), 0 -168px 0 rgba(255,255,255,.05); }
.partners-page-hero__content.publication-managed-block--hero { position: relative; z-index: 1; padding: 0; }
.partners-page-hero__content .section-kicker { display: inline-flex; align-items: center; gap: 10px; color: #66e1dc; font: 800 12px/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; }
.partners-page-hero__content .section-kicker::before { width: 30px; height: 2px; content: ""; background: currentColor; }
.partners-page-hero__content h1 { max-width: 1020px; margin: 21px 0 25px; color: #fff; font: 860 clamp(50px, 7.4vw, 94px)/.94 var(--font-display); letter-spacing: -.068em; }
.partners-page-hero__content p { max-width: 790px; margin: 0; color: #bed0de; font-size: clamp(17px, 2vw, 21px); line-height: 1.67; }
.partners-page-hero__content .publication-managed-block__action { min-height: 52px; margin-top: 34px; padding-inline: 24px; border: 1px solid #5fddd8; border-radius: 5px; color: #05253e; background: #5fddd8; font-size: 13px; box-shadow: 0 16px 38px rgba(25,188,184,.18); }
.partners-page-hero__content .publication-managed-block__action:hover { color: #05253e; background: #83eee9; transform: translateY(-2px); }

.partners-page-proof { position: relative; z-index: 2; }
.partners-page-proof-row { margin-top: -34px; border: 1px solid #d5e2eb; border-radius: 14px; background: #fff; box-shadow: 0 22px 60px rgba(7,28,53,.12); }
.partners-page-proof-row > .publication-layout--column + .publication-layout--column { border-left: 1px solid #dfe8ef; }
.partners-page-proof__item.publication-managed-block--statistic { width: 100%; height: 100%; padding: 30px 32px; border: 0; }
.partners-page-proof__item strong { display: block; color: #0a2945; font: 810 clamp(20px, 2.2vw, 26px)/1.12 var(--font-display); letter-spacing: -.035em; }
.partners-page-proof__item strong::before { display: block; width: 34px; height: 4px; margin-bottom: 22px; border-radius: 10px; content: ""; background: #10a7a7; }
.partners-page-proof__item p { margin-top: 11px; color: #687c8e; font-size: 13px; line-height: 1.62; }

.partners-page-why-row,
.partners-page-offer-row,
.partners-page-process-row { align-items: stretch; }
.partners-page-why-intro,
.partners-page-offer-intro,
.partners-page-process-intro { margin-bottom: 25px; }
.partners-page-reason-card > aside { position: relative; overflow: hidden; padding: 34px 32px 36px; border: 1px solid #d7e3eb; border-radius: 13px; background: #fff; box-shadow: 0 14px 34px rgba(7,28,53,.055); }
.partners-page-reason-card > aside::before { display: grid; width: 44px; height: 44px; margin-bottom: 30px; place-items: center; border-radius: 50%; color: #087f85; background: #e4f6f4; font: 850 14px/1 var(--font-display); content: "0"; }
.partners-page-reason-card--1 > aside::before { content: "01"; }
.partners-page-reason-card--2 > aside::before { content: "02"; }
.partners-page-reason-card--3 > aside::before { content: "03"; }
.partners-page-reason-card h2 { margin: 0 0 13px; color: #092541; font-size: 24px; letter-spacing: -.035em; }
.partners-page-reason-card p { margin: 0; color: #62778a; font-size: 14px; line-height: 1.7; }

.partners-page-offer-card > aside { position: relative; min-height: 260px; padding: 34px 30px; overflow: hidden; border: 1px solid #dce6ee; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px rgba(7,28,53,.05); transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease; }
.partners-page-offer-card > aside:hover { transform: translateY(-4px); border-color: #a8d6d5; box-shadow: 0 20px 42px rgba(7,28,53,.1); }
.partners-page-offer-card > aside::before { display: grid; width: 48px; height: 48px; margin-bottom: 30px; place-items: center; border: 1px solid #c9e5e3; border-radius: 11px; color: #07858a; background: #effafa; font: 800 16px/1 var(--font-display); content: "N"; }
.partners-page-offer-card--2 > aside::before { content: "R"; }
.partners-page-offer-card--3 > aside::before { content: "D"; }
.partners-page-offer-card--4 > aside::before { content: "T"; }
.partners-page-offer-card--5 > aside::before { content: "E"; }
.partners-page-offer-card--6 > aside::before { content: "360°"; font-size: 11px; }
.partners-page-offer-card h2 { margin: 0 0 12px; color: #092541; font-size: 22px; line-height: 1.15; letter-spacing: -.035em; }
.partners-page-offer-card p { margin: 0; color: #62778a; font-size: 14px; line-height: 1.68; }

.partners-page-model { position: relative; overflow: hidden; }
.partners-page-model::after { position: absolute; width: 420px; height: 420px; right: -210px; bottom: -230px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; content: ""; box-shadow: 0 0 0 76px rgba(255,255,255,.018), 0 0 0 150px rgba(50,214,207,.022); }
.partners-page-model-row { position: relative; z-index: 1; align-items: center; }
.partners-page-model__heading { color: #fff; font: 830 clamp(38px, 5vw, 62px)/1 var(--font-display); letter-spacing: -.055em; }
.partners-page-model__copy { color: #b9ccda; font-size: 16px; line-height: 1.75; }
.partners-page-model__list { padding: 34px 38px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.065); backdrop-filter: blur(10px); }
.partners-page-model__list h2 { margin: 0 0 22px; color: #fff; font-size: 21px; }
.partners-page-model__list ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px 26px; margin: 0; padding: 0; list-style: none; }
.partners-page-model__list li { position: relative; padding-left: 24px; color: #ccdae5; font-size: 13px; line-height: 1.55; }
.partners-page-model__list li::before { position: absolute; left: 0; top: .25em; display: grid; width: 15px; height: 15px; place-items: center; border-radius: 50%; color: #092d47; background: #5fddd8; content: "✓"; font-size: 9px; font-weight: 900; }

.partners-page-process__number.publication-managed-block--statistic { width: 100%; padding: 0 0 18px; border: 0; border-bottom: 1px solid #bcdedb; }
.partners-page-process__number strong { color: #0b9094; font: 850 clamp(44px, 5vw, 66px)/1 var(--font-display); letter-spacing: -.06em; }
.partners-page-process__number p { margin-top: 17px; color: #092541; font: 800 21px/1.18 var(--font-display); letter-spacing: -.03em; }
.partners-page-process__copy { color: #547083; font-size: 14px; line-height: 1.72; }

.partners-page-enquiry-row { align-items: start; }
.partners-page-enquiry-copy { padding-top: 18px; }
.partners-page-enquiry__heading { color: #071c35; font: 840 clamp(38px, 5vw, 62px)/1 var(--font-display); letter-spacing: -.055em; }
.partners-page-enquiry__copy { color: #5c7185; font-size: 16px; line-height: 1.75; }
.partners-page-enquiry__note > aside { padding: 24px; border: 1px solid #cee0e9; border-left: 4px solid #0d9c9e; border-radius: 10px; background: #fff; }
.partners-page-enquiry__note h2 { margin: 0 0 9px; color: #0a2945; font-size: 18px; }
.partners-page-enquiry__note p { margin: 0; color: #65798b; font-size: 13px; line-height: 1.65; }
.partners-page-enquiry__form.publication-managed-block--form { width: 100%; margin: 0; }
.partners-page-enquiry__form .publication-flex-form { border-color: #cbdce8; border-radius: 14px; box-shadow: 0 24px 64px rgba(7,28,53,.13); }
.partners-page-enquiry__form .publication-flex-form__header { background: linear-gradient(135deg, #e8f8f6, #f3f7fd); }
.partners-page-enquiry__form .publication-flex-form__header .eyebrow { color: #087f85; }
.partners-page-enquiry__form .publication-flex-form__actions button { min-height: 50px; }

@media (max-width: 960px) {
  .partners-page-hero__content h1 { font-size: clamp(52px, 8.5vw, 76px); }
  .partners-page-proof-row { margin-top: -24px; }
  .partners-page-model-row { align-items: start; }
}

@media (max-width: 640px) {
  .partners-page .publication-system-layout .publication-layout--column { grid-column: 1 / -1; }
  .partners-page-hero::before { right: -310px; top: 80px; }
  .partners-page-hero::after { display: none; }
  .partners-page-hero__content h1 { font-size: clamp(45px, 13.5vw, 62px); }
  .partners-page-proof-row { margin-top: -18px; }
  .partners-page-proof-row > .publication-layout--column + .publication-layout--column { border-top: 1px solid #dfe8ef; border-left: 0; }
  .partners-page-proof__item.publication-managed-block--statistic { padding: 25px 26px; }
  .partners-page-model__list { padding: 28px 24px; }
  .partners-page-model__list ul { grid-template-columns: 1fr; }
  .partners-page-offer-card > aside { min-height: 0; }
  .partners-page-enquiry-copy { padding-top: 0; }
  .partners-page-enquiry__form .publication-flex-form__header,
  .partners-page-enquiry__form .publication-flex-form__body { padding: 24px; }
}
/* Published visual flexible forms */
.publication-flex-form--visual {
  color: var(--publication-form-text, #17324d);
  background: var(--publication-form-background, #fff);
  font-family: var(--publication-form-font, Inter), sans-serif;
}
.publication-flex-form--visual .publication-flex-form__header h2 { color: var(--publication-form-text, #17324d); }
.publication-flex-form--visual .publication-flex-form__header p { color: var(--publication-form-muted, #71849e); }
.publication-flex-form__layout,
.publication-flex-form__container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--publication-block-gap, var(--publication-form-gap, 18px)); min-width: 0; }
.publication-flex-form__block,
.publication-flex-form--visual .publication-flex-form__field { grid-column: span var(--publication-span-desktop, 12); min-width: 0; color: var(--publication-block-color, inherit); background: var(--publication-block-background, transparent); border-color: var(--publication-block-border, transparent); border-radius: var(--publication-block-radius, 0); box-shadow: var(--publication-block-shadow, none); }
.publication-flex-form__block--section,
.publication-flex-form__block--row,
.publication-flex-form__block--column { grid-column: span var(--publication-span-desktop, 12); }
.publication-flex-form__block--divider { width: 100%; margin: 4px 0; border: 0; border-top: 1px solid var(--publication-form-input-border, #cbd8e4); }
.publication-flex-form__paragraph { margin: 0; color: var(--publication-form-muted, #71849e); font-size: 13px; line-height: 1.65; }
.publication-flex-form__privacy { display: block; color: var(--publication-form-muted, #71849e); font-size: 11px; line-height: 1.5; text-align: center; }
.publication-flex-form--visual .publication-flex-form__field { color: var(--publication-field-label, var(--publication-form-text, #17324d)); text-align: var(--publication-field-align, left); }
.publication-flex-form--visual .publication-flex-form__field input,
.publication-flex-form--visual .publication-flex-form__field textarea,
.publication-flex-form--visual .publication-flex-form__field select { text-align: var(--publication-field-align, left); }
.publication-flex-form--visual .publication-flex-form__field input:not([type="checkbox"]):not([type="radio"]),
.publication-flex-form--visual .publication-flex-form__field select,
.publication-flex-form--visual .publication-flex-form__field textarea { border-color: var(--publication-field-border, var(--publication-form-input-border, #cbd8e4)); border-radius: var(--publication-field-radius, var(--publication-form-radius, 9px)); background: var(--publication-field-background, var(--publication-form-input-background, #fff)); color: var(--publication-field-input, var(--publication-form-text, #17324d)); }
.publication-flex-form--visual .publication-flex-form__field input:focus,
.publication-flex-form--visual .publication-flex-form__field select:focus,
.publication-flex-form--visual .publication-flex-form__field textarea:focus { border-color: var(--publication-field-focus, var(--publication-form-accent, #1169eb)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--publication-field-focus, var(--publication-form-accent, #1169eb)) 14%, transparent); }
.publication-flex-form--visual .publication-flex-form__field > span em,
.publication-flex-form--visual .publication-flex-form__field > legend em { color: var(--publication-field-error, var(--publication-form-error, #c43a43)); }
.publication-flex-form--visual .publication-flex-form__field[hidden] { display: none !important; }
.publication-flex-form--visual .publication-flex-form__consent { accent-color: var(--publication-form-accent, #1169eb); }
.publication-flex-form--visual .publication-flex-form__actions button { border-color: var(--publication-form-accent, #1169eb); background: var(--publication-form-accent, #1169eb); }
.publication-flex-form--visual .publication-flex-form__status { color: var(--publication-form-error, #c43a43); }

@media (max-width: 900px) {
  .publication-flex-form__block,
  .publication-flex-form--visual .publication-flex-form__field { grid-column: span var(--publication-span-tablet, 12); }
}

@media (max-width: 640px) {
  .publication-flex-form__block,
  .publication-flex-form--visual .publication-flex-form__field { grid-column: span var(--publication-span-mobile, 12); }
  .publication-flex-form__layout, .publication-flex-form__container { gap: min(var(--publication-form-gap, 18px), 18px); }
}

/* Network newsroom homepage */
.homepage-network-template {
  color: #07182e;
  background: #f7f9fc;
}
.homepage-network-template .page-shell { width: min(1600px, calc(100% - 40px)); }
.homepage-network-template .site-header { position: relative; z-index: 30; border-bottom: 0; background: rgba(255,255,255,.98); box-shadow: none; }
.homepage-network-template .site-header .utility-bar { display: none; }
.homepage-network-template .primary-nav { min-height: 66px; gap: 34px; }
.homepage-network-template .brand { flex: 0 0 auto; color: #050b14; font: 860 31px/1 var(--font-display); letter-spacing: -.055em; text-transform: none; }
.homepage-network-template .brand-mark { display: none; }
.homepage-network-template .brand-accent { color: #1167e8; font-weight: 500; }
.homepage-network-template .desktop-nav { display: flex; align-items: stretch; gap: 24px; margin-right: auto; }
.homepage-network-template .desktop-nav a { display: inline-flex; align-items: center; gap: 5px; min-height: 66px; padding: 0; color: #111827; font: 690 14px/1 var(--font-body); }
.homepage-network-template .desktop-nav a::after { display: none; }
.homepage-network-template .desktop-nav a:hover,
.homepage-network-template .desktop-nav a.is-active { color: #1167e8; }
.homepage-network-template .nav-caret { color: #526173; font-size: 12px; transform: translateY(-1px); }
.homepage-network-template .nav-actions { gap: 11px; }
.homepage-network-template .nav-actions::before { width: 1px; height: 28px; margin: 0 2px 0 4px; background: #dce3ec; content: ""; }
.homepage-network-template .network-newsletter-link { color: #1167e8; font-size: 13px; font-weight: 760; text-decoration: none; }
.homepage-network-template .desktop-newsletter-link { min-height: 38px; padding: 0 17px; border: 1px solid #1167e8; border-radius: 6px; color: #fff; background: #1167e8; box-shadow: 0 5px 14px rgba(17,103,232,.2); }
.homepage-network-template .desktop-newsletter-link:hover { color: #fff; background: #0c56c7; }
.homepage-network-template .desktop-newsletter-link svg { width: 15px; }
.homepage-network-template .icon-button { width: 38px; height: 38px; border: 0; border-radius: 5px; background: transparent; }
.homepage-network-template .mobile-menu-button { margin-left: 6px; }
.homepage-network-template .network-bar-shell { border-top: 1px solid #0d1c2e; border-bottom: 1px solid #dce3ec; background: #fff; }
.homepage-network-template .topic-pulse { display: flex; min-height: 38px; align-items: stretch; gap: 0; padding: 0; overflow: visible; }
.homepage-network-template .topic-pulse-label { display: flex; min-width: 146px; align-items: center; padding: 0 18px; color: #fff; background: #07182e; font: 790 10px/1 var(--font-body); letter-spacing: .15em; text-transform: uppercase; }
.homepage-network-template .topic-pulse > a { display: flex; min-width: 112px; align-items: center; justify-content: center; padding: 0 18px; border: 0; border-right: 1px solid #e1e7ee; border-radius: 0; color: #1a2635; background: #fff; }
.homepage-network-template .topic-pulse > a:hover,
.homepage-network-template .topic-pulse > a.is-active { color: #0d5fd8; background: #f8fbff; }
.homepage-network-template .topic-pulse > a strong { font: 760 11px/1 var(--font-body); white-space: nowrap; }
.homepage-network-template .topic-pulse > a strong span { color: #1167e8; }
.homepage-network-template .topic-pulse > a small { display: none; }
.homepage-network-template .topic-pulse > .network-partner-link { min-width: auto; margin-left: auto; border-right: 0; color: #526173; }

.homepage-network-template #main-content { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; padding-top: 18px; padding-bottom: 36px; }
.homepage-network-template #main-content > .hero-grid,
.homepage-network-template #main-content > .leaderboard-ad,
.homepage-network-template #main-content > .insights-section,
.homepage-network-template #main-content > .newsletter-section,
.homepage-network-template #main-content > .homepage-partners-strip { grid-column: 1 / -1; }
.homepage-network-template #latest,
.homepage-network-template #research { grid-column: span 1; }
.homepage-network-template #main-content > .events-podcast-grid { grid-column: span 2; }
.homepage-network-template #main-content > .insights-section { display: none; }

.homepage-network-template .hero-grid { display: grid; grid-template-columns: minmax(0,1.82fr) minmax(0,1.95fr) minmax(260px,1.02fr); gap: 6px; margin: 0; }
.homepage-network-template .lead-story,
.homepage-network-template .secondary-story,
.homepage-network-template .live-desk { border: 1px solid #dbe3ec; border-radius: 4px; box-shadow: none; }
.homepage-network-template .lead-story { min-height: 340px; overflow: hidden; background: #031027; }
.homepage-network-template .lead-story::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,10,27,.96) 0%,rgba(1,10,27,.7) 48%,rgba(1,10,27,.18) 100%); content: ""; pointer-events: none; }
.homepage-network-template .lead-art { inset: 0; opacity: 1; background-color: #061938; background-image: radial-gradient(circle at 72% 42%,rgba(24,116,255,.45),transparent 33%), linear-gradient(125deg,#020c20,#0b3370); }
.homepage-network-template .lead-copy { position: relative; z-index: 2; width: min(78%, 560px); padding: 30px 24px 27px; align-self: end; }
.homepage-network-template .top-story-badge { display: inline-flex; margin-bottom: 18px; padding: 5px 9px; border-radius: 3px; color: #fff; background: #1167e8; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.homepage-network-template .lead-copy .eyebrow,
.homepage-network-template .secondary-story .eyebrow { color: #21e1cf; font-size: 9px; font-weight: 830; letter-spacing: .1em; text-transform: uppercase; }
.homepage-network-template .lead-copy h1 { max-width: 530px; margin: 10px 0; font-size: clamp(27px,2.1vw,39px); line-height: 1.03; letter-spacing: -.04em; }
.homepage-network-template .lead-copy h1 a { color: #fff; }
.homepage-network-template .lead-copy > p { max-width: 490px; margin: 0 0 18px; color: #e4ebf4; font-size: 13px; line-height: 1.38; }
.homepage-network-template .lead-copy .story-meta { color: #e8eef7; font-size: 10px; }
.homepage-network-template .author-avatar { width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.45); font-size: 9px; }
.homepage-network-template .secondary-stack { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.homepage-network-template .secondary-story { position: relative; display: flex; min-height: 167px; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 19px 18px; color: #fff; background-color: #04142d; background-size: cover; background-position: center; }
.homepage-network-template .secondary-story::before { position: absolute; inset: 0; background: linear-gradient(100deg,rgba(2,13,31,.94),rgba(2,13,31,.24)); content: ""; }
.homepage-network-template .secondary-story > * { position: relative; z-index: 1; }
.homepage-network-template .secondary-story h2 { max-width: 255px; margin: 8px 0 16px; font-size: 16px; line-height: 1.23; letter-spacing: -.02em; }
.homepage-network-template .secondary-story a { color: #fff; }
.homepage-network-template .secondary-story .story-meta { color: #bcc8d7; font-size: 9px; }
.homepage-network-template .secondary-story-security { background-image: radial-gradient(circle at 20% 30%,#0e6099,transparent 35%),linear-gradient(130deg,#04152d,#092d59); }
.homepage-network-template .secondary-story-cloud { background-image: radial-gradient(circle at 20% 30%,#8096a9,transparent 32%),linear-gradient(130deg,#071524,#203a54); }
.homepage-network-template .secondary-story-industry { background-image: linear-gradient(130deg,#42210c,#b9681e); }
.homepage-network-template .secondary-story-infrastructure { background-image: linear-gradient(120deg,#05142c,#071e43 55%,#174487); }
.homepage-network-template .live-desk { min-width: 0; padding: 14px 15px 10px; background: #fff; }
.homepage-network-template .live-desk-heading { margin-bottom: 5px; padding-bottom: 7px; border-bottom: 0; }
.homepage-network-template .live-desk-heading > div { display: flex; align-items: center; gap: 7px; }
.homepage-network-template .live-status { width: 7px; height: 7px; overflow: hidden; padding: 0; border-radius: 50%; color: transparent; background: #df171f; }
.homepage-network-template .live-desk h2 { font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.homepage-network-template .live-desk-heading > a { color: #1167e8; font-size: 9px; }
.homepage-network-template .live-update { grid-template-columns: 28px 1fr; gap: 7px; padding: 9px 0; border-top: 1px solid #e2e7ee; }
.homepage-network-template .live-update time { color: #e0232c; font-size: 9px; font-weight: 820; }
.homepage-network-template .live-update strong { font-size: 10px; line-height: 1.35; }
.homepage-network-template .live-update small { display: none; }
.homepage-network-template .live-desk-link { display: flex; min-height: 26px; align-items: center; justify-content: center; margin-top: 4px; border: 1px solid #dce3ec; border-radius: 3px; color: #1167e8; font-size: 9px; font-weight: 760; }

.homepage-network-template .leaderboard-ad { display: grid; grid-template-columns: minmax(320px,1.25fr) 205px minmax(320px,1fr) 210px; min-height: 98px; align-items: center; gap: 24px; margin: 0; padding: 12px 20px; border: 1px solid #b9e1e5; border-radius: 4px; color: #07182e; background: linear-gradient(100deg,#e5fbf9,#f1faff); box-shadow: 0 8px 20px rgba(13,57,92,.08); }
.homepage-network-template .leaderboard-ad > span { display: grid; gap: 5px; }
.homepage-network-template .leaderboard-ad small { color: #087f88; font-size: 8px; font-weight: 840; letter-spacing: .13em; text-transform: uppercase; }
.homepage-network-template .leaderboard-ad strong { color: #07182e; font-size: 25px; line-height: 1; letter-spacing: -.035em; }
.homepage-network-template .leaderboard-ad em { color: #37526b; font-size: 11px; font-style: normal; line-height: 1.4; }
.homepage-network-template .sponsored-report-art { position: relative; display: grid; width: 185px; min-height: 76px; align-content: center; gap: 4px; padding: 12px 18px; overflow: hidden; transform: rotate(-4deg); color: #fff; background: linear-gradient(140deg,#101722 0 56%,#e9f8fa 56%); box-shadow: 0 7px 15px rgba(7,24,46,.18); }
.homepage-network-template .sponsored-report-art::after { position: absolute; width: 48px; height: 48px; right: 10px; top: 13px; border-radius: 13px 50% 13px 50%; background: linear-gradient(135deg,#78dedc,#9d70ed); content: ""; transform: rotate(32deg); }
.homepage-network-template .sponsored-report-art b { font-size: 8px; letter-spacing: .12em; }
.homepage-network-template .sponsored-report-art strong { max-width: 85px; color: #fff; font-size: 13px; line-height: 1; }
.homepage-network-template .sponsored-report-art i { color: #aeb8c7; font-size: 7px; font-style: normal; }
.homepage-network-template .leaderboard-ad ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.homepage-network-template .leaderboard-ad li { position: relative; padding-left: 20px; color: #253d55; font-size: 10px; line-height: 1.25; }
.homepage-network-template .leaderboard-ad li::before { position: absolute; left: 0; color: #07182e; content: "✓"; font-weight: 900; }
.homepage-network-template .leaderboard-ad .button { min-height: 42px; justify-content: center; border-color: #07182e; border-radius: 4px; color: #fff; background: #07182e; font-size: 11px; }

.homepage-network-template #latest,
.homepage-network-template #research,
.homepage-network-template .events-podcast-grid > #events,
.homepage-network-template .podcast-feature { min-width: 0; margin: 0; padding: 13px 14px; border: 1px solid #dbe3ec; border-radius: 4px; background: #fff; box-shadow: none; }
.homepage-network-template #latest,
.homepage-network-template #research { min-height: 306px; }
.homepage-network-template .section-heading { min-height: 26px; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #e5eaf0; }
.homepage-network-template .section-heading > div { display: flex; align-items: center; gap: 7px; }
.homepage-network-template .section-heading h2 { display: none; }
.homepage-network-template .section-kicker { margin: 0; color: #111827; font-size: 10px; font-weight: 820; letter-spacing: .08em; }
.homepage-network-template .homepage-module-icon { display: inline-grid; width: 18px; height: 18px; place-items: center; color: #1167e8; font: 800 12px/1 var(--font-body); font-style: normal; }
.homepage-network-template .section-link,
.homepage-network-template .podcast-feature > header a { color: #1167e8; font-size: 9px; font-weight: 730; text-decoration: none; }
.homepage-network-template .topic-filters { display: none !important; }
.homepage-network-template .news-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.homepage-network-template .news-card { display: grid; grid-template-columns: 82px 1fr; gap: 5px 10px; min-height: 72px; padding: 9px 0; border: 0; border-bottom: 1px solid #e5eaf0; border-radius: 0; box-shadow: none; }
.homepage-network-template .news-card:nth-child(n+4) { display: none; }
.homepage-network-template .news-card:last-child { border-bottom: 0; }
.homepage-network-template .news-card .article-visual { grid-row: 1 / span 3; width: 82px; height: 58px; border-radius: 3px; }
.homepage-network-template .news-card .card-meta { grid-column: 2; margin: 0; font-size: 8px; }
.homepage-network-template .news-card .card-meta span { color: #099c9b; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.homepage-network-template .news-card .card-meta time { color: #7a8a9e; }
.homepage-network-template .news-card h3 { grid-column: 2; margin: 0; font-size: 12px; line-height: 1.24; }
.homepage-network-template .news-card p { display: none; }
.homepage-network-template .research-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.homepage-network-template .research-feature { display: grid; grid-template-columns: 1fr 112px; min-height: 137px; gap: 10px; padding: 9px 0; border: 0; border-bottom: 1px solid #e5eaf0; border-radius: 0; background: #fff; box-shadow: none; }
.homepage-network-template .research-copy { padding: 0; }
.homepage-network-template .research-copy .eyebrow { color: #069c9d; font-size: 8px; }
.homepage-network-template .research-copy h2 { margin: 6px 0 5px; font-size: 14px; line-height: 1.15; }
.homepage-network-template .research-copy p { display: -webkit-box; margin: 0 0 7px; overflow: hidden; color: #66788a; font-size: 9px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.homepage-network-template .research-copy .button { min-height: auto; padding: 0; border: 0; color: #1167e8; background: transparent; font-size: 9px; }
.homepage-network-template .report-cover { min-height: 94px; padding: 11px; border-radius: 3px; transform: none; }
.homepage-network-template .report-cover span,
.homepage-network-template .report-cover small { font-size: 7px; }
.homepage-network-template .report-cover strong { font-size: 13px; }
.homepage-network-template .sponsor-card { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; min-height: 91px; align-content: center; padding: 10px 0 0; border: 0; background: #fff; }
.homepage-network-template .sponsor-card small { grid-column: 1; color: #069c9d; font-size: 8px; }
.homepage-network-template .sponsor-card .sponsor-icon { display: none; }
.homepage-network-template .sponsor-card h3 { grid-column: 1; margin: 1px 0; font-size: 12px; }
.homepage-network-template .sponsor-card p { grid-column: 1; margin: 0; color: #66788a; font-size: 9px; line-height: 1.3; }
.homepage-network-template .sponsor-card .button { grid-column: 2; grid-row: 1 / span 3; min-height: 30px; align-self: center; padding: 0 10px; color: #1167e8; font-size: 8px; }

.homepage-network-template .events-podcast-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; }
.homepage-network-template .events-podcast-grid > #events { min-height: 306px; }
.homepage-network-template .event-list { gap: 0; }
.homepage-network-template .event-row { grid-template-columns: 38px 1fr; min-height: 67px; gap: 9px; padding: 8px 0; border: 0; border-bottom: 1px solid #e5eaf0; border-radius: 0; }
.homepage-network-template .event-row time { width: 36px; min-height: 45px; border: 1px solid #dce3ec; border-radius: 3px; background: #f7f9fc; }
.homepage-network-template .event-row time strong { font-size: 15px; }
.homepage-network-template .event-row time span { color: #1167e8; font-size: 8px; }
.homepage-network-template .event-row h3 { margin-bottom: 3px; font-size: 11px; line-height: 1.22; }
.homepage-network-template .event-row p { font-size: 8px; }
.homepage-network-template .event-row .button { display: none; }
.homepage-network-template .podcast-feature { display: grid; grid-template-columns: 1fr 92px; grid-template-rows: auto 1fr; min-height: 306px; padding: 13px 14px; overflow: hidden; color: #07182e; background: #fff; }
.homepage-network-template .podcast-feature > header { grid-column: 1 / -1; display: flex; min-height: 26px; align-items: center; justify-content: space-between; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #e5eaf0; color: #111827; font-size: 10px; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.homepage-network-template .podcast-feature > header span { display: flex; align-items: center; gap: 7px; }
.homepage-network-template .podcast-feature > div:not(.podcast-art) { z-index: 2; grid-column: 1 / -1; grid-row: 2; align-self: start; min-height: 135px; padding: 18px 105px 14px 16px; border-radius: 4px; color: #fff; background: linear-gradient(120deg,#061a2d,#003948); }
.homepage-network-template .podcast-feature > div .eyebrow { color: #22daca; font-size: 8px; }
.homepage-network-template .podcast-feature > div h2 { max-width: 260px; margin: 8px 0 7px; font-size: 15px; line-height: 1.15; }
.homepage-network-template .podcast-feature > div p { display: -webkit-box; max-width: 260px; margin: 0 0 9px; overflow: hidden; color: #cbd8e5; font-size: 9px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.homepage-network-template .podcast-play { min-height: 30px; gap: 7px; color: #fff; font-size: 9px; }
.homepage-network-template .podcast-play .play-icon { width: 27px; height: 27px; color: #07182e; background: #fff; }
.homepage-network-template .podcast-art { z-index: 3; grid-column: 2; grid-row: 2; width: 82px; height: 108px; align-self: center; justify-self: end; margin-right: 8px; color: #20d5ca; background: linear-gradient(150deg,#07243c,#006170); pointer-events: none; }

.homepage-network-template .homepage-partners-strip { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 28px; overflow: hidden; border-radius: 4px; color: #fff; background: linear-gradient(105deg,#04112e,#071d50 70%,#153986); }
.homepage-network-template .homepage-partners-strip span { color: #d4deed; font-size: 9px; }
.homepage-network-template .homepage-partners-strip strong { color: #fff; font-size: 14px; letter-spacing: -.02em; }
.homepage-network-template .homepage-partners-strip a { color: #fff; font-size: 10px; text-decoration: none; white-space: nowrap; }
.homepage-network-template .homepage-partners-strip { order: 20; }
.homepage-network-template .newsletter-section { order: 30; margin: 0; }

@media (max-width: 1200px) {
  .homepage-network-template .page-shell { width: min(1120px, calc(100% - 32px)); }
  .homepage-network-template .desktop-nav { gap: 15px; }
  .homepage-network-template .hero-grid { grid-template-columns: 1.2fr 1fr; }
  .homepage-network-template .hero-grid .live-desk { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5,1fr); gap: 0 12px; }
  .homepage-network-template .live-desk-heading,
  .homepage-network-template .live-desk-link { grid-column: 1 / -1; }
  .homepage-network-template .live-update { grid-template-columns: 1fr; }
  .homepage-network-template .leaderboard-ad { grid-template-columns: 1.2fr 170px 1fr; }
  .homepage-network-template .leaderboard-ad .button { grid-column: 3; }
  .homepage-network-template #latest,
  .homepage-network-template #research { grid-column: span 2; }
  .homepage-network-template #main-content > .events-podcast-grid { grid-column: 1 / -1; }
  .homepage-network-template .homepage-partners-strip strong:nth-of-type(n+7) { display: none; }
}

@media (max-width: 900px) {
  .homepage-network-template .primary-nav { gap: 18px; }
  .homepage-network-template .desktop-nav,
  .homepage-network-template .network-newsletter-link { display: none; }
  .homepage-network-template .nav-actions { margin-left: auto; }
  .homepage-network-template .topic-pulse { width: 100%; overflow-x: auto; }
  .homepage-network-template .topic-pulse-label { position: sticky; left: 0; z-index: 2; min-width: 132px; }
  .homepage-network-template .topic-pulse > .network-partner-link { margin-left: 0; }
  .homepage-network-template .hero-grid { grid-template-columns: 1fr; }
  .homepage-network-template .lead-story { min-height: 400px; }
  .homepage-network-template .secondary-stack { grid-template-columns: repeat(2,1fr); }
  .homepage-network-template .hero-grid .live-desk { grid-template-columns: repeat(2,1fr); }
  .homepage-network-template .leaderboard-ad { grid-template-columns: 1fr 170px; }
  .homepage-network-template .leaderboard-ad ul { grid-column: 1; }
  .homepage-network-template .leaderboard-ad .button { grid-column: 2; grid-row: 2; }
  .homepage-network-template .homepage-partners-strip { justify-content: flex-start; overflow-x: auto; }
}

@media (max-width: 640px) {
  .homepage-network-template .page-shell { width: min(100% - 22px, 600px); }
  .homepage-network-template .primary-nav { min-height: 58px; }
  .homepage-network-template .brand { font-size: 25px; }
  .homepage-network-template .nav-actions { gap: 4px; }
  .homepage-network-template .nav-actions::before { display: none; }
  .homepage-network-template .desktop-newsletter-link { width: 34px; min-height: 34px; padding: 0; justify-content: center; overflow: hidden; font-size: 0; }
  .homepage-network-template .desktop-newsletter-link svg { width: 16px; flex: 0 0 16px; }
  .homepage-network-template .mobile-menu-button { margin-left: 0; }
  .homepage-network-template .network-bar-shell .page-shell { width: 100%; }
  .homepage-network-template #main-content { grid-template-columns: 1fr; gap: 11px; padding-top: 11px; }
  .homepage-network-template #latest,
  .homepage-network-template #research,
  .homepage-network-template #main-content > .events-podcast-grid { grid-column: 1; }
  .homepage-network-template .lead-story { min-height: 390px; }
  .homepage-network-template .lead-copy { width: 100%; padding: 22px 18px; }
  .homepage-network-template .lead-copy h1 { font-size: 29px; }
  .homepage-network-template .secondary-stack { grid-template-columns: 1fr; }
  .homepage-network-template .secondary-story { min-height: 180px; }
  .homepage-network-template .hero-grid .live-desk { display: block; }
  .homepage-network-template .leaderboard-ad { grid-template-columns: 1fr; gap: 13px; padding: 18px; }
  .homepage-network-template .sponsored-report-art { grid-column: 1; }
  .homepage-network-template .leaderboard-ad ul,
  .homepage-network-template .leaderboard-ad .button { grid-column: 1; grid-row: auto; }
  .homepage-network-template .events-podcast-grid { grid-template-columns: 1fr; }
  .homepage-network-template .podcast-feature > div:not(.podcast-art) { padding-right: 82px; }
  .homepage-network-template .podcast-art { width: 70px; margin-right: 2px; }
  .homepage-network-template .homepage-partners-strip { padding: 0 18px; }
}

/* Editorial command hero: bright reporting surface flowing into a live network desk. */
.homepage-network-template { overflow-x: clip; }
.homepage-network-template #main-content { padding-top: 0; }
.homepage-network-template .homepage-command-hero {
  position: relative;
  isolation: isolate;
  width: 100vw;
  min-height: 620px;
  grid-template-columns: minmax(315px,.82fr) minmax(430px,1.12fr) minmax(300px,.72fr);
  align-items: center;
  gap: clamp(20px,2.4vw,42px);
  margin: 0 0 0 calc(50% - 50vw);
  padding: clamp(38px,4.2vw,68px) max(28px,calc((100vw - 1600px)/2));
  overflow: hidden;
  border: 0;
  border-radius: 0;
  color: #07162f;
  background:
    radial-gradient(circle at 54% 43%,rgba(64,162,255,.74) 0,rgba(29,103,206,.34) 22%,transparent 47%),
    linear-gradient(90deg,#fbfcff 0%,#f3f7ff 23%,#91b9e9 43%,#16579f 58%,#062354 74%,#020b20 100%);
  box-shadow: inset 0 -1px rgba(255,255,255,.24);
}
.homepage-network-template .homepage-command-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 4% 10%,rgba(255,255,255,.92),transparent 32%),
    radial-gradient(circle at 49% 42%,rgba(157,216,255,.5),transparent 26%),
    linear-gradient(90deg,transparent 32%,rgba(13,61,133,.12) 60%,rgba(0,7,24,.22));
  content: "";
}
.homepage-network-template .homepage-command-hero::after {
  position: absolute;
  z-index: -1;
  right: 28%;
  bottom: -140px;
  width: 620px;
  height: 360px;
  border: 1px solid rgba(111,202,255,.2);
  border-radius: 50%;
  box-shadow: 0 0 90px rgba(19,118,240,.24), inset 0 0 90px rgba(28,102,211,.18);
  content: "";
  transform: rotate(-8deg);
}
.homepage-network-template .homepage-hero-intro,
.homepage-network-template .homepage-hero-visual,
.homepage-network-template .homepage-hero-rail { position: relative; z-index: 2; min-width: 0; }
.homepage-network-template .homepage-hero-intro { align-self: center; max-width: 470px; }
.homepage-network-template .homepage-hero-kicker {
  display: block;
  margin-bottom: 18px;
  color: #1263e7;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.homepage-network-template .homepage-hero-kicker i { margin-inline: 6px; font-style: normal; }
.homepage-network-template .homepage-hero-intro h1 {
  max-width: 540px;
  margin: 0;
  color: #06142d;
  font-size: clamp(52px,4.5vw,76px);
  font-weight: 850;
  line-height: .91;
  letter-spacing: -.065em;
}
.homepage-network-template .homepage-hero-intro h1 em {
  color: #1464ed;
  font-style: normal;
  background: linear-gradient(100deg,#0c50dd,#2d7dff 72%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.homepage-network-template .homepage-hero-intro > p {
  max-width: 430px;
  margin: 24px 0 0;
  color: #263952;
  font-size: clamp(16px,1.18vw,19px);
  line-height: 1.48;
}
.homepage-network-template .homepage-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 24px; }
.homepage-network-template .homepage-hero-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 19px;
  border: 1px solid rgba(18,99,231,.48);
  border-radius: 7px;
  color: #0a4fc9;
  background: rgba(255,255,255,.88);
  box-shadow: 0 8px 24px rgba(16,62,128,.08);
  font-size: 12px;
  font-weight: 790;
  text-decoration: none;
  transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
}
.homepage-network-template .homepage-hero-button svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.homepage-network-template .homepage-hero-button.is-primary { border-color: #1464ed; color: #fff; background: linear-gradient(115deg,#1668f4,#0d58e4); box-shadow: 0 12px 28px rgba(13,88,228,.25); }
.homepage-network-template .homepage-hero-button:hover { border-color: #0d58e4; box-shadow: 0 14px 30px rgba(13,64,144,.17); transform: translateY(-2px); }
.homepage-network-template .homepage-hero-button:focus-visible,
.homepage-network-template .homepage-hero-topics a:focus-visible,
.homepage-network-template .homepage-hero-live-ribbon:focus-visible { outline: 3px solid rgba(74,174,255,.78); outline-offset: 3px; }
.homepage-network-template .homepage-hero-topics { margin-top: 30px; }
.homepage-network-template .homepage-hero-topics > span { display: block; margin-bottom: 10px; color: #4a5e79; font-size: 9px; font-weight: 820; letter-spacing: .16em; text-transform: uppercase; }
.homepage-network-template .homepage-hero-topics > div { display: flex; flex-wrap: wrap; gap: 8px; }
.homepage-network-template .homepage-hero-topics a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid rgba(124,151,189,.25);
  border-radius: 999px;
  color: #184b98;
  background: rgba(255,255,255,.72);
  box-shadow: 0 5px 16px rgba(8,44,102,.07);
  font-size: 10px;
  font-weight: 740;
  text-decoration: none;
  transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;
}
.homepage-network-template .homepage-hero-topics a:hover { border-color: rgba(22,100,237,.45); color: #0754d3; background: #fff; transform: translateY(-1px); }
.homepage-network-template .homepage-hero-topics svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

.homepage-network-template .homepage-hero-visual { min-height: 520px; overflow: visible; border: 0; background: transparent; box-shadow: none; }
.homepage-network-template .homepage-hero-visual::after { display: none; }
.homepage-network-template .homepage-hero-visual .lead-art { position: absolute; inset: 0; opacity: 1; overflow: visible; background: none; }
.homepage-network-template .homepage-network-globe {
  position: absolute;
  top: 46%;
  left: 49%;
  width: min(30vw,430px);
  aspect-ratio: 1;
  border: 1px solid rgba(145,218,255,.7);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 54% 35%,rgba(255,219,166,.82) 0 2%,transparent 3%),
    radial-gradient(ellipse at 57% 40%,rgba(211,186,146,.6) 0 7%,transparent 8%),
    radial-gradient(ellipse at 66% 54%,rgba(122,171,201,.35) 0 8%,transparent 9%),
    radial-gradient(circle at 38% 30%,rgba(76,165,255,.46),transparent 28%),
    radial-gradient(circle at 55% 56%,#0b4084 0,#082d66 46%,#031a43 72%,#01112f 100%);
  box-shadow: 0 0 0 18px rgba(62,149,255,.045),0 0 70px rgba(56,170,255,.66),inset -42px -38px 70px rgba(0,7,32,.7),inset 28px 20px 46px rgba(115,194,255,.23);
  transform: translate(-50%,-50%);
}
.homepage-network-template .homepage-network-globe::before,
.homepage-network-template .homepage-network-globe::after {
  position: absolute;
  inset: 7% -14%;
  border: 1px solid rgba(69,180,255,.42);
  border-radius: 50%;
  content: "";
  transform: rotate(23deg);
}
.homepage-network-template .homepage-network-globe::after { inset: -10% 5%; border-color: rgba(119,113,255,.42); transform: rotate(-42deg); }
.homepage-network-template .globe-axis { position: absolute; inset: 13% -8%; border: 1px solid rgba(99,194,255,.28); border-radius: 50%; }
.homepage-network-template .globe-axis-one { transform: rotate(62deg); }
.homepage-network-template .globe-axis-two { inset: 31% -4%; transform: rotate(8deg); }
.homepage-network-template .globe-axis-three { inset: -3% 29%; transform: rotate(-12deg); }
.homepage-network-template .globe-node,
.homepage-network-template .network-node { position: absolute; width: 7px; height: 7px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: #43d7ff; box-shadow: 0 0 9px 3px rgba(49,193,255,.75); animation: homepage-node-pulse 3.8s ease-in-out infinite; }
.homepage-network-template .globe-node-one { top: 8%; left: 40%; }
.homepage-network-template .globe-node-two { top: 30%; right: -7%; animation-delay: -.7s; }
.homepage-network-template .globe-node-three { right: 7%; bottom: 18%; background: #9d6cff; animation-delay: -1.4s; }
.homepage-network-template .globe-node-four { bottom: 4%; left: 34%; animation-delay: -2.1s; }
.homepage-network-template .globe-node-five { top: 46%; left: -8%; background: #71e7ff; animation-delay: -2.8s; }
.homepage-network-template .globe-node-six { top: 21%; left: 15%; width: 5px; height: 5px; background: #fff1cb; animation-delay: -3.2s; }
.homepage-network-template .network-node.node-one { top: 17%; left: 7%; }
.homepage-network-template .network-node.node-two { top: 13%; right: 5%; background: #a96cff; animation-delay: -1.4s; }
.homepage-network-template .network-node.node-three { right: 2%; bottom: 22%; animation-delay: -2.7s; }
@keyframes homepage-node-pulse { 0%,100% { opacity: .58; transform: scale(.78); } 50% { opacity: 1; transform: scale(1.22); } }
.homepage-network-template .homepage-globe-callout {
  position: absolute;
  z-index: 5;
  top: 34%;
  right: 0;
  display: grid;
  grid-template-columns: 34px 1fr;
  width: 205px;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(157,211,255,.3);
  border-radius: 12px;
  color: #fff;
  background: rgba(4,24,63,.73);
  box-shadow: 0 12px 40px rgba(0,7,31,.28),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.homepage-network-template .homepage-globe-callout > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 8px; color: #8ce8ff; background: rgba(90,190,255,.14); }
.homepage-network-template .homepage-globe-callout svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.homepage-network-template .homepage-globe-callout strong,
.homepage-network-template .homepage-globe-callout small { display: block; }
.homepage-network-template .homepage-globe-callout strong { margin: 1px 0 4px; font-size: 10px; }
.homepage-network-template .homepage-globe-callout small { color: #c7d9f1; font-size: 8px; line-height: 1.45; }
.homepage-network-template .homepage-hero-story-card {
  position: absolute;
  z-index: 6;
  right: 2%;
  bottom: 76px;
  width: 250px;
  min-height: 0;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 13px;
  color: #06152d;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 44px rgba(0,18,57,.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: box-shadow .25s ease,transform .25s ease;
}
.homepage-network-template .homepage-hero-story-card:hover { box-shadow: 0 24px 52px rgba(0,18,57,.36); transform: translateY(-3px); }
.homepage-network-template .homepage-hero-story-card .top-story-badge { display: inline-flex; min-height: 22px; align-items: center; margin-bottom: 7px; padding: 0 7px; border-radius: 4px; color: #fff; background: #1768f3; font-size: 7px; }
.homepage-network-template .homepage-hero-story-card .eyebrow { display: block; margin-bottom: 5px; color: #2564b8; font-size: 7px; }
.homepage-network-template .homepage-hero-story-card h1 { max-width: none; margin: 0; font-size: 14px; line-height: 1.17; letter-spacing: -.02em; }
.homepage-network-template .homepage-hero-story-card h1 a { color: #06152d; }
.homepage-network-template .homepage-hero-story-card > p { display: -webkit-box; margin: 6px 0 8px; overflow: hidden; color: #566983; font-size: 8px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.homepage-network-template .homepage-hero-story-card .story-meta { color: #526983; font-size: 7px; }
.homepage-network-template .homepage-hero-story-card .author-avatar { width: 18px; height: 18px; font-size: 6px; }
.homepage-network-template .homepage-hero-live-ribbon {
  position: absolute;
  z-index: 6;
  right: 2%;
  bottom: 17px;
  display: flex;
  width: min(330px,82%);
  min-height: 39px;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  border: 1px solid rgba(147,203,255,.35);
  border-radius: 999px;
  color: #fff;
  background: rgba(2,17,48,.78);
  box-shadow: 0 12px 35px rgba(0,10,34,.23);
  font-size: 8px;
  text-decoration: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: background .22s ease,transform .22s ease;
}
.homepage-network-template .homepage-hero-live-ribbon:hover { background: rgba(4,31,80,.92); transform: translateY(-2px); }
.homepage-network-template .homepage-hero-live-ribbon i { width: 7px; height: 7px; border-radius: 50%; background: #9bf6ff; box-shadow: 0 0 10px #5fe8ff; }
.homepage-network-template .homepage-hero-live-ribbon strong { padding-right: 9px; border-right: 1px solid rgba(255,255,255,.18); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.homepage-network-template .homepage-hero-live-ribbon span { overflow: hidden; color: #c3d4ed; text-overflow: ellipsis; white-space: nowrap; }
.homepage-network-template .homepage-hero-live-ribbon b { margin-left: auto; font-size: 13px; }

.homepage-network-template .homepage-hero-rail { display: grid; height: 520px; align-self: center; grid-template-rows: 275px 233px; gap: 12px; }
.homepage-network-template .homepage-hero-rail .live-desk,
.homepage-network-template .homepage-hero-rail .secondary-story {
  overflow: hidden;
  border: 1px solid rgba(113,179,242,.25);
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(130deg,rgba(9,40,84,.86),rgba(2,20,55,.74));
  box-shadow: inset 0 1px rgba(255,255,255,.045),0 15px 35px rgba(0,9,31,.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.homepage-network-template .homepage-hero-rail .live-desk { height: 100%; min-width: 0; min-height: 0; padding: 14px 17px 12px; }
.homepage-network-template .homepage-hero-rail .live-desk-heading { margin-bottom: 6px; padding-bottom: 8px; border-bottom: 1px solid rgba(148,195,238,.15); }
.homepage-network-template .homepage-hero-rail .live-desk-heading > div { gap: 8px; }
.homepage-network-template .homepage-hero-rail .live-status { width: 7px; height: 7px; overflow: hidden; padding: 0; border-radius: 50%; color: transparent; background: #3d8cff; box-shadow: 0 0 9px #2c7fff; }
.homepage-network-template .homepage-hero-rail .live-desk h2 { color: #fff; font-size: 10px; letter-spacing: .14em; }
.homepage-network-template .homepage-hero-rail .live-desk-heading > a { padding: 4px 7px; border-radius: 4px; color: #71aaff; background: rgba(24,102,230,.2); font-size: 7px; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.homepage-network-template .homepage-hero-rail .live-update { min-height: 35px; grid-template-columns: 42px 1fr; gap: 6px; padding: 6px 0; border-color: rgba(147,190,231,.11); color: #fff; transition: padding-left .2s ease,background .2s ease; }
.homepage-network-template .homepage-hero-rail .live-update:hover { padding-left: 6px; background: linear-gradient(90deg,rgba(54,133,235,.14),transparent); }
.homepage-network-template .homepage-hero-rail .live-update time { color: #9cb2ce; font-size: 7px; }
.homepage-network-template .homepage-hero-rail .live-update strong { color: #f4f8ff; font-size: 9px; font-weight: 580; line-height: 1.28; }
.homepage-network-template .homepage-hero-rail .live-update small { display: none; }
.homepage-network-template .homepage-hero-rail .live-desk-link { min-height: 26px; justify-content: flex-start; margin: 3px 0 0; padding: 0; border: 0; color: #7eb4ff; background: transparent; font-size: 8px; }
.homepage-network-template .homepage-hero-rail .secondary-stack { grid-template-columns: 1fr; grid-template-rows: repeat(2,minmax(0,1fr)); gap: 12px; }
.homepage-network-template .homepage-hero-rail .secondary-story { position: relative; display: block; min-height: 0; padding: 15px 17px 12px; background-color: rgba(3,25,61,.78); background-position: center; background-size: cover; transition: border-color .24s ease,box-shadow .24s ease,transform .24s ease; }
.homepage-network-template .homepage-hero-rail .secondary-story-security { background-image: linear-gradient(105deg,rgba(3,22,58,.95),rgba(7,45,94,.46)),radial-gradient(ellipse at 76% 55%,rgba(131,87,255,.72),transparent 38%); }
.homepage-network-template .homepage-hero-rail .secondary-story-cloud { background-image: linear-gradient(105deg,rgba(3,22,58,.96),rgba(5,50,89,.44)),radial-gradient(ellipse at 78% 55%,rgba(39,208,216,.58),transparent 39%); }
.homepage-network-template .homepage-hero-rail .secondary-story:hover { border-color: rgba(101,180,255,.58); box-shadow: inset 0 1px rgba(255,255,255,.06),0 20px 40px rgba(0,8,29,.28); transform: translateY(-2px); }
.homepage-network-template .homepage-hero-rail .secondary-story .eyebrow { display: block; max-width: 70%; margin-bottom: 9px; color: #8cc3ff; font-size: 7px; letter-spacing: .15em; }
.homepage-network-template .homepage-hero-rail .secondary-story h2 { max-width: 88%; margin: 0; font-size: 14px; line-height: 1.14; }
.homepage-network-template .homepage-hero-rail .secondary-story h2 a { color: #fff; text-decoration: none; }
.homepage-network-template .homepage-hero-rail .secondary-story .story-meta { display: none; }
.homepage-network-template .secondary-story-tag { position: absolute; top: 13px; right: 13px; padding: 4px 6px; border-radius: 4px; color: #b99cff; background: rgba(123,69,217,.2); font-size: 6px; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.homepage-network-template .secondary-story-cloud .secondary-story-tag { color: #8feadd; background: rgba(42,169,155,.18); }

@media (max-width: 1200px) {
  .homepage-network-template .homepage-command-hero { min-height: 0; grid-template-columns: minmax(310px,.8fr) minmax(420px,1.2fr); padding-block: 46px 34px; }
  .homepage-network-template .homepage-hero-rail { grid-column: 1 / -1; height: 240px; grid-template-columns: 1.25fr repeat(2,minmax(0,1fr)); grid-template-rows: 1fr; min-height: 240px; }
  .homepage-network-template .homepage-hero-rail .live-desk { grid-column: auto; display: block; }
  .homepage-network-template .homepage-hero-rail .secondary-stack { display: contents; }
  .homepage-network-template .homepage-hero-rail .secondary-story { min-height: 240px; }
  .homepage-network-template .homepage-network-globe { width: min(42vw,430px); }
}
@media (max-width: 900px) {
  .homepage-network-template .homepage-command-hero { grid-template-columns: 1fr; padding-inline: max(22px,calc((100vw - 700px)/2)); background: linear-gradient(155deg,#fbfcff 0%,#eaf2ff 29%,#1c62ac 58%,#020b20 100%); }
  .homepage-network-template .homepage-hero-intro { max-width: 610px; }
  .homepage-network-template .homepage-hero-intro h1 { font-size: clamp(52px,10vw,76px); }
  .homepage-network-template .homepage-hero-visual { min-height: 520px; }
  .homepage-network-template .homepage-network-globe { width: min(72vw,440px); }
  .homepage-network-template .homepage-hero-rail { height: auto; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto auto; min-height: 0; }
  .homepage-network-template .homepage-hero-rail .live-desk { grid-column: 1 / -1; }
  .homepage-network-template .homepage-hero-rail .secondary-story { min-height: 180px; }
}
@media (max-width: 640px) {
  .homepage-network-template #main-content { padding-top: 0; }
  .homepage-network-template .homepage-command-hero { gap: 24px; padding: 34px 18px 28px; }
  .homepage-network-template .homepage-hero-intro h1 { font-size: clamp(45px,15vw,62px); }
  .homepage-network-template .homepage-hero-intro > p { margin-top: 19px; font-size: 15px; }
  .homepage-network-template .homepage-hero-actions { align-items: stretch; }
  .homepage-network-template .homepage-hero-button { flex: 1 1 180px; }
  .homepage-network-template .homepage-hero-topics > div { flex-wrap: nowrap; margin-right: -18px; padding-right: 18px; overflow-x: auto; scrollbar-width: none; }
  .homepage-network-template .homepage-hero-topics > div::-webkit-scrollbar { display: none; }
  .homepage-network-template .homepage-hero-topics a { flex: 0 0 auto; }
  .homepage-network-template .homepage-hero-visual { min-height: 430px; }
  .homepage-network-template .homepage-network-globe { top: 42%; width: min(88vw,350px); }
  .homepage-network-template .homepage-globe-callout { top: 13%; right: 0; width: 180px; }
  .homepage-network-template .homepage-hero-story-card { right: 0; bottom: 65px; width: min(240px,76%); padding: 12px; }
  .homepage-network-template .homepage-hero-story-card h1 { font-size: 12px; }
  .homepage-network-template .homepage-hero-live-ribbon { right: 0; bottom: 10px; width: 90%; }
  .homepage-network-template .homepage-hero-rail { grid-template-columns: 1fr; }
  .homepage-network-template .homepage-hero-rail .live-desk { display: block; grid-column: 1; }
  .homepage-network-template .homepage-hero-rail .secondary-stack { display: grid; }
  .homepage-network-template .homepage-hero-rail .secondary-story { min-height: 165px; }
}
@media (prefers-reduced-motion: reduce) {
  .homepage-network-template .globe-node,
  .homepage-network-template .network-node { animation: none; }
  .homepage-network-template .homepage-hero-button,
  .homepage-network-template .homepage-hero-topics a,
  .homepage-network-template .homepage-hero-story-card,
  .homepage-network-template .homepage-hero-live-ribbon,
  .homepage-network-template .homepage-hero-rail .secondary-story { transition: none; }
}

/* Final article-shell overrides remain last so legacy article rules cannot regress them. */
.news-article-page .publication-news-article { width: min(1600px, calc(100% - 44px)); padding-top: 34px; }
.news-article-page .publication-article__heading { width: min(1100px, 100%); margin-inline: auto; }
.news-article-page .publication-article__heading h1 { max-width: 1040px; margin: 14px 0 12px; font-size: clamp(42px, 5vw, 76px); line-height: .96; letter-spacing: -.052em; }
.news-article-page .publication-article__heading > p { max-width: 790px; margin: 0 0 14px; font-size: clamp(18px, 1.55vw, 23px); line-height: 1.42; }
.news-article-page .publication-article__hero-image,
.news-article-page .publication-news-article__fallback-hero,
.news-article-page .publication-news-article__video-hero { width: min(1280px, 100%); height: clamp(300px, 32vw, 470px); margin: 22px auto 30px; border-radius: 18px; object-fit: cover; }
.news-article-page .publication-news-article--hero-immersive .publication-article__hero-image,
.news-article-page .publication-news-article--hero-immersive .publication-news-article__fallback-hero,
.news-article-page .publication-news-article--hero-immersive .publication-news-article__video-hero { width: 100%; height: clamp(420px, 48vw, 680px); }
.news-article-page .publication-news-article__layout { grid-template-columns: 64px minmax(0, 760px) minmax(310px, 370px); gap: clamp(24px, 3vw, 48px); width: 100%; }
.news-article-page .publication-news-article__layout.has-no-utility { grid-template-columns: minmax(0, 780px) minmax(310px, 380px); }
.news-article-page .publication-article__copy { font-size: 18px; line-height: 1.72; }
.news-article-page .publication-article__copy > p:first-of-type { font-size: 21px; line-height: 1.62; }
@media (max-width: 1180px) {
  .news-article-page .publication-news-article__layout,
  .news-article-page .publication-news-article__layout.has-no-utility { grid-template-columns: minmax(0, 720px) minmax(280px, 330px); }
}
@media (max-width: 920px) {
  .news-article-page .publication-news-article { width: min(100% - 30px, 760px); padding-top: 24px; }
  .news-article-page .publication-news-article__layout,
  .news-article-page .publication-news-article__layout.has-no-utility { grid-template-columns: 1fr; gap: 34px; }
  .news-article-page .publication-news-article__rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-article-page .publication-news-article__split-intro { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .news-article-page .publication-news-article { width: min(100% - 22px, 600px); padding-top: 18px; }
  .news-article-page .publication-article__heading h1 { margin-top: 10px; font-size: clamp(34px, 11vw, 48px); line-height: .99; }
  .news-article-page .publication-article__heading > p { font-size: 17px; }
  .news-article-page .publication-article__hero-image,
  .news-article-page .publication-news-article__fallback-hero,
  .news-article-page .publication-news-article__video-hero,
  .news-article-page .publication-news-article--hero-immersive .publication-article__hero-image,
  .news-article-page .publication-news-article--hero-immersive .publication-news-article__fallback-hero,
  .news-article-page .publication-news-article--hero-immersive .publication-news-article__video-hero { height: min(62vw, 360px); margin: 18px auto 24px; border-radius: 12px; }
  .news-article-page .publication-news-article__rail { grid-template-columns: 1fr; }
}

/* News article v2: three-column editorial reading desk. */
.news-article-page { color: #0b1c36; background: #fff; }
@media (min-width: 781px) {
  .news-article-page .publication-article__heading > .reader-account-link { display: none !important; }
}
.news-article-page .publication-news-article {
  width: min(1600px,calc(100% - 64px));
  padding: 28px 0 54px;
}
.news-article-page .publication-article__body {
  width: 100%;
  display: grid;
  grid-template-columns: clamp(160px,11vw,180px) minmax(0,1fr) clamp(320px,22vw,350px);
  grid-auto-flow: row;
  grid-auto-rows: auto;
  align-items: start;
  justify-content: center;
  column-gap: 32px;
}
.news-article-page .publication-article__body > .publication-article__heading {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  margin: 0 0 16px;
}
.news-article-page .publication-article__heading h1 {
  max-width: 760px;
  margin: 10px 0 9px;
  font-size: clamp(39px,3.8vw,54px);
  font-weight: 850;
  line-height: .98;
  letter-spacing: -.052em;
}
.news-article-page .publication-article__heading > p {
  max-width: 690px;
  margin: 0 0 13px;
  color: #405875;
  font-size: 17px;
  line-height: 1.45;
}
.news-article-page .publication-news-article__breadcrumb { margin-bottom: 17px; gap: 8px; color: #6d83a0; font-size: 9px; }
.news-article-page .publication-article__heading > .eyebrow { margin-bottom: 7px; color: var(--publication-channel-color); font-size: 9px; letter-spacing: .14em; }
.news-article-page .publication-article__heading .story-meta {
  min-height: 30px;
  max-width: 380px;
  padding-left: 36px;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 11px;
  font-size: 9px;
}
.news-article-page .publication-article__heading .story-meta::before {
  content: "A";
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg,var(--publication-channel-color),#09213d);
  font-size: 10px;
  font-weight: 850;
}
.news-article-page .publication-article__heading .story-meta span + span::before { margin-right: 7px; }
.news-article-page .publication-news-article__share {
  position: absolute;
  right: 0;
  bottom: 0;
  min-height: 30px;
  margin: 0;
  justify-content: flex-end;
  gap: 6px;
}
.news-article-page .publication-news-article__share > strong { font-size: 8px; }
.news-article-page .publication-news-article__share button,
.news-article-page .publication-news-article__share a {
  width: 29px;
  height: 29px;
  min-height: 29px;
  overflow: hidden;
  padding: 0;
  justify-content: center;
  border-radius: 50%;
  color: transparent;
  font-size: 0;
}
.news-article-page .publication-news-article__share button::before,
.news-article-page .publication-news-article__share a::before { color: #21476e; font-size: 10px; font-weight: 900; }
.news-article-page .publication-news-article__share button:first-child::before { content: "↗"; }
.news-article-page .publication-news-article__share button:nth-child(2)::before { content: "⧉"; }
.news-article-page .publication-news-article__share a::before { content: "@"; }
.news-article-page .publication-news-article__share > span { position: absolute; top: 34px; right: 0; font-size: 8px; }
.news-article-page .publication-article__body > :is(.publication-article__hero-image,.publication-news-article__fallback-hero,.publication-news-article__video-hero) {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  height: clamp(285px,27vw,345px);
  margin: 0 0 8px;
  border-radius: 7px;
  object-fit: cover;
  box-shadow: none;
}
.news-article-page .publication-article__body > .publication-article__image-credit {
  grid-column: 2;
  grid-row: 3;
  margin: 0 0 17px;
  padding: 0 2px;
  color: #798da4;
  font-size: 8px;
  text-align: left;
}
.news-article-page .publication-news-article__layout { display: contents; }
.news-article-page .publication-news-article__layout > .publication-news-article__utility {
  grid-column: 1;
  grid-row: 1 / span 40;
  align-self: start;
}
.news-article-page .publication-news-article__layout > .publication-article__copy {
  grid-column: 2;
  grid-row: 4;
  min-width: 0;
}
.news-article-page .publication-news-article__layout > .publication-news-article__rail {
  grid-column: 3;
  grid-row: 1 / span 40;
  align-self: start;
}
.news-article-page .publication-article__body > :is(.publication-article__authors,.publication-article__vendor,.publication-article__sponsor,.publication-article-journey,.publication-article-ad-slot.is-footer) { grid-column: 2; }
.news-article-page .publication-news-article__split-intro { grid-column: 2; grid-row: 1 / span 3; width: 100%; margin: 0; display: block; }
.news-article-page .publication-news-article__split-intro :is(.publication-article__hero-image,.publication-news-article__fallback-hero,.publication-news-article__video-hero) { width: 100%; height: 335px; margin: 18px 0 8px; border-radius: 7px; }

.news-article-page .publication-news-article__utility {
  top: 92px;
  padding: 0 14px 18px 0;
  border-right: 1px solid #dce5ef;
  display: flex;
  flex-direction: column;
  gap: 0;
  font-family: var(--font-body);
}
.news-article-page .publication-news-article__progress {
  padding: 0 0 15px;
  border-radius: 0;
  color: #143250;
  background: transparent;
  text-align: left;
}
.news-article-page .publication-news-article__progress span { color: #526a83; font-size: 8px; font-weight: 700; text-transform: none; }
.news-article-page .publication-news-article__progress strong { margin: 5px 0 8px; font-size: 11px; }
.news-article-page .publication-news-article__progress i { height: 3px; background: #e3eaf2; }
.news-article-page .publication-news-article__progress b { background: var(--publication-channel-color); }
.news-article-page .publication-news-article__utility > :is(a,button) {
  min-height: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  color: #163858;
  background: transparent;
  font-size: 8px;
  font-weight: 750;
  text-align: left;
}
.news-article-page .publication-news-article__utility > :is(a,button)::before { width: 13px; color: var(--publication-channel-color); font-size: 11px; text-align: center; }
.news-article-page .publication-news-article__utility > a:first-of-type::before { content: "♡"; }
.news-article-page .publication-news-article__utility > button:nth-of-type(1)::before { content: "↗"; }
.news-article-page .publication-news-article__utility > button:nth-of-type(2)::before { content: "⧉"; }
.news-article-page .publication-news-article__utility > button:nth-of-type(3)::before { content: "▧"; }
.news-article-page .publication-news-article__utility > button:nth-of-type(4)::before { content: "◉"; }
.news-article-page .publication-news-article__utility > :is(a,button):hover { color: var(--publication-channel-color); background: transparent; }
.news-article-page .publication-news-article__utility-section {
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid #dce5ef;
}
.news-article-page .publication-news-article__utility-section > strong { display: block; margin-bottom: 9px; color: var(--publication-channel-color); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.news-article-page .publication-news-article__utility-section :is(nav,div) { display: grid; gap: 6px; }
.news-article-page .publication-news-article__utility-section a { color: #314e6a; font-size: 8px; line-height: 1.35; text-decoration: none; }
.news-article-page .publication-news-article__utility-section > div a { width: max-content; max-width: 100%; padding: 4px 7px; border: 1px solid #cad8e6; border-radius: 999px; color: #1f456c; }
.news-article-page .publication-news-article__utility-promo {
  min-height: 165px !important;
  margin-top: 16px;
  padding: 14px !important;
  border: 1px solid color-mix(in srgb,var(--publication-channel-color) 55%,#dce5ef) !important;
  border-radius: 8px !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  color: #102947 !important;
  background: linear-gradient(160deg,#fff 55%,color-mix(in srgb,var(--publication-channel-color) 12%,white)) !important;
}
.news-article-page .publication-news-article__utility-promo::before { display: none; }
.news-article-page .publication-news-article__utility-promo small { color: var(--publication-channel-color); font-size: 7px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.news-article-page .publication-news-article__utility-promo strong { margin-top: 9px; font-size: 11px; line-height: 1.3; }
.news-article-page .publication-news-article__utility-promo span { margin-top: auto; padding: 6px 8px; border-radius: 4px; color: #fff; background: var(--publication-channel-color); font-size: 7px; }

.news-article-page .publication-article__copy { color: #273d57; font-family: var(--font-body); font-size: 14px; line-height: 1.55; }
.news-article-page .publication-article__copy > p { margin-bottom: 14px; }
.news-article-page .publication-article__copy > p:first-of-type { font-size: 16px; line-height: 1.5; }
.news-article-page .publication-article__copy > p:first-child::first-letter { margin: .11em .12em 0 0; font-size: 3.8em; }
.news-article-page .publication-article__copy h2 { margin: 27px 0 10px; font-size: 23px; }
.news-article-page .publication-article__callout { margin: 19px 0; padding: 15px 17px; border: 1px solid #d7e2ed; border-radius: 7px; background: #fbfdff; }
.news-article-page .publication-article__callout strong { color: var(--publication-channel-color); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.news-article-page .publication-article__callout p { margin: 5px 0 0; font-size: 11px; line-height: 1.45; }
.news-article-page .publication-article-research-promo { margin: 20px 0; grid-template-columns: 180px 1fr; border-radius: 7px; box-shadow: none; }
.news-article-page .publication-article-research-promo__visual { min-height: 175px; }
.news-article-page .publication-article-research-promo > div:last-child { padding: 20px; }
.news-article-page .publication-article-research-promo h2 { font-size: 18px !important; }
.news-article-page .publication-article-research-promo p { font-size: 10px !important; }

.news-article-page .publication-news-article__rail { position: sticky; top: 92px; gap: 12px; }
.news-article-page .publication-news-article__rail-card {
  padding: 16px;
  border-radius: 7px;
  box-shadow: 0 5px 18px rgba(13,42,74,.045);
}
.news-article-page .publication-news-article__rail-card > span { margin-bottom: 8px; color: var(--publication-channel-color); font-size: 7px; letter-spacing: .12em; }
.news-article-page .publication-news-article__rail-latest .publication-news-card.is-compact { min-height: 66px; grid-template-columns: 55px 1fr; }
.news-article-page .publication-news-article__rail-latest .publication-news-card.is-compact > :is(img,.publication-news-card__visual) { width: 55px; height: 48px; border-radius: 5px; }
.news-article-page .publication-news-article__rail-latest .publication-news-card.is-compact > div { min-width: 0; overflow: hidden; padding: 8px 4px 8px 9px; }
.news-article-page .publication-news-article__rail-latest .publication-news-card.is-compact h3 { max-width: 100%; margin-top: 3px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 9px; line-height: 1.3; }
.news-article-page .publication-news-article__rail-latest .publication-news-card.is-compact h3 a { display: block; overflow-wrap: anywhere; }
.news-article-page .publication-news-article__rail-latest .publication-news-card.is-compact > div > span { font-size: 6px; }
.news-article-page .publication-news-article__rail-popular ol { margin: 0; padding: 0; list-style: none; }
.news-article-page .publication-news-article__rail-popular li { min-height: 38px; padding: 7px 0; border-bottom: 1px solid #e4eaf0; display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 5px; }
.news-article-page .publication-news-article__rail-popular li:last-child { border-bottom: 0; }
.news-article-page .publication-news-article__rail-popular li b { color: var(--publication-channel-color); font-size: 14px; }
.news-article-page .publication-news-article__rail-popular li a { color: #163454; font-size: 9px; font-weight: 750; line-height: 1.3; text-decoration: none; }
.news-article-page .publication-news-article__rail-card--briefing { padding: 17px; border-radius: 7px; background: linear-gradient(140deg,#07325a,#061a36); }
.news-article-page .publication-news-article__rail-card--briefing > strong { font-size: 12px; }
.news-article-page .publication-news-article__rail-card--briefing p { margin: 7px 0 10px; font-size: 8px; line-height: 1.45; }
.news-article-page .publication-news-article__rail-card--briefing > a { font-size: 8px; }
.news-article-page .publication-news-article__rail > .publication-article-research-promo { display: none; }
.news-article-page .publication-news-article__rail-resource .publication-news-card { border: 0; box-shadow: none; }
.news-article-page .publication-news-article__rail-resource .publication-news-card.is-compact { min-height: 54px; }
.news-article-page .publication-news-article__rail-more > div { margin-top: 0; display: grid; gap: 0; }
.news-article-page .publication-news-article__rail-more > div a { padding: 8px 0; border-bottom: 1px solid #e3e9ef; border-radius: 0; color: #173652; background: transparent; font-size: 9px; font-weight: 750; line-height: 1.35; }
.news-article-page .publication-news-article__rail-more > div a:last-child { border-bottom: 0; }
.news-article-page .publication-news-article__back { padding: 5px 2px; color: var(--publication-channel-color); font-size: 8px; }

.news-article-page .publication-article-journey { width: 100%; margin: 36px 0 0; padding-top: 24px; }
.news-article-page .publication-article-journey > header > span { font-size: 8px; }
.news-article-page .publication-article-journey > header h2 { margin: 7px 0 5px; font-size: 25px; }
.news-article-page .publication-article-journey > header p { display: none; }
.news-article-page .publication-article-journey__news { margin-top: 16px; gap: 8px; }
.news-article-page .publication-article-journey__news .publication-news-card { align-self: start; border-radius: 6px; box-shadow: none; display: flex; flex-direction: column; }
.news-article-page .publication-article-journey__news .publication-news-card > :is(img,.publication-news-card__visual) { width: 100%; height: clamp(120px,10vw,175px) !important; min-height: 0; max-height: 175px; flex: 0 0 auto; aspect-ratio: auto; object-fit: cover; }
.news-article-page .publication-article-journey__news .publication-news-card > div { padding: 9px; }
.news-article-page .publication-article-journey__news .publication-news-card h3 { margin-top: 4px; font-size: 10px; }
.news-article-page .publication-article-journey__news .publication-news-card p,
.news-article-page .publication-article-journey__news .publication-news-card small { display: none; }
.news-article-page .publication-article-journey__resources { margin-top: 20px; padding: 16px; border-radius: 7px; }
.news-article-page .publication-article-journey__resources h3 { font-size: 13px; }
.news-article-page .publication-article-journey__resources > div { grid-template-columns: 1fr; gap: 5px; }
.news-article-page .publication-article-journey__next { min-height: 76px; margin-top: 18px; padding: 16px 18px; border-radius: 7px; }
.news-article-page .publication-article-journey__next strong { font-size: 16px; }
.news-article-page .publication-article__body > .publication-article-research-promo.is-linked-after-content { grid-column: 2; grid-row: 5; width: 100%; margin: 26px 0 0; }
.news-article-page .publication-article__body > .publication-article__gate { grid-row: 6; }
.news-article-page .publication-article__body > .publication-article__authors { grid-row: 7; }
.news-article-page .publication-article__body > .publication-article__vendor { grid-row: 8; }
.news-article-page .publication-article__body > .publication-article__sponsor { grid-row: 9; }
.news-article-page .publication-article__body > .publication-article-ad-slot.is-footer { grid-row: 10; }
.news-article-page .publication-article__body > .publication-article-journey { grid-row: 11; }

.news-article-page .news-article-briefing > div { min-height: 112px; padding-top: 22px; padding-bottom: 22px; }
.news-article-page .news-article-briefing h2 { margin: 5px 0; font-size: 22px; }
.news-article-page .news-article-briefing p { font-size: 10px; }
.news-article-page .news-article-briefing .button { min-height: 38px; font-size: 9px; }

@media (max-width: 1080px) {
  .news-article-page .publication-news-article { width: min(930px,calc(100% - 36px)); }
  .news-article-page .publication-article__body { grid-template-columns: minmax(0,620px) minmax(250px,280px); column-gap: 28px; }
  .news-article-page .publication-news-article__utility { display: none; }
  .news-article-page .publication-article__body > .publication-article__heading,
  .news-article-page .publication-article__body > :is(.publication-article__hero-image,.publication-news-article__fallback-hero,.publication-news-article__video-hero),
  .news-article-page .publication-article__body > .publication-article__image-credit,
  .news-article-page .publication-news-article__layout > .publication-article__copy,
  .news-article-page .publication-article__body > :is(.publication-article__authors,.publication-article__vendor,.publication-article__sponsor,.publication-article-journey,.publication-article-ad-slot.is-footer),
  .news-article-page .publication-article__body > .publication-article-research-promo.is-linked-after-content,
  .news-article-page .publication-news-article__split-intro { grid-column: 1; }
  .news-article-page .publication-news-article__layout > .publication-news-article__rail { grid-column: 2; }
}

@media (min-width: 1081px) and (max-width: 1320px) {
  .news-article-page .publication-news-article { width: calc(100% - 48px); }
}

@media (max-width: 780px) {
  .news-article-page .publication-news-article { width: min(680px,calc(100% - 28px)); padding-top: 20px; }
  .news-article-page .publication-article__body { display: grid; grid-template-columns: 1fr; column-gap: 0; }
  .news-article-page .publication-article__body > *,
  .news-article-page .publication-news-article__layout > * { grid-column: 1 !important; grid-row: auto !important; }
  .news-article-page .publication-news-article__share { position: static; margin-top: 10px; justify-content: flex-start; }
  .news-article-page .publication-news-article__rail { position: static; margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; }
  .news-article-page .publication-news-article__rail-latest,
  .news-article-page .publication-news-article__rail-popular { grid-column: 1 / -1 !important; }
  .news-article-page .publication-news-article__rail-latest > div { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .news-article-page .publication-news-article__rail-latest .publication-news-card.is-compact { min-height: 0; border: 1px solid #dce5ef; border-radius: 6px; display: block; }
  .news-article-page .publication-news-article__rail-latest .publication-news-card.is-compact > :is(img,.publication-news-card__visual) { width: 100%; height: auto; aspect-ratio: 16/9; border-radius: 5px 5px 0 0; }
  .news-article-page .publication-news-article__rail-latest .publication-news-card.is-compact > div { padding: 9px; }
  .news-article-page .publication-article__body > .publication-article-research-promo.is-linked-after-content { grid-column: 1; }
}

@media (max-width: 560px) {
  .news-article-page .publication-article__heading h1 { font-size: clamp(34px,11vw,46px); }
  .news-article-page .publication-article__heading > p { font-size: 16px; }
  .news-article-page .publication-article__body > :is(.publication-article__hero-image,.publication-news-article__fallback-hero,.publication-news-article__video-hero) { height: 58vw; min-height: 225px; }
  .news-article-page .publication-article__copy,
  .news-article-page .publication-article__copy > p:first-of-type { font-size: 16px; line-height: 1.58; }
  .news-article-page .publication-article-research-promo { grid-template-columns: 1fr; }
  .news-article-page .publication-article-research-promo__visual { min-height: 160px; }
  .news-article-page .publication-news-article__rail { grid-template-columns: 1fr; }
  .news-article-page .publication-news-article__rail-latest,
  .news-article-page .publication-news-article__rail-popular { grid-column: 1 !important; }
  .news-article-page .publication-news-article__rail-latest > div { grid-template-columns: 1fr; }
  .news-article-page .publication-article-journey__news { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .news-article-page .news-article-briefing > div { align-items: flex-start; flex-direction: column; }
}

@media print {
  .news-article-page :is(.talkabout-global-header,.news-article-section-bar,.publication-news-article__utility,.publication-news-article__rail,.news-article-briefing,.site-footer,.publication-news-article__share) { display: none !important; }
  .news-article-page .publication-article__body { display: block; }
  .news-article-page .publication-news-article { width: 100%; }
}

/* News article v3: clearer navigation, article actions and reading rails. */
.news-article-section-bar > .page-shell {
  width: 100%;
  max-width: none;
  min-height: 50px;
  margin: 0;
  padding-inline: max(24px,calc((100vw - 1600px)/2));
  gap: clamp(24px,2vw,38px);
}
.news-article-section-bar a { font-size: 11px; font-weight: 780; }
.news-article-page .publication-article__body { grid-template-columns: clamp(180px,12vw,210px) minmax(0,1fr) clamp(320px,22vw,360px); }
.news-article-page .publication-article__heading .story-meta {
  min-height: 34px;
  max-width: calc(100% - 235px);
  padding-left: 42px;
  gap: 5px 13px;
  color: #58718c;
  font-size: 11px;
  line-height: 1.35;
}
.news-article-page .publication-article__heading .story-meta::before { width: 32px; height: 32px; font-size: 11px; }
.news-article-page .publication-article__heading .story-meta span + span::before { margin-right: 9px; }

.news-article-page .publication-news-article__share { min-height: 34px; gap: 8px; }
.news-article-page .publication-news-article__share > strong { display: none; }
.news-article-page .publication-news-article__share > div { gap: 6px; }
.news-article-page .publication-news-article__share .publication-news-article__action { height: 32px; min-height: 32px; }
.news-article-page .publication-news-article__share .is-save,
.news-article-page .publication-news-article__share .is-share {
  width: auto;
  padding: 0 11px;
  gap: 6px;
  border-radius: 6px;
  color: #173f68;
  background: #f7faff;
  font-size: 9px;
}
.news-article-page .publication-news-article__share .is-save::before { content: "♡" !important; }
.news-article-page .publication-news-article__share .is-share::before { content: "↗" !important; }
.news-article-page .publication-news-article__share .is-copy::before { content: "⧉" !important; }
.news-article-page .publication-news-article__share .is-email::before { content: "@" !important; }
.news-article-page .publication-news-article__share .is-copy,
.news-article-page .publication-news-article__share .is-email { width: 32px; padding: 0; border-radius: 50%; }
.news-article-page .publication-news-article__share > span { top: 38px; font-size: 9px; }

.news-article-page .publication-news-article__utility > :is(a,button) {
  min-height: 38px;
  gap: 9px;
  font-size: 10px;
  line-height: 1.35;
}
.news-article-page .publication-news-article__utility > :is(a,button)::before { width: 15px; font-size: 13px; }
.news-article-page .publication-news-article__progress span { font-size: 9px; }
.news-article-page .publication-news-article__progress strong { font-size: 13px; }
.news-article-page .publication-news-article__utility-section { margin-top: 15px; padding-top: 16px; }
.news-article-page .publication-news-article__utility-section > strong { margin-bottom: 11px; font-size: 9px; }
.news-article-page .publication-news-article__utility-section :is(nav,div) { gap: 8px; }
.news-article-page .publication-news-article__utility-section a { font-size: 10px; line-height: 1.45; }
.news-article-page .publication-news-article__utility-section > div a { padding: 5px 8px; }

.news-article-page .publication-news-article__rail-card { padding: 18px; }
.news-article-page .publication-news-article__rail-heading { display: flex !important; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
.news-article-page .publication-news-article__rail-heading > span { color: var(--publication-channel-color); font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.news-article-page .publication-news-article__rail-heading > a { flex: 0 0 auto; color: #42698f; font-size: 9px; font-weight: 800; text-decoration: none; }
.news-article-page .publication-news-article__rail-heading > a:hover { color: var(--publication-channel-color); }
.news-article-page .publication-news-article__rail-latest .publication-news-card.is-compact h3 { font-size: 10px; line-height: 1.34; }
.news-article-page .publication-news-article__rail-latest .publication-news-card.is-compact > div > span { font-size: 7px; }
.news-article-page .publication-news-article__rail-popular li { min-height: 42px; padding: 8px 0; }
.news-article-page .publication-news-article__rail-popular li a { font-size: 10px; line-height: 1.35; }
.news-article-page .publication-news-article__rail-popular li b { font-size: 15px; }

@media (max-width: 1080px) {
  .news-article-page .publication-article__body { grid-template-columns: minmax(0,620px) minmax(250px,290px); }
}
@media (max-width: 900px) {
  .news-article-section-bar > .page-shell { width: max-content; min-width: 100%; padding-inline: 18px; }
}
@media (max-width: 780px) {
  .news-article-page .publication-article__heading .story-meta { max-width: 100%; }
  .news-article-page .publication-news-article__share { align-items: flex-start; flex-wrap: wrap; }
  .news-article-page .publication-news-article__rail-latest > .publication-news-article__rail-heading { display: flex !important; }
  .news-article-page .publication-news-article__rail-latest > .publication-news-article__rail-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
}
@media (max-width: 560px) {
  .news-article-page .publication-news-article__share > div { flex-wrap: wrap; }
  .news-article-page .publication-news-article__share .is-save,
  .news-article-page .publication-news-article__share .is-share { flex: 1 1 auto; justify-content: center; }
  .news-article-page .publication-news-article__rail-latest > .publication-news-article__rail-list { grid-template-columns: 1fr; }
}

/* Third-party event and podcast listings are deliberately distinct from TalkAbout productions. */
.publication-external-badge {
  display: inline-block;
  padding: 3px 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .72em;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.podcast-episode__official-embed {
  display: block;
  width: 100%;
  min-height: 170px;
  border: 0;
  border-radius: 12px;
  background: #071a34;
}
.podcast-episode__official-link { display: inline-flex; margin-top: 14px; }

/* Evidence-resolved links and embeds generated by the newsroom. */
.publication-article__source-links {
  margin: 30px 0;
  padding: 22px 24px;
  border: 1px solid #cfdeee;
  border-radius: 10px;
  background: #f6f9fd;
}
.publication-article__source-links h3 { margin: 0 0 12px; font-size: 17px; }
.publication-article__source-links ul { margin: 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.publication-article__source-links li { display: grid; gap: 2px; }
.publication-article__source-links a { color: #0d67cf; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.publication-article__source-links span { color: #667e96; font-size: 12px; }
.publication-article__source-embed { margin: 32px 0; }
.publication-article__source-embed.is-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 10px; background: #06162d; }
.publication-article__source-embed figcaption { margin-top: 8px; color: #5d7590; font-size: 12px; }
.publication-article__source-embed.is-social { padding: 22px 24px; border-left: 3px solid #2588ff; border-radius: 0 10px 10px 0; background: #f3f7fc; }
.publication-article__source-embed.is-social iframe { display: block; width: min(100%, 550px); min-height: 500px; margin: 0 auto; border: 0; }
.publication-article__source-embed.is-social small { color: #49708f; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.publication-article__source-embed.is-social p { margin: 8px 0 12px; font-weight: 750; }
.publication-article__source-embed.is-social a { color: #0d67cf; font-size: 13px; font-weight: 800; }

/* Event detail: news-style three-column editorial layout */
.event-detail-page{background:#fff}
.publication-event-detail{width:min(1600px,calc(100% - 48px));padding-top:32px;padding-bottom:88px}
.publication-event-detail .event-detail{width:100%;display:block}
.event-detail__three-column{width:100%;display:grid;grid-template-columns:178px minmax(0,850px) minmax(300px,350px);align-items:start;justify-content:center;gap:0 clamp(25px,2.6vw,42px)}
.event-detail__main-column{min-width:0}

.event-detail__left-rail{position:sticky;top:92px;min-width:0;padding:0 17px 18px 0;border-right:1px solid #dce5ef;display:flex;flex-direction:column;gap:0;color:#173754;font-family:var(--font-body)}
.event-detail__left-rail>strong{margin-bottom:12px;color:#6b8197;font-size:8px;letter-spacing:.04em;text-transform:none}
.event-detail__utility-status{margin:0 0 13px;padding:0 0 15px;border-bottom:1px solid #dce5ef;display:grid;gap:4px}
.event-detail__utility-status>span{color:var(--publication-channel-color);font-size:7px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.event-detail__utility-status>b{color:#102f4c;font-size:17px;line-height:1.15}
.event-detail__utility-status>small{color:#73889c;font-size:8px}
.event-detail__utility-tools{display:grid;gap:0}
.event-detail__utility-tools :is(a,button){min-height:34px;padding:0;border:0;border-radius:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;color:#173b5d;background:transparent;font-size:8px;font-weight:780;text-align:left}
.event-detail__utility-tools :is(a,button)::before{width:14px;color:var(--publication-channel-color);font-size:11px;text-align:center}
.event-detail__utility-tools a::before{content:"♡"}
.event-detail__utility-tools button:first-of-type::before{content:"↗"}
.event-detail__utility-tools button:last-of-type::before{content:"⧉"}
.event-detail__utility-tools :is(a,button):hover{color:var(--publication-channel-color);background:transparent}
.event-detail__left-rail>nav,.event-detail__utility-section{margin-top:13px;padding-top:14px;border-top:1px solid #dce5ef}
.event-detail__left-rail>nav{display:grid;gap:7px}
.event-detail__left-rail>nav::before{content:"On this page";margin-bottom:2px;color:var(--publication-channel-color);font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.event-detail__left-rail>nav a{color:#38546d;font-size:8px;line-height:1.4;text-decoration:none}
.event-detail__utility-section>strong{display:block;margin-bottom:9px;color:var(--publication-channel-color);font-size:8px;letter-spacing:.11em;text-transform:uppercase}
.event-detail__utility-section>div{display:flex;flex-wrap:wrap;gap:6px}
.event-detail__utility-section>div a{max-width:100%;padding:4px 7px;border:1px solid #cbd9e6;border-radius:999px;color:#234969;font-size:7px;line-height:1.25;text-decoration:none}
.event-detail__left-rail>span[role=status]{min-height:14px;margin-top:9px;color:#168195;font-size:8px}

.event-detail__main-column .event-detail__hero{min-height:0;display:block;overflow:visible;border-radius:0;color:#102d49;background:transparent;box-shadow:none}
.event-detail__main-column .event-detail__hero::after{display:none}
.event-detail__main-column .event-detail__hero-copy{padding:0}
.event-detail__main-column .event-detail__breadcrumb{margin:0 0 24px;color:#71869b;font-size:8px}
.event-detail__main-column .event-detail__breadcrumb a{color:#496985}
.event-detail__main-column .event-detail__hero .eyebrow,.event-detail__main-column .event-detail__hero .eyebrow a{color:var(--publication-channel-color)}
.event-detail__main-column .event-detail__hero h1{max-width:850px;margin:13px 0 15px;color:#081f3b;font-size:clamp(46px,4vw,66px);line-height:.98;letter-spacing:-.055em}
.event-detail__main-column .event-detail__hero .publication-article__heading>p{max-width:800px;color:#596f84;font-size:17px;line-height:1.52}
.event-detail__main-column .event-detail__hero .story-meta{margin-top:17px;color:#70859a;font-size:9px}
.event-detail__main-column .event-detail__hero .story-meta span+span::before{background:var(--publication-channel-color)}
.event-detail__main-column .event-detail__hero-actions{margin-top:19px}
.event-detail__main-column .event-detail__hero-actions .button{min-height:40px;padding-inline:15px;border-color:var(--publication-channel-color);background:var(--publication-channel-color);font-size:9px}
.event-detail__main-column .event-detail__text-link{color:#315a7f;font-size:9px}
.event-detail__main-column .event-detail__hero .publication-news-article__share{margin-top:17px;padding-top:13px;border-top:1px solid #dce5ef;justify-content:flex-end}
.event-detail__main-column .event-detail__hero .publication-news-article__share>strong{color:#6a8095}
.event-detail__main-column .event-detail__hero .publication-news-article__share :is(button,a){color:#254765;border-color:#d2deea;background:#fff}
.event-detail__main-column .event-detail__visual{height:clamp(320px,27vw,410px);min-height:0;margin:18px 0 0;overflow:hidden;border:0;border-radius:8px;background:#08213c;box-shadow:0 10px 30px rgba(7,30,55,.09)}
.event-detail__main-column .event-detail__visual>img{width:100%;height:100%;object-fit:cover}
.event-detail__main-column .event-detail__artwork{min-height:100%;height:100%;padding:32px 38px}
.event-detail__main-column .event-detail__artwork strong{font-size:clamp(90px,10vw,144px)}
.event-detail__main-column .event-detail__artwork::after{font-size:115px}
.event-detail__main-column .event-detail__facts{margin:12px 0 48px;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:7px;box-shadow:0 7px 22px rgba(13,42,74,.04)}
.event-detail__main-column .event-detail__facts>div{padding:15px 12px;gap:8px}
.event-detail__main-column .event-detail__facts>div>span{width:25px;height:25px;border-radius:6px;font-size:7px}
.event-detail__main-column .event-detail__facts small{font-size:7px}
.event-detail__main-column .event-detail__facts strong{font-size:9px;line-height:1.35}
.event-detail__main-column .event-detail__editorial{display:block}
.event-detail__main-column .event-detail__content{padding:0;color:#273f57;font-family:var(--font-body);font-size:16px;line-height:1.68}
.event-detail__main-column .event-detail__content-intro{margin-bottom:29px;padding-bottom:25px}
.event-detail__main-column .event-detail__content-intro h2{font-size:clamp(34px,3.2vw,45px)}
.event-detail__main-column .event-detail__content-intro p{font-size:13px}
.event-detail__main-column .event-detail__content>p:first-of-type{font-size:18px;line-height:1.62}
.event-detail__main-column .event-detail__content>h2{font-size:28px}
.event-detail__main-column .event-detail__programme{margin:42px 0 0;padding:24px;border-radius:8px}
.event-detail__main-column .event-detail__programme h2{font-size:25px}
.event-detail__main-column>.publication-article__authors,.event-detail__main-column>.publication-article__related{width:100%;margin-top:52px}
.event-detail__main-column .publication-article__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.event-detail__right-rail{position:sticky;top:92px;min-width:0;display:grid;gap:12px}
.event-detail__right-rail .event-detail__registration{position:static;grid-column:auto;margin:0;padding:20px;border-radius:8px;border-color:#d8e3ed;box-shadow:0 7px 24px rgba(10,37,66,.07)}
.event-detail__right-rail .event-detail__registration::before{height:3px;margin:-20px -20px 18px;border-radius:8px 8px 0 0}
.event-detail__right-rail .event-detail__registration h2{font-size:23px}
.event-detail__right-rail .event-detail__registration>div>p{font-size:10px}
.event-detail__right-rail .event-detail__ownership{padding:14px;border-radius:6px}
.event-detail__rail-card{padding:16px;border-radius:7px;box-shadow:0 5px 18px rgba(13,42,74,.045)}
.event-detail__rail-card .publication-news-card.is-compact{min-height:66px;grid-template-columns:55px 1fr}
.event-detail__rail-card .publication-news-card.is-compact>:is(img,.publication-news-card__visual){width:55px;height:48px;border-radius:5px}
.event-detail__rail-card .publication-news-card.is-compact>div{min-width:0;overflow:hidden;padding:8px 4px 8px 9px}
.event-detail__rail-card .publication-news-card.is-compact h3{margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px;line-height:1.3}
.event-detail__rail-card .publication-news-card.is-compact>div>span{font-size:6px}
.event-detail__rail-card.publication-news-article__rail-card--briefing{padding:17px;border-radius:7px;background:linear-gradient(140deg,#07325a,#061a36)}
.event-detail__rail-card.publication-news-article__rail-card--briefing>strong{font-size:12px}
.event-detail__rail-card.publication-news-article__rail-card--briefing p{margin:7px 0 10px;font-size:8px;line-height:1.45}
.event-detail__rail-card.publication-news-article__rail-card--briefing>a{font-size:8px}
.event-detail__right-rail .publication-news-article__rail-card>span{margin-bottom:8px;color:var(--publication-channel-color);font-size:7px;letter-spacing:.12em}
.event-detail__rail-back{padding:5px 2px;color:var(--publication-channel-color);font-size:8px;font-weight:800}

@media(max-width:1180px){
  .publication-event-detail{width:min(1080px,calc(100% - 36px))}
  .event-detail__three-column{grid-template-columns:minmax(0,720px) minmax(280px,320px);gap:28px}
  .event-detail__left-rail{display:none}
}
@media(max-width:820px){
  .publication-event-detail{width:min(700px,calc(100% - 28px));padding-top:22px}
  .event-detail__three-column{grid-template-columns:1fr;gap:0}
  .event-detail__right-rail{position:static;margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .event-detail__right-rail .event-detail__registration{grid-column:1/-1}
  .event-detail__rail-back{grid-column:1/-1}
  .event-detail__main-column .event-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:38px}
  .event-detail__main-column .event-detail__facts>div:nth-child(odd){border-left:0}
  .event-detail__main-column .event-detail__facts>div:nth-child(n+3){border-top:1px solid #e1e8ee}
  .event-detail__main-column .event-detail__hero .publication-news-article__share{justify-content:flex-start}
}
@media(max-width:560px){
  .event-detail__main-column .event-detail__hero h1{font-size:clamp(38px,12vw,52px)}
  .event-detail__main-column .event-detail__hero .publication-article__heading>p{font-size:15px}
  .event-detail__main-column .event-detail__hero .story-meta{align-items:flex-start;flex-direction:column;gap:6px}
  .event-detail__main-column .event-detail__hero .story-meta span+span::before{display:none}
  .event-detail__main-column .event-detail__hero-actions{align-items:stretch;flex-direction:column}
  .event-detail__main-column .event-detail__hero-actions .button{width:100%;justify-content:center}
  .event-detail__main-column .event-detail__visual{height:290px}
  .event-detail__main-column .event-detail__artwork{padding:24px}
  .event-detail__main-column .event-detail__facts{grid-template-columns:1fr}
  .event-detail__main-column .event-detail__facts>div+div{border-top:1px solid #e1e8ee;border-left:0}
  .event-detail__main-column .event-detail__programme ul{grid-template-columns:1fr}
  .event-detail__right-rail{grid-template-columns:1fr}
  .event-detail__right-rail .event-detail__registration,.event-detail__rail-back{grid-column:auto}
}

/* Podcast detail: news-style three-column editorial layout */
.podcast-episode-page{background:#fff}
.publication-podcast-episode{width:min(1600px,calc(100% - 48px));padding-top:32px;padding-bottom:88px}
.publication-podcast-episode .podcast-episode{width:100%;display:block}
.podcast-episode__three-column{width:100%;display:grid;grid-template-columns:178px minmax(0,850px) minmax(300px,350px);align-items:start;justify-content:center;gap:0 clamp(25px,2.6vw,42px)}
.podcast-episode__main-column{min-width:0}

.podcast-episode__left-rail{position:sticky;top:92px;min-width:0;padding:0 17px 18px 0;border-right:1px solid #dce5ef;display:flex;flex-direction:column;gap:0;color:#173754;font-family:var(--font-body);font-size:8px}
.podcast-episode__left-rail>strong{margin-bottom:12px;color:#6b8197;font-size:8px;letter-spacing:.04em;text-transform:none}
.podcast-episode__utility-status{margin:0 0 13px;padding:0 0 15px;border-bottom:1px solid #dce5ef;display:grid;gap:4px}
.podcast-episode__utility-status>span{color:var(--publication-channel-color);font-size:7px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.podcast-episode__utility-status>b{overflow-wrap:anywhere;color:#102f4c;font-size:15px;line-height:1.15}
.podcast-episode__utility-status>small{color:#73889c;font-size:8px}
.podcast-episode__utility-tools{display:grid;gap:0}
.podcast-episode__utility-tools :is(a,button){min-height:34px;padding:0;border:0;border-radius:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;color:#173b5d;background:transparent;font-size:8px;font-weight:780;text-align:left}
.podcast-episode__utility-tools :is(a,button)::before{width:14px;color:var(--publication-channel-color);font-size:11px;text-align:center}
.podcast-episode__utility-tools a::before{content:"♡"}
.podcast-episode__utility-tools button:first-of-type::before{content:"↗"}
.podcast-episode__utility-tools button:last-of-type::before{content:"⧉"}
.podcast-episode__utility-tools :is(a,button):hover{color:var(--publication-channel-color);background:transparent}
.podcast-episode__left-rail>nav,.podcast-episode__utility-section{margin-top:13px;padding-top:14px;border-top:1px solid #dce5ef}
.podcast-episode__left-rail>nav{display:grid;gap:7px}
.podcast-episode__left-rail>nav::before{content:"On this page";margin-bottom:2px;color:var(--publication-channel-color);font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.podcast-episode__left-rail>nav a{color:#38546d;font-size:8px;line-height:1.4;text-decoration:none}
.podcast-episode__utility-section>strong{display:block;margin-bottom:9px;color:var(--publication-channel-color);font-size:8px;letter-spacing:.11em;text-transform:uppercase}
.podcast-episode__utility-section>div{display:flex;flex-wrap:wrap;gap:6px}
.podcast-episode__utility-section>div a{max-width:100%;padding:4px 7px;border:1px solid #cbd9e6;border-radius:999px;color:#234969;font-size:7px;line-height:1.25;text-decoration:none}
.podcast-episode__left-rail>span[role=status]{min-height:14px;margin-top:9px;color:#168195;font-size:8px}

.podcast-episode__main-column .podcast-episode__hero{min-height:0;display:block;overflow:visible;padding:0;border:0;border-radius:0;color:#102d49;background:transparent;box-shadow:none}
.podcast-episode__main-column .podcast-episode__hero::before{display:none}
.podcast-episode__main-column .podcast-episode__hero>.publication-article__heading{margin:0}
.podcast-episode__main-column .podcast-episode__breadcrumb{margin:0 0 24px;color:#71869b;font-size:8px;letter-spacing:0;text-transform:none}
.podcast-episode__main-column .podcast-episode__breadcrumb a{color:#496985}
.podcast-episode__main-column .podcast-episode__hero .eyebrow,.podcast-episode__main-column .podcast-episode__hero .eyebrow a{color:var(--publication-channel-color)}
.podcast-episode__main-column .podcast-episode__hero .publication-article__heading h1{max-width:850px;margin:13px 0 15px;color:#081f3b;font-size:clamp(46px,4vw,66px);line-height:.98;letter-spacing:-.055em}
.podcast-episode__main-column .podcast-episode__hero .publication-article__heading>p{max-width:800px;color:#596f84;font-size:17px;line-height:1.52}
.podcast-episode__main-column .podcast-episode__hero .story-meta{margin-top:17px;color:#70859a;font-size:9px}
.podcast-episode__main-column .podcast-episode__hero .story-meta span+span::before{background:var(--publication-channel-color)}
.podcast-episode__main-column .podcast-episode__hero .publication-news-article__share{margin-top:17px;padding-top:13px;border-top:1px solid #dce5ef;justify-content:flex-end}
.podcast-episode__main-column .podcast-episode__hero .publication-news-article__share>strong{color:#6a8095}
.podcast-episode__main-column .podcast-episode__hero .publication-news-article__share :is(button,a){color:#254765;border-color:#d2deea;background:#fff}
.podcast-episode__main-column .podcast-episode__visual{width:100%;max-width:none;height:clamp(320px,27vw,410px);margin:18px 0 0;overflow:hidden;border:0;border-radius:8px;background:radial-gradient(circle at 70% 15%,rgba(66,214,211,.22),transparent 26%),linear-gradient(135deg,#071b35,#0a3457);box-shadow:0 10px 30px rgba(7,30,55,.09)}
.podcast-episode__main-column .podcast-episode__visual>img{width:100%;height:100%;padding:24px;object-fit:contain}
.podcast-episode__main-column .podcast-episode__artwork{width:100%;height:100%;padding:32px 38px}
.podcast-episode__main-column .podcast-episode__artwork .podcast-episode__waveform{min-height:72px;margin:auto 0 12px}
.podcast-episode__main-column .podcast-episode__artwork strong{font-size:clamp(38px,4vw,58px)}
.podcast-episode__main-column .podcast-episode__player{margin:12px 0 0;padding:18px 20px;grid-template-columns:minmax(210px,.48fr) minmax(0,1fr);gap:18px;border:1px solid #d8e3ed;border-radius:8px;background:#f7fafc;backdrop-filter:none}
.podcast-episode__main-column .podcast-episode__player h2{color:#102d49;font-size:19px}
.podcast-episode__main-column .podcast-episode__player>div>p{color:#657d92;font-size:10px}
.podcast-episode__main-column .podcast-episode__player details{border-top-color:#dce5ed}
.podcast-episode__main-column .podcast-episode__player summary{color:#173b5d}
.podcast-episode__main-column .podcast-episode__player details div{color:#334f68;background:#eef4f8}
.podcast-episode__main-column .podcast-episode__unavailable{color:#5d768d;border-color:#c8d8e5;background:#fff}
.podcast-episode__main-column .podcast-episode__facts{margin:12px 0 48px;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d9e5ee;border-radius:7px;box-shadow:0 7px 22px rgba(13,42,74,.04)}
.podcast-episode__main-column .podcast-episode__fact{padding:15px 12px;gap:8px}
.podcast-episode__main-column .podcast-episode__fact>span{font-size:7px}
.podcast-episode__main-column .podcast-episode__fact strong{font-size:7px}
.podcast-episode__main-column .podcast-episode__fact>div>span{font-size:9px;line-height:1.35}
.podcast-episode__main-column .podcast-episode__notes{width:100%;margin:0;padding:0;color:#273f57;font-family:var(--font-body);font-size:16px;line-height:1.68}
.podcast-episode__main-column .podcast-episode__notes-intro{margin-bottom:29px;padding-bottom:25px}
.podcast-episode__main-column .podcast-episode__notes-intro h2{font-size:clamp(34px,3.2vw,45px)}
.podcast-episode__main-column .podcast-episode__notes-intro p{font-size:13px}
.podcast-episode__main-column .podcast-episode__notes>p:first-of-type{font-size:18px;line-height:1.62}
.podcast-episode__main-column .podcast-episode__notes>h2{font-size:28px}
.podcast-episode__main-column>.publication-article__authors,.podcast-episode__main-column>.publication-article__related,.podcast-episode__main-column>.publication-article__gate,.podcast-episode__main-column>.publication-article__vendor,.podcast-episode__main-column>.publication-article__sponsor{width:100%;margin-top:52px}
.podcast-episode__main-column .publication-article__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.podcast-episode__right-rail{position:sticky;top:92px;min-width:0;display:grid;gap:12px}
.podcast-episode__right-rail .podcast-episode__show-card{position:static;width:100%;margin:0;padding:20px;border-top-width:3px;border-radius:8px;box-shadow:0 7px 24px rgba(10,37,66,.07)}
.podcast-episode__right-rail .podcast-episode__show-card h2{margin:9px 0 11px;font-size:23px}
.podcast-episode__right-rail .podcast-episode__show-card>p{font-size:10px;line-height:1.55}
.podcast-episode__right-rail .podcast-episode__show-card>section{margin-top:16px;padding-top:15px}
.podcast-episode__right-rail .podcast-episode__show-card li{font-size:10px}
.podcast-episode__right-rail .podcast-episode__show-links{margin-top:17px;padding-top:15px}
.podcast-episode__right-rail .podcast-episode__show-links a{font-size:9px}
.podcast-episode__rail-card{padding:16px;border-radius:7px;box-shadow:0 5px 18px rgba(13,42,74,.045)}
.podcast-episode__rail-card .publication-news-card.is-compact{min-height:66px;grid-template-columns:55px 1fr}
.podcast-episode__rail-card .publication-news-card.is-compact>:is(img,.publication-news-card__visual){width:55px;height:48px;border-radius:5px}
.podcast-episode__rail-card .publication-news-card.is-compact>div{min-width:0;overflow:hidden;padding:8px 4px 8px 9px}
.podcast-episode__rail-card .publication-news-card.is-compact h3{margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px;line-height:1.3}
.podcast-episode__rail-card .publication-news-card.is-compact h3 a{display:block;padding:0;border-radius:0;color:inherit;background:transparent;overflow-wrap:anywhere}
.podcast-episode__rail-card .publication-news-card.is-compact h3 a:hover{color:var(--publication-channel-color);background:transparent}
.podcast-episode__rail-card .publication-news-card.is-compact>div>span{font-size:6px}
.podcast-episode__rail-card.publication-news-article__rail-card--briefing{padding:17px;border-radius:7px;background:linear-gradient(140deg,#07325a,#061a36)}
.podcast-episode__rail-card.publication-news-article__rail-card--briefing>strong{font-size:12px}
.podcast-episode__rail-card.publication-news-article__rail-card--briefing p{margin:7px 0 10px;font-size:8px;line-height:1.45}
.podcast-episode__rail-card.publication-news-article__rail-card--briefing>a{font-size:8px}
.podcast-episode__right-rail .publication-news-article__rail-card>span{margin-bottom:8px;color:var(--publication-channel-color);font-size:7px;letter-spacing:.12em}
.podcast-episode__right-rail .publication-news-article__rail-heading{margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}
.podcast-episode__right-rail .publication-news-article__rail-heading>span{color:var(--publication-channel-color);font-size:8px;font-weight:850;letter-spacing:.08em}
.podcast-episode__right-rail .publication-news-article__rail-heading>a{flex:0 0 auto;padding:0;border-radius:0;color:#42698f;background:transparent;font-size:8px;font-weight:800}
.podcast-episode__right-rail .publication-news-article__rail-heading>a:hover{color:var(--publication-channel-color);background:transparent}
.podcast-episode__rail-back{padding:5px 2px;color:var(--publication-channel-color);font-size:8px;font-weight:800}

@media(max-width:1180px){
  .publication-podcast-episode{width:min(1080px,calc(100% - 36px))}
  .podcast-episode__three-column{grid-template-columns:minmax(0,720px) minmax(280px,320px);gap:28px}
  .podcast-episode__left-rail{display:none}
}
@media(max-width:820px){
  .publication-podcast-episode{width:min(700px,calc(100% - 28px));padding-top:22px}
  .podcast-episode__three-column{grid-template-columns:1fr;gap:0}
  .podcast-episode__right-rail{position:static;margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .podcast-episode__right-rail .podcast-episode__show-card{grid-column:1/-1}
  .podcast-episode__rail-back{grid-column:1/-1}
  .podcast-episode__main-column .podcast-episode__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:38px}
  .podcast-episode__main-column .podcast-episode__fact:nth-child(odd){border-left:0}
  .podcast-episode__main-column .podcast-episode__fact:nth-child(n+3){border-top:1px solid #e1e8ee}
  .podcast-episode__main-column .podcast-episode__hero .publication-news-article__share{justify-content:flex-start}
}
@media(max-width:560px){
  .podcast-episode__main-column .podcast-episode__hero .publication-article__heading h1{font-size:clamp(38px,12vw,52px)}
  .podcast-episode__main-column .podcast-episode__hero .publication-article__heading>p{font-size:15px}
  .podcast-episode__main-column .podcast-episode__hero .story-meta{align-items:flex-start;flex-direction:column;gap:6px}
  .podcast-episode__main-column .podcast-episode__hero .story-meta span+span::before{display:none}
  .podcast-episode__main-column .podcast-episode__visual{height:290px}
  .podcast-episode__main-column .podcast-episode__visual>img{padding:16px}
  .podcast-episode__main-column .podcast-episode__artwork{padding:24px}
  .podcast-episode__main-column .podcast-episode__player{grid-template-columns:1fr;padding:17px}
  .podcast-episode__main-column .podcast-episode__facts{grid-template-columns:1fr}
  .podcast-episode__main-column .podcast-episode__fact+ .podcast-episode__fact{border-top:1px solid #e1e8ee;border-left:0}
  .podcast-episode__right-rail{grid-template-columns:1fr}
  .podcast-episode__right-rail .podcast-episode__show-card,.podcast-episode__rail-back{grid-column:auto}
}
