:root {
  --navy: #07182b;
  --navy-2: #0d2742;
  --ink: #07182b;
  --cream: #eef4f8;
  --paper: #ffffff;
  --gold: #1677ff;
  --gold-deep: #0754b8;
  --gold-light: #a9d4ff;
  --muted: #526476;
  --line: rgba(7, 24, 43, .16);
  --line-dark: rgba(255, 255, 255, .19);
  --shadow: 0 24px 70px rgba(7, 24, 43, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
p, h1, h2, h3 { margin-top: 0; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 13px; color: inherit; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 46px; height: 42px; border: 1px solid; border-radius: 2px; font-size: .72rem; font-weight: 600; letter-spacing: .08em; }
.brand-name { font-size: .88rem; line-height: 1.28; letter-spacing: .095em; text-transform: uppercase; }
.brand-name small { display: block; margin-top: 2px; color: var(--gold-light); font-size: .65rem; font-weight: 500; letter-spacing: .17em; }
.nav-actions { display: flex; align-items: center; gap: 22px; }
.nav-link { font-size: .9rem; text-decoration: none; }
.nav-cta { display: inline-flex; align-items: center; min-height: 42px; padding: 0 17px; border: 1px solid; font-size: .875rem; font-weight: 500; letter-spacing: .035em; text-decoration: none; }
.eyebrow { margin: 0 0 18px; font-size: .8rem; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 52px; padding: 0 22px; border: 0; font-weight: 600; text-decoration: none; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.14); }
.footer-name { color: #fff; font-size: .95rem; font-weight: 600; }
.footer-logo {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: #fff;
  border: 1px solid #c7a46d;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1;
  text-decoration: none;
}
.footer-logo:hover { color: #eadbb9; border-color: #eadbb9; }
.footer-link { color: rgba(255,255,255,.7); text-underline-offset: 4px; }
.disclaimer { margin: 20px 0 0; max-width: 980px; }
h1, h2, h3 { font-family: "DM Sans", system-ui, sans-serif; font-weight: 500; letter-spacing: -.045em; }
h1 { font-size: clamp(3.4rem, 6.7vw, 7rem); line-height: .91; }
h2 { font-size: clamp(2.55rem, 4.9vw, 4.7rem); line-height: .96; }
h3 { letter-spacing: -.035em; }
.eyebrow { color: var(--gold-deep); }
.brand-mark { border-color: rgba(169,212,255,.64); color: #fff; background: rgba(22,119,255,.14); }
.brand-name { font-weight: 600; }
.nav-cta, .button { border-radius: 0; }
.button-primary { color: #fff; background: var(--gold); }
.button-primary:hover { background: #0b63da; }
.nav-cta:hover { background: var(--gold); border-color: var(--gold); }
.hero::before { background: linear-gradient(90deg, rgba(5,18,33,.96) 0%, rgba(5,18,33,.78) 43%, rgba(5,18,33,.2) 78%), linear-gradient(0deg, rgba(5,18,33,.9), transparent 50%); }
.hero-copy { border-left-color: var(--gold); }
.hero h1 span { color: #fff; }
.hero .eyebrow { color: var(--gold-light); }
.hero-foot span::before { background: var(--gold); }
.intro { background: var(--cream); }
.opportunities { background: #fff; }
.asset-stack { border-top-color: var(--ink); }
.asset-feature { border-color: rgba(7,24,43,.18); background: #fff; }
.asset-content { background: #fff; }
.asset-kicker, .asset-index { color: var(--gold-deep); }
.asset-index, .journey-year { font-family: "DM Sans", system-ui, sans-serif; }
.asset-link {
  width: fit-content;
  min-height: 48px;
  margin-top: 28px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #fff;
  background: var(--ink);
  font-size: .88rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s ease;
}
.asset-link:hover { background: var(--gold); }
.fit { background: var(--cream); }
.choice input:checked + label { border-color: var(--gold); background: rgba(22,119,255,.09); }
.choice label:hover { border-color: rgba(22,119,255,.58); }
.profile-photo-frame { background: rgba(22,119,255,.08); }
.linkedin-card { border-color: rgba(169,212,255,.32); background: rgba(22,119,255,.09); }
.about { background: var(--navy); }
.cta { background: var(--gold-deep); }
.cta::before { background: linear-gradient(90deg, transparent, var(--gold-light), transparent); }
.cta .button { color: var(--ink); background: #fff; }
.cta .button:hover { background: var(--gold-light); }
footer { background: #04111f; }
.reading-progress { position: fixed; z-index: 100; inset: 0 0 auto; height: 3px; background: rgba(255,255,255,.1); pointer-events: none; }
.reading-progress span { display: block; width: 0; height: 100%; background: var(--gold); transition: width .08s linear; }

/* Trust, opportunities and conversion */
.live-opportunities { background: var(--navy); color: #fff; }
.live-opportunities .eyebrow { color: var(--gold-light); }
.live-opportunities .section-head > p { color: rgba(255,255,255,.65); }
.deal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.18); }
.deal-card { padding: 32px; background: var(--navy); }
.deal-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.deal-status { padding: 7px 10px; color: var(--gold-light); border: 1px solid rgba(169,212,255,.32); font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.deal-number { color: rgba(255,255,255,.36); font-size: .8rem; }
.deal-type { margin-top: 46px; color: var(--gold-light); font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; }
.deal-card h3 { margin-top: 12px; color: #fff; font-size: 1.85rem; }
.deal-card > p:not(.deal-type) { margin-top: 16px; color: rgba(255,255,255,.64); }
.deal-card dl { margin: 30px 0 0; border-top: 1px solid rgba(255,255,255,.16); }
.deal-card dl div { display: grid; grid-template-columns: .9fr 1.1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.deal-card dt { color: rgba(255,255,255,.48); font-size: .78rem; }
.deal-card dd { margin: 0; color: #fff; font-size: .82rem; font-weight: 600; text-align: right; }
.deal-card > a { display: inline-flex; gap: 12px; margin-top: 28px; color: #fff; font-weight: 600; text-underline-offset: 5px; }
.availability-note { max-width: 880px; margin-top: 24px; color: rgba(255,255,255,.48); font-size: .8rem; }
.strategy-finder { display: grid; grid-template-columns: .85fr 1.3fr .85fr; gap: 34px; align-items: center; margin-bottom: 28px; padding: 28px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.055); }
.finder-label { color: var(--gold-light); font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.finder-copy h3 { margin-top: 10px; color: #fff; font-size: 1.55rem; }
.finder-copy p { margin-top: 10px; color: rgba(255,255,255,.58); font-size: .88rem; }
.finder-controls { display: grid; gap: 15px; }
.finder-controls fieldset { margin: 0; padding: 0; border: 0; }
.finder-controls legend { margin-bottom: 7px; color: rgba(255,255,255,.55); font-size: .72rem; }
.finder-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.finder-options button { min-height: 38px; padding: 7px 10px; color: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.18); background: transparent; font: inherit; font-size: .76rem; cursor: pointer; }
.finder-options button:hover, .finder-options button.is-active { color: #fff; border-color: var(--gold); background: rgba(22,119,255,.28); }
.finder-result { padding: 24px; color: var(--ink); background: #fff; }
.finder-result > span { color: var(--gold-deep); font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.finder-result strong { display: block; margin-top: 9px; font-size: 1.2rem; }
.finder-result p { margin-top: 10px; color: var(--muted); font-size: .82rem; }
.finder-result a { display: inline-flex; margin-top: 17px; color: var(--gold-deep); font-size: .82rem; font-weight: 600; }

.deal-room { margin-top: 56px; border: 1px solid rgba(255,255,255,.18); background: #fff; color: var(--ink); }
.deal-room-head { display: grid; grid-template-columns: 1fr .7fr; gap: 50px; padding: 34px; border-bottom: 1px solid var(--line); }
.deal-room-head .finder-label { color: var(--gold-deep); }
.deal-room-head h3 { margin-top: 10px; font-size: 2rem; }
.deal-room-head > p { color: var(--muted); }
.deal-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid var(--line); }
.deal-tabs button { flex: 1 0 auto; min-height: 54px; padding: 0 24px; color: var(--muted); border: 0; border-right: 1px solid var(--line); background: var(--cream); font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.deal-tabs button:hover, .deal-tabs button.is-active { color: #fff; background: var(--navy); }
.deal-panel { grid-template-columns: 1fr .75fr; gap: 70px; padding: 42px 34px; }
.deal-panel.is-active { display: grid; }
.deal-panel[hidden] { display: none; }
.deal-panel > div span { color: var(--gold-deep); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.deal-panel h4 { margin: 10px 0 0; font-size: 1.55rem; }
.deal-panel p { margin-top: 12px; color: var(--muted); }
.deal-panel ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.deal-panel li { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .88rem; }
.deal-room-cta { display: flex; justify-content: space-between; padding: 20px 34px; color: #fff; background: var(--gold-deep); font-weight: 600; text-decoration: none; }

.investment-model { background: var(--cream); }
.model-head h2 { max-width: 720px; }
.role-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.role-card { padding: 38px; border: 1px solid var(--line); background: #fff; }
.role-card.role-primary { color: #fff; background: var(--navy); }
.role-card > span { color: var(--gold-deep); font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.role-card.role-primary > span { color: var(--gold-light); }
.role-card h3 { margin-top: 18px; font-size: 2rem; }
.role-card ul { margin: 28px 0 0; padding: 0; list-style: none; }
.role-card li { padding: 13px 0 13px 23px; border-top: 1px solid var(--line); position: relative; color: var(--muted); }
.role-card li::before { content: ""; position: absolute; left: 0; top: 22px; width: 8px; height: 2px; background: var(--gold); }
.role-primary li { color: rgba(255,255,255,.69); border-color: rgba(255,255,255,.15); }
.capital-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--line); }
.flow-step { padding-right: 20px; }
.flow-step span { color: var(--gold-deep); font-size: .75rem; font-weight: 600; }
.flow-step strong { display: block; margin-top: 12px; font-size: 1.02rem; }
.flow-step small { display: block; margin-top: 8px; color: var(--muted); font-size: .83rem; line-height: 1.55; }
.flow-arrow { align-self: center; margin: 0 24px; color: var(--gold-deep); font-size: 1.5rem; }
.process-block { margin-top: 80px; }
.home-process { grid-template-columns: repeat(5, 1fr); }

.experience-cases { background: #fff; }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.case-card { padding: 32px; border: 1px solid var(--line); }
.case-label { color: var(--gold-deep); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.case-card h3 { margin-top: 22px; font-size: 1.65rem; }
.case-card > p { margin-top: 15px; color: var(--muted); }
.case-question { margin-top: 28px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.case-question strong, .case-question span { display: block; }
.case-question strong { font-size: .78rem; }
.case-question span { margin-top: 7px; color: var(--muted); font-size: .9rem; }
.case-card > a { display: inline-flex; margin-top: 24px; color: var(--gold-deep); font-weight: 600; }
.evidence-banner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; margin-top: 14px; padding: 32px; color: #fff; background: var(--navy); }
.evidence-banner span, .evidence-banner strong { display: block; }
.evidence-banner span { color: var(--gold-light); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.evidence-banner strong { max-width: 720px; margin-top: 8px; font-size: 1.15rem; }
.evidence-banner .button { color: var(--ink); background: #fff; white-space: nowrap; }

.trust-profile { color: #fff; background: var(--navy-2); }
.trust-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.trust-profile .eyebrow { color: var(--gold-light); }
.trust-intro > p:last-of-type { max-width: 560px; margin-top: 20px; color: rgba(255,255,255,.65); }
.trust-open { margin-top: 30px; color: var(--ink); background: #fff; cursor: pointer; }
.trust-evidence { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.trust-stat { min-height: 170px; padding: 28px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.trust-stat strong { display: block; color: #fff; font-size: 2.2rem; font-weight: 500; }
.trust-stat span { display: block; margin-top: 12px; color: rgba(255,255,255,.58); font-size: .88rem; }
.trust-link { grid-column: 1 / -1; padding: 20px 28px; color: var(--gold-light); border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); font-weight: 600; }

.access-model { background: var(--cream); }
.access-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 22px; align-items: stretch; }
.access-flow article { padding: 32px; border: 1px solid var(--line); background: #fff; }
.access-flow article.access-core { color: #fff; background: var(--navy); }
.access-flow article > span { color: var(--gold-deep); font-size: .76rem; font-weight: 600; }
.access-flow .access-core > span { color: var(--gold-light); }
.access-flow strong { display: block; margin-top: 18px; font-size: 1.25rem; }
.access-flow p { margin-top: 12px; color: var(--muted); }
.access-flow .access-core p { color: rgba(255,255,255,.65); }
.access-connector { align-self: center; color: var(--gold-deep); font-size: 1.7rem; }
.access-disclosure { display: grid; grid-template-columns: .34fr 1fr; gap: 40px; margin-top: 14px; padding: 26px 32px; border: 1px solid var(--line); background: #fff; }
.access-disclosure strong { color: var(--gold-deep); }
.access-disclosure p { color: var(--muted); }
.access-disclosure a { display: inline-flex; margin-top: 10px; color: var(--gold-deep); font-size: .87rem; font-weight: 600; }
.institutional-link { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; margin-top: 14px; padding: 32px; color: #fff; background: var(--gold-deep); }
.institutional-link span, .institutional-link strong { display: block; }
.institutional-link span { color: rgba(255,255,255,.65); font-size: .78rem; letter-spacing: .11em; text-transform: uppercase; }
.institutional-link strong { margin-top: 8px; font-size: 1.18rem; }
.institutional-link .button { color: var(--ink); background: #fff; white-space: nowrap; }

.resources { background: var(--cream); }
.resource-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 100px; align-items: center; }
.resource-grid > div > p:last-child { max-width: 650px; margin-top: 22px; color: var(--muted); font-size: 1.05rem; }
.resource-card { display: block; padding: 38px; color: #fff; background: var(--navy); text-decoration: none; }
.resource-card span { color: var(--gold-light); font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; }
.resource-card strong { display: block; margin-top: 22px; font-size: 1.65rem; line-height: 1.25; }
.resource-card small { display: block; margin-top: 50px; color: rgba(255,255,255,.7); font-size: .9rem; }

.faq-section { background: #fff; }
.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; align-items: start; }
.faq-heading { position: sticky; top: 34px; }
.faq-heading > p:last-child { margin-top: 22px; color: var(--muted); }
.faq-list { border-top: 2px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; color: var(--ink); font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--gold-deep); font-size: 1.35rem; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 760px; padding: 0 42px 24px 0; color: var(--muted); }

.scheduler { color: #fff; background: var(--navy); }
.scheduler-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.scheduler .eyebrow { color: var(--gold-light); }
.scheduler-grid > div > p:last-child { max-width: 560px; margin-top: 22px; color: rgba(255,255,255,.64); }
.schedule-card { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 32px; color: var(--ink); background: #fff; }
.schedule-card label { margin-top: 5px; color: var(--muted); font-size: .78rem; font-weight: 600; }
.schedule-card label, .schedule-card select { grid-column: 1 / -1; }
.schedule-card select { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: #fff; font: inherit; }
.schedule-card .button { grid-column: 1 / -1; margin-top: 10px; color: #fff; background: var(--gold); cursor: pointer; }
.schedule-error { grid-column: 1 / -1; min-height: 20px; color: #a22525; font-size: .82rem; text-align: center; }

.intro-dialog { width: min(760px, calc(100% - 32px)); padding: 0; border: 0; color: var(--ink); background: #fff; box-shadow: 0 40px 120px rgba(0,0,0,.45); }
.intro-dialog::backdrop { background: rgba(4,17,31,.82); backdrop-filter: blur(5px); }
.dialog-close { position: absolute; z-index: 2; top: 14px; right: 16px; width: 40px; height: 40px; color: #fff; border: 1px solid rgba(255,255,255,.3); background: rgba(0,0,0,.2); font-size: 1.6rem; cursor: pointer; }
.dialog-profile { display: grid; grid-template-columns: 220px 1fr; align-items: end; min-height: 280px; color: #fff; background: var(--navy); }
.dialog-profile img { width: 220px; height: 280px; object-fit: cover; object-position: center 20%; }
.dialog-profile > div { padding: 32px; }
.dialog-profile span { color: var(--gold-light); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.dialog-profile h2 { margin-top: 10px; font-size: 2.2rem; }
.dialog-copy { display: grid; gap: 16px; padding: 32px 32px 0; }
.dialog-copy p { color: var(--muted); }
.intro-dialog > .button { margin: 28px 32px 34px; color: #fff; background: var(--gold); }

/* Institutional page */
.institutional-page { color: var(--ink); background: #fff; }
.institutional-hero { padding: 112px 0 94px; color: #fff; background: var(--navy); }
.institutional-hero .eyebrow { color: var(--gold-light); }
.institutional-hero h1 { max-width: 980px; }
.institutional-hero > .container > p:last-of-type { max-width: 820px; margin-top: 28px; color: rgba(255,255,255,.68); font-size: 1.12rem; }
.institutional-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.institutional-hero .button-ghost { border: 1px solid rgba(255,255,255,.35); }
.institutional-proof { padding: 0; background: var(--cream); border-bottom: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { padding: 30px 24px 30px 0; }
.proof-grid > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.proof-grid span, .proof-grid strong { display: block; }
.proof-grid span { color: var(--gold-deep); font-size: .73rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.proof-grid strong { margin-top: 8px; font-size: .95rem; }
.institutional-section { padding: 104px 0; }
.institutional-heading { max-width: 880px; margin-bottom: 48px; }
.institutional-heading > p:last-child { max-width: 700px; margin-top: 22px; color: var(--muted); font-size: 1.05rem; }
.capability-table { border-top: 2px solid var(--ink); }
.capability-table > div { display: grid; grid-template-columns: .36fr 1fr; gap: 40px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.capability-table strong { font-weight: 600; }
.capability-table span { color: var(--muted); }
.leadership-section { padding: 104px 0; background: var(--cream); }
.leadership-grid { display: grid; grid-template-columns: .42fr 1.58fr; gap: 80px; align-items: start; }
.leadership-number { position: sticky; top: 32px; padding: 38px; color: #fff; background: var(--gold-deep); }
.leadership-number strong { display: block; font-size: clamp(4rem, 9vw, 8rem); font-weight: 500; line-height: .9; letter-spacing: -.07em; }
.leadership-number span { display: block; margin-top: 20px; color: rgba(255,255,255,.7); font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.leadership-copy > p:not(.eyebrow) { max-width: 760px; margin-top: 22px; color: var(--muted); font-size: 1.05rem; }
.leadership-pillars { display: grid; grid-template-columns: 1fr 1fr; margin-top: 38px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.leadership-pillars > div { min-height: 150px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.leadership-pillars strong, .leadership-pillars span { display: block; }
.leadership-pillars span { margin-top: 9px; color: var(--muted); font-size: .88rem; }
.institutional-dark { color: #fff; background: var(--navy); }
.institutional-dark .eyebrow { color: var(--gold-light); }
.institutional-dark .institutional-heading > p:last-child { color: rgba(255,255,255,.64); }
.institutional-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.17); border: 1px solid rgba(255,255,255,.17); }
.institutional-process article { padding: 30px; background: var(--navy); }
.institutional-process span { color: var(--gold-light); font-size: .75rem; font-weight: 600; }
.institutional-process h3 { margin-top: 20px; font-size: 1.45rem; }
.institutional-process p { margin-top: 10px; color: rgba(255,255,255,.6); }
.institutional-two { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; align-items: start; }
.screening-list { border-top: 2px solid var(--ink); }
.screening-list > div { display: grid; grid-template-columns: .52fr 1fr; gap: 30px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.screening-list span { color: var(--muted); }
.institutional-pack { padding: 92px 0; background: var(--cream); }
.pack-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: center; }
.pack-grid > div:first-child > p:last-child { margin-top: 20px; color: var(--muted); }
.pack-link { display: inline-flex; margin-top: 24px; color: var(--gold-deep); font-weight: 600; }
.pack-items { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pack-items span { padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; font-size: .88rem; font-weight: 600; }
.executive-timeline { border-top: 2px solid var(--ink); }
.executive-timeline > div { display: grid; grid-template-columns: 90px .7fr 1fr; gap: 28px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.executive-timeline > div > span { color: var(--gold-deep); font-weight: 600; }
.executive-timeline p { color: var(--muted); }
.institutional-contact { padding: 104px 0; color: #fff; background: var(--gold-deep); }
.institutional-contact .eyebrow { color: rgba(255,255,255,.7); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.contact-grid > div > p:last-child { max-width: 600px; margin-top: 22px; color: rgba(255,255,255,.7); }
.institutional-form { display: grid; gap: 10px; padding: 30px; color: var(--ink); background: #fff; }
.institutional-form label { color: var(--muted); font-size: .76rem; font-weight: 600; }
.institutional-form select { min-height: 50px; margin-bottom: 8px; padding: 0 14px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: #fff; font: inherit; }
.institutional-form .button { margin-top: 10px; color: #fff; background: var(--navy); cursor: pointer; }

/* Governance and transparency */
.governance-page { color: var(--ink); background: #fff; }
.governance-hero { padding: 112px 0 94px; color: #fff; background: var(--navy); }
.governance-hero .eyebrow { color: var(--gold-light); }
.governance-hero h1 { max-width: 1020px; }
.governance-hero p:last-child { max-width: 820px; margin-top: 26px; color: rgba(255,255,255,.67); font-size: 1.1rem; }
.governance-status { padding: 0; background: var(--cream); border-bottom: 1px solid var(--line); }
.status-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.status-grid article { padding: 30px 25px 30px 0; }
.status-grid article + article { padding-left: 25px; border-left: 1px solid var(--line); }
.status-grid span, .status-grid strong { display: block; }
.status-grid span { color: var(--gold-deep); font-size: .73rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.status-grid strong { margin-top: 9px; font-size: 1rem; }
.governance-section { padding: 104px 0; }
.governance-alt { background: var(--cream); }
.governance-intro, .governance-two { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; align-items: start; }
.governance-intro > div:last-child > p, .governance-two > div:last-child > p { color: var(--muted); font-size: 1.04rem; }
.governance-intro > div:last-child > p + p, .governance-two > div:last-child > p + p { margin-top: 18px; }
.governance-callout { display: grid; grid-template-columns: .35fr 1fr; gap: 30px; margin-top: 30px; padding: 24px; border-left: 3px solid var(--gold); background: var(--cream); }
.governance-callout span { color: var(--muted); }
.governance-heading { max-width: 820px; margin-bottom: 46px; }
.responsibility-table { border-top: 2px solid var(--ink); overflow-x: auto; }
.responsibility-table > div { min-width: 850px; display: grid; grid-template-columns: .6fr 1fr 1fr 1fr; gap: 24px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.responsibility-table .responsibility-head { color: var(--gold-deep); font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.responsibility-table > div:not(.responsibility-head) > span { color: var(--muted); font-size: .86rem; }
.control-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.control-grid article { padding: 30px; background: #fff; }
.control-grid article > span { color: var(--gold-deep); font-size: .75rem; font-weight: 600; }
.control-grid h3 { margin-top: 18px; font-size: 1.4rem; }
.control-grid p { margin-top: 11px; color: var(--muted); font-size: .9rem; }
.governance-dark { color: #fff; background: var(--navy); }
.governance-dark .eyebrow { color: var(--gold-light); }
.governance-dark .governance-two > div:last-child > p { color: rgba(255,255,255,.66); }
.security-list { border-top: 2px solid var(--ink); }
.security-list > div { display: grid; grid-template-columns: .4fr 1fr; gap: 30px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.security-list span { color: var(--muted); }
.official-links { display: grid; gap: 10px; margin-top: 28px; }
.official-links a { padding: 14px 16px; color: var(--gold-deep); border: 1px solid var(--line); background: #fff; font-weight: 600; text-decoration: none; }
.governance-contact { padding: 92px 0; color: #fff; background: var(--gold-deep); }
.governance-contact .eyebrow { color: rgba(255,255,255,.7); }
.governance-contact-inner { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.governance-contact-inner p:last-child { max-width: 720px; margin-top: 18px; color: rgba(255,255,255,.7); }
.governance-contact .button { color: var(--ink); background: #fff; white-space: nowrap; }

/* Educational and legal pages */
.content-page { background: var(--cream); }
.content-page .strategy-nav { background: #fff; }
.content-hero { padding: 92px 0 72px; color: #fff; background: var(--navy); }
.content-hero h1 { max-width: 920px; font-size: clamp(3rem, 6vw, 6rem); }
.content-hero p:last-child { max-width: 720px; margin-top: 24px; color: rgba(255,255,255,.68); font-size: 1.08rem; }
.content-body { padding: 96px 0; }
.article-shell { display: grid; grid-template-columns: .34fr 1fr; gap: 88px; align-items: start; }
.article-aside { position: sticky; top: 32px; padding-top: 16px; border-top: 2px solid var(--ink); }
.article-aside p { color: var(--muted); font-size: .9rem; }
.article-aside a { display: inline-flex; margin-top: 24px; color: var(--gold-deep); font-weight: 600; }
.article-content { max-width: 800px; }
.article-content h2 { margin: 0 0 28px; font-size: clamp(2rem, 4vw, 3.4rem); }
.article-content h3 { margin: 50px 0 14px; font-size: 1.55rem; }
.article-content p, .article-content li { color: var(--muted); }
.article-content p + p { margin-top: 18px; }
.article-content ul { padding-left: 20px; }
.question-list { counter-reset: questions; display: grid; gap: 1px; padding: 0; list-style: none; background: var(--line); border: 1px solid var(--line); }
.question-list li { counter-increment: questions; padding: 28px; background: #fff; }
.question-list li::before { content: counter(questions, decimal-leading-zero); display: block; margin-bottom: 14px; color: var(--gold-deep); font-size: .75rem; font-weight: 600; }
.question-list strong { display: block; color: var(--ink); font-size: 1.15rem; }
.question-list span { display: block; margin-top: 8px; }

@media (max-width: 1000px) {
  .deal-grid, .case-grid { grid-template-columns: 1fr; }
  .strategy-finder { grid-template-columns: 1fr; }
  .capital-flow { grid-template-columns: 1fr; gap: 0; }
  .flow-step { padding: 22px 0; border-bottom: 1px solid var(--line); }
  .flow-arrow { margin: 4px 0; transform: rotate(90deg); justify-self: start; }
  .home-process { grid-template-columns: repeat(3, 1fr); }
  .access-flow { grid-template-columns: 1fr; }
  .access-connector { transform: rotate(90deg); justify-self: center; }
  .institutional-process { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .role-grid, .resource-grid, .article-shell, .trust-grid, .faq-layout, .scheduler-grid, .institutional-two, .pack-grid, .contact-grid, .leadership-grid, .governance-intro, .governance-two { grid-template-columns: 1fr; gap: 42px; }
  .article-aside { position: static; }
  .evidence-banner { grid-template-columns: 1fr; }
  .faq-heading { position: static; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid > div:nth-child(3) { border-left: 0; }
  .control-grid { grid-template-columns: 1fr 1fr; }
  .governance-contact-inner { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .deal-card, .role-card, .case-card, .resource-card { padding: 26px 22px; }
  .strategy-finder, .deal-room-head, .deal-panel { padding: 24px 20px; }
  .deal-room-head, .deal-panel.is-active { grid-template-columns: 1fr; gap: 26px; }
  .deal-tabs button { padding-inline: 18px; }
  .trust-evidence { grid-template-columns: 1fr; }
  .trust-link { grid-column: auto; }
  .schedule-card { padding: 24px 20px; }
  .dialog-profile { grid-template-columns: 1fr; }
  .dialog-profile img { width: 100%; height: 250px; }
  .dialog-profile > div { padding: 24px; }
  .dialog-copy { padding: 24px 22px 0; }
  .intro-dialog > .button { margin: 24px 22px 28px; }
  .access-disclosure, .institutional-link { grid-template-columns: 1fr; gap: 20px; }
  .institutional-link .button { white-space: normal; }
  .proof-grid, .institutional-process, .pack-items { grid-template-columns: 1fr; }
  .leadership-number { position: static; }
  .leadership-pillars { grid-template-columns: 1fr; }
  .proof-grid > div, .proof-grid > div + div { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .capability-table > div, .screening-list > div { grid-template-columns: 1fr; gap: 7px; }
  .executive-timeline > div { grid-template-columns: 70px 1fr; gap: 14px; }
  .executive-timeline p { grid-column: 2; }
  .status-grid, .control-grid { grid-template-columns: 1fr; }
  .status-grid article, .status-grid article + article { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .governance-callout, .security-list > div { grid-template-columns: 1fr; gap: 8px; }
  .governance-contact .button { white-space: normal; }
  .home-process { grid-template-columns: 1fr; }
  .evidence-banner .button { white-space: normal; }
  .content-hero { padding: 70px 0 56px; }
  .content-body { padding: 70px 0; }
}

/* Strategy detail pages */
.strategy-page { color: var(--ink); background: #fff; }
.strategy-nav { position: relative; padding: 20px 0; color: var(--ink); background: #fff; border-bottom: 1px solid var(--line); }
.strategy-nav .brand-mark { color: var(--ink); border-color: rgba(7,24,43,.25); background: rgba(22,119,255,.08); }
.strategy-nav .nav-link { color: var(--ink); }
.strategy-nav .nav-cta { color: #fff; border-color: var(--ink); background: var(--ink); }
.strategy-nav .nav-cta:hover { border-color: var(--gold); background: var(--gold); }
.strategy-hero { position: relative; min-height: 680px; padding: 0; display: grid; align-items: end; color: #fff; background: var(--navy); overflow: hidden; }
.strategy-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,18,33,.97), rgba(5,18,33,.67) 50%, rgba(5,18,33,.14)); }
.strategy-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.strategy-hero-content { position: relative; z-index: 1; max-width: 850px; padding: 100px 0 76px; }
.strategy-hero .eyebrow { color: var(--gold-light); }
.strategy-hero h1 { max-width: 780px; }
.strategy-hero p { max-width: 690px; margin-top: 24px; color: rgba(255,255,255,.76); font-size: 1.16rem; }
.strategy-breadcrumb { margin-bottom: 50px; color: rgba(255,255,255,.67); font-size: .82rem; }
.strategy-breadcrumb a { color: #fff; text-underline-offset: 3px; }
.strategy-summary { background: var(--cream); border-bottom: 1px solid var(--line); }
.summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.summary-item { padding: 34px 26px 34px 0; }
.summary-item + .summary-item { padding-left: 26px; border-left: 1px solid var(--line); }
.summary-item span { display: block; color: var(--muted); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.summary-item strong { display: block; margin-top: 9px; font-size: 1.02rem; font-weight: 600; }
.strategy-section { padding: 108px 0; }
.strategy-section.alt { background: var(--cream); }
.strategy-section.dark { color: #fff; background: var(--navy); }
.strategy-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; align-items: start; }
.strategy-grid h2 { position: sticky; top: 36px; }
.strategy-copy { display: grid; gap: 24px; }
.strategy-copy > p { color: var(--muted); font-size: 1.08rem; }
.dark .strategy-copy > p { color: rgba(255,255,255,.68); }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 52px; }
.value-card { padding: 30px; border: 1px solid var(--line); background: #fff; }
.value-card .number { color: var(--gold-deep); font-size: .8rem; font-weight: 600; letter-spacing: .13em; }
.value-card h3 { margin-top: 24px; font-size: 1.65rem; }
.value-card p { margin-top: 14px; color: var(--muted); }
.review-table { margin-top: 48px; border-top: 2px solid var(--ink); }
.review-row { display: grid; grid-template-columns: .6fr 1.4fr; gap: 34px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.review-row strong { font-weight: 600; }
.review-row span { color: var(--muted); }
.risk-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 48px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.16); }
.risk-card { padding: 30px; background: var(--navy); }
.risk-card h3 { font-size: 1.5rem; }
.risk-card p { margin-top: 12px; color: rgba(255,255,255,.62); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 48px; border-top: 1px solid var(--line); }
.process-step { padding: 28px 26px 0 0; }
.process-step + .process-step { padding-left: 26px; border-left: 1px solid var(--line); }
.process-step span { color: var(--gold-deep); font-size: .8rem; font-weight: 600; }
.process-step h3 { margin-top: 18px; font-size: 1.38rem; }
.process-step p { margin-top: 11px; color: var(--muted); font-size: .92rem; }
.strategy-cta { padding: 88px 0; color: #fff; background: var(--gold-deep); }
.strategy-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.strategy-cta h2 { max-width: 830px; }
.strategy-cta p { max-width: 680px; margin-top: 18px; color: rgba(255,255,255,.72); }
.strategy-cta .button { min-height: 56px; color: var(--ink); background: #fff; }
.strategy-footer { padding: 36px 0; color: rgba(255,255,255,.53); background: #04111f; font-size: .8rem; }
.strategy-footer .footer-top { padding-bottom: 20px; }
.strategy-footer .footer-links { display: flex; flex-wrap: wrap; gap: 20px; }
.source-note { margin-top: 18px; color: rgba(255,255,255,.44); }

@media (max-width: 900px) {
  .summary-grid { grid-template-columns: repeat(2, 1fr); }
  .summary-item:nth-child(3) { border-left: 0; }
  .strategy-grid { grid-template-columns: 1fr; gap: 42px; }
  .strategy-grid h2 { position: static; }
  .value-grid, .process-grid { grid-template-columns: 1fr 1fr; }
  .strategy-cta-inner { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .container { width: min(100% - 32px, 1180px); }
  .brand-name { display: none; }
  .nav-actions { gap: 12px; }
  .strategy-nav .nav-link { display: none; }
  .strategy-hero { min-height: 610px; }
  .strategy-hero-content { padding: 76px 0 58px; }
  .strategy-breadcrumb { margin-bottom: 34px; }
  .summary-grid, .value-grid, .risk-grid, .process-grid { grid-template-columns: 1fr; }
  .summary-item, .summary-item + .summary-item { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .review-row { grid-template-columns: 1fr; gap: 7px; }
  .process-step, .process-step + .process-step { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--line); }
}

@media (prefers-reduced-motion: reduce) {
  .asset-image { transition: none; }
}

/* Von der Heyde monogram lockup */
.nav {
  color: #fff;
  background: transparent;
  border-bottom: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.nav .brand { gap: 15px; }
.nav .brand-mark {
  width: 52px;
  height: 52px;
  color: #fff;
  background: transparent;
  border: 1px solid #c7a46d;
  border-radius: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: -.04em;
}
.nav .brand-name {
  color: #fff;
  font-size: .92rem;
  font-weight: 500;
  letter-spacing: .12em;
}
.nav .brand-name small {
  margin-top: 3px;
  color: #eadbb9;
  font-size: .61rem;
  font-weight: 500;
  letter-spacing: .22em;
}
.nav .nav-link { color: rgba(255, 255, 255, .82); }
.nav .nav-link:hover { color: #fff; }
.nav .nav-cta {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, .38);
}
.nav .nav-cta:hover {
  color: #07182b;
  background: #eadbb9;
  border-color: #eadbb9;
}
.strategy-nav {
  color: #0b202c;
  background: transparent;
  border-bottom: 0;
}
.strategy-nav .brand-mark {
  color: #0b202c;
  background: transparent;
  border-color: #a77a43;
}
.strategy-nav .brand-name { color: #0b202c; }
.strategy-nav .brand-name small { color: #8b6841; }
.strategy-nav .nav-link { color: #314451; }
.strategy-nav .nav-link:hover { color: #0b202c; }
.strategy-nav .nav-cta {
  color: #0b202c;
  background: transparent;
  border-color: rgba(11, 32, 44, .38);
}
.strategy-nav .nav-cta:hover {
  color: #fff;
  background: #0b202c;
  border-color: #0b202c;
}

@media (max-width: 620px) {
  .nav .brand-mark { width: 46px; height: 46px; font-size: 1.05rem; }
}
