:root {
    --ink: #01144c;
    --muted: #6d6d6d;
    --line: #dedede;
    --soft: #f4f4f4;
    --accent: #444;
    --heading: 'Cormorant Garamond', 'Times New Roman', serif;
    --body: 'Jost', Arial, sans-serif;
    --gap: 48px;
    --gutter: clamp(28px, 8.8vw, 150px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; color: var(--ink); background: #fff; font: 300 16px/1.5 var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; width: 100%; max-width: 100%; object-fit: cover; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--heading); font-weight: 300; }
h1 { font-size: clamp(56px, 5.6vw, 86px); line-height: .98; letter-spacing: -.05em; }
h2 { font-size: clamp(44px, 4.7vw, 70px); line-height: 1.02; letter-spacing: -.05em; }
h3 { font-size: 30px; line-height: 1.12; letter-spacing: -.025em; }
p { color: var(--muted); }
p + p { margin-top: 16px; }
ul { margin: 0; padding: 0; list-style: none; }
::selection { background: #d8d8d8; color: #111; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, [tabindex='-1']:focus-visible { outline: 2px solid #939393; outline-offset: 5px; }
.container { width: 100%; max-width: 1920px; margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: clamp(80px, 8vw, 145px) 0; }
.section-tight { padding-top: 24px; }
.surface-soft { background: var(--soft); }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--muted); font: 400 12px/1.5 var(--body); letter-spacing: .15em; text-transform: uppercase; }
.eyebrow::before { content: ''; width: 26px; height: 1px; background: currentColor; opacity: .4; flex-shrink: 0; }
.eyebrow + h1, .eyebrow + h2 { margin-top: 48px; }
.fine-print { font-size: 14px; line-height: 1.6; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 46px; padding: 13px 30px; border: 1px solid #171717; border-radius: 0; background: #171717; color: #fff; font-size: 12px; line-height: 1.4; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; transition: background .2s, color .2s; }
.button:hover { background: #444; border-color: #444; }
.button-light { background: #fff; border-color: #fff; color: #151515; }
.button-light:hover { background: #ddd; border-color: #ddd; color: #151515; }
.button:disabled { opacity: .55; cursor: wait; }
.button span { font-size: 20px; line-height: 1; }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; padding: 7px 0; border-bottom: 1px solid #8b8b8b; font-size: 13px; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; }
.text-link span { font-size: 22px; line-height: 1; }
.text-link:hover { color: #888; }
.skip-link { position: fixed; top: 10px; left: 20px; z-index: 200; transform: translateY(-160%); padding: 12px 20px; background: #fff; color: #111; }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 100; color: #171717; background: rgba(255,255,255,.97); transition: background .25s; }
.home-page .site-header { position: fixed; left: 0; right: 0; background: transparent; color: #fff; }
.home-page .site-header.is-scrolled { background: rgb(8 23 52); }
.header-inner { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 112px; padding: 25px 3.5vw; gap: 25px; }
.brand { display: inline-flex; flex-shrink: 0; }
.brand-logo { width: auto; height: 52px; }
.header-actions { display: flex; align-items: center; gap: 34px; }
.header-contact { padding: 12px 28px; min-height: 42px; background: #01144c; color: #fff; font-size: 12px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
.home-page .header-contact { background: #fff; color: #171717; }
.header-contact:hover { background: #aaa; color: #111; }
.menu-toggle { display: flex; align-items: center; gap: 15px; padding: 12px 0; background: none; color: inherit; border: 0; outline: none; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.menu-toggle:focus-visible { outline: none; }
.menu-lines { position: relative; width: 22px; height: 7px; flex: 0 0 auto; }
.menu-lines::before, .menu-lines::after { content: ''; position: absolute; left: 0; right: 0; height: 1px; background: currentColor; transition: transform .25s ease; }
.menu-lines::before { top: 0; }
.menu-lines::after { bottom: 0; }
.menu-toggle[aria-expanded='true'] .menu-lines::before { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded='true'] .menu-lines::after { transform: translateY(-3px) rotate(-45deg); }
.main-nav { position: absolute; top: 100%; right: 3.5vw; width: min(480px, 93vw); max-height: calc(100dvh - 112px); overflow-y: auto; padding: 22px 32px; background: #081734; color: #eee; border: 1px solid #333; opacity: 0; visibility: hidden; transform: translateY(-14px); transition: opacity .35s ease, transform .35s cubic-bezier(.16, 1, .3, 1), visibility 0s linear .35s; }
.main-nav.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .35s ease, transform .45s cubic-bezier(.16, 1, .3, 1), visibility 0s; }
.main-nav > ul > li { border-bottom: 1px solid #333; }
.main-nav > ul > li:last-child { border: 0; }
.main-nav > ul > li > a, .nav-investment { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
.main-nav a { font-size: 16px; font-weight: 300; }
.main-nav a:hover, .main-nav a[aria-current], .nav-dropdown.is-active > .nav-investment > a { text-decoration: underline; text-underline-offset: 6px; }
.main-nav .nav-dropdown > .nav-investment > a:not(:hover) { text-decoration: none; }
.dropdown-toggle { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; height: 34px; color: inherit; background: none; border: 0; }
.dropdown-toggle[aria-expanded='true'] { transform: rotate(180deg); }
.dropdown-menu { display: none; padding: 0 0 20px 18px; }
.dropdown-menu a { display: block; padding: 9px 0; font-size: 15px; color: #bbb; }
.nav-dropdown.is-open .dropdown-menu, .nav-dropdown.is-static > .dropdown-menu { display: block; }
.home-hero { position: relative; display: flex; align-items: center; justify-content: center; min-height: 720px; height: 60vw; max-height: 1030px; background: #101010; color: #fff; overflow: hidden; }
.home-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; /* filter: grayscale(1); */ object-position: center 62%; }
.home-hero-content { position: relative; z-index: 1; text-align: center; padding-top: 25px; padding-bottom: 90px; }
.home-hero-eyebrow { justify-content: center; color: #c7c7c7; font-size: 12px; letter-spacing: .24em; gap: 30px; }
.home-hero-eyebrow::before, .home-hero-eyebrow::after { content: ''; width: 80px; height: 1px; background: #aaa; opacity: .45; }
.home-hero h1 { font-size: clamp(58px, 5.6vw, 91px); max-width: 1200px; margin: 34px auto 0; line-height: 1.01; font-weight: 300; letter-spacing: -.055em; }
.home-hero-description { margin-top: 32px; color: #fff; font-size: 19px; line-height: 1.5; font-weight: 300; }
.home-hero .button { margin-top: 40px; }
.home-scroll { position: absolute; z-index: 1; bottom: 70px; left: 50%; transform: translateX(-50%); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #b4b4b4; display: flex; flex-direction: column; align-items: center; gap: 9px; }
.home-scroll span { font-size: 19px; }
.home-hero-note { position: absolute; z-index: 1; right: 3.5vw; bottom: 68px; text-align: right; font-size: 11px; line-height: 1.7; letter-spacing: .07em; text-transform: uppercase; color: #bbb; }
.home-hero-mark { position: absolute; z-index: 0; right: 0; bottom: 0; width: clamp(240px, 37vw, 700px); height: auto; opacity: .5; pointer-events: none; transform: translate(28.6%, 30.9%); }
.home-intro { background: var(--soft); padding: clamp(85px, 7.7vw, 130px) 0; }
.home-intro-layout { display: flex; justify-content: space-between; gap: 8%; }
.home-intro-copy { flex: 1; min-width: 0; }
.home-intro-copy h2 { margin-top: 48px; margin-bottom: 34px; }
.home-intro-copy p { max-width: 530px; font-size: 17px; }
.home-metrics { display: flex; flex-direction: column; flex: 0 0 34%; padding-left: 11%; border-left: 1px solid var(--line); }
.metric { display: flex; flex-direction: column; border-bottom: 1px solid var(--line); padding: 28px 0; }
.metric:first-child { padding-top: 0; }
.metric:last-child { border: 0; padding-bottom: 0; }
.metric-value { font-family: var(--heading); font-size: clamp(44px, 4.2vw, 64px); letter-spacing: -.055em; font-weight: 300; line-height: 1; white-space: nowrap; }
.metric:last-child .metric-value { font-size: clamp(34px, 3.4vw, 51px); }
.metric-label { font-size: 11px; line-height: 1.6; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 7px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 8%; margin-bottom: 70px; }
.section-heading > h2, .section-heading > div:first-child { flex: 1; min-width: 0; }
.section-heading > p, .section-heading > div:nth-child(2) { flex: 0 0 32%; padding-bottom: 5px; }
.section-heading .text-link { flex: none; margin-bottom: 7px; }
.section-heading .eyebrow { margin-bottom: 45px; }
.section-heading .eyebrow + h2 { margin-top: 0; }
.home-directions > .container > .eyebrow { margin-bottom: 48px; }
.home-directions .section-heading > h2 { flex-basis: 65%; }
.home-directions .section-heading > p { flex-basis: 32%; }
.direction-cards { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.direction-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 37px 36px 20px; border-right: 1px solid var(--line); }
.direction-card:nth-child(3n+1) { padding-left: 0; }
.direction-card:nth-child(3n) { padding-right: 0; border-right: 0; }
.direction-card:last-child { border-right: 0; }
.direction-card:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
.direction-card::before { content: ''; position: absolute; height: 2px; background: #171717; top: -1px; left: 0; right: 0; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.direction-card:hover::before, .direction-card:focus-visible::before { transform: scaleX(1); }
.direction-number { font-family: var(--heading); color: #bcbcbc; font-size: 25px; line-height: 1; margin-bottom: 28px; }
.direction-card h3 { font-family: var(--body); font-size: 14px; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; font-weight: 400; margin-bottom: 12px; }
.direction-card p { font-size: 16px; line-height: 1.5; }
.direction-more { display: flex; justify-content: space-between; align-items: center; font-size: 12px; text-transform: uppercase; letter-spacing: .09em; padding-top: 27px; margin-top: auto; }
.direction-more > span { font-size: 22px; }
.home-partnership { position: relative; color: #fff; background: #111; min-height: 510px; display: flex; align-items: center; overflow: hidden; }
.home-partnership > img { position: absolute; inset: 0; height: 100%; object-position: center 55%; filter: grayscale(1); }
.home-partnership::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(5 35 67 / 63%), rgb(19 48 102 / 84%) 48%, rgb(13 23 66 / 62%)); }
.home-partnership-inner { display: flex; justify-content: space-between; gap: 26%; position: relative; z-index: 1; padding-top: 110px; padding-bottom: 110px; }
.home-partnership-inner > div { flex: 1; min-width: 0; }
.home-partnership .eyebrow { color: #bbb; }
.home-partnership h2 { margin-top: 45px; }
.home-partnership-copy > p { color: #ccc; }
.home-partnership-statement { font-family: var(--heading); font-size: clamp(32px, 3vw, 46px); line-height: 1.1; letter-spacing: -.035em; margin-top: 40px; }
.home-featured { padding-bottom: 40px; }
.pipeline-label { font-size: 17px; color: var(--ink); margin-bottom: 26px; }
.opportunity-list { border-top: 1px solid var(--line); }
.opportunity-row { display: flex; align-items: center; gap: 35px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.opportunity-category { flex: 0 0 22%; }
.opportunity-category .eyebrow { font-size: 11px; letter-spacing: .08em; }
.opportunity-category .eyebrow::before { display: none; }
.opportunity-copy { flex: 1; min-width: 0; }
.opportunity-copy h3 { font-size: 29px; }
.opportunity-copy p { font-size: 15px; margin-top: 9px; }
.opportunity-copy a:hover { color: #888; }
.opportunity-link { display: flex; align-items: center; gap: 24px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.opportunity-link > span:last-child { font-size: 23px; }
a.opportunity-link:hover .opportunity-link-text { text-decoration: underline; text-underline-offset: 6px; }
.cta-section { padding: 110px 0 140px; }
.cta-inner { display: flex; gap: 7%; align-items: flex-start; }
.cta-heading { flex: 0 0 41%; }
.cta-heading h2 { margin: 45px 0 34px; }
.cta-cards { display: flex; gap: 34px; flex: 1; min-width: 0; }
.cta-card { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cta-illustration { aspect-ratio: 836 / 941; height: auto; margin-bottom: 26px; background-color: #f5f5f5; }
.cta-card .eyebrow { font-size: 11px; letter-spacing: .1em; }
.cta-card .eyebrow::before { display: none; }
.cta-card p { font-size: 17px; line-height: 1.5; color: var(--ink); margin-top: 14px; }
.cta-card:hover p { color: #777; }
.cta-more { display: flex; justify-content: space-between; align-items: center; font-size: 12px; text-transform: uppercase; letter-spacing: .09em; padding-top: 24px; margin-top: auto; }
.cta-more > span { font-size: 22px; }
.site-footer { background: #02102d; color: #ddd; padding: 44px 0 0; }
.footer-inner { display: flex; border-top: 1px solid #696969; }
.footer-company { display: flex; flex-direction: column; justify-content: space-between; flex: 1; padding: 36px 40px 38px 0; }
.footer-brand { display: inline-flex; }
.footer-brand img { width: auto; height: 44px; }
.footer-regulatory { font-size: 12px; line-height: 1.8; color: #9a9a9a; max-width: 560px; margin-top: 34px; }
.footer-copyright { font-size: 12px; color: #808080; margin-top: 26px; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; flex: 1; border-left: 1px solid #696969; padding: 34px 0 38px 7%; gap: 10px; }
.footer-links a { font-size: 14px; color: #fff; }
.footer-links a:hover { color: #fff; }
.page-hero { padding-top: 95px; padding-bottom: 100px; }
.page-hero h1 { max-width: 1100px; }
.hero-summary { margin-top: 34px; max-width: 650px; }
.hero-summary > p { font-size: 19px; }
.hero-summary > .fine-print { font-size: 14px; margin-top: 20px; }
.about-image img { height: 450px; filter: grayscale(1); }
.section-split { display: flex; gap: 8%; }
.section-label { flex: 0 0 30%; }
.section-label h2 { margin-top: 35px; }
.intro-content { flex: 1; min-width: 0; }
.intro-content h2 { font-size: clamp(38px, 3.8vw, 58px); }
.intro-content > p { margin-top: 26px; max-width: 750px; font-size: 18px; }
.intro-content > .text-link { margin-top: 24px; }
.principle-cards { display: flex; gap: 40px; }
.principle-cards > article { flex: 1; min-width: 0; border-top: 1px solid var(--line); padding-top: 30px; }
.step-number { display: block; font-family: var(--heading); font-size: 25px; color: #aaa; margin-bottom: 24px; }
.principle-cards h3 { font-size: 32px; }
.principle-cards p { margin-top: 20px; }
.value-list { flex: 1; }
.value-list > article { display: flex; gap: 30px; padding: 30px 0; border-top: 1px solid var(--line); }
.value-list > article > span { color: #999; }
.value-list p { margin-top: 15px; }
.sector-hero-inner { display: flex; align-items: center; gap: 8%; padding-top: 65px; padding-bottom: 80px; }
.sector-hero-copy { flex: 1; min-width: 0; }
.sector-hero-copy h1 { font-size: clamp(52px, 5.1vw, 79px); }
.sector-hero-copy p { margin-top: 28px; font-size: 18px; }
.sector-hero-copy .button { margin-top: 36px; }
.sector-hero-image { flex: 0 0 43%; height: 560px; }
.sector-hero-image img { height: 100%; filter: grayscale(1); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 32px; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; }
.focus-list { margin-top: 30px; border-top: 1px solid var(--line); }
.focus-list li { padding: 17px 0; border-bottom: 1px solid var(--line); }
.terms-cards { display: flex; gap: 40px; padding: 35px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.terms-cards > div { flex: 1; min-width: 0; }
.terms-cards span, .terms-cards small { display: block; color: var(--muted); font-size: 14px; }
.terms-cards strong { display: block; font-family: var(--heading); font-size: 34px; font-weight: 400; line-height: 1.1; margin: 20px 0 15px; letter-spacing: -.03em; }
.terms-cards + .fine-print { margin-top: 25px; }
.prospectus-title-row h1 { font-size: clamp(50px, 5vw, 76px); }
.prospectus-strap { font-size: 20px; margin-top: 30px; }
.prospectus-layout { display: flex; gap: 6%; align-items: flex-start; }
.prospectus-main { flex: 1; min-width: 0; }
.prospectus-image { height: 400px; filter: grayscale(1); }
.prospectus-terms { position: sticky; top: 135px; flex: 0 0 33%; padding: 30px; background: var(--soft); }
.prospectus-terms h2 { font-size: 38px; margin-top: 20px; }
.prospectus-terms dl { margin: 20px 0 30px; }
.prospectus-terms dl > div { border-bottom: 1px solid var(--line); padding: 15px 0; }
dt { font-size: 14px; color: var(--muted); }
dd { margin: 7px 0 0; font-size: 17px; }
.prospectus-terms .button { width: 100%; padding: 13px 16px; gap: 10px; }
.prospectus-terms .fine-print { margin-top: 20px; font-size: 13px; }
.prospectus-block { padding-top: 70px; }
.prospectus-block h2 { font-size: 44px; margin-top: 25px; }
.prospectus-block p { margin-top: 25px; }
.highlight-list { margin-top: 24px; }
.highlight-list li { border-top: 1px solid var(--line); padding: 19px 0; font-size: 17px; }
.team-cards { display: flex; gap: 40px; }
.team-card { flex: 1; min-width: 0; }
.team-portrait { height: 420px; margin-bottom: 27px; overflow: hidden; }
.team-portrait img { height: 100%; filter: grayscale(1); object-position: center 30%; }
.team-card:first-child img { object-position: center 45%; }
.team-card h2 { font-size: 35px; margin-top: 22px; }
.team-card p { margin-top: 18px; }
.contact-layout { display: flex; align-items: flex-start; gap: 10%; }
.contact-details { flex: 0 0 33%; min-width: 0; }
.contact-details h2 { font-family: var(--body); font-weight: 400; font-size: 18px; letter-spacing: .08em; line-height: 1.4; margin-bottom: 25px; }
.contact-details dl { margin: 35px 0; }
.contact-details dl > div { margin-top: 25px; }
.contact-focus { font-size: 15px; line-height: 1.7; }
.contact-focus strong { font-weight: 400; color: var(--ink); }
.contact-form-wrapper { flex: 1; min-width: 0; }
.contact-form-wrapper h2 { font-size: 42px; }
.contact-required { font-size: 14px; margin-top: 16px; }
.contact-form { margin-top: 36px; }
.form-row { display: flex; gap: 25px; }
.form-field { display: flex; flex-direction: column; flex: 1; min-width: 0; gap: 9px; margin-bottom: 33px; }
.form-field label { font-size: 15px; }
.form-field label span { color: var(--muted); }
.form-field input, .form-field textarea { width: 100%; min-height: 48px; border: 0; border-bottom: 1px solid #bcbcbc; border-radius: 0; padding: 11px 0; background: #fff; color: var(--ink); font-size: 17px; }
.form-field textarea { resize: vertical; min-height: 170px; }
.form-field [aria-invalid='true'] { border-color: #982b2b; }
.field-error { color: #982b2b; font-size: 14px; }
.form-privacy { font-size: 14px; margin-bottom: 28px; }
.form-privacy a { text-decoration: underline; }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.form-notice { padding: 18px; border: 1px solid #aaa; margin-top: 28px; font-size: 15px; }
.form-error { color: #982b2b; border-color: #b98888; }
.form-success { color: #235b39; border-color: #88a58b; }
.form-client-status:not(:empty) { font-size: 15px; margin-top: 22px; padding: 18px; border: 1px solid var(--line); }
.legal-layout { display: flex; gap: 8%; align-items: flex-start; }
.legal-nav { flex: 0 0 28%; position: sticky; top: 135px; display: flex; flex-direction: column; }
.legal-nav a { border-top: 1px solid var(--line); padding: 18px 0; }
.legal-nav a:hover { text-decoration: underline; }
.legal-content { flex: 1; min-width: 0; }
.legal-content article { padding-bottom: 85px; }
.legal-content h2 { font-size: 44px; }
.legal-content h3 { margin-top: 30px; }
.legal-content p { margin-top: 22px; font-size: 17px; line-height: 1.65; }
.legal-content p a { text-decoration: underline; }
.legal-content .button { margin-top: 30px; }
.reveal-ready { opacity: 0; transform: translateY(46px); transition: opacity 1.4s cubic-bezier(.16, 1, .3, 1), transform 1.6s cubic-bezier(.16, 1, .3, 1); }
.reveal-ready.is-visible { opacity: 1; transform: none; }
@keyframes intro-rise { from { opacity: 0; transform: translateY(46px); } to { opacity: 1; transform: none; } }
@keyframes intro-rise-centred { from { opacity: 0; transform: translate(-50%, 46px); } to { opacity: 1; transform: translateX(-50%); } }
.home-hero-content > *, .home-hero-note, .home-scroll, .page-hero > *, .sector-hero-copy > *, .sector-hero-image { animation: intro-rise 1.4s cubic-bezier(.16, 1, .3, 1) .15s both; }
.home-scroll { animation-name: intro-rise-centred; }
.home-hero-content > *:nth-child(2), .page-hero > *:nth-child(2), .sector-hero-copy > *:nth-child(2) { animation-delay: .35s; }
.home-hero-content > *:nth-child(3), .page-hero > *:nth-child(3), .sector-hero-copy > *:nth-child(3) { animation-delay: .55s; }
.home-hero-content > *:nth-child(4), .page-hero > *:nth-child(4), .sector-hero-copy > *:nth-child(4) { animation-delay: .75s; }
.sector-hero-image { animation-delay: .45s; }
.home-scroll, .home-hero-note { animation-delay: .95s; }
/* Gold accent — home page */
.header-contact, .home-page .header-contact { background: #a9864c; color: #fff; }
.header-contact:hover, .home-page .header-contact:hover { background: #c09c5e; color: #fff; }
.home-hero .button { background: #a9864c; border-color: #a9864c; color: #fff; }
.home-hero .button:hover { background: #c09c5e; border-color: #c09c5e; color: #fff; }
.home-intro .eyebrow, .home-directions .eyebrow, .home-partnership .eyebrow, .home-featured .eyebrow, .home-page .cta-section .eyebrow { color: #a9864c; }
.home-intro .metric-value { color: #a9864c; }
.home-directions .direction-card h3 { color: #a9864c; }
.home-intro .eyebrow, .home-directions .eyebrow, .home-partnership .eyebrow, .home-featured .eyebrow, .home-page .cta-section .eyebrow { font-size: 16px; }
.home-featured .opportunity-category .eyebrow, .home-page .cta-section .cta-card .eyebrow { font-size: 15px; }
@media (min-width: 1800px) {
    .home-hero { height: 1000px; }
}
@media (max-width: 1100px) {
    :root { --gutter: 7vw; }
    .header-inner { min-height: 95px; }
    .main-nav { max-height: calc(100dvh - 95px); }
    .home-hero { height: 80vh; min-height: 680px; }
    .home-intro-layout { gap: 7%; }
    .home-metrics { padding-left: 7%; }
    .home-intro-copy h2 { font-size: 50px; }
    .section-heading { gap: 6%; }
    .direction-card { padding: 30px 23px 18px; }
    .home-partnership-inner { gap: 19%; }
    .home-partnership { min-height: 460px; }
    .home-partnership h2 { font-size: 49px; }
    .cta-inner { gap: 6%; }
    .cta-heading { flex-basis: 39%; }
    .cta-cards { gap: 25px; }
    .cta-heading h2 { font-size: 53px; }
    .cta-heading .text-link { font-size: 11px; }
    .opportunity-row { gap: 25px; }
    .opportunity-copy h3 { font-size: 26px; }
    .sector-hero-image { height: 440px; }
    .prospectus-layout { gap: 4%; }
    .prospectus-terms { flex-basis: 35%; padding: 24px; }
    .team-cards { gap: 28px; }
    .team-portrait { height: 330px; }
    .team-card h2 { font-size: 30px; }
    .form-row { flex-direction: column; gap: 0; }
}
@media (max-width: 760px) {
    .home-intro .eyebrow, .home-directions .eyebrow, .home-partnership .eyebrow, .home-featured .eyebrow, .home-page .cta-section .eyebrow { font-size: 14px; }
    .home-featured .opportunity-category .eyebrow, .home-page .cta-section .cta-card .eyebrow { font-size: 13px; }
    :root { --gutter: 26px; }
    h1 { font-size: clamp(46px, 8vw, 62px); }
    h2 { font-size: 44px; }
    .section { padding: 75px 0; }
    .section-tight { padding-top: 20px; }
    .header-inner { padding: 20px 26px; min-height: 88px; }
    .brand-logo { height: 40px; }
    .header-actions { gap: 21px; }
    .header-contact { padding: 11px 15px; font-size: 10px; min-height: 37px; }
    .menu-toggle > span:first-child { display: none; }
    .menu-toggle { min-height: 44px; padding: 10px 2px; }
    .main-nav { right: 0; width: 100%; max-height: calc(100dvh - 88px); padding: 18px 26px; }
    .home-hero { height: 90svh; min-height: 670px; max-height: 850px; }
    .home-hero-content { padding-top: 35px; padding-bottom: 20px; }
    .home-hero h1 { font-size: clamp(35px, 8.9vw, 66px); margin-top: 28px; }
    .home-hero h1 br { display: none; }
    .home-hero-eyebrow { font-size: 10px; gap: 16px; letter-spacing: .17em; }
    .home-hero-eyebrow::before, .home-hero-eyebrow::after { width: 25px; }
    .home-hero-description { margin-top: 27px; font-size: 16px; max-width: 400px; margin-left: auto; margin-right: auto; }
    .home-hero-description br { display: none; }
    .home-hero .button { margin-top: 31px; }
    .home-scroll { display: none; }
    .home-hero-note { right: 26px; bottom: 50px; font-size: 9px; letter-spacing: .05em; }
    .home-intro { padding: 76px 0; }
    .home-intro-layout { flex-direction: column; gap: 42px; }
    .home-intro-copy h2 { font-size: 46px; margin-top: 35px; margin-bottom: 26px; }
    .home-intro-copy h2 br { display: none; }
    .home-intro-copy p { font-size: 16px; }
    .home-metrics { flex: auto; flex-direction: row; width: 100%; padding: 30px 0 0; border-left: 0; border-top: 1px solid var(--line); gap: 22px; }
    .metric, .metric:first-child, .metric:last-child { flex: 1; min-width: 0; border: 0; padding: 0; }
    .metric-value { font-size: 43px; }
    .metric:last-child .metric-value { font-size: 33px; white-space: normal; }
    .metric-label { font-size: 10px; letter-spacing: .035em; }
    .section-heading { flex-direction: column; align-items: flex-start; gap: 25px; margin-bottom: 40px; }
    .section-heading > h2, .section-heading > div:first-child, .section-heading > p, .section-heading > div:nth-child(2), .home-directions .section-heading > h2, .home-directions .section-heading > p { flex: auto; width: 100%; }
    .section-heading h2 br { display: none; }
    .section-heading .eyebrow, .home-directions > .container > .eyebrow { margin-bottom: 32px; }
    .section-heading > p { max-width: 510px; }
    .direction-cards { grid-template-columns: 1fr; }
    .direction-card, .direction-card:nth-child(3n+1), .direction-card:nth-child(3n) { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
    .direction-number { font-size: 24px; margin-bottom: 19px; }
    .direction-card p { max-width: 550px; }
    .direction-more { padding-top: 18px; }
    .home-partnership { min-height: 600px; }
    .home-partnership > img { object-position: 48% center; }
    .home-partnership-inner { flex-direction: column; gap: 50px; padding-top: 80px; padding-bottom: 80px; }
    .home-partnership h2 { font-size: 47px; margin-top: 32px; }
    .home-partnership-copy { max-width: 420px; margin-left: auto; }
    .home-partnership-statement { font-size: 34px; margin-top: 25px; }
    .home-featured { padding-bottom: 15px; }
    .opportunity-row { flex-wrap: wrap; gap: 14px; padding: 27px 0; }
    .opportunity-category, .opportunity-copy { flex-basis: 100%; }
    .opportunity-copy h3 { font-size: 29px; }
    .opportunity-link { width: 100%; justify-content: space-between; margin-top: 6px; }
    .cta-section { padding: 80px 0; }
    .cta-inner { flex-direction: column; gap: 50px; }
    .cta-heading { flex: auto; width: 100%; }
    .cta-heading h2 { font-size: 48px; margin-top: 30px; }
    .cta-heading .text-link { font-size: 12px; }
    .cta-cards { width: 100%; gap: 22px; }
    .cta-card p { font-size: 15px; }
    .cta-illustration { margin-bottom: 22px; }
    .cta-more { padding-top: 18px; font-size: 11px; }
    .site-footer { padding-top: 25px; }
    .footer-inner { flex-direction: column; }
    .footer-company { padding: 30px 0; }
    .footer-brand img { height: 38px; }
    .footer-regulatory { margin-top: 22px; line-height: 1.7; }
    .footer-copyright { margin-top: 20px; }
    .footer-links { border-left: 0; border-top: 1px solid #292929; padding: 28px 0 35px; gap: 13px; }
    .page-hero { padding-top: 55px; padding-bottom: 65px; }
    .eyebrow + h1, .eyebrow + h2 { margin-top: 32px; }
    .hero-summary > p { font-size: 17px; }
    .about-image img { height: 330px; }
    .section-split { flex-direction: column; gap: 35px; }
    .section-label { flex: auto; }
    .intro-content h2 { font-size: 39px; }
    .intro-content > p { font-size: 17px; margin-top: 22px; }
    .principle-cards { flex-direction: column; gap: 35px; }
    .value-list > article { gap: 22px; }
    .sector-hero-inner { flex-direction: column; gap: 40px; padding-top: 45px; padding-bottom: 35px; }
    .sector-hero-copy h1 { font-size: 52px; }
    .sector-hero-copy p { font-size: 17px; }
    .sector-hero-image { flex: auto; width: 100%; height: 340px; }
    .terms-cards { flex-direction: column; gap: 0; padding: 0; }
    .terms-cards > div { padding: 25px 0; border-bottom: 1px solid var(--line); }
    .terms-cards > div:last-child { border: 0; }
    .prospectus-title-row h1 { font-size: 49px; }
    .prospectus-layout { flex-direction: column; gap: 40px; }
    .prospectus-terms { position: static; flex: auto; width: 100%; order: -1; padding: 27px; }
    .prospectus-main { width: 100%; }
    .prospectus-image { height: 300px; }
    .prospectus-block { padding-top: 55px; }
    .prospectus-block h2 { font-size: 38px; }
    .team-cards { flex-direction: column; gap: 45px; }
    .team-portrait { height: auto; aspect-ratio: .9; }
    .team-card h2 { font-size: 36px; }
    .contact-layout { flex-direction: column; gap: 55px; }
    .contact-details, .contact-form-wrapper { flex: auto; width: 100%; }
    .contact-details .fine-print { max-width: 420px; }
    .legal-layout { flex-direction: column; gap: 40px; }
    .legal-nav { position: static; flex: auto; width: 100%; }
    .legal-content h2 { font-size: 38px; }
    .legal-content article { padding-bottom: 60px; }
}
@media (max-width: 380px) {
    :root { --gutter: 21px; }
    .header-inner { padding-left: 21px; padding-right: 21px; gap: 15px; }
    .header-actions { gap: 15px; }
    .header-contact { padding: 10px; }
    .brand-logo { height: 34px; }
    .home-hero h1 { font-size: 45px; }
    .home-hero-eyebrow { font-size: 9px; }
    .metric:last-child .metric-value { font-size: 28px; }
    .cta-cards { gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .reveal-ready { opacity: 1; transform: none; }
}
html:not(.js-enabled) .menu-toggle { display: none; }
html:not(.js-enabled) .site-header { position: relative; background: #111; color: #fff; }
html:not(.js-enabled) .header-inner { flex-wrap: wrap; }
html:not(.js-enabled) .main-nav { display: block; position: static; width: 100%; max-height: none; opacity: 1; visibility: visible; transform: none; }
html:not(.js-enabled) .dropdown-menu { display: block; }
@media print {
    .site-header, .site-footer, .cta-section, .button, .legal-nav, .home-scroll { display: none; }
    .container { padding: 0; }
    .section, .page-hero { padding: 20px 0; }
    .prospectus-terms { position: static; }
    .reveal-ready { opacity: 1; transform: none; }
    body { font-size: 11pt; }
}
