@font-face {
  font-family: Archivo;
  src: url('/assets/fonts/fonts-1.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
}
:root {
  --ink: #1d2420;
  --paper: #f7f4ed;
  --white: #ffffff;
  --blue: #194336;
  --muted: #65695f;
  --line: #d7dbda;
  --soft: #eeeade;
  --font: Archivo, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 128px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font); font-size: 16px; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img { display: block; width: auto; max-width: 100%; }
svg { flex-shrink: 0; }
figure { margin: 0; }
p { margin: 0 0 23px; color: var(--muted); font-size: 16px; line-height: 1.85; }
h1, h2, h3 { margin: 0; font-family: var(--font); font-weight: 650; letter-spacing: -.045em; }
h1 { font-size: clamp(54px, 6.5vw, 96px); line-height: 1.04; }
h2 { font-size: clamp(37px, 4.5vw, 67px); line-height: 1.07; }
h3 { font-size: 32px; line-height: 1.18; }
button, a { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: not-allowed; opacity: .6; }
[hidden] { display: none !important; }
main:focus { outline: none; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
::selection { background: #c9d6c8; color: var(--ink); }
.wrap { width: calc(100% - 112px); max-width: 1450px; margin: 0 auto; }
.eyebrow { display: block; font-size: 10px; font-weight: 650; letter-spacing: .13em; line-height: 1.65; text-transform: uppercase; color: var(--blue); }
.lead { font-size: 25px; line-height: 1.6; letter-spacing: -.022em; color: #4b524a; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 57px; padding: 18px 23px; border: 1px solid transparent; font-size: 12px; font-weight: 600; transition: background .2s, color .2s; }
.button-blue, .button-dark { color: white; background: var(--blue); }
.button-blue:hover, .button-dark:hover { background: #103126; }
.button-white, .button-light { color: var(--ink); background: white; }
.button-white:hover, .button-light:hover { background: #e5eadf; }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; padding: 11px 0 13px; border-bottom: 1px solid #919a9f; font-size: 12px; font-weight: 600; line-height: 1.5; transition: color .2s, border-color .2s; }
.text-link:hover { color: var(--blue); border-color: var(--blue); }
.skip-link { position: fixed; left: 18px; top: -110px; z-index: 1000; padding: 18px 23px; background: var(--blue); color: white; font-size: 13px; }
.skip-link:focus { top: 15px; }
.image-note, .draft-caption { margin: 23px 0 0; font-size: 10px; line-height: 1.8; color: #6c777b; }
/* TYPOGRAPHIC IDENTITY AND NAVIGATION */
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; background: #f7f4edfa; border-bottom: 1px solid var(--line); transition: box-shadow .2s; }
.site-header.is-scrolled { box-shadow: 0 8px 20px #1d242009; }
.header-inner { width: calc(100% - 112px); max-width: 1450px; min-height: 105px; margin: auto; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 23px; flex-shrink: 0; }
.brand-wordmark { display: block; font-size: 25px; font-weight: 850; letter-spacing: -.07em; line-height: .89; font-variation-settings: 'wdth' 89; }
.brand-wordmark > span { display: block; }
.brand-wordmark > span + span { margin-top: 4px; }
.brand-period { color: var(--blue); }
.brand-descriptor { font-size: 7px; line-height: 1.7; letter-spacing: .13em; font-weight: 550; color: #656e72; padding-top: 3px; }
.primary-nav { display: flex; align-items: center; gap: 38px; font-size: 11px; }
.nav-group { position: relative; }
.nav-button { display: flex; align-items: center; gap: 10px; padding: 21px 0; border: 0; background: transparent; color: var(--ink); font-size: 11px; }
.nav-link { display: block; padding: 21px 0; font-size: 11px; }
.nav-button.active, .nav-link.active, .nav-button:hover, .nav-link:hover { color: var(--blue); }
.nav-contact { display: flex; align-items: center; gap: 32px; padding: 16px 20px; background: var(--blue); color: white; font-size: 11px; }
.nav-contact:hover { background: #103126; }
.nav-dropdown { position: absolute; top: 65px; left: -22px; width: 310px; background: white; border: 1px solid var(--line); border-top: 3px solid var(--blue); padding: 24px; box-shadow: 0 14px 30px #1d242012; }
.nav-dropdown > .eyebrow { font-size: 9px; margin-bottom: 14px; }
.nav-dropdown a { display: flex; align-items: center; gap: 13px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.55; }
.nav-dropdown a:last-child { border: 0; }
.nav-dropdown a > span { font-size: 8px; color: var(--blue); }
.nav-dropdown a > svg { margin-left: auto; }
.nav-dropdown a:hover, .nav-dropdown a[aria-current] { color: var(--blue); }
.mobile-toggle { display: none; border: 0; background: none; color: var(--ink); min-height: 44px; min-width: 44px; }
.offline-banner { position: fixed; top: 0; inset-inline: 0; z-index: 110; min-height: 29px; display: flex; justify-content: center; align-items: center; gap: 22px; padding: 5px 15px; background: var(--ink); color: white; font-size: 8px; line-height: 1.5; letter-spacing: .06em; }
.offline-banner span { color: #bac4c8; font-size: 7px; }
.is-offline .site-header { top: 29px; }
/* THE NEW OPENING */
.home-hero { padding: 157px 0 0; overflow: hidden; }
.hero-kicker { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 36px; }
.hero-kicker .eyebrow { font-size: 9px; }
.hero-mandate { font-size: 8px; color: #778087; letter-spacing: .1em; line-height: 1.6; }
.home-hero h1 { font-size: clamp(86px, 8.35vw, 137px); font-weight: 720; letter-spacing: -.06em; line-height: .92; font-variation-settings: 'wdth' 94; }
.home-hero h1 > span { display: block; }
.home-hero h1 > span + span { color: var(--blue); margin-top: 8px; }
.hero-editorial { display: flex; align-items: flex-start; gap: 55px; margin-top: 42px; }
.hero-intro { width: 260px; flex-shrink: 0; padding-top: 23px; }
.hero-intro p:first-child { font-size: 17px; line-height: 1.65; color: var(--ink); }
.hero-intro p { font-size: 12px; line-height: 1.85; }
.hero-intro .button { font-size: 11px; gap: 26px; padding: 18px 20px; margin-top: 4px; }
.hero-scroll { display: inline-flex; gap: 12px; align-items: center; font-size: 9px; line-height: 1.7; margin-top: 29px; }
.hero-scroll:hover { color: var(--blue); }
.hero-figure { flex: 1; min-width: 0; padding-left: 8px; border-left: 6px solid var(--blue); }
.hero-figure img { width: 100%; height: 345px; object-fit: cover; background: #d6d9d8; }
.hero-figure figcaption { display: flex; justify-content: space-between; gap: 20px; color: #7b8286; font-size: 7px; line-height: 1.7; letter-spacing: .07em; padding-top: 12px; }
.hero-disclosure { display: flex; gap: 45px; align-items: flex-start; border-top: 1px solid var(--line); margin-top: 36px; padding: 23px 0; }
.hero-disclosure .eyebrow { font-size: 8px; flex-basis: 270px; padding-top: 4px; }
.hero-disclosure p { font-size: 10px; line-height: 1.8; margin: 0; max-width: 840px; }
/* HOME EDITORIAL COMPOSITIONS */
.home-positioning { display: grid; grid-template-columns: 130px 1.1fr 1fr; column-gap: 6%; padding: 110px 0; border-top: 1px solid var(--line); }
.section-label { display: flex; gap: 18px; align-items: flex-start; font-size: 9px; line-height: 1.8; color: #6c7377; letter-spacing: .04em; padding-top: 5px; }
.section-label > span:first-child { color: var(--blue); font-weight: 600; }
.home-positioning h2 { font-size: 54px; line-height: 1.1; letter-spacing: -.045em; }
.home-positioning h2 span { color: var(--blue); }
.positioning-copy .lead { font-size: 22px; line-height: 1.6; color: var(--ink); }
.positioning-copy > p:not(.lead) { font-size: 14px; line-height: 1.95; }
.investment-section { padding: 90px 0 85px; background: #eeeade; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 9%; margin-bottom: 44px; }
.section-heading .eyebrow { font-size: 9px; margin-bottom: 26px; }
.section-heading h2 { font-size: 65px; line-height: 1.02; font-weight: 670; }
.section-heading h2 span { color: var(--blue); }
.section-heading > div:last-child:not(:first-child) { max-width: 320px; }
.section-heading p { font-size: 13px; line-height: 1.9; }
.section-heading > .text-link { margin-bottom: 5px; }
.investment-mosaic { display: grid; grid-template-columns: 1.3fr .8fr; gap: 45px 32px; }
.investment-tile { display: block; min-width: 0; }
.investment-tile-image { position: relative; height: 355px; overflow: hidden; background: #cdd2d1; }
.investment-tile-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.tile-2 .investment-tile-image { height: 440px; }
.tile-1 { padding-top: 85px; }
.tile-3 .investment-tile-image { height: 405px; }
.tile-4 { padding-top: 75px; }
.tile-4 .investment-tile-image { height: 330px; }
.tile-index { position: absolute; top: 18px; left: 18px; background: var(--blue); color: white; padding: 9px 12px; font-size: 10px; font-weight: 600; }
.tile-arrow { position: absolute; right: 0; bottom: 0; width: 61px; height: 61px; display: grid; place-items: center; background: var(--blue); color: white; }
.investment-tile-copy { padding: 25px 0 22px; border-bottom: 1px solid #b9c0bd; }
.investment-tile-copy .eyebrow { font-size: 8px; margin-bottom: 13px; }
.investment-tile-copy h3 { font-size: 38px; line-height: 1.08; }
.investment-tile-copy p { font-size: 12px; margin: 17px 0 0; max-width: 510px; }
.investment-tile:hover img { transform: scale(1.025); }
.investment-tile:hover h3 { color: var(--blue); }
.global-chapter { padding: 90px 0 45px; background: var(--blue); color: white; }
.global-chapter .eyebrow { color: #bfd1c0; font-size: 9px; }
.global-heading { display: flex; align-items: flex-end; gap: 13%; margin-top: 31px; }
.global-heading h2 { font-size: 72px; line-height: .99; flex: 1.5; font-weight: 650; }
.global-heading > p { flex: 1; font-size: 20px; line-height: 1.6; color: #dce5d9; margin: 0 0 5px; max-width: 370px; }
.global-chapter-body { display: grid; grid-template-columns: 1fr 1fr; gap: 14%; align-items: center; padding: 58px 0 47px; margin-top: 48px; border-top: 1px solid #ffffff45; }
.global-word { font-size: 63px; font-weight: 700; letter-spacing: -.045em; line-height: 1.1; color: #ffffff; }
.global-word span { color: #b5cbb5; font-size: .75em; }
.global-chapter-body p { font-size: 14px; line-height: 1.95; color: #dae6d8; }
.global-chapter .text-link { color: white; border-color: #bacdb7; }
.global-wayfinding { display: flex; justify-content: space-between; gap: 30px; padding-top: 29px; border-top: 1px solid #ffffff45; font-size: 8px; letter-spacing: .12em; color: #d7e3d2; }
.decision-section { display: flex; align-items: flex-start; gap: 11%; padding: 105px 0; }
.decision-section > div:first-child { flex: 1; }
.decision-section .eyebrow { font-size: 9px; margin-bottom: 29px; }
.decision-section h2 { font-size: 61px; line-height: 1.03; }
.decision-section h2 span { color: var(--blue); }
.decision-section .text-link { margin-top: 30px; }
.decision-principles { flex: 1.15; border-top: 1px solid var(--line); }
.decision-principles > section { display: flex; gap: 26px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.decision-principles > section > span { font-size: 10px; line-height: 1.7; color: var(--blue); padding-top: 5px; }
.decision-principles h3 { font-size: 27px; font-weight: 600; line-height: 1.17; letter-spacing: -.035em; }
.decision-principles p { font-size: 13px; line-height: 1.95; margin: 18px 0 0; }
.capital-clarity { background: var(--ink); color: white; padding: 75px 0; }
.capital-clarity > .wrap { display: grid; grid-template-columns: 1.25fr 1fr; gap: 31px 11%; align-items: end; }
.capital-clarity .eyebrow { grid-column: 1 / -1; color: #bfccba; font-size: 9px; }
.capital-clarity h2 { font-size: 65px; line-height: 1.05; }
.capital-clarity h2 span { color: #b0c5a7; }
.capital-clarity p { color: #c9d1c8; font-size: 17px; line-height: 1.85; }
.capital-clarity .text-link { color: white; border-color: #97a38f; font-size: 11px; }
.journal-section { padding: 100px 0 75px; }
.journal-section .section-heading h2 { font-size: 55px; }
.journal-list { border-top: 1px solid var(--line); }
.journal-entry { display: flex; gap: 6%; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--line); }
.journal-index { align-self: flex-start; color: var(--blue); font-size: 10px; padding-top: 5px; }
.journal-entry > div:first-of-type { flex: 1.2; }
.journal-entry .eyebrow { font-size: 9px; }
.journal-entry h3 { font-size: 33px; line-height: 1.15; margin: 18px 0; font-weight: 550; }
.journal-entry p { font-size: 12px; line-height: 1.85; margin: 0; }
.journal-image { width: 220px; height: 144px; flex-shrink: 0; overflow: hidden; }
.journal-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.journal-entry > svg { margin-left: auto; color: var(--blue); }
.journal-entry:hover h3 { color: var(--blue); }
.journal-entry:hover img { transform: scale(1.03); }
/* CONTACT INVITATION AND FOOTER */
.enquiry-cta { padding: 75px 0; background: #e8eadd; }
.enquiry-cta > .wrap { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px 12%; align-items: end; }
.enquiry-cta .eyebrow { grid-column: 1 / -1; font-size: 9px; }
.enquiry-cta h2 { font-size: 54px; line-height: 1.07; }
.enquiry-cta h2 span { color: var(--blue); }
.enquiry-cta p { font-size: 14px; line-height: 1.85; max-width: 440px; color: #50594c; }
.enquiry-cta .button { margin-top: 5px; }
.enquiry-cta small { display: block; font-size: 10px; line-height: 1.9; color: #697461; margin-top: 24px; max-width: 420px; }
.site-footer { background: var(--ink); color: white; padding-top: 68px; }
.footer-top { border-bottom: 1px solid #ffffff35; padding-bottom: 49px; }
.footer-top > .eyebrow { color: #afbcaa; font-size: 9px; margin-bottom: 31px; }
.footer-invitation { display: flex; align-items: center; justify-content: space-between; gap: 40px; font-size: 66px; font-weight: 550; letter-spacing: -.045em; line-height: 1.08; }
.footer-invitation svg { width: 64px; height: 64px; color: #aec2a1; stroke-width: 1.4; }
.footer-invitation:hover { color: #d8e1ce; }
.footer-grid { display: flex; align-items: flex-start; gap: 7%; padding: 55px 0 48px; }
.footer-grid > div { flex: 1; }
.footer-grid .footer-brand { flex: 1.3; }
.brand.inverse { color: white; }
.brand.inverse .brand-descriptor { color: #a6b09d; }
.brand.inverse .brand-period { color: #aec2a1; }
.footer-brand .brand-wordmark { font-size: 28px; }
.footer-brand p { color: #b2bdab; font-size: 13px; line-height: 1.75; margin: 24px 0; }
.footer-grid h2 { font-size: 10px; letter-spacing: .02em; line-height: 1.8; font-weight: 600; margin-bottom: 20px; color: #d5dfcc; }
.footer-grid a:not(.brand) { display: flex; align-items: center; gap: 10px; color: #afbaa7; font-size: 10px; line-height: 1.8; padding: 6px 0; }
.footer-grid a:not(.brand):hover { color: white; }
.footer-disclosure { border-top: 1px solid #ffffff30; border-bottom: 1px solid #ffffff30; padding: 24px 0; }
.footer-disclosure p { color: #aebba5; font-size: 9px; line-height: 1.85; margin: 0 0 8px; }
.footer-disclosure p:last-child { margin: 0; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px 0; color: #a8b5a0; font-size: 9px; line-height: 1.8; }
.footer-bottom > span:nth-child(2) { font-size: 8px; letter-spacing: .11em; }
.footer-bottom a { display: flex; align-items: center; gap: 12px; }
/* THE 15 PAGE TREATMENTS */
.page-hero { padding: 148px 0 53px; border-bottom: 1px solid var(--line); }
.breadcrumbs { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 9px; line-height: 1.8; color: #81898d; margin-bottom: 45px; }
.breadcrumbs a:hover { color: var(--blue); }
.page-hero-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; }
.page-hero-heading > div { max-width: 1030px; }
.page-hero .eyebrow { margin-bottom: 25px; font-size: 9px; }
.page-hero h1 { font-size: clamp(55px, 5.7vw, 88px); line-height: 1.05; font-weight: 600; }
.page-marker { flex-shrink: 0; font-size: 8px; line-height: 1.8; letter-spacing: .09em; text-align: right; color: #859098; padding-bottom: 7px; }
.page-hero .lead { max-width: 900px; font-size: 23px; line-height: 1.7; margin: 32px 0 0; }
.page-hero-blue { background: var(--blue); color: white; border: 0; }
.page-hero-blue .breadcrumbs { color: #c6d5c1; }
.page-hero-blue .eyebrow { color: #c4d3bc; }
.page-hero-blue .lead { color: #dde8d6; }
.page-hero-blue .page-marker { color: #c6d3bc; }
.about-cover { display: flex; align-items: center; gap: 8%; padding: 62px 0 10px; }
.about-cover figure { width: 57%; flex-shrink: 0; }
.about-cover img { width: 100%; height: 390px; object-fit: cover; }
.about-cover figcaption, .sector-opening figcaption, .article-banner figcaption { color: #7c898f; font-size: 8px; letter-spacing: .05em; line-height: 1.8; padding-top: 13px; }
.about-cover > div { flex: 1; }
.about-cover .eyebrow { font-size: 8px; margin-bottom: 24px; }
.about-cover h2 { font-size: 39px; line-height: 1.08; font-weight: 600; }
.about-cover h2 span { color: var(--blue); }
.about-cover p { font-size: 13px; line-height: 1.9; margin: 25px 0 0; }
.reading-layout { display: flex; align-items: flex-start; gap: 9%; padding: 65px 0 65px; }
.reading-layout > aside { flex: 0 0 250px; position: sticky; top: 145px; }
.reading-layout > div, .reading-layout > article { flex: 1; min-width: 0; max-width: 920px; }
.page-contents { border-top: 2px solid var(--blue); border-bottom: 1px solid var(--line); padding: 22px 0; }
.page-contents > .eyebrow { font-size: 9px; margin-bottom: 18px; }
.page-contents a { display: flex; gap: 13px; padding: 9px 0; font-size: 11px; line-height: 1.55; color: #616d73; }
.page-contents a > span { color: var(--blue); font-size: 8px; padding-top: 2px; }
.page-contents a:hover { color: var(--blue); }
.editorial-sections > section { padding: 33px 0; border-top: 1px solid var(--line); scroll-margin-top: 130px; }
.editorial-sections > section:last-child { border-bottom: 1px solid var(--line); }
.section-heading-row { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 25px; }
.section-number { color: var(--blue); font-size: 9px; letter-spacing: .07em; padding-top: 8px; min-width: 19px; line-height: 1.7; }
.section-heading-row h2 { font-size: 32px; font-weight: 600; line-height: 1.18; letter-spacing: -.035em; }
.section-prose { padding-left: 39px; }
.section-prose p { font-size: 16px; line-height: 1.95; }
.section-prose p:last-child { margin-bottom: 0; }
.principle-items { margin: 24px 0 0; padding-left: 18px; color: #626f76; }
.principle-items li { font-size: 15px; line-height: 1.85; padding: 7px 0; }
.principle-items li::marker { color: var(--blue); }
.capital-note { border-top: 2px solid var(--blue); background: var(--soft); padding: 24px; margin-top: 28px; }
.capital-note .eyebrow { font-size: 8px; }
.capital-note h2 { font-size: 26px; line-height: 1.15; font-weight: 650; margin: 21px 0; }
.capital-note p { font-size: 11px; line-height: 1.9; }
.capital-note .text-link { font-size: 10px; gap: 15px; }
.chapter-title { padding: 40px 0 30px; margin-top: 15px; }
.chapter-title .eyebrow { font-size: 9px; margin-bottom: 21px; }
.chapter-title h2 { color: var(--blue); font-size: 46px; line-height: 1.04; }
.chapter-title p { font-size: 13px; line-height: 1.85; margin-top: 25px; max-width: 680px; }
.chapter-navigation { display: flex; gap: 0; border-bottom: 1px solid var(--line); }
.chapter-navigation a { display: flex; align-items: center; justify-content: space-between; gap: 25px; width: 50%; padding: 28px 30px 28px 0; font-size: 11px; font-weight: 600; letter-spacing: .04em; }
.chapter-navigation a + a { border-left: 1px solid var(--line); padding-left: 30px; }
.chapter-navigation a:hover { color: var(--blue); }
.value-band { display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--line); padding: 30px 0; font-size: 10px; font-weight: 600; letter-spacing: .08em; color: var(--blue); }
.editorial-quote { border-left: 4px solid var(--blue); padding: 10px 0 10px 30px; margin: 43px 0 0; font-size: 32px; line-height: 1.35; letter-spacing: -.035em; color: #354438; }
.related-section { padding: 0 0 65px; }
.related-section > .eyebrow { margin-bottom: 22px; font-size: 9px; }
.related-section > div { display: flex; border-top: 1px solid var(--line); }
.related-section a { display: flex; gap: 19px; align-items: center; flex: 1; padding: 25px 25px 25px 0; border-bottom: 1px solid var(--line); }
.related-section a + a { border-left: 1px solid var(--line); padding-left: 25px; }
.related-section a > span { color: var(--blue); font-size: 8px; align-self: flex-start; padding-top: 5px; }
.related-section h2 { font-size: 25px; font-weight: 550; line-height: 1.2; flex: 1; letter-spacing: -.035em; }
.related-section svg { color: var(--blue); }
.related-section a:hover { color: var(--blue); }
.wide-reading { max-width: 1190px; padding-top: 30px; padding-bottom: 65px; }
.wide-reading .editorial-sections > section { display: grid; grid-template-columns: .85fr 1.35fr; gap: 8%; padding: 38px 0; }
.wide-reading .section-heading-row { margin: 0; }
.wide-reading .section-prose { padding: 0; }
.areas-overview { padding-top: 60px; padding-bottom: 15px; }
.sector-cards { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px 35px; }
.sector-card:nth-child(even) { padding-top: 65px; }
.sector-card-image { position: relative; height: 375px; overflow: hidden; background: #cdd3d1; }
.sector-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.sector-card-copy { padding: 25px 0 24px; border-bottom: 1px solid var(--line); }
.sector-card-copy .eyebrow { font-size: 8px; margin-bottom: 14px; }
.sector-card-copy h3 { font-size: 39px; line-height: 1.1; }
.sector-card-copy p { font-size: 13px; line-height: 1.85; margin: 17px 0 0; }
.sector-card:hover img { transform: scale(1.025); }
.sector-card:hover h3 { color: var(--blue); }
.sector-page-hero { padding: 147px 0 46px; border-bottom: 1px solid var(--line); }
.sector-page-hero .breadcrumbs { margin-bottom: 38px; }
.sector-opening { display: flex; align-items: center; gap: 8%; }
.sector-opening-copy { flex: 1; min-width: 0; }
.sector-opening-copy .eyebrow { font-size: 9px; margin-bottom: 28px; }
.sector-opening-copy h1 { font-size: 83px; font-weight: 650; line-height: 1.02; }
.sector-opening-copy .lead { font-size: 21px; line-height: 1.7; margin: 29px 0; max-width: 570px; }
.sector-opening-copy .button { margin-top: 4px; font-size: 11px; }
.sector-opening figure { width: 46%; flex-shrink: 0; }
.sector-opening img { width: 100%; height: 480px; object-fit: cover; }
.sector-thesis { padding: 55px 0 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 11%; align-items: end; }
.sector-thesis > .eyebrow { grid-column: 1 / -1; font-size: 9px; }
.sector-thesis h2 { font-size: 42px; line-height: 1.12; }
.sector-thesis p { margin: 0; font-size: 13px; max-width: 475px; line-height: 1.9; }
.other-sectors { padding-bottom: 55px; }
.other-sectors .eyebrow { font-size: 9px; }
.other-sectors > div { display: flex; gap: 45px; flex-wrap: wrap; margin-top: 20px; }
.careers-opening { display: flex; gap: 11%; padding: 65px 0 30px; align-items: flex-start; }
.careers-opening > div { flex: 1; padding-top: 17px; }
.careers-opening .eyebrow { font-size: 9px; margin-bottom: 26px; }
.careers-opening h2 { font-size: 47px; line-height: 1.06; }
.careers-opening h2 span { color: var(--blue); }
.careers-opening > div > p { font-size: 14px; margin-top: 27px; line-height: 1.9; }
.careers-status { flex: 1; max-width: 550px; background: #e6eadf; padding: 36px; border-top: 3px solid var(--blue); }
.careers-status h2 { font-size: 37px; font-weight: 600; line-height: 1.13; margin-bottom: 25px; }
.careers-status p { font-size: 13px; line-height: 1.9; }
.careers-status small { display: block; font-size: 10px; line-height: 1.9; color: #6d7864; margin-top: 22px; }
/* ACCESSIBLE CONTACT AND PRIVACY */
.contact-layout { display: flex; gap: 11%; align-items: flex-start; padding: 65px 0 45px; }
.contact-layout > aside { flex: 1; max-width: 490px; }
.contact-layout > aside > .eyebrow { font-size: 9px; margin-bottom: 27px; }
.contact-layout > aside > h2 { font-size: 55px; line-height: 1.04; }
.contact-layout > aside > h2 span { color: var(--blue); }
.contact-layout > aside > p { font-size: 14px; line-height: 1.9; margin-top: 27px; }
.contact-boundary { background: var(--soft); border-left: 3px solid var(--blue); padding: 25px; margin: 32px 0 20px; }
.contact-boundary h3 { font-size: 21px; font-weight: 600; letter-spacing: -.03em; margin-bottom: 16px; }
.contact-boundary p { font-size: 12px; line-height: 1.9; margin: 0; }
.contact-readiness { font-size: 10px !important; line-height: 1.85 !important; color: #7b8990; }
.contact-form { flex: 1.15; min-width: 0; padding: 35px; background: white; border: 1px solid var(--line); border-top: 3px solid var(--blue); }
.contact-form > h2 { font-size: 35px; font-weight: 600; line-height: 1.15; margin-bottom: 19px; }
.form-intro { font-size: 11px; line-height: 1.85; margin-bottom: 29px; }
.form-row { display: flex; gap: 20px; }
.form-field { flex: 1; min-width: 0; margin-bottom: 23px; }
.form-field label { display: block; font-size: 11px; font-weight: 600; line-height: 1.7; margin-bottom: 10px; }
.form-field label span { font-weight: 400; color: var(--muted); }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 51px; border: 1px solid #b7c0c4; background: white; border-radius: 0; padding: 13px; font-size: 14px; line-height: 1.7; color: var(--ink); }
.form-field textarea { min-height: 153px; resize: vertical; }
.form-field small { display: block; font-size: 9px; line-height: 1.85; color: #697780; margin-top: 8px; }
[aria-invalid=true] { border-color: #b14136 !important; }
.field-error { display: block; color: #ad382c; font-size: 11px; line-height: 1.75; margin-top: 8px; }
.honeypot { position: absolute; height: 1px; width: 1px; overflow: hidden; clip-path: inset(50%); }
.privacy-checkbox { display: flex; gap: 12px; align-items: flex-start; margin: 27px 0; }
.privacy-checkbox input { width: 17px; height: 17px; flex-shrink: 0; accent-color: var(--blue); margin: 3px 0 0; }
.privacy-checkbox label { font-size: 10px; line-height: 1.9; }
.privacy-checkbox a { text-decoration: underline; text-underline-offset: 3px; }
.contact-form > .button { width: 100%; font-size: 11px; }
.form-footnote { font-size: 9px; line-height: 1.85; margin: 20px 0 0; }
.error-summary { padding: 22px; margin: 24px 0; background: #fff0ec; border: 1px solid #b14136; }
.error-summary strong { font-size: 13px; }
.error-summary p, .error-summary li { font-size: 11px; line-height: 1.85; color: #963b2e; }
.error-summary ul { padding-left: 17px; }
.error-summary a { text-decoration: underline; }
.form-success { flex: 1.15; min-width: 0; padding: 36px; background: #e6eadf; border-top: 3px solid var(--blue); }
.form-success > svg { color: var(--blue); margin-bottom: 23px; }
.form-success h2 { font-size: 38px; line-height: 1.12; margin: 24px 0; }
.form-success p { font-size: 13px; line-height: 1.9; }
.reference { overflow-wrap: anywhere; }
.draft-notice { padding: 23px 27px; border-left: 3px solid var(--blue); background: #eaede2; }
.draft-notice strong { font-size: 10px; line-height: 1.8; letter-spacing: .05em; }
.draft-notice p { font-size: 12px; line-height: 1.85; margin: 11px 0 0; }
.contact-form .draft-notice { margin: 24px 0; }
.privacy-warning { margin-top: 35px; }
.privacy-layout { padding-top: 45px; }
.privacy-layout .section-heading-row h2 { font-size: 29px; }
.privacy-layout .section-prose p { font-size: 15px; line-height: 1.95; }
/* NEWS AND INSIGHTS / ARTICLES ARE VIEWS WITHIN THIS PAGE */
.insights-index { padding: 45px 0 45px; }
.insights-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--line); padding: 0 0 27px; }
.insights-toolbar > .eyebrow { font-size: 9px; }
.insight-filters { display: flex; gap: 12px; flex-wrap: wrap; }
.insight-filters button { padding: 11px 15px; min-height: 40px; border: 1px solid #c0c9ce; background: transparent; font-size: 10px; line-height: 1.6; color: #65717a; }
.insight-filters button[aria-pressed=true] { color: white; background: var(--blue); border-color: var(--blue); }
.insight-filters button:hover { border-color: var(--blue); }
.insight-feature { display: flex; align-items: center; gap: 8%; padding: 40px 0; border-bottom: 1px solid var(--line); }
.insight-feature > figure { width: 37%; flex-shrink: 0; height: 250px; overflow: hidden; }
.insight-feature.featured > figure { width: 53%; height: 380px; }
.insight-feature img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.insight-feature > div { flex: 1; }
.insight-feature .eyebrow { font-size: 9px; }
.insight-feature h2 { font-size: 42px; line-height: 1.08; font-weight: 550; margin: 23px 0; }
.insight-feature.featured h2 { font-size: 49px; }
.insight-feature p { font-size: 13px; line-height: 1.9; }
.insight-feature:hover h2 { color: var(--blue); }
.insight-feature:hover img { transform: scale(1.025); }
.insights-extras { padding-top: 10px; }
.article-hero { padding: 148px 0 45px; border-bottom: 1px solid var(--line); }
.back-link { display: inline-flex; align-items: center; gap: 12px; font-size: 10px; margin-bottom: 44px; }
.back-link:hover { color: var(--blue); }
.article-hero .eyebrow { font-size: 9px; margin-bottom: 27px; }
.article-hero h1 { font-size: 76px; line-height: 1.07; font-weight: 580; max-width: 1220px; }
.article-hero .lead { max-width: 950px; font-size: 24px; line-height: 1.7; margin: 29px 0 0; }
.article-meta { display: flex; justify-content: space-between; gap: 30px; color: #7b8990; font-size: 9px; letter-spacing: .06em; line-height: 1.8; border-top: 1px solid var(--line); margin-top: 34px; padding-top: 20px; }
.article-banner { margin-top: 35px; }
.article-banner img { width: 100%; height: 435px; object-fit: cover; }
.article-layout { padding-top: 55px; padding-bottom: 80px; }
.article-layout > article { max-width: 810px; }
.article-layout .section-prose p { font-size: 17px; line-height: 1.95; }
.article-layout .section-heading-row h2 { font-size: 32px; line-height: 1.2; }
.article-pullquote { margin: 0 0 36px; padding: 0 0 30px; border-bottom: 2px solid var(--blue); font-size: 31px; line-height: 1.4; font-weight: 500; letter-spacing: -.035em; color: #334a3b; }
.article-takeaway { background: #eaede2; padding: 24px; margin-top: 25px; }
.article-takeaway .eyebrow { font-size: 8px; margin-bottom: 17px; }
.article-takeaway p { font-size: 18px; line-height: 1.6; color: #52614c; margin: 0; }
.article-sources { margin-top: 35px; }
.article-sources .eyebrow { font-size: 9px; }
.article-sources ol { padding-left: 18px; margin-top: 17px; color: #667781; }
.article-sources li { font-size: 12px; line-height: 1.9; padding: 7px 0; scroll-margin-top: 140px; }
.article-sources a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.article-sources a svg { display: inline; vertical-align: middle; margin-left: 7px; }
.citation { color: var(--blue); font-size: .7em; vertical-align: super; line-height: 0; font-weight: 600; white-space: nowrap; }
.citation:hover { text-decoration: underline; }
.article-disclaimer { background: var(--soft); padding: 24px; margin: 33px 0; font-size: 11px; line-height: 1.9; color: #69777f; }
.not-found { padding: 180px 0 85px; }
.not-found .eyebrow { margin-bottom: 32px; }
.not-found h1 { font-size: 86px; }
.not-found h1 span { color: var(--blue); }
.not-found p { margin: 29px 0; font-size: 15px; }
/* RESPONSIVE EDITORIAL LAYOUTS */
@media (min-width: 1700px) {
  .hero-figure img { height: 410px; }
  .hero-intro { padding-top: 40px; }
  .home-hero { padding-top: 183px; }
}
@media (max-width: 1200px) {
  .wrap, .header-inner { width: calc(100% - 80px); }
  .primary-nav { gap: 28px; }
  .brand { gap: 18px; }
  .brand-wordmark { font-size: 24px; }
  .brand-descriptor { font-size: 6px; }
  .home-hero h1 { font-size: 104px; }
  .hero-editorial { gap: 37px; }
  .hero-intro { width: 250px; }
  .hero-figure img { height: 335px; }
  .hero-figure figcaption { font-size: 6px; }
  .home-positioning { grid-template-columns: 95px 1fr 1fr; gap: 5%; }
  .section-label { font-size: 8px; gap: 13px; }
  .home-positioning h2 { font-size: 47px; }
  .positioning-copy .lead { font-size: 20px; }
  .section-heading h2 { font-size: 56px; }
  .global-heading h2 { font-size: 63px; }
  .global-word { font-size: 57px; }
  .decision-section h2 { font-size: 53px; }
  .capital-clarity h2 { font-size: 58px; }
  .enquiry-cta h2 { font-size: 48px; }
  .footer-invitation { font-size: 58px; }
  .footer-grid { gap: 5%; }
  .page-hero h1 { font-size: 74px; }
  .page-marker { display: none; }
  .about-cover h2 { font-size: 35px; }
  .about-cover img { height: 360px; }
  .reading-layout { gap: 7%; }
  .reading-layout > aside { flex-basis: 225px; }
  .section-heading-row h2 { font-size: 29px; }
  .section-prose p { font-size: 15px; }
  .sector-opening-copy h1 { font-size: 70px; }
  .sector-opening-copy .lead { font-size: 19px; }
  .sector-opening img { height: 445px; }
  .sector-thesis h2 { font-size: 38px; }
  .wide-reading .editorial-sections > section { gap: 6%; }
  .careers-opening h2 { font-size: 42px; }
  .contact-layout { gap: 8%; }
  .contact-layout > aside > h2 { font-size: 49px; }
  .contact-form { padding: 29px; }
  .form-row { display: block; }
  .insight-feature.featured h2 { font-size: 42px; }
  .article-hero h1 { font-size: 68px; }
}
@media (max-width: 980px) {
  .header-inner { min-height: 91px; }
  .mobile-toggle { display: grid; place-items: center; }
  .primary-nav { display: none; position: absolute; left: 0; right: 0; top: 90px; max-height: calc(100dvh - 91px); overflow: auto; background: var(--paper); padding: 17px 40px 30px; border-bottom: 1px solid var(--line); box-shadow: 0 18px 22px #1d242010; }
  .primary-nav.mobile-open { display: flex; align-items: stretch; flex-direction: column; gap: 0; }
  .nav-button { width: 100%; justify-content: space-between; font-size: 14px; padding: 20px 0; border-bottom: 1px solid var(--line); }
  .nav-link { font-size: 14px; padding: 20px 0; border-bottom: 1px solid var(--line); }
  .nav-dropdown { position: static; width: 100%; padding: 15px 0 20px 18px; border: 0; border-left: 2px solid var(--blue); box-shadow: none; background: transparent; margin: 15px 0 5px; }
  .nav-dropdown > .eyebrow { display: none; }
  .nav-dropdown a { border: 0; font-size: 12px; padding: 11px 0; }
  .nav-contact { align-self: flex-start; margin-top: 23px; gap: 34px; }
  .is-offline .primary-nav { max-height: calc(100dvh - 120px); }
  .home-hero { padding-top: 141px; }
  .hero-kicker { margin-bottom: 31px; }
  .hero-mandate { font-size: 7px; }
  .home-hero h1 { font-size: 85px; }
  .hero-editorial { gap: 30px; margin-top: 34px; }
  .hero-intro { width: 215px; padding-top: 5px; }
  .hero-intro p:first-child { font-size: 15px; }
  .hero-intro p { font-size: 11px; }
  .hero-intro .button { font-size: 10px; gap: 19px; padding: 17px; }
  .hero-figure img { height: 340px; }
  .hero-figure figcaption { display: block; font-size: 6px; }
  .hero-figure figcaption span { display: block; }
  .hero-disclosure { gap: 30px; }
  .hero-disclosure .eyebrow { flex-basis: 215px; }
  .home-positioning { grid-template-columns: 1fr 1fr; padding: 75px 0; column-gap: 7%; }
  .home-positioning .section-label { grid-column: 1 / -1; margin-bottom: 30px; font-size: 9px; }
  .home-positioning h2 { font-size: 50px; }
  .positioning-copy > p:not(.lead) { font-size: 13px; }
  .investment-section { padding: 70px 0; }
  .section-heading { gap: 7%; }
  .section-heading h2 { font-size: 48px; }
  .section-heading p { font-size: 12px; }
  .section-heading > div:last-child:not(:first-child) { max-width: 270px; }
  .investment-mosaic { gap: 36px 25px; }
  .investment-tile-image { height: 285px; }
  .tile-1 { padding-top: 65px; }
  .tile-2 .investment-tile-image { height: 350px; }
  .tile-3 .investment-tile-image { height: 330px; }
  .tile-4 { padding-top: 65px; }
  .tile-4 .investment-tile-image { height: 265px; }
  .investment-tile-copy h3 { font-size: 32px; }
  .tile-arrow { width: 50px; height: 50px; }
  .global-chapter { padding: 70px 0 36px; }
  .global-heading { gap: 7%; }
  .global-heading h2 { font-size: 53px; }
  .global-heading > p { font-size: 17px; }
  .global-chapter-body { gap: 8%; }
  .global-word { font-size: 49px; }
  .global-chapter-body p { font-size: 13px; }
  .decision-section { gap: 7%; padding: 75px 0; }
  .decision-section h2 { font-size: 45px; }
  .decision-principles h3 { font-size: 25px; }
  .decision-principles p { font-size: 12px; }
  .capital-clarity h2 { font-size: 48px; }
  .capital-clarity p { font-size: 15px; }
  .journal-section { padding: 75px 0 60px; }
  .journal-section .section-heading h2 { font-size: 43px; }
  .journal-entry h3 { font-size: 27px; }
  .journal-image { width: 175px; height: 125px; }
  .journal-entry > svg { width: 20px; }
  .enquiry-cta { padding: 65px 0; }
  .enquiry-cta > .wrap { gap: 28px 7%; }
  .enquiry-cta h2 { font-size: 42px; }
  .enquiry-cta p { font-size: 12px; }
  .footer-invitation { font-size: 49px; }
  .footer-invitation svg { width: 48px; height: 48px; }
  .footer-grid { flex-wrap: wrap; gap: 31px 6%; }
  .footer-grid .footer-brand { flex: 0 0 100%; display: flex; justify-content: space-between; align-items: center; }
  .footer-brand p { margin: 0; }
  .footer-grid > div:not(.footer-brand) { flex: 1; }
  .page-hero { padding-top: 129px; }
  .page-hero h1 { font-size: 65px; }
  .page-hero .lead { font-size: 21px; }
  .about-cover { gap: 6%; }
  .about-cover h2 { font-size: 31px; }
  .about-cover p { font-size: 12px; }
  .about-cover img { height: 335px; }
  .reading-layout { gap: 6%; }
  .reading-layout > aside { flex-basis: 195px; }
  .page-contents a { font-size: 10px; }
  .section-heading-row h2 { font-size: 27px; }
  .section-prose p { font-size: 14px; }
  .section-prose { padding-left: 34px; }
  .section-heading-row { gap: 15px; }
  .capital-note { padding: 20px; }
  .capital-note h2 { font-size: 23px; }
  .chapter-title h2 { font-size: 39px; }
  .related-section h2 { font-size: 21px; }
  .related-section a { gap: 14px; }
  .related-section a > span { display: none; }
  .sector-page-hero { padding-top: 130px; }
  .sector-opening { gap: 6%; }
  .sector-opening-copy h1 { font-size: 59px; }
  .sector-opening-copy .lead { font-size: 18px; }
  .sector-opening img { height: 425px; }
  .sector-thesis h2 { font-size: 34px; }
  .sector-card-image { height: 300px; }
  .sector-card-copy h3 { font-size: 34px; }
  .careers-opening { gap: 7%; }
  .careers-opening h2 { font-size: 37px; }
  .careers-status { padding: 29px; }
  .careers-status h2 { font-size: 32px; }
  .contact-layout { gap: 6%; }
  .contact-layout > aside > h2 { font-size: 42px; }
  .contact-form { padding: 24px; }
  .contact-form > h2 { font-size: 31px; }
  .contact-layout > aside > p { font-size: 12px; }
  .insights-toolbar { align-items: flex-start; }
  .insight-filters { gap: 8px; }
  .insight-filters button { font-size: 9px; padding: 10px 12px; }
  .insight-feature { gap: 6%; }
  .insight-feature h2, .insight-feature.featured h2 { font-size: 35px; }
  .insight-feature.featured > figure { height: 335px; }
  .article-hero { padding-top: 129px; }
  .article-hero h1 { font-size: 59px; }
  .article-hero .lead { font-size: 21px; }
  .article-banner img { height: 350px; }
  .article-layout .section-prose p { font-size: 16px; }
  .article-layout .section-heading-row h2 { font-size: 28px; }
  .article-pullquote { font-size: 27px; }
  .article-takeaway { padding: 20px; }
  .article-takeaway p { font-size: 16px; }
  .is-offline .home-hero, .is-offline .page-hero, .is-offline .sector-page-hero, .is-offline .article-hero { padding-top: 158px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 108px; }
  .wrap, .header-inner { width: calc(100% - 40px); }
  .header-inner { min-height: 79px; gap: 15px; }
  .brand { gap: 15px; }
  .brand-wordmark { font-size: 22px; }
  .brand-descriptor { font-size: 5.8px; letter-spacing: .08em; }
  .primary-nav { top: 78px; padding: 16px 20px 27px; max-height: calc(100dvh - 79px); }
  .nav-button, .nav-link { font-size: 14px; padding: 19px 0; }
  .nav-dropdown a { font-size: 12px; }
  .offline-banner { min-height: 26px; font-size: 7px; padding: 5px 12px; }
  .offline-banner span { display: none; }
  .is-offline .site-header { top: 26px; }
  .is-offline .primary-nav { max-height: calc(100dvh - 105px); }
  .home-hero { padding-top: 117px; }
  .hero-kicker { display: block; margin-bottom: 29px; }
  .hero-kicker .eyebrow { font-size: 8px; letter-spacing: .08em; }
  .hero-mandate { display: none; }
  .home-hero h1 { font-size: clamp(43px, 9.9vw, 68px); line-height: .98; letter-spacing: -.065em; font-variation-settings: 'wdth' 85; }
  .home-hero h1 > span + span { margin-top: 9px; }
  .hero-editorial { display: flex; flex-direction: column; gap: 27px; margin-top: 31px; }
  .hero-intro { width: 100%; padding: 0; display: grid; grid-template-columns: 1fr; }
  .hero-intro p:first-child { font-size: 18px; line-height: 1.6; max-width: 500px; }
  .hero-intro p { font-size: 12px; line-height: 1.85; max-width: 460px; }
  .hero-intro .button { align-self: start; justify-self: start; font-size: 10px; gap: 40px; margin: 0; padding: 17px 21px; min-height: 52px; }
  .hero-scroll { margin-top: 21px; font-size: 9px; }
  .hero-figure { width: 100%; padding-left: 5px; border-left-width: 4px; }
  .hero-figure img { height: 230px; }
  .hero-figure figcaption { display: flex; font-size: 6px; letter-spacing: .02em; gap: 18px; line-height: 1.8; }
  .hero-figure figcaption span { display: inline; }
  .hero-figure figcaption span:last-child { display: none; }
  .hero-disclosure { display: block; margin-top: 25px; padding: 22px 0 24px; }
  .hero-disclosure .eyebrow { padding: 0; font-size: 7px; margin-bottom: 11px; }
  .hero-disclosure p { font-size: 10px; line-height: 1.85; }
  .home-positioning { display: block; padding: 56px 0; }
  .home-positioning .section-label { font-size: 8px; gap: 20px; margin-bottom: 27px; }
  .home-positioning h2 { font-size: 44px; line-height: 1.1; }
  .positioning-copy { margin-top: 30px; }
  .positioning-copy .lead { font-size: 21px; line-height: 1.6; }
  .positioning-copy > p:not(.lead) { font-size: 13px; line-height: 1.95; }
  .text-link { font-size: 11px; gap: 23px; padding: 11px 0; }
  .investment-section { padding: 57px 0; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading .eyebrow { font-size: 8px; margin-bottom: 25px; }
  .section-heading h2 { font-size: clamp(35px, 8vw, 52px); line-height: 1.06; }
  .section-heading > div:last-child:not(:first-child) { max-width: none; margin-top: 26px; }
  .section-heading p { font-size: 13px; line-height: 1.9; max-width: 500px; }
  .section-heading > .text-link { margin-top: 25px; }
  .investment-mosaic { display: block; }
  .investment-tile { padding: 0; margin-bottom: 34px; }
  .investment-tile:last-child { margin-bottom: 0; }
  .investment-tile-image, .tile-2 .investment-tile-image, .tile-3 .investment-tile-image, .tile-4 .investment-tile-image { height: 300px; }
  .tile-2 .investment-tile-image { height: 370px; }
  .tile-index { font-size: 9px; left: 15px; top: 15px; padding: 8px 10px; }
  .tile-arrow { width: 48px; height: 48px; }
  .tile-arrow svg { width: 22px; }
  .investment-tile-copy { padding: 23px 0 22px; }
  .investment-tile-copy .eyebrow { font-size: 8px; margin-bottom: 14px; }
  .investment-tile-copy h3 { font-size: 34px; }
  .investment-tile-copy p { font-size: 12px; line-height: 1.9; }
  .image-note, .draft-caption { font-size: 9px; line-height: 1.9; }
  .global-chapter { padding: 59px 0 31px; }
  .global-chapter .eyebrow { font-size: 8px; }
  .global-heading { display: block; margin-top: 28px; }
  .global-heading h2 { font-size: 45px; line-height: 1.05; }
  .global-heading > p { font-size: 20px; line-height: 1.65; max-width: none; margin-top: 28px; }
  .global-chapter-body { display: block; padding: 31px 0 30px; margin-top: 30px; }
  .global-word { font-size: 46px; line-height: 1.05; margin-bottom: 27px; }
  .global-word span { font-size: .8em; }
  .global-chapter-body p { font-size: 13px; line-height: 1.95; }
  .global-wayfinding { font-size: 6px; gap: 17px; letter-spacing: .07em; line-height: 1.8; padding-top: 22px; }
  .decision-section { display: block; padding: 58px 0; }
  .decision-section .eyebrow { font-size: 8px; margin-bottom: 27px; }
  .decision-section h2 { font-size: 38px; line-height: 1.08; }
  .decision-section .text-link { margin-top: 25px; }
  .decision-principles { margin-top: 34px; }
  .decision-principles > section { padding: 26px 0; gap: 18px; }
  .decision-principles > section > span { font-size: 9px; }
  .decision-principles h3 { font-size: 25px; line-height: 1.2; }
  .decision-principles p { font-size: 12px; line-height: 1.95; }
  .capital-clarity { padding: 55px 0; }
  .capital-clarity > .wrap { display: block; }
  .capital-clarity .eyebrow { font-size: 8px; margin-bottom: 28px; }
  .capital-clarity h2 { font-size: 40px; line-height: 1.08; }
  .capital-clarity > .wrap > div { margin-top: 28px; }
  .capital-clarity p { font-size: 15px; line-height: 1.85; }
  .capital-clarity .text-link { font-size: 10px; }
  .journal-section { padding: 60px 0 55px; }
  .journal-section .section-heading h2 { font-size: 36px; line-height: 1.08; }
  .journal-entry { display: grid; grid-template-columns: 18px 1fr; gap: 20px 15px; padding: 27px 0; }
  .journal-index { font-size: 9px; }
  .journal-entry .eyebrow { font-size: 8px; }
  .journal-entry h3 { font-size: 27px; line-height: 1.17; margin: 17px 0; }
  .journal-entry p { font-size: 12px; line-height: 1.9; }
  .journal-image { grid-column: 2; width: 100%; height: 170px; }
  .journal-entry > svg { display: none; }
  .enquiry-cta { padding: 57px 0; }
  .enquiry-cta > .wrap { display: block; }
  .enquiry-cta .eyebrow { font-size: 8px; line-height: 1.8; margin-bottom: 27px; }
  .enquiry-cta h2 { font-size: 35px; line-height: 1.1; }
  .enquiry-cta > .wrap > div { margin-top: 27px; }
  .enquiry-cta p { font-size: 13px; line-height: 1.9; max-width: none; }
  .enquiry-cta .button { font-size: 11px; min-height: 54px; padding: 17px 21px; gap: 33px; }
  .enquiry-cta small { font-size: 9px; line-height: 1.9; max-width: none; }
  .site-footer { padding-top: 53px; }
  .footer-top { padding-bottom: 37px; }
  .footer-top > .eyebrow { font-size: 7px; margin-bottom: 28px; }
  .footer-invitation { font-size: 31px; line-height: 1.15; gap: 25px; }
  .footer-invitation svg { width: 29px; height: 29px; align-self: flex-start; margin-top: 5px; }
  .footer-grid { gap: 31px 24px; padding: 39px 0 35px; }
  .footer-grid .footer-brand { display: block; }
  .footer-brand p { font-size: 12px; line-height: 1.8; margin: 23px 0 14px; }
  .footer-brand .brand-wordmark { font-size: 27px; }
  .footer-grid > div:not(.footer-brand) { flex: 0 0 calc(50% - 12px); }
  .footer-grid h2 { font-size: 9px; margin-bottom: 17px; line-height: 1.8; }
  .footer-grid a:not(.brand) { font-size: 10px; line-height: 1.85; padding: 6px 0; }
  .footer-disclosure { padding: 21px 0; }
  .footer-disclosure p { font-size: 8px; line-height: 1.95; }
  .footer-bottom { font-size: 8px; padding: 20px 0; gap: 15px; }
  .footer-bottom > span:nth-child(2) { display: none; }
  .footer-bottom a { gap: 9px; }
  .footer-bottom a svg { width: 10px; }
  .page-hero { padding: 112px 0 39px; }
  .breadcrumbs { font-size: 8px; gap: 9px; line-height: 1.85; margin-bottom: 34px; }
  .page-hero .eyebrow { font-size: 8px; margin-bottom: 24px; line-height: 1.8; }
  .page-hero-heading { display: block; }
  .page-hero h1 { font-size: 46px; line-height: 1.12; font-weight: 600; }
  .page-hero .lead { font-size: 19px; line-height: 1.7; margin-top: 26px; }
  .about-cover { display: block; padding-top: 36px; padding-bottom: 0; }
  .about-cover figure { width: 100%; }
  .about-cover img { height: 255px; }
  .about-cover figcaption { font-size: 7px; }
  .about-cover > div { padding-top: 31px; }
  .about-cover .eyebrow { font-size: 8px; margin-bottom: 23px; }
  .about-cover h2 { font-size: 36px; line-height: 1.09; }
  .about-cover p { font-size: 13px; line-height: 1.95; margin-top: 24px; }
  .reading-layout { display: block; padding-top: 39px; padding-bottom: 45px; }
  .reading-layout > aside { position: static; }
  .page-contents { display: none; }
  .reading-layout .capital-note { display: none; }
  .editorial-sections > section { padding: 29px 0; }
  .section-heading-row { gap: 16px; margin-bottom: 23px; }
  .section-number { font-size: 8px; min-width: 16px; padding-top: 7px; }
  .section-heading-row h2 { font-size: 28px; line-height: 1.2; }
  .section-prose { padding-left: 32px; }
  .section-prose p { font-size: 15px; line-height: 1.95; }
  .principle-items { padding-left: 16px; }
  .principle-items li { font-size: 13px; line-height: 1.9; }
  .chapter-title { padding: 30px 0 22px; margin-top: 8px; }
  .chapter-title .eyebrow { font-size: 8px; }
  .chapter-title h2 { font-size: 36px; }
  .chapter-title p { font-size: 12px; line-height: 1.9; margin-top: 22px; }
  .chapter-navigation a { padding: 21px 16px 21px 0; font-size: 9px; letter-spacing: .01em; line-height: 1.8; gap: 15px; }
  .chapter-navigation a + a { padding-left: 16px; }
  .chapter-navigation svg { width: 15px; }
  .value-band { display: grid; grid-template-columns: 1fr 1fr; font-size: 8px; gap: 21px; padding: 25px 0; line-height: 1.8; }
  .editorial-quote { font-size: 25px; line-height: 1.45; margin-top: 30px; padding-left: 23px; }
  .related-section { padding-bottom: 45px; }
  .related-section > .eyebrow { font-size: 8px; margin-bottom: 21px; }
  .related-section > div { display: block; }
  .related-section a { padding: 21px 0; gap: 20px; }
  .related-section a + a { border-left: 0; padding-left: 0; }
  .related-section h2 { font-size: 24px; line-height: 1.25; }
  .related-section svg { width: 19px; }
  .wide-reading { padding-top: 19px; padding-bottom: 45px; }
  .wide-reading .editorial-sections > section { display: block; padding: 28px 0; }
  .wide-reading .section-heading-row { margin-bottom: 23px; }
  .wide-reading .section-prose { padding-left: 32px; }
  .areas-overview { padding-top: 36px; }
  .sector-cards { display: block; }
  .sector-card { display: block; padding: 0 !important; margin-bottom: 35px; }
  .sector-card:last-child { margin: 0; }
  .sector-card-image { height: 300px; }
  .sector-card:nth-child(2) .sector-card-image { height: 370px; }
  .sector-card-copy { padding: 23px 0; }
  .sector-card-copy .eyebrow { font-size: 8px; }
  .sector-card-copy h3 { font-size: 35px; }
  .sector-card-copy p { font-size: 12px; line-height: 1.9; }
  .sector-page-hero { padding: 112px 0 36px; }
  .sector-page-hero .breadcrumbs { margin-bottom: 31px; }
  .sector-opening { display: block; }
  .sector-opening-copy .eyebrow { font-size: 8px; margin-bottom: 24px; }
  .sector-opening-copy h1 { font-size: 60px; line-height: 1.06; }
  .sector-opening-copy .lead { font-size: 19px; line-height: 1.7; margin: 25px 0; }
  .sector-opening-copy .button { font-size: 10px; padding: 17px 20px; gap: 25px; min-height: 54px; }
  .sector-opening figure { width: 100%; margin-top: 33px; }
  .sector-opening img { height: 345px; }
  .sector-opening figcaption { font-size: 7px; }
  .sector-thesis { display: block; padding-top: 38px; padding-bottom: 20px; }
  .sector-thesis .eyebrow { font-size: 8px; margin-bottom: 22px; }
  .sector-thesis h2 { font-size: 34px; line-height: 1.17; }
  .sector-thesis p { font-size: 12px; line-height: 1.9; margin-top: 25px; max-width: none; }
  .other-sectors { padding-bottom: 43px; }
  .other-sectors .eyebrow { font-size: 8px; }
  .other-sectors > div { gap: 19px 30px; margin-top: 12px; }
  .careers-opening { display: block; padding-top: 36px; padding-bottom: 10px; }
  .careers-opening > div { padding: 0; }
  .careers-opening .eyebrow { font-size: 8px; margin-bottom: 25px; }
  .careers-opening h2 { font-size: 34px; line-height: 1.1; }
  .careers-opening > div > p { font-size: 13px; line-height: 1.9; margin-top: 25px; }
  .careers-status { margin-top: 33px; padding: 27px; max-width: none; }
  .careers-status h2 { font-size: 31px; }
  .careers-status p { font-size: 12px; }
  .careers-status small { font-size: 9px; }
  .contact-layout { display: block; padding-top: 39px; padding-bottom: 22px; }
  .contact-layout > aside { max-width: none; }
  .contact-layout > aside > .eyebrow { font-size: 8px; margin-bottom: 26px; }
  .contact-layout > aside > h2 { font-size: 43px; }
  .contact-layout > aside > p { font-size: 13px; line-height: 1.9; }
  .contact-boundary { padding: 23px; margin-top: 28px; }
  .contact-boundary h3 { font-size: 21px; line-height: 1.2; }
  .contact-boundary p { font-size: 11px; }
  .contact-readiness { font-size: 9px !important; }
  .contact-form { padding: 25px 21px; margin-top: 35px; }
  .contact-form > h2 { font-size: 32px; }
  .form-intro { font-size: 10px; }
  .form-field label { font-size: 11px; }
  .form-field input, .form-field select, .form-field textarea { font-size: 16px; }
  .form-field small { font-size: 9px; }
  .privacy-checkbox label { font-size: 10px; }
  .contact-form > .button { font-size: 11px; padding: 18px; gap: 22px; }
  .form-footnote { font-size: 9px; }
  .form-success { margin-top: 34px; padding: 27px; }
  .form-success h2 { font-size: 33px; }
  .form-success p { font-size: 12px; }
  .draft-notice { padding: 22px; }
  .draft-notice strong { font-size: 9px; }
  .draft-notice p { font-size: 11px; line-height: 1.9; }
  .privacy-warning { margin-top: 26px; }
  .privacy-layout { padding-top: 30px; }
  .privacy-layout .section-heading-row h2 { font-size: 27px; }
  .privacy-layout .section-prose p { font-size: 14px; line-height: 1.95; }
  .insights-index { padding-top: 31px; padding-bottom: 32px; }
  .insights-toolbar { display: block; padding-bottom: 22px; }
  .insights-toolbar > .eyebrow { font-size: 8px; margin-bottom: 20px; }
  .insight-filters { gap: 8px; }
  .insight-filters button { font-size: 9px; padding: 10px 12px; min-height: 40px; }
  .insight-feature { display: block; padding: 30px 0; }
  .insight-feature > figure, .insight-feature.featured > figure { width: 100%; height: 240px; margin-bottom: 25px; }
  .insight-feature .eyebrow { font-size: 8px; }
  .insight-feature h2, .insight-feature.featured h2 { font-size: 35px; line-height: 1.16; margin: 21px 0; }
  .insight-feature p { font-size: 12px; line-height: 1.9; }
  .article-hero { padding: 113px 0 34px; }
  .back-link { font-size: 9px; margin-bottom: 34px; }
  .article-hero .eyebrow { font-size: 8px; margin-bottom: 25px; }
  .article-hero h1 { font-size: 43px; line-height: 1.16; }
  .article-hero .lead { font-size: 19px; line-height: 1.7; margin-top: 25px; }
  .article-meta { display: block; font-size: 7px; line-height: 1.9; margin-top: 29px; padding-top: 19px; }
  .article-meta span { display: block; margin-top: 4px; }
  .article-banner { margin-top: 25px; }
  .article-banner img { height: 240px; }
  .article-banner figcaption { font-size: 7px; }
  .article-layout { padding-top: 34px; padding-bottom: 48px; }
  .article-layout .section-prose p { font-size: 16px; line-height: 1.9; }
  .article-layout .section-heading-row h2 { font-size: 27px; line-height: 1.22; }
  .article-pullquote { font-size: 25px; line-height: 1.45; margin-bottom: 30px; padding-bottom: 25px; }
  .article-takeaway { margin: 0 0 31px; padding: 22px; }
  .article-takeaway .eyebrow { font-size: 8px; }
  .article-takeaway p { font-size: 17px; line-height: 1.65; }
  .article-sources li { font-size: 11px; line-height: 1.9; }
  .article-disclaimer { padding: 22px; font-size: 10px; line-height: 1.9; }
  .not-found { padding: 145px 0 65px; }
  .not-found h1 { font-size: 45px; line-height: 1.13; }
  .not-found p { font-size: 13px; }
  .is-offline .home-hero, .is-offline .page-hero, .is-offline .sector-page-hero, .is-offline .article-hero { padding-top: 143px; }
}
@media (max-width: 365px) {
  .brand-descriptor { display: none; }
  .home-hero h1 { font-size: 38px; }
  .section-heading h2 { font-size: 32px; }
  .decision-section h2 { font-size: 34px; }
  .capital-clarity h2 { font-size: 35px; }
  .journal-section .section-heading h2 { font-size: 32px; }
  .enquiry-cta h2 { font-size: 31px; }
  .footer-invitation { font-size: 27px; }
  .footer-grid > div:not(.footer-brand) { flex-basis: 100%; }
  .page-hero h1 { font-size: 41px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .investment-tile:hover img, .sector-card:hover img, .journal-entry:hover img, .insight-feature:hover img { transform: none; }
}
@media print {
  .site-header, .site-footer, .enquiry-cta, .offline-banner, .skip-link, .page-contents { display: none; }
  .wrap { width: 100%; }
  .page-hero, .article-hero, .home-hero { padding-top: 25px; }
  .reading-layout { display: block; padding-top: 25px; }
  .editorial-sections > section { break-inside: avoid; }
  p { orphans: 3; widows: 3; }
  a { text-decoration: underline; }
}

/* Readable supporting details; display-scale contrast must not shrink useful information. */
@media (min-width: 701px) {
  .hero-figure figcaption { font-size: 8px; }
  .hero-scroll { font-size: 10px; }
  .hero-disclosure p { font-size: 11px; }
  .hero-mandate { font-size: 9px; }
  .investment-tile-copy p, .sector-card-copy p { font-size: 14px; }
  .footer-disclosure p { font-size: 10px; }
  .footer-grid a:not(.brand) { font-size: 11px; }
}
@media (max-width: 700px) {
  .hero-figure figcaption { font-size: 8px; }
  .investment-tile-copy p, .sector-card-copy p { font-size: 13px; }
  .footer-disclosure p { font-size: 9px; }
}

/* Capital Corp Codex — 30 October 2026 */
:root{--ink:#1d2420;--paper:#f7f4ed;--blue:#194336;--muted:#65695f}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{background:var(--paper);color:var(--ink)}
::selection{background:#194336;color:#f7f4ed}
.codex-brand{display:block;width:clamp(260px,24vw,370px);line-height:0;flex-shrink:0}
.codex-brand img{width:100%;height:auto;display:block;object-fit:contain}
.header-inner{min-height:108px;gap:30px}
.site-header{background:rgba(247,244,237,.97);backdrop-filter:blur(14px)}
.site-header.is-scrolled{box-shadow:0 5px 24px #1d24200b}
.offline-banner{display:none}
.is-offline .site-header{top:0}
.is-offline .home-hero,.is-offline .page-hero,.is-offline .sector-page-hero,.is-offline .article-hero{padding-top:165px}
.primary-nav{gap:25px}
.nav-button,.nav-link,.nav-contact{font-size:12px}
.nav-dropdown a{font-size:14px;min-height:48px}
.hero-kicker{margin-bottom:34px}
.hero-kicker .eyebrow,.hero-mandate{font-size:10px;letter-spacing:.12em}
.home-hero h1{font-size:clamp(70px,8.4vw,150px);font-weight:650;letter-spacing:-.058em;line-height:.98}
.home-hero h1>span+span{color:var(--blue)}
.hero-editorial{margin-top:40px;gap:6%}
.hero-intro{padding-top:8px}
.hero-intro p:first-child{font-size:clamp(24px,2.15vw,36px);line-height:1.32;letter-spacing:-.025em}
.hero-intro p{font-size:16px;line-height:1.8}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:12px}
.hero-actions .button{font-size:12px;gap:18px;min-height:56px;margin:0}
.hero-actions .text-link{font-size:13px}
.hero-figure img{height:430px;width:100%;object-fit:cover}
.hero-figure figcaption{font-size:9px;line-height:1.7;padding-top:14px}
.hero-disclosure{padding:25px 0;margin-top:32px}
.hero-disclosure .eyebrow{font-size:10px}
.hero-disclosure p{font-size:13px;line-height:1.75;max-width:900px}
.brand-film-section{padding:60px 0 76px;border-bottom:1px solid var(--line)}
.film-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}
.film-heading .eyebrow{font-size:10px;margin-bottom:15px}
.film-heading h2{font-size:clamp(32px,3.5vw,58px);letter-spacing:-.04em;line-height:1.08;font-weight:550}
.film-heading>p{max-width:360px;font-size:15px;line-height:1.75;color:var(--muted);margin:0}
.film-player{background:var(--ink);box-shadow:0 24px 60px #1d242016;overflow:hidden}
.film-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.film-player video:focus-visible{outline:3px solid #8fac99;outline-offset:4px}
.film-caption{display:flex;justify-content:space-between;gap:20px;margin-top:17px;font-size:10px;letter-spacing:.09em;color:var(--muted)}
.home-positioning{padding:100px 0}
.home-positioning h2{font-size:clamp(38px,4.4vw,72px);line-height:1.09;letter-spacing:-.04em}
.positioning-copy .lead{font-size:24px;line-height:1.5}
.positioning-copy>p:not(.lead){font-size:16px;line-height:1.8}
.section-heading h2{font-size:clamp(36px,4.1vw,67px);line-height:1.06;letter-spacing:-.04em}
.section-heading p{font-size:16px;line-height:1.8}
.investment-tile-copy p,.sector-card-copy p{font-size:16px;line-height:1.7}
.investment-tile-copy .eyebrow,.sector-card-copy .eyebrow{font-size:10px}
.investment-tile-image{overflow:hidden}
.investment-tile img,.sector-card img{transition:transform .65s cubic-bezier(.2,.65,.25,1)}
.investment-tile:hover img,.sector-card:hover img{transform:scale(1.035)}
.investment-tile:hover h3,.sector-card:hover h3{color:var(--blue)}
.global-chapter{background:#194336;color:#ffffff}
.global-heading>p{font-size:24px;line-height:1.5}
.global-chapter-body p{font-size:16px;line-height:1.8}
.global-word{font-size:clamp(50px,6.3vw,100px);letter-spacing:-.045em}
.global-word span{font-size:.57em}
.global-wayfinding{font-size:10px}
.decision-principles p{font-size:16px;line-height:1.8}
.capital-clarity{background:var(--blue);color:var(--paper)}
.capital-clarity h2 span{color:var(--paper)}
.capital-clarity p{font-size:20px;line-height:1.65}
.capital-clarity .text-link{color:var(--paper)}
.journal-entry p{font-size:15px;line-height:1.75}
.journal-entry .eyebrow,.section-heading .eyebrow,.decision-section .eyebrow{font-size:10px}
.image-note,.draft-caption{font-size:11px;line-height:1.75}
.enquiry-cta p{font-size:17px;line-height:1.75}
.enquiry-cta small{font-size:12px;line-height:1.65}
.enquiry-cta h2{font-size:clamp(36px,4vw,65px);line-height:1.08}
.footer-brand .codex-brand{width:300px;max-width:100%}
.footer-grid a:not(.brand){font-size:13px;min-height:35px}
.footer-grid h2{font-size:11px;letter-spacing:.08em}
.footer-brand p{font-size:14px;line-height:1.8}
.footer-disclosure p{font-size:12px;line-height:1.75;max-width:1000px}
.footer-bottom{font-size:11px}
.page-hero .lead,.sector-opening-copy .lead,.article-hero .lead{font-size:clamp(20px,1.7vw,28px);line-height:1.6}
.section-prose p,.wide-reading .section-prose p{font-size:17px;line-height:1.85}
.principle-items li{font-size:16px;line-height:1.8}
.page-contents a{font-size:12px;line-height:1.65;min-height:40px}
.page-contents .eyebrow{font-size:10px}
.capital-note{font-size:13px;line-height:1.75}
.about-cover p,.chapter-title p,.sector-thesis p,.careers-opening>div>p,.contact-layout>aside>p{font-size:16px;line-height:1.8}
.careers-status p{font-size:15px;line-height:1.8}
.careers-status small{font-size:12px;line-height:1.7}
.contact-boundary p{font-size:14px;line-height:1.8}
.contact-readiness{font-size:13px!important}
.form-intro,.form-footnote{font-size:13px;line-height:1.8}
.form-field label{font-size:13px}
.form-field input,.form-field select,.form-field textarea{font-size:16px;line-height:1.5}
.form-copy-status{font-size:14px;line-height:1.65;color:var(--blue);min-height:1.7em}
.contact-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.human-verification{margin:25px 0;padding:20px;border:1px solid var(--line);background:#f7f4ed;border-radius:3px;min-width:0}
.human-verification strong{font-size:14px;font-weight:600}
.human-verification p{font-size:13px;line-height:1.65;margin:9px 0 12px}
.contact-form button:disabled{opacity:.5;cursor:not-allowed;transform:none}
@media(max-width:360px){.human-verification{padding:12px 0;border:0;background:transparent}}
.contact-form-actions .button{min-height:52px;font-size:13px;padding:16px 20px;gap:18px}
.button-outline{border:1px solid var(--blue);color:var(--blue);background:transparent}
.button-outline:hover{background:#1943360c}
.company-contact{margin:28px 0 22px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;line-height:1.8}
.company-contact address{font-style:normal;margin:0 0 12px}
.company-contact address span{display:block}
.company-contact>a{display:block;width:fit-content;overflow-wrap:anywhere;font-size:14px;line-height:1.8;padding:4px 0;color:inherit}
.company-contact-footer{margin-top:20px;margin-bottom:0;padding:20px 0 0;border-bottom:0;border-top-color:#ffffff2c;color:inherit;font-size:13px;line-height:1.85}
.footer-grid .company-contact-footer a{font-size:13px;min-height:0;padding:4px 0}
.company-contact-footer address{margin-bottom:10px}
.draft-notice strong{font-size:11px}
.draft-notice p{font-size:14px;line-height:1.75}
.article-disclaimer{font-size:13px;line-height:1.8}
.article-meta{font-size:10px}
.article-sources li{font-size:14px;line-height:1.75}
.insight-feature p{font-size:16px;line-height:1.75}
.insight-filters button{font-size:11px;min-height:44px}
.breadcrumbs{font-size:11px}
.button,.text-link{transition:background-color .2s ease,color .2s ease,transform .2s ease}
.button:hover{transform:translateY(-2px)}
.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #73947c;outline-offset:5px}
.page-read-progress{position:fixed;top:0;left:0;height:3px;z-index:1000;background:var(--blue);transform-origin:left;transform:scaleX(0);width:100%;pointer-events:none}
@media(min-width:701px) and (max-width:1199px){.header-inner{gap:20px}.codex-brand{width:280px}.primary-nav{gap:17px}.nav-button,.nav-link,.nav-contact{font-size:10px}.hero-mandate{font-size:8px}.hero-intro p{font-size:15px}.hero-figure img{height:370px}.footer-brand .codex-brand{width:260px}}
@media(max-width:1000px){.film-heading>p{max-width:290px}.home-hero h1{font-size:clamp(58px,8.6vw,86px)}.global-wayfinding{font-size:9px}}
@media(max-width:700px){html{scroll-padding-top:95px}.header-inner{min-height:82px;gap:10px}.codex-brand{width:calc(100vw - 108px);max-width:340px;min-width:0}.brand{gap:0}.primary-nav{top:81px;max-height:calc(100dvh - 82px)}.is-offline .primary-nav{max-height:calc(100dvh - 82px)}.is-offline .home-hero,.is-offline .page-hero,.is-offline .sector-page-hero,.is-offline .article-hero{padding-top:119px}.hero-kicker{margin-bottom:24px}.hero-kicker .eyebrow{font-size:9px}.home-hero h1{font-size:clamp(39px,9.7vw,68px);line-height:1.02}.hero-editorial{margin-top:30px;gap:26px}.hero-intro p:first-child{font-size:25px;line-height:1.4}.hero-intro p{font-size:15px;line-height:1.8}.hero-actions{gap:14px 24px}.hero-actions .button{font-size:12px}.hero-figure img{height:250px}.hero-figure figcaption{font-size:9px}.hero-disclosure p{font-size:12px}.hero-disclosure .eyebrow{font-size:9px}.brand-film-section{padding:40px 0 48px}.film-heading{display:block;margin-bottom:23px}.film-heading h2{font-size:34px;line-height:1.1}.film-heading>p{max-width:100%;font-size:14px;margin-top:20px}.film-caption{font-size:9px;letter-spacing:.04em;line-height:1.6}.home-positioning{padding:60px 0}.home-positioning h2{font-size:40px}.positioning-copy .lead{font-size:23px}.positioning-copy>p:not(.lead){font-size:15px}.section-heading h2{font-size:35px}.section-heading p{font-size:15px}.investment-tile-copy p,.sector-card-copy p{font-size:15px}.image-note,.draft-caption{font-size:11px}.global-heading h2{font-size:42px}.global-heading>p{font-size:23px}.global-chapter-body p{font-size:15px}.global-word{font-size:52px}.global-wayfinding{font-size:8px;gap:14px}.decision-section h2{font-size:38px}.decision-principles p{font-size:15px}.capital-clarity p{font-size:18px}.journal-entry p{font-size:15px}.journal-entry h3{font-size:29px}.enquiry-cta h2{font-size:34px}.enquiry-cta p{font-size:16px}.footer-brand .codex-brand{width:300px;max-width:100%}.footer-grid a:not(.brand){font-size:13px}.footer-grid h2{font-size:10px}.footer-disclosure p{font-size:11px}.footer-bottom{font-size:10px}.section-prose p,.wide-reading .section-prose p{font-size:16px;line-height:1.85}.page-hero h1{font-size:43px}.page-hero .lead,.sector-opening-copy .lead,.article-hero .lead{font-size:20px}.page-hero-heading{gap:0}.principle-items li{font-size:15px}.about-cover p,.chapter-title p,.sector-thesis p,.careers-opening>div>p,.contact-layout>aside>p{font-size:15px}.sector-opening-copy h1{font-size:52px}.draft-notice p{font-size:13px}.article-hero h1{font-size:40px}.article-meta{font-size:9px}.article-disclaimer{font-size:12px}.article-sources li{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.investment-tile:hover img,.sector-card:hover img{transform:none}}
@media print{.brand-film-section,.page-read-progress{display:none}.is-offline .home-hero,.is-offline .page-hero,.is-offline .sector-page-hero,.is-offline .article-hero{padding-top:25px}}

h1.contact-heading{font-size:clamp(26px,5.7vw,88px);line-height:1.1}
.contact-heading-first,.contact-heading-second{display:block;white-space:nowrap;color:inherit}
.contact-heading-second{font-size:.8em;margin-top:.12em}

.capital-analytics-notice[hidden]{display:none!important}
.capital-analytics-notice{position:fixed;bottom:18px;left:18px;right:18px;margin:0 auto;max-width:880px;z-index:1100;padding:14px 18px;display:flex;align-items:center;gap:18px;background:#f7f4ed;color:#1e252b;border:1px solid #c5cec5;border-radius:6px;box-shadow:0 4px 24px #13291f1a;font-family:inherit}
.capital-analytics-notice strong{font-size:17px;line-height:1.4}
.capital-analytics-notice p{font-size:12.5px;line-height:1.5;margin:0;max-width:none}
.capital-analytics-notice a{text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0;min-width:0}
.analytics-actions button{font:inherit;font-size:11.5px;line-height:1.25;padding:11px 13px;min-height:40px;white-space:nowrap;border:1px solid #bac6bb;border-radius:3px;background:transparent;color:#194336;cursor:pointer}
.analytics-actions button:last-child{background:#194336;color:#f7f4ed;border-color:#194336}
.analytics-settings{background:none;border:0;padding:5px 0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:700px){.capital-analytics-notice{bottom:12px;left:12px;right:12px;display:block;padding:14px 16px}.analytics-actions{justify-content:flex-end;margin-top:12px;min-width:0;flex-wrap:wrap}.analytics-actions button{flex:0 1 auto;min-height:42px}.capital-analytics-notice p{font-size:12px;line-height:1.5}}
