/* Master Collective — Private Capital Editorial: expansive black fields, warm ivory typography, Collective Gold #C9A96E, Playfair Display as the editorial voice, no bold weights, and precision over decoration. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');

:root {
  --ink: #050505;
  --ink-elevated: #0b0b0a;
  --ink-soft: #11110f;
  --ivory: #f4f1ea;
  --ivory-muted: #cfc9bf;
  --ivory-faint: #98938c;
  --gold: #c9a96e;
  --gold-pale: #e4d0a6;
  --rule: rgba(244, 241, 234, .17);
  --rule-soft: rgba(244, 241, 234, .09);
  --ease: cubic-bezier(.23, 1, .32, 1);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'DM Sans', Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--ivory); font-family: var(--sans); font-size: 16px; font-weight: 300; line-height: 1.6; text-rendering: optimizeLegibility; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, details summary:focus-visible { outline: 1px solid var(--gold); outline-offset: 5px; }
button { font: inherit; }
img { max-width: 100%; display: block; }
h1, h2, h3, p, figure { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; }
p { margin-bottom: 0; }
::selection { background: var(--gold); color: var(--ink); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 10px 15px; color: var(--ink); background: var(--gold); transform: translateY(-160%); transition: transform .18s var(--ease); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid transparent; transition: background .2s var(--ease), border-color .2s var(--ease), backdrop-filter .2s var(--ease); }
.site-header.is-scrolled { position: fixed; background: rgba(5, 5, 5, .92); border-color: var(--rule-soft); backdrop-filter: blur(16px); }
.header-shell { display: flex; align-items: center; justify-content: space-between; min-height: 104px; width: min(1440px, calc(100% - 80px)); margin: 0 auto; }
.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--ivory); }
.brand-mark { width: 46px; height: 46px; object-fit: contain; background: #050505; filter: grayscale(1) sepia(.78) saturate(.9) hue-rotate(350deg) brightness(1.12); }
.brand-wordmark { display: grid; grid-template-columns: auto; font-family: var(--serif); font-size: 17px; line-height: .9; letter-spacing: -.04em; }
.brand-wordmark span:nth-child(1), .brand-wordmark span:nth-child(2) { grid-column: 1; }
.primary-nav { display: flex; align-items: center; gap: 38px; }
.nav-links, .nav-utility { display: flex; align-items: center; gap: 24px; }
.nav-links > a, .language-menu summary { position: relative; color: var(--ivory-muted); font-size: 11px; font-weight: 400; letter-spacing: .11em; text-transform: uppercase; transition: color .18s var(--ease); }
.nav-links > a::after { content: ''; position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.nav-links > a:hover, .nav-links > a[aria-current="page"], .language-menu summary:hover { color: var(--ivory); }
.nav-links > a:hover::after, .nav-links > a[aria-current="page"]::after { transform: scaleX(1); }
.language-menu { position: relative; }
.language-menu summary { list-style: none; cursor: pointer; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary span { display: inline-block; margin-left: 4px; color: var(--gold); }
.language-popover { position: absolute; top: calc(100% + 16px); right: 0; display: grid; min-width: 146px; padding: 12px 0; background: #10100e; border: 1px solid var(--rule); box-shadow: 0 18px 50px rgba(0,0,0,.4); }
.language-popover a { padding: 8px 16px; color: var(--ivory-muted); font-size: 12px; transition: color .18s var(--ease), background .18s var(--ease); }
.language-popover a:hover, .language-popover a[aria-current="true"] { color: var(--gold); background: rgba(201,169,110,.06); }
.menu-toggle { display: none; padding: 0; border: 0; background: transparent; color: var(--ivory); }
.menu-toggle span:not(.sr-only) { display: block; width: 26px; height: 1px; margin: 6px 0; background: currentColor; transition: transform .2s var(--ease), opacity .2s var(--ease); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 0 20px; border: 1px solid var(--gold); background: var(--gold); color: #090805; font-family: var(--sans); font-size: 10px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; transition: background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .16s var(--ease); }
.button:hover { background: var(--ivory); border-color: var(--ivory); }
.button:active { transform: scale(.97); }
.button span { font-size: 14px; line-height: 1; }
.button-small { min-height: 36px; padding: 0 13px; font-size: 9px; }
.button-ghost { background: transparent; color: var(--ivory); border-color: var(--rule); }
.button-ghost:hover { background: rgba(244, 241, 234, .08); border-color: var(--ivory); color: var(--ivory); }
.gold-link, .secondary-link { display: inline-flex; align-items: center; gap: 10px; color: var(--gold); font-size: 11px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; transition: color .18s var(--ease); }
.gold-link:hover, .secondary-link:hover { color: var(--ivory); }
.gold-link span, .secondary-link b { font-size: 15px; font-weight: 300; }

.hero, .page-hero { position: relative; overflow: hidden; min-height: 720px; background-color: var(--ink); background-image: var(--hero-art); background-position: center right; background-size: cover; }
.hero::before, .page-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #050505 0%, rgba(5,5,5,.98) 34%, rgba(5,5,5,.62) 60%, rgba(5,5,5,.18) 100%); z-index: 1; }
.hero-scrim { position: absolute; inset: 0; z-index: 2; background: linear-gradient(0deg, rgba(5,5,5,.84) 0%, rgba(5,5,5,0) 37%, rgba(5,5,5,.22) 100%); pointer-events: none; }
.hero::after, .page-hero::after { content: ''; position: absolute; width: min(80vw, 1180px); height: 1px; right: -10vw; bottom: 108px; background: linear-gradient(90deg, transparent, rgba(201,169,110,.88), transparent); z-index: 3; opacity: .72; transform: rotate(-8deg); }
.hero-shell { position: relative; z-index: 4; display: grid; grid-template-columns: minmax(0, 780px) minmax(230px, 370px); align-items: end; gap: 70px; min-height: 100vh; width: min(1440px, calc(100% - 160px)); margin: 0 auto; padding: 180px 0 92px; }
.hero-copy { max-width: 750px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 23px; color: var(--gold); font-family: var(--sans); font-size: 10px; font-weight: 500; letter-spacing: .15em; line-height: 1.2; text-transform: uppercase; }
.eyebrow span { display: inline-block; min-width: 2ch; margin: 0 6px 0 0; padding: 0; border: 0; background: transparent; color: var(--gold); font-family: var(--serif); font-size: clamp(34px, 3.4vw, 52px); font-style: italic; font-weight: 400; letter-spacing: -.075em; line-height: .82; text-transform: none; }
.hero h1 { max-width: 760px; margin-bottom: 21px; color: var(--ivory); font-size: clamp(56px, 6.5vw, 108px); font-weight: 400; }
.hero h1 em { color: var(--gold); font-weight: 400; }
.hero-localized { max-width: 580px; margin-bottom: 16px; color: var(--gold-pale); font-family: var(--serif); font-size: clamp(20px, 2vw, 29px); font-style: italic; line-height: 1.2; }
.hero-intro { max-width: 550px; color: var(--ivory-muted); font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.live-line { display: flex; align-items: center; gap: 10px; margin-top: 31px; color: var(--ivory-faint); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.live-line span { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.live-line i { color: var(--gold); font-style: normal; }
.hero-proof { padding: 0 0 4px 34px; border-left: 1px solid var(--rule); }
.stat-grid { display: grid; gap: 29px; margin: 0; }
.stat-grid div { display: grid; gap: 3px; }
.stat-grid dt { color: var(--gold); font-family: var(--serif); font-size: clamp(45px, 3.7vw, 62px); letter-spacing: -.065em; line-height: .85; }
.stat-grid dd { margin: 0; color: var(--ivory-muted); font-size: 10px; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }

.section { position: relative; padding: 148px max(80px, calc((100vw - 1280px) / 2)); }
.section-lead { max-width: 720px; }
.section-lead h2 { margin-bottom: 22px; color: var(--ivory); font-size: clamp(41px, 4vw, 68px); }
.section-lead > p:not(.eyebrow) { max-width: 600px; color: var(--ivory-muted); font-size: 16px; line-height: 1.8; }
.split-rail { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); align-items: end; gap: min(9vw, 145px); }
.proof-section { background: var(--ink-elevated); }
.proof-section::after { content: ''; position: absolute; right: 9vw; bottom: -30px; width: 1px; height: 180px; background: var(--gold); opacity: .8; }
.proof-quote { align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; padding: 36px 0 6px 34px; border-left: 1px solid var(--rule); }
.quote-mark { color: var(--gold); font-family: var(--serif); font-size: 86px; line-height: .6; }
.proof-quote p { max-width: 350px; margin: 20px 0 32px; color: var(--ivory); font-family: var(--serif); font-size: 29px; line-height: 1.18; }
.gold-line { width: 78px; height: 1px; background: var(--gold); }

.workflow-section { background: var(--ink); }
.workflow-list { max-width: 1080px; margin: 71px 0 0 auto; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.workflow-list li { display: grid; grid-template-columns: minmax(0, 1fr) 42px; gap: 20px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--rule); transition: padding .28s var(--ease), background .28s var(--ease); }
.workflow-list li:hover { padding-left: 22px; padding-right: 12px; background: rgba(201,169,110,.035); }
.workflow-number { color: var(--gold); font-size: 11px; letter-spacing: .12em; }
.workflow-list h3 { margin: 0 0 5px; color: var(--ivory); font-size: 29px; }
.workflow-list p { max-width: 610px; color: var(--ivory-muted); font-size: 14px; line-height: 1.7; }
.workflow-arrow { color: var(--gold); font-size: 20px; line-height: 1; text-align: right; transition: transform .22s var(--ease); }
.workflow-list li:hover .workflow-arrow { transform: translate(4px,-4px); }
.section-actions { display: flex; gap: 12px; margin-top: 44px; }

.audience-section { background: #0e0e0c; }
.audience-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 70px; background: var(--rule); border: 1px solid var(--rule); }
.audience-card { min-height: 400px; padding: 46px 8% 42px; background: var(--ink-elevated); }
.audience-card-gold { background: #c3a36b; color: var(--ink); }
.card-index { display: block; margin-bottom: 70px; color: var(--gold); font-size: 10px; letter-spacing: .14em; }
.audience-card-gold .card-index { color: rgba(5,5,5,.63); }
.audience-card h3 { max-width: 420px; margin-bottom: 17px; color: var(--ivory); font-size: clamp(36px, 3.5vw, 53px); }
.audience-card p { max-width: 420px; min-height: 90px; margin-bottom: 34px; color: var(--ivory-muted); font-size: 14px; line-height: 1.8; }
.audience-card-gold h3, .audience-card-gold p { color: var(--ink); }
.audience-card-gold .button { background: var(--ink); border-color: var(--ink); color: var(--gold-pale); }
.audience-card-gold .button:hover { background: transparent; color: var(--ink); }

.art-section { min-height: 650px; display: flex; align-items: flex-end; overflow: hidden; background: var(--ink); background-image: var(--section-art); background-position: center; background-size: cover; }
.art-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,5,.96), rgba(5,5,5,.6) 52%, rgba(5,5,5,.12)); z-index: 1; }
.art-overlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(0deg, rgba(5,5,5,.72), transparent 55%); }
.art-copy { position: relative; z-index: 3; max-width: 740px; }
.art-copy .section-lead h2 { max-width: 740px; }
.art-copy .section-lead > p { color: var(--ivory-muted); }

.future-section { background: var(--ink-soft); }
.future-list { margin-top: 72px; border-top: 1px solid var(--rule); }
.future-list article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; min-height: 170px; border-bottom: 1px solid var(--rule); }
.future-list article > span { color: var(--gold); font-size: 10px; letter-spacing: .14em; }
.future-list h3 { margin: 0 0 7px; color: var(--ivory); font-size: 30px; }
.future-list p { max-width: 650px; color: var(--ivory-muted); font-size: 14px; }
.future-list a { justify-self: end; color: var(--gold); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.future-list a b { display: inline-block; margin-left: 8px; font-size: 15px; font-weight: 300; transition: transform .2s var(--ease); }
.future-list a:hover b { transform: translateX(5px); }

.faq-section { background: var(--ink); }
.faq-list { max-width: 950px; margin: 70px 0 0 auto; border-top: 1px solid var(--rule); }
.faq-list details { border-bottom: 1px solid var(--rule); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 25px 0; color: var(--ivory); font-family: var(--serif); font-size: 24px; line-height: 1.2; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--gold); font-family: var(--sans); font-size: 22px; font-weight: 300; transition: transform .2s var(--ease); }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list p { max-width: 720px; padding: 0 0 27px; color: var(--ivory-muted); font-size: 14px; line-height: 1.8; }

.final-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; padding: 122px max(80px, calc((100vw - 1280px) / 2)); background: var(--gold); color: var(--ink); }
.final-cta .eyebrow { color: rgba(5,5,5,.68); }
.final-cta .eyebrow span { color: var(--ink); background: transparent; }
.final-cta h2 { max-width: 790px; margin: 0; font-size: clamp(46px, 5vw, 78px); }
.final-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 11px; }
.final-cta .button { background: var(--ink); border-color: var(--ink); color: var(--gold-pale); }
.final-cta .button:hover { background: transparent; color: var(--ink); }
.final-cta .button-ghost { border-color: rgba(5,5,5,.45); background: transparent; color: var(--ink); }
.final-cta .button-ghost:hover { background: rgba(5,5,5,.08); }

.page-hero { min-height: 630px; }
.page-hero-shell { position: relative; z-index: 4; display: flex; align-items: end; min-height: 630px; width: min(1440px, calc(100% - 160px)); margin: 0 auto; padding: 180px 0 93px; }
.page-hero-copy { max-width: 820px; }
.page-hero h1 { margin-bottom: 25px; color: var(--ivory); font-size: clamp(51px, 6.4vw, 92px); }
.page-hero p:not(.eyebrow) { max-width: 640px; color: var(--ivory-muted); font-size: 16px; line-height: 1.8; }
.page-hero-actions { margin-top: 34px; }

.process-section { background: var(--ink-elevated); }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 69px 0 0; padding: 0; list-style: none; background: var(--rule); border: 1px solid var(--rule); }
.process-grid li { min-height: 255px; padding: 30px 30px 34px; background: var(--ink-elevated); }
.process-grid li > span { display: block; margin-bottom: 58px; color: var(--gold); font-size: 10px; letter-spacing: .14em; }
.process-grid h3 { margin: 0 0 10px; color: var(--ivory); font-size: 24px; }
.process-grid p { color: var(--ivory-muted); font-size: 13px; line-height: 1.7; }
.support-section { background: var(--ink); }
.support-statement { padding: 30px 0 20px 35px; border-left: 1px solid var(--gold); }
.support-statement p { color: var(--gold); font-family: var(--serif); font-size: clamp(74px, 9vw, 140px); letter-spacing: -.07em; line-height: .78; }
.support-statement span { display: block; margin-top: 25px; color: var(--ivory-muted); font-size: 10px; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.quality-section { background: #0d0d0b; }
.quality-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 55px; margin-top: 70px; }
.quality-grid article { padding-top: 18px; border-top: 1px solid var(--gold); }
.quality-grid span { color: var(--gold); font-size: 10px; letter-spacing: .14em; }
.quality-grid h3 { margin: 38px 0 14px; color: var(--ivory); font-size: 29px; }
.quality-grid p { max-width: 320px; color: var(--ivory-muted); font-size: 14px; line-height: 1.8; }

.club-values { background: var(--ink-elevated); }
.club-value-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 58px; margin-top: 68px; }
.club-value-grid article { padding: 23px 0 0; border-top: 1px solid var(--gold); }
.club-value-grid span { color: var(--gold); font-size: 10px; letter-spacing: .13em; }
.club-value-grid h3 { margin: 38px 0 13px; color: var(--ivory); font-size: 31px; }
.club-value-grid p { color: var(--ivory-muted); font-size: 14px; line-height: 1.8; }
.club-close { min-height: 600px; }
.club-close .section-lead { max-width: 710px; }

.context-section { background: var(--ink-elevated); }
.stat-portrait { padding: 22px 0 25px 32px; border-left: 1px solid var(--gold); }
.stat-portrait span { display: block; color: var(--gold); font-family: var(--serif); font-size: clamp(70px, 7vw, 110px); letter-spacing: -.07em; line-height: .82; }
.stat-portrait p { margin-top: 26px; color: var(--ivory-muted); font-size: 10px; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.routes-section { background: var(--ink); }
.route-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 70px; border: 1px solid var(--rule); background: var(--rule); }
.route-grid article { min-height: 420px; padding: 43px 8%; background: var(--ink); }
.route-grid article > span { display: block; margin-bottom: 77px; color: var(--gold); font-size: 10px; letter-spacing: .13em; }
.route-grid h3 { margin-bottom: 16px; color: var(--ivory); font-size: 44px; }
.route-grid p { max-width: 440px; min-height: 100px; margin-bottom: 35px; color: var(--ivory-muted); font-size: 14px; line-height: 1.8; }
.female-support img { width: 100%; min-height: 270px; object-fit: cover; filter: brightness(.68) contrast(1.07); }

.narrative-section { padding-right: max(80px, calc((100vw - 1280px) / 2)); padding-left: max(80px, calc((100vw - 1280px) / 2)); background: var(--ink-elevated); text-align: left; }
.narrative-section .section-lead { max-width: 940px; margin: 0; text-align: left; }
.narrative-section .section-lead h2 { max-width: 840px; text-align: left; }
.narrative-section .section-lead > p { max-width: 780px; font-size: 18px; text-align: left; }
.ceo-section { display: block; background: var(--ink); text-align: left; }
.ceo-section .section-lead { margin: 0; text-align: left; }
.ceo-section .section-lead h2, .ceo-section .section-lead > p { text-align: left; }
.about-founder-profile { display: grid; grid-template-columns: minmax(250px, 390px) minmax(0, 1fr); width: 100%; max-width: 1120px; gap: min(9vw, 132px); align-items: center; padding: 0; border: 0; }
.about-founder-portrait { grid-row: auto; width: min(390px, 100%); height: auto; aspect-ratio: 4 / 5; margin: 0; overflow: hidden; border: 1px solid rgba(201,169,110,.7); background: var(--ink-elevated); }
.about-founder-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; filter: saturate(.92) contrast(1.04); }
.about-founder-copy { justify-self: start; }
.ceo-monogram { position: relative; display: grid; place-items: center; aspect-ratio: 1; width: min(330px, 100%); margin-left: auto; border: 1px solid var(--rule); }
.ceo-monogram::before, .ceo-monogram::after { content: ''; position: absolute; background: var(--gold); }
.ceo-monogram::before { width: 1px; height: 76%; }
.ceo-monogram::after { width: 76%; height: 1px; }
.ceo-monogram span { position: relative; z-index: 1; color: var(--gold); background: var(--ink); padding: 9px 13px; font-family: var(--serif); font-size: 54px; letter-spacing: -.08em; }
.ceo-monogram i { position: absolute; width: 14px; height: 14px; background: var(--ink); border: 1px solid var(--gold); transform: rotate(45deg); }
.traction-section { display: grid; grid-template-columns: 1fr minmax(250px, 380px); align-items: end; gap: 80px; background: var(--ink-soft); }
.traction-section .stat-grid { padding-left: 33px; border-left: 1px solid var(--rule); }

.press-section { background: var(--ink-elevated); }
.press-list { margin-top: 69px; border-top: 1px solid var(--rule); }
.press-list article { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 18px; align-items: center; padding: 31px 0; border-bottom: 1px solid var(--rule); }
.press-list article > span { color: var(--gold); font-size: 10px; letter-spacing: .14em; }
.press-outlet { margin-bottom: 13px; color: var(--gold); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.press-outlet i { font-style: normal; }
.press-list h3 { max-width: 800px; margin: 0; color: var(--ivory); font-size: 29px; }
.press-list a { justify-self: end; color: var(--gold); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.press-list a b { display: inline-block; margin-left: 8px; font-size: 16px; font-weight: 300; }
.additional-press { background: var(--ink); }
.outlet-cloud { display: flex; flex-wrap: wrap; align-content: flex-end; gap: 11px; min-height: 230px; }
.outlet-cloud span { display: inline-flex; align-items: center; min-height: 48px; padding: 0 17px; border: 1px solid var(--rule); color: var(--ivory-muted); font-family: var(--serif); font-size: 21px; }
.media-section { background: var(--gold); }
.media-section .section-lead h2, .media-section .section-lead > p { color: var(--ink); }
.media-section .eyebrow { color: rgba(5,5,5,.7); }
.media-section .eyebrow span { color: var(--gold); background: transparent; }
.media-section .button { background: var(--ink); border-color: var(--ink); color: var(--gold-pale); }
.media-section .button:hover { background: transparent; color: var(--ink); }

.application-section { padding-top: 0; padding-bottom: 0; background: var(--ink); }
.application-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.application-grid article { min-height: 500px; padding: 55px 9%; background: var(--ink-elevated); }
.application-grid article:nth-child(2) { background: #11110e; }
.application-grid article > span { color: var(--gold); font-size: 10px; letter-spacing: .14em; }
.application-grid h2 { max-width: 420px; margin: 85px 0 17px; color: var(--ivory); font-size: 52px; }
.application-grid p { max-width: 460px; min-height: 95px; margin-bottom: 36px; color: var(--ivory-muted); font-size: 14px; line-height: 1.8; }
.application-grid .secondary-link { display: flex; margin-top: 26px; }
.call-section { display: grid; grid-template-columns: minmax(170px, .3fr) minmax(0, 1fr); gap: 70px; background: #0d0d0c; }
.call-number { color: var(--gold); font-family: var(--serif); font-size: clamp(100px, 13vw, 200px); letter-spacing: -.1em; line-height: .8; }
.coming-section { min-height: 520px; }

.site-footer { padding: 97px max(80px, calc((100vw - 1280px) / 2)) 30px; background: #040404; border-top: 1px solid var(--rule); }
.footer-grid { display: grid; grid-template-columns: 1.25fr repeat(4, minmax(0, .72fr)); gap: 46px 30px; padding-bottom: 82px; }
.footer-intro { max-width: 295px; }
.footer-mark { width: 54px; height: 54px; margin-bottom: 20px; background: #050505; filter: grayscale(1) sepia(.78) saturate(.9) hue-rotate(350deg) brightness(1.12); }
.footer-name { margin-bottom: 10px; color: var(--ivory); font-family: var(--serif); font-size: 27px; }
.footer-intro > p:last-child { color: var(--ivory-faint); font-size: 13px; line-height: 1.7; }
.footer-label { margin-bottom: 19px; color: var(--gold); font-size: 10px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
.footer-column ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.footer-column li a { color: var(--ivory-muted); font-size: 13px; transition: color .17s var(--ease); }
.footer-column li a:hover { color: var(--gold); }
.footer-contact { display: grid; align-content: start; gap: 16px; }
.footer-contact .footer-label { margin-bottom: 0; }
.footer-bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; padding-top: 25px; border-top: 1px solid var(--rule-soft); }
.footer-bottom p { max-width: 750px; color: var(--ivory-faint); font-size: 10px; line-height: 1.6; }
.footer-bottom p:last-child { white-space: nowrap; }

@media (prefers-reduced-motion: no-preference) {
  .reveal { animation: rise-in .8s var(--ease) both; }
  .hero-proof { animation: rise-in 1s .15s var(--ease) both; }
  .hero h1, .page-hero h1 { animation: rise-in .9s .08s var(--ease) both; }
  @keyframes rise-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
}

@media (max-width: 1080px) {
  .header-shell, .hero-shell, .page-hero-shell { width: min(100% - 64px, 1280px); }
  .nav-links { gap: 15px; }
  .primary-nav { gap: 18px; }
  .nav-utility { gap: 15px; }
  .section, .final-cta, .site-footer { padding-right: 40px; padding-left: 40px; }
  .hero-shell { grid-template-columns: 1fr 260px; gap: 35px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 30px; }
  .footer-intro { grid-column: 1 / -1; max-width: 540px; }
}

@media (max-width: 820px) {
  body { font-size: 15px; }
  .site-header { position: absolute; }
  .header-shell { min-height: 81px; width: calc(100% - 40px); }
  .brand-mark { width: 40px; height: 40px; }
  .brand-wordmark { font-size: 15px; }
  .header-shell { position: relative; z-index: 120; }
  .menu-toggle { position: relative; z-index: 121; display: grid; place-content: center; width: 50px; min-width: 50px; height: 50px; min-height: 50px; padding: 0 11px; border: 1px solid rgba(244,241,234,.26); background: rgba(5,5,5,.36); backdrop-filter: blur(10px); }
  .menu-toggle span:not(.sr-only) { width: 27px; margin: 5px 0; }
  .primary-nav { position: fixed; z-index: 110; inset: 0; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; min-height: 100dvh; gap: 0; overflow-y: auto; padding: 112px 28px 24px; background: radial-gradient(circle at 90% 8%, rgba(201,169,110,.13), transparent 28%), linear-gradient(145deg, rgba(5,5,5,.995), rgba(12,11,8,.985)); box-shadow: inset 0 0 0 1px rgba(244,241,234,.04); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-12px); transition: opacity .24s var(--ease), visibility 0s linear .24s, transform .24s var(--ease); }
  .primary-nav::before { display: none; }
  body.menu-open { overflow: hidden; }
  body.menu-open .primary-nav { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
  body.menu-open .menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
  body.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav-links { display: grid; width: 100%; gap: 2px; }
  .nav-links > a { display: flex; align-items: center; min-height: 48px; padding: 2px 0; border: 0; color: var(--ivory); font-family: var(--sans); font-size: clamp(32px, 9vw, 40px); font-weight: 700; line-height: 1.08; letter-spacing: -.045em; text-transform: none; }
  .nav-links > a[aria-current="page"] { color: var(--gold); }
  .nav-links > a::after { display: none; }
  .mobile-nav-signin { display: flex !important; margin-top: 2px; color: var(--gold) !important; }
  .nav-utility { display: grid; width: 100%; grid-template-columns: 1fr; gap: 8px; margin-top: auto; padding-top: 22px; border: 0; }
  .nav-utility .nav-signin { display: none; }
  .language-menu { order: 2; }
  .nav-signin, .language-menu summary { display: flex; align-items: center; min-height: 32px; color: var(--ivory-muted); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
  .language-menu summary { justify-content: flex-start; gap: 8px; padding: 0; border: 0; }
  .language-popover { position: static; min-width: 0; margin-top: 6px; border-color: rgba(244,241,234,.16); box-shadow: none; }
  .language-popover a { min-height: 38px; padding: 9px 12px; font-size: 12px; }
  .nav-utility .button-small { order: 1; width: 100%; min-height: 54px; padding: 0 20px; font-size: 11px; letter-spacing: .15em; }
  .hero, .page-hero { min-height: auto; background-position: 62% center; }
  .hero::before, .page-hero::before { background: linear-gradient(90deg, rgba(5,5,5,.98), rgba(5,5,5,.82) 58%, rgba(5,5,5,.37)); }
  .hero-shell { display: block; min-height: 760px; width: calc(100% - 40px); padding: 146px 0 52px; }
  .hero h1 { font-size: clamp(52px, 13vw, 76px); }
  .hero-copy { max-width: 620px; }
  .hero-localized { font-size: 22px; }
  .hero-intro { font-size: 14px; line-height: 1.76; }
  .hero-proof { display: grid; margin-top: 52px; padding: 18px 0 0; border-top: 1px solid var(--rule); border-left: 0; }
  .stat-grid { grid-template-columns: repeat(3, 1fr); gap: 13px; }
  .stat-grid dt { font-size: 37px; }
  .stat-grid dd { font-size: 8px; }
  .section, .final-cta, .site-footer { padding: 84px 20px; }
  .section-lead h2 { font-size: clamp(38px, 10vw, 54px); }
  .section-lead > p:not(.eyebrow) { font-size: 14px; }
  .split-rail, .traction-section { grid-template-columns: 1fr; gap: 48px; }
  .proof-quote { padding-left: 20px; }
  .workflow-list { margin-top: 46px; }
  .workflow-list li { grid-template-columns: minmax(0, 1fr) 23px; gap: 14px; }
  .workflow-list h3 { font-size: 25px; }
  .audience-split, .route-grid, .application-grid { grid-template-columns: 1fr; margin-top: 46px; }
  .audience-card, .route-grid article, .application-grid article { min-height: unset; padding: 39px 10%; }
  .card-index, .route-grid article > span { margin-bottom: 48px; }
  .audience-card p, .route-grid p, .application-grid p { min-height: unset; }
  .art-section { min-height: 540px; background-position: 65% center; }
  .future-list { margin-top: 47px; }
  .future-list article { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 12px; padding: 25px 0; }
  .future-list article a { grid-column: auto; justify-self: start; }
  .future-list h3 { font-size: 26px; }
  .faq-list { margin-top: 45px; }
  .faq-list summary { font-size: 21px; }
  .final-cta { grid-template-columns: 1fr; gap: 34px; }
  .final-actions { justify-content: flex-start; }
  .page-hero-shell { min-height: 560px; width: calc(100% - 40px); padding: 132px 0 62px; }
  .page-hero h1 { font-size: clamp(48px, 12vw, 70px); }
  .page-hero p:not(.eyebrow) { font-size: 14px; }
  .process-grid { grid-template-columns: 1fr; margin-top: 45px; }
  .process-grid li { min-height: unset; padding: 29px; }
  .process-grid li > span { margin-bottom: 36px; }
  .support-statement { padding-left: 22px; }
  .quality-grid, .club-value-grid { grid-template-columns: 1fr; gap: 36px; margin-top: 48px; }
  .quality-grid h3, .club-value-grid h3 { margin-top: 25px; }
  .club-close { min-height: 510px; }
  .ceo-section { grid-template-columns: 1fr; gap: 53px; }
  .ceo-monogram { margin-left: 0; }
  .traction-section .stat-grid { padding-left: 20px; }
  .press-list { margin-top: 45px; }
  .press-list article { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .press-list a { grid-column: 2; justify-self: start; margin-top: 8px; }
  .press-list h3 { font-size: 24px; }
  .outlet-cloud { min-height: unset; }
  .call-section { grid-template-columns: 1fr; gap: 34px; }
  .call-number { font-size: 100px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 45px 25px; padding-bottom: 55px; }
  .footer-intro { grid-column: 1 / -1; }
  .footer-bottom { grid-template-columns: 1fr; gap: 17px; }
  .footer-bottom p:last-child { white-space: normal; }
}

@media (max-width: 420px) {
  .hero-actions, .final-actions { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; }
  .stat-grid { grid-template-columns: 1fr; gap: 17px; }
  .hero-proof { margin-top: 33px; }
  .hero-shell { min-height: 810px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-intro { grid-column: auto; }
}


/* Master Collective design reminder: Insights is a private-capital briefing room — black field, ivory reading surface, Collective Gold signals, Playfair editorial hierarchy, and deliberate asymmetry. */
.insights-hero { position: relative; display: flex; align-items: end; min-height: 690px; overflow: hidden; background: radial-gradient(circle at 78% 32%, rgba(201,169,110,.12), transparent 22%), linear-gradient(118deg, #050505 0%, #0d0d0b 58%, #050505 100%); }
.insights-hero::before { content: ''; position: absolute; top: 0; right: 18%; width: 1px; height: 78%; background: linear-gradient(transparent, var(--gold), transparent); opacity: .58; transform: rotate(19deg); transform-origin: top; }
.insights-hero::after { content: 'MC / INTELLIGENCE'; position: absolute; right: -44px; bottom: 124px; color: rgba(244,241,234,.035); font-family: var(--serif); font-size: clamp(70px, 10vw, 156px); letter-spacing: -.07em; line-height: .8; white-space: nowrap; pointer-events: none; }
.insights-hero-shell { position: relative; z-index: 2; width: min(1280px, calc(100% - 160px)); margin: 0 auto; padding: 190px 0 90px; }
.insights-hero h1 { max-width: 1010px; margin-bottom: 29px; color: var(--ivory); font-size: clamp(54px, 6.5vw, 94px); }
.insights-hero-shell > p:not(.eyebrow) { max-width: 700px; color: var(--ivory-muted); font-size: 17px; line-height: 1.85; }
.insights-proof { display: flex; flex-wrap: wrap; gap: 12px 34px; margin-top: 52px; padding-top: 20px; border-top: 1px solid var(--rule); }
.insights-proof span { color: var(--gold); font-size: 9px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
.insights-index { background: var(--ink-elevated); }
.insights-filter { display: grid; grid-template-columns: minmax(240px, .85fr) minmax(0, 1.5fr); gap: 23px 48px; align-items: center; margin-top: 52px; padding: 24px 0; border-top: 1px solid rgba(201,169,110,.45); border-bottom: 1px solid var(--rule); }
.insights-search { position: relative; display: block; }
.insights-search::before { content: '⌕'; position: absolute; top: 50%; left: 0; color: var(--gold); font-family: var(--serif); font-size: 25px; line-height: 1; transform: translateY(-53%); pointer-events: none; }
.insights-search input { width: 100%; min-height: 44px; padding: 7px 0 7px 30px; border: 0; border-bottom: 1px solid rgba(244,241,234,.34); border-radius: 0; outline: 0; background: transparent; color: var(--ivory); font-family: var(--sans); font-size: 14px; }
.insights-search input::placeholder { color: var(--ivory-faint); }
.insights-search input:focus { border-bottom-color: var(--gold); }
.insights-topic-row { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 15px; align-items: center; }
.insights-topic-row > span { color: var(--ivory-faint); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.insights-topic-controls { display: flex; flex-wrap: wrap; gap: 8px; }
.insights-topic-controls button { min-height: 30px; padding: 6px 10px; border: 1px solid rgba(244,241,234,.2); border-radius: 0; background: transparent; color: var(--ivory-muted); font-family: var(--sans); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; transition: border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease); }
.insights-topic-controls button:hover, .insights-topic-controls button.is-active { border-color: var(--gold); background: rgba(201,169,110,.1); color: var(--gold-pale); }
.insights-empty { margin: 38px 0 0; color: var(--ivory-muted); font-family: var(--serif); font-size: 22px; }
.insights-list { margin-top: 71px; border-top: 1px solid var(--rule); }
.insight-card { display: grid; grid-template-columns: minmax(0, 1fr) 165px; gap: 24px; align-items: center; min-height: 260px; padding: 34px 0; border-bottom: 1px solid var(--rule); transition: background .22s var(--ease), padding .22s var(--ease); }
.insight-card:hover { padding-right: 18px; padding-left: 18px; background: rgba(201,169,110,.035); }
.insight-card-index { align-self: start; padding-top: 8px; color: var(--gold); font-size: 10px; letter-spacing: .15em; }
.insight-category { margin-bottom: 18px; color: var(--gold); font-size: 9px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.insight-category span { margin: 0 7px; }
.insight-card h2 { max-width: 800px; margin-bottom: 17px; color: var(--ivory); font-size: clamp(31px, 3.2vw, 48px); line-height: 1.08; }
.insight-card h2 a { transition: color .18s var(--ease); }
.insight-card h2 a:hover { color: var(--gold-pale); }
.insight-card-copy > p:last-child { max-width: 680px; color: var(--ivory-muted); font-size: 14px; line-height: 1.8; }
.insight-card-link { justify-self: end; color: var(--gold); font-size: 9px; font-weight: 500; letter-spacing: .13em; text-align: right; text-transform: uppercase; }
.insight-card-link span { display: inline-block; margin-left: 8px; font-size: 15px; transition: transform .2s var(--ease); }
.insight-card-link:hover span { transform: translate(4px,-4px); }

.article-hero { position: relative; min-height: 760px; overflow: hidden; background: radial-gradient(circle at 82% 30%, rgba(201,169,110,.1), transparent 21%), linear-gradient(122deg, #050505, #0d0d0b 63%, #050505); }
.article-hero::before { content: ''; position: absolute; top: -18%; right: 19%; width: 1px; height: 104%; background: linear-gradient(transparent, var(--gold), transparent); opacity: .52; transform: rotate(22deg); }
.article-hero::after { content: ''; position: absolute; right: -11vw; bottom: 85px; width: 72vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(201,169,110,.75), transparent); transform: rotate(-7deg); }
.article-hero-shell { position: relative; z-index: 2; width: min(1180px, calc(100% - 160px)); margin: 0 auto; padding: 153px 0 78px; }
.article-back { display: inline-block; margin-bottom: 64px; color: var(--ivory-faint); font-size: 9px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; transition: color .18s var(--ease); }
.article-back:hover { color: var(--gold); }
.article-hero h1 { max-width: 1080px; margin-bottom: 28px; color: var(--ivory); font-size: clamp(53px, 6vw, 88px); line-height: 1.01; }
.article-dek { max-width: 770px; color: var(--ivory-muted); font-family: var(--serif); font-size: clamp(19px, 2vw, 26px); line-height: 1.48; }
.article-byline { display: grid; grid-template-columns: 55px minmax(160px, auto) 1fr; gap: 18px; align-items: center; margin-top: 52px; padding-top: 24px; border-top: 1px solid var(--rule); }
.author-monogram { display: grid; place-items: center; width: 55px; height: 55px; color: var(--gold); border: 1px solid var(--gold); font-family: var(--serif); font-size: 20px; letter-spacing: -.04em; }
.article-byline > div:nth-child(2) { display: grid; gap: 2px; }
.article-byline > div:nth-child(2) a { color: var(--ivory); font-family: var(--serif); font-size: 19px; }
.article-byline > div:nth-child(2) span { color: var(--ivory-faint); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.article-byline dl { display: flex; justify-content: flex-end; gap: 48px; margin: 0; }
.article-byline dl div { display: grid; gap: 3px; }
.article-byline dt { color: var(--gold); font-size: 8px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.article-byline dd { margin: 0; color: var(--ivory-muted); font-size: 11px; }
.article-layout { display: grid; grid-template-columns: 240px minmax(0, 790px); gap: min(9vw, 130px); width: min(1180px, calc(100% - 160px)); margin: 0 auto; padding: 114px 0 140px; }
.article-rail { position: sticky; top: 125px; align-self: start; padding-top: 18px; border-top: 1px solid var(--gold); }
.article-rail > p { margin-bottom: 22px; color: var(--gold); font-size: 8px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
.article-rail ol { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.article-rail a { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; color: var(--ivory-faint); font-size: 11px; line-height: 1.5; transition: color .18s var(--ease); }
.article-rail a span { color: var(--gold); font-size: 8px; letter-spacing: .12em; }
.article-rail a:hover { color: var(--ivory); }
.article-content { min-width: 0; }
.direct-answer { margin-bottom: 80px; padding: 43px 48px 46px; background: #11110e; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--rule); }
.direct-answer .eyebrow { margin-bottom: 18px; }
.direct-answer h2 { margin-bottom: 17px; color: var(--ivory); font-size: 34px; }
.direct-answer > p:last-child { color: var(--gold-pale); font-family: var(--serif); font-size: clamp(20px, 2.2vw, 27px); line-height: 1.55; }
.article-section, .article-faq, .article-sources { padding: 70px 0 75px; border-top: 1px solid var(--rule); scroll-margin-top: 120px; }
.article-section-number { margin-bottom: 24px; color: var(--gold); font-size: 9px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
.article-section h2, .article-faq h2, .article-sources h2 { max-width: 700px; margin-bottom: 31px; color: var(--ivory); font-size: clamp(37px, 4vw, 52px); line-height: 1.1; }
.article-section > p:not(.article-section-number) { margin-bottom: 26px; color: var(--ivory-muted); font-family: var(--serif); font-size: 19px; line-height: 1.9; }
.article-section > p:last-child { margin-bottom: 0; }
.inline-citation { color: var(--gold); font-family: var(--sans); font-size: .7em; vertical-align: super; transition: color .18s var(--ease); }
.inline-citation:hover { color: var(--ivory); }
.article-faq-list { border-top: 1px solid var(--rule); }
.article-faq-list details { border-bottom: 1px solid var(--rule); }
.article-faq-list summary { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; color: var(--ivory); font-family: var(--serif); font-size: 23px; line-height: 1.28; list-style: none; cursor: pointer; }
.article-faq-list summary::-webkit-details-marker { display: none; }
.article-faq-list summary span { color: var(--gold); font-family: var(--sans); font-weight: 300; transition: transform .2s var(--ease); }
.article-faq-list details[open] summary span { transform: rotate(45deg); }
.article-faq-list details p { max-width: 690px; padding: 0 0 27px; color: var(--ivory-muted); font-size: 14px; line-height: 1.8; }
.article-sources ol { margin: 0; padding: 0; border-top: 1px solid var(--rule); list-style: none; }
.article-sources li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--rule); }
.article-sources li > span { color: var(--gold); font-size: 9px; letter-spacing: .13em; }
.article-sources li p { margin-bottom: 5px; color: var(--ivory-faint); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.article-sources li a { color: var(--ivory); font-family: var(--serif); font-size: 19px; line-height: 1.45; transition: color .18s var(--ease); }
.article-sources li a:hover { color: var(--gold-pale); }
.article-sources li b { color: var(--gold); font-family: var(--sans); font-weight: 300; }

@media (max-width: 1080px) {
  .insights-hero-shell, .article-hero-shell, .article-layout { width: min(100% - 80px, 1180px); }
  .insight-card { grid-template-columns: minmax(0, 1fr) 135px; }
  .article-layout { grid-template-columns: 205px minmax(0, 1fr); gap: 70px; }
}

@media (max-width: 820px) {
  .insights-hero { min-height: 650px; }
  .insights-hero-shell, .article-hero-shell, .article-layout { width: calc(100% - 40px); }
  .insights-hero-shell { padding: 143px 0 61px; }
  .insights-hero h1 { font-size: clamp(47px, 12vw, 68px); }
  .insights-hero-shell > p:not(.eyebrow) { font-size: 14px; }
  .insights-proof { margin-top: 38px; }
  .insights-filter { grid-template-columns: 1fr; gap: 20px; margin-top: 40px; }
  .insights-topic-row { grid-template-columns: 1fr; gap: 11px; }
  .insight-card { grid-template-columns: minmax(0, 1fr); gap: 16px; min-height: unset; padding: 29px 0; }
  .insight-card:hover { padding-right: 0; padding-left: 0; background: transparent; }
  .insight-card h2 { font-size: 31px; }
  .insight-card-link { grid-column: auto; justify-self: start; margin-top: 6px; text-align: left; }
  .article-hero { min-height: 700px; }
  .article-hero-shell { padding: 123px 0 58px; }
  .article-back { margin-bottom: 48px; }
  .article-hero h1 { font-size: clamp(45px, 11.5vw, 64px); }
  .article-dek { font-size: 19px; }
  .article-byline { grid-template-columns: 50px 1fr; margin-top: 39px; }
  .article-byline dl { grid-column: 1 / -1; justify-content: flex-start; gap: 34px; padding-top: 18px; border-top: 1px solid var(--rule-soft); }
  .author-monogram { width: 50px; height: 50px; }
  .article-layout { grid-template-columns: 1fr; gap: 35px; padding: 76px 0 91px; }
  .article-rail { position: static; padding: 18px 0 22px; }
  .article-rail ol { grid-template-columns: 1fr 1fr; }
  .direct-answer { margin-bottom: 55px; padding: 32px 25px 35px; }
  .direct-answer h2 { font-size: 29px; }
  .direct-answer > p:last-child { font-size: 21px; }
  .article-section, .article-faq, .article-sources { padding: 54px 0 59px; }
  .article-section h2, .article-faq h2, .article-sources h2 { font-size: 38px; }
  .article-section > p:not(.article-section-number) { font-size: 18px; line-height: 1.82; }
  .article-faq-list summary { font-size: 21px; }
}

@media (max-width: 420px) {
  .insights-proof { display: grid; gap: 9px; }
  .insights-hero h1, .article-hero h1 { font-size: 43px; }
  .insight-card { grid-template-columns: minmax(0, 1fr); }
  .insight-card h2 { font-size: 27px; }
  .article-rail ol { grid-template-columns: 1fr; }
  .article-byline dl { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .article-section h2, .article-faq h2, .article-sources h2 { font-size: 34px; }
  .article-section > p:not(.article-section-number) { font-size: 17px; }
}

/* Trusted review refinement: Collective Gold remains a scarce signal; a directional spine ties the intelligence system together; Manrope carries operational reading. */
.audience-card-gold { background: linear-gradient(145deg, #15130f, #0d0d0b); color: var(--ivory); box-shadow: inset 1px 0 rgba(201,169,110,.42); }
.audience-card-gold .card-index { color: var(--gold); }
.audience-card-gold h3 { color: var(--ivory); }
.audience-card-gold p { color: var(--ivory-muted); }
.audience-card-gold .button { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.audience-card-gold .button:hover { background: transparent; color: var(--gold-pale); }

.intelligence-desk { position: relative; overflow: hidden; background: #080806; }
.intelligence-desk::before { content: ''; position: absolute; top: 0; bottom: 0; left: max(80px, calc((100vw - 1280px) / 2)); width: 1px; background: linear-gradient(transparent, rgba(201,169,110,.62) 18%, rgba(201,169,110,.18) 82%, transparent); }
.intelligence-desk .section-lead { padding-left: 28px; }
.intelligence-lanes { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 72px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.intelligence-lanes::before { content: ''; position: absolute; top: -1px; left: 0; width: 28%; height: 1px; background: var(--gold); }
.intelligence-lanes article { position: relative; min-height: 232px; padding: 38px 38px 36px 28px; border-right: 1px solid var(--rule); }
.intelligence-lanes article:last-child { border-right: 0; }
.intelligence-lanes article > span { display: block; margin-bottom: 57px; color: var(--gold); font-size: 9px; font-weight: 500; letter-spacing: .15em; }
.intelligence-lanes h3 { margin-bottom: 15px; color: var(--ivory); font-size: clamp(29px, 2.8vw, 42px); }
.intelligence-lanes p { max-width: 360px; color: var(--ivory-muted); font-size: 13px; line-height: 1.8; }

.insights-index + .final-cta { background: linear-gradient(112deg, #0c0c0a, #15130f 72%, #0b0b09); color: var(--ivory); border-top: 1px solid rgba(201,169,110,.38); }
.insights-index + .final-cta .eyebrow { color: var(--ivory-faint); }
.insights-index + .final-cta .eyebrow span { background: var(--gold); color: var(--ink); }
.insights-index + .final-cta h2 { color: var(--ivory); }
.insights-index + .final-cta .button { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.insights-index + .final-cta .button:hover { background: transparent; color: var(--gold-pale); }
.insights-index + .final-cta .button-ghost { background: transparent; border-color: rgba(201,169,110,.48); color: var(--gold-pale); }
.insights-index + .final-cta .button-ghost:hover { background: rgba(201,169,110,.08); color: var(--ivory); }

.article-layout { position: relative; }
.article-layout::before { content: ''; position: absolute; top: 114px; bottom: 140px; left: calc(240px + min(4.5vw, 65px)); width: 1px; background: linear-gradient(transparent, rgba(201,169,110,.48) 8%, rgba(201,169,110,.14) 92%, transparent); pointer-events: none; }
.article-byline > div:nth-child(2) a { font-family: var(--sans); font-size: 15px; font-weight: 500; letter-spacing: .01em; }
.article-section > p:not(.article-section-number) { max-width: 750px; color: var(--ivory-muted); font-family: var(--sans); font-size: 16px; line-height: 1.92; }
.article-faq-list summary { font-family: var(--sans); font-size: 18px; font-weight: 400; line-height: 1.45; }
.article-sources li a { font-family: var(--sans); font-size: 16px; line-height: 1.6; }

@media (max-width: 1080px) {
  .article-layout::before { left: calc(205px + 35px); }
}

@media (max-width: 820px) {
  .intelligence-desk::before { left: 20px; }
  .intelligence-desk .section-lead { padding-left: 20px; }
  .intelligence-lanes { grid-template-columns: 1fr; margin-top: 48px; }
  .intelligence-lanes article { min-height: unset; padding: 29px 20px 31px; border-right: 0; border-bottom: 1px solid var(--rule); }
  .intelligence-lanes article:last-child { border-bottom: 0; }
  .intelligence-lanes article > span { margin-bottom: 30px; }
  .article-layout::before { display: none; }
  .article-section > p:not(.article-section-number) { font-size: 16px; line-height: 1.85; }
}

/* Missing-pages expansion — Private Capital Editorial: near-black ground, ivory serif authority,
   restrained Collective Gold signals, operational sans-serif copy, and one continuous editorial spine. */
.nav-signin { color: var(--gold-pale); font-family: var(--sans); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; transition: color .18s var(--ease); }
.nav-signin:hover { color: var(--gold); }

.team-group { position: relative; padding-top: 82px; padding-bottom: 28px; }
.team-group + .team-group { padding-top: 44px; }
.team-group::before, .answer-section::before, .diligence-process::before, .policy-body::before { content: ''; position: absolute; top: 0; bottom: 0; left: max(80px, calc((100% - 1280px) / 2)); width: 1px; background: linear-gradient(180deg, var(--gold), rgba(201,169,110,.05)); opacity: .58; }
.team-group-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; padding-left: 26px; border-bottom: 1px solid var(--rule); }
.team-group-head .eyebrow { margin-bottom: 18px; }
.team-group-head > span { padding-bottom: 17px; color: var(--gold); font-family: var(--sans); font-size: 11px; letter-spacing: .15em; }
.team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.team-card { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 28px; min-height: 328px; padding: 40px; background: var(--ink-elevated); transition: background .22s var(--ease), transform .22s var(--ease); }
.team-card:hover { background: #161613; transform: translateY(-2px); }
.team-monogram { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border: 1px solid var(--gold); color: var(--gold); font-family: var(--serif); font-size: 25px; letter-spacing: .04em; }
.team-card-copy { display: flex; flex-direction: column; align-items: flex-start; }
.team-role { min-height: 30px; margin-bottom: 10px; color: var(--gold); font-family: var(--sans); font-size: 9px; letter-spacing: .14em; line-height: 1.55; text-transform: uppercase; }
.team-card h2 { margin: 0 0 16px; color: var(--ivory); font-size: 31px; }
.team-card-copy > p:not(.team-role) { margin-bottom: 24px; color: var(--ivory-muted); font-size: 13px; line-height: 1.82; }
.team-card .gold-link { margin-top: auto; }
.team-principles { background: var(--ink-elevated); }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 56px; background: var(--rule); border: 1px solid var(--rule); }
.principle-grid article { min-height: 250px; padding: 31px; background: var(--ink-elevated); }
.principle-grid span { display: block; margin-bottom: 58px; color: var(--gold); font-family: var(--sans); font-size: 10px; letter-spacing: .14em; }
.principle-grid h3 { margin: 0 0 12px; color: var(--ivory); font-size: 25px; }
.principle-grid p { color: var(--ivory-muted); font-size: 13px; line-height: 1.75; }

.answer-section { position: relative; background: var(--ink-elevated); }
.answer-section .section-lead { max-width: 990px; padding-left: 27px; }
.answer-section .section-lead h2 { max-width: 900px; }
.answer-section .section-lead > p { max-width: 790px; color: var(--ivory); font-family: var(--serif); font-size: clamp(21px, 2.3vw, 31px); line-height: 1.55; }
.signal-section { background: var(--ink); }
.signal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; margin-top: 58px; background: var(--rule); border: 1px solid var(--rule); }
.signal-grid article { min-height: 276px; padding: 31px; background: var(--ink); }
.signal-grid strong { display: block; margin-bottom: 50px; color: var(--gold); font-family: var(--serif); font-size: 37px; font-weight: 400; line-height: 1; }
.signal-grid h3 { margin: 0 0 12px; color: var(--ivory); font-size: 23px; }
.signal-grid p { color: var(--ivory-muted); font-size: 13px; line-height: 1.74; }
.diligence-process { position: relative; background: var(--ink-elevated); }
.diligence-process .section-lead { padding-left: 27px; }
.diligence-process ol { margin: 58px 0 0 26px; padding: 0; list-style: none; border-top: 1px solid var(--rule); }
.diligence-process li { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 32px 0; border-bottom: 1px solid var(--rule); }
.diligence-process li > span { color: var(--gold); font-family: var(--sans); font-size: 10px; letter-spacing: .15em; }
.diligence-process h3 { margin: 0 0 8px; color: var(--ivory); font-size: 29px; }
.diligence-process p { max-width: 790px; color: var(--ivory-muted); font-size: 14px; line-height: 1.8; }
.guardrail-section { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); align-items: end; gap: 90px; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--rule); }
.guardrail-section .eyebrow { margin-bottom: 20px; }
.guardrail-section h2 { color: var(--ivory); font-size: clamp(39px, 4.3vw, 62px); }
.guardrail-section > p { padding-left: 28px; border-left: 1px solid var(--gold); color: var(--ivory); font-family: var(--serif); font-size: 22px; line-height: 1.62; }

.pricing-section { background: var(--ink); }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; max-width: 1100px; margin-top: 58px; background: var(--rule); border: 1px solid var(--rule); }
.pricing-card { display: flex; min-height: 520px; padding: 43px; flex-direction: column; align-items: flex-start; background: var(--ink-elevated); }
.pricing-founder { border-top: 2px solid var(--gold); }
.pricing-investor { border-top: 2px solid var(--ivory-muted); }
.pricing-label { margin-bottom: 46px; color: var(--gold); font-family: var(--sans); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.pricing-value { display: flex; align-items: baseline; gap: 10px; margin-bottom: 42px; }
.pricing-value strong { color: var(--ivory); font-family: var(--serif); font-size: clamp(55px, 6vw, 82px); font-weight: 400; line-height: 1; }
.pricing-value span { color: var(--ivory-muted); font-family: var(--sans); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.pricing-card ul { display: grid; gap: 14px; margin: 0 0 42px; padding: 0; list-style: none; }
.pricing-card li { display: grid; grid-template-columns: 20px 1fr; gap: 9px; color: var(--ivory-muted); font-size: 14px; line-height: 1.55; }
.pricing-card li span { color: var(--gold); }
.pricing-card .button { margin-top: auto; }
.pricing-signin { margin-top: 25px; color: var(--ivory-muted); font-size: 13px; }
.pricing-signin a { color: var(--gold); }
.pricing-clarity { background: var(--ink-elevated); }

.policy-intro { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px 70px; align-items: start; background: var(--ink-elevated); }
.policy-status { display: grid; gap: 8px; color: var(--gold); font-family: var(--sans); font-size: 10px; letter-spacing: .11em; line-height: 1.6; text-transform: uppercase; }
.policy-intro aside, .policy-intro > p { grid-column: 2; }
.policy-intro aside { padding: 18px 20px; border-left: 1px solid var(--gold); background: rgba(201,169,110,.05); color: var(--gold-pale); font-size: 12px; line-height: 1.7; }
.policy-intro > p { max-width: 860px; color: var(--ivory); font-family: var(--serif); font-size: 22px; line-height: 1.65; }
.policy-body { position: relative; display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 95px; align-items: start; }
.policy-index { position: sticky; top: 110px; z-index: 1; display: grid; padding-left: 26px; border-left: 1px solid var(--gold); }
.policy-index a { padding: 9px 0; color: var(--ivory-muted); font-family: var(--sans); font-size: 10px; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; transition: color .18s var(--ease); }
.policy-index a:hover { color: var(--gold); }
.policy-copy { display: grid; gap: 0; }
.policy-copy section { scroll-margin-top: 110px; padding: 0 0 48px; margin-bottom: 48px; border-bottom: 1px solid var(--rule); }
.policy-copy h2 { margin: 0 0 22px; color: var(--ivory); font-size: clamp(31px, 3vw, 45px); }
.policy-copy p, .policy-copy li { color: var(--ivory-muted); font-size: 14px; line-height: 1.86; }
.policy-copy p + p { margin-top: 16px; }
.policy-copy ul { display: grid; gap: 10px; margin: 18px 0 0; padding-left: 19px; }
.policy-copy li::marker { color: var(--gold); }
.policy-contact { background: var(--ink-elevated); border-top: 1px solid var(--gold); }
.policy-contact h2 { font-family: var(--sans); font-size: clamp(24px, 3vw, 39px); letter-spacing: -.02em; }

@media (max-width: 1180px) {
  .nav-links, .nav-utility { gap: 14px; }
  .nav-links > a, .more-menu summary { font-size: 9px; }
  .team-card { grid-template-columns: 72px minmax(0, 1fr); gap: 20px; padding: 31px; }
  .team-monogram { width: 62px; height: 62px; font-size: 21px; }
  .signal-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .nav-signin { color: var(--gold); font-size: 11px; }
  .team-group::before, .answer-section::before, .diligence-process::before, .policy-body::before { left: 20px; }
  .team-group { padding-top: 58px; }
  .team-group-head { padding-left: 20px; }
  .team-grid, .principle-grid, .pricing-grid { grid-template-columns: 1fr; }
  .team-card { min-height: unset; }
  .principle-grid article { min-height: unset; }
  .answer-section .section-lead, .diligence-process .section-lead { padding-left: 20px; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-grid article { min-height: unset; }
  .diligence-process ol { margin-left: 20px; }
  .diligence-process li { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .guardrail-section { grid-template-columns: 1fr; gap: 36px; }
  .guardrail-section > p { font-size: 19px; }
  .pricing-card { min-height: 480px; padding: 31px; }
  .policy-intro { grid-template-columns: 1fr; gap: 22px; }
  .policy-intro aside, .policy-intro > p { grid-column: auto; }
  .policy-body { grid-template-columns: 1fr; gap: 56px; }
  .policy-index { position: static; margin-left: 20px; }
}

@media (max-width: 520px) {
  .team-card { grid-template-columns: 1fr; }
  .team-role { min-height: 0; }
  .team-monogram { width: 56px; height: 56px; }
  .pricing-card { min-height: 450px; padding: 27px 24px; }
  .pricing-value strong { font-size: 55px; }
  .diligence-process li { grid-template-columns: 1fr; }
  .policy-contact h2 { overflow-wrap: anywhere; }
}

/* Trusted-review refinement: Private Capital Editorial — dossiers over cards, graphite over promotional gold fields, and a persistent gold signal line. */
.brand { position: relative; }
.brand::after { content: ''; position: absolute; left: 39px; top: 19px; width: 30px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); transform: rotate(-47deg); transform-origin: center; opacity: .9; pointer-events: none; }
.brand-mark { width: 52px; height: 52px; }
.brand-wordmark { font-size: 18px; }

body[data-page="team"] .team-grid { grid-template-columns: 1fr; gap: 0; background: transparent; border: 0; border-top: 1px solid var(--rule); }
body[data-page="team"] .team-card { position: relative; grid-template-columns: clamp(200px, 20vw, 320px) minmax(170px, .42fr) minmax(0, 1fr) 120px; grid-template-rows: auto auto; gap: 7px 38px; min-height: 0; padding: 44px 0; background: transparent; border-bottom: 1px solid var(--rule); transition: padding .24s var(--ease), background .24s var(--ease); }
body[data-page="team"] .team-card::after { content: none; }
body[data-page="team"] .team-card:hover { padding-right: 16px; padding-left: 16px; background: linear-gradient(90deg, rgba(201,169,110,.045), transparent 68%); transform: none; }
body[data-page="team"] .team-card-copy { display: contents; }
body[data-page="team"] .team-monogram { grid-column: 1; grid-row: 1 / span 2; align-self: start; width: 62px; height: 62px; font-size: 20px; border-color: rgba(201,169,110,.7); }
body[data-page="team"] .team-role { grid-column: 2; grid-row: 1; align-self: end; min-height: 0; margin: 0; }
body[data-page="team"] .team-card h2 { grid-column: 2; grid-row: 2; align-self: start; margin: 0; font-size: clamp(26px, 2.5vw, 37px); }
body[data-page="team"] .team-card-copy > p:not(.team-role) { grid-column: 3; grid-row: 1 / span 2; align-self: center; margin: 0; max-width: 690px; font-family: var(--sans); font-size: 14px; line-height: 1.82; }
body[data-page="team"] .team-card .gold-link { grid-column: 4; grid-row: 1 / span 2; align-self: center; justify-self: end; margin: 0; }
body[data-page="team"] .team-group-head { margin-bottom: 0; }

body[data-page="pricing"] .pricing-grid { gap: 0; background: transparent; border: 0; border-top: 1px solid rgba(201,169,110,.52); border-bottom: 1px solid var(--rule); }
body[data-page="pricing"] .pricing-card { min-height: 500px; padding: 48px 48px 48px 0; background: transparent; border-top: 0; }
body[data-page="pricing"] .pricing-card + .pricing-card { padding-right: 0; padding-left: 48px; border-left: 1px solid var(--rule); }
body[data-page="pricing"] .pricing-founder,
body[data-page="pricing"] .pricing-investor { border-top: 0; }
body[data-page="pricing"] .pricing-label { position: relative; padding-left: 26px; }
body[data-page="pricing"] .pricing-label::before { content: ''; position: absolute; top: 50%; left: 0; width: 15px; height: 1px; background: var(--gold); }

body[data-page="team"] .final-cta,
body[data-page="dueDiligence"] .final-cta,
body[data-page="pricing"] .final-cta { position: relative; overflow: hidden; background: linear-gradient(112deg, #0b0b09, #15130f 68%, #090907); color: var(--ivory); border-top: 1px solid rgba(201,169,110,.42); }
body[data-page="team"] .final-cta::before,
body[data-page="dueDiligence"] .final-cta::before,
body[data-page="pricing"] .final-cta::before { content: ''; position: absolute; top: 0; bottom: 0; left: max(80px, calc((100vw - 1280px) / 2)); width: 1px; background: linear-gradient(var(--gold), rgba(201,169,110,.06)); opacity: .65; }
body[data-page="team"] .final-cta .eyebrow,
body[data-page="dueDiligence"] .final-cta .eyebrow,
body[data-page="pricing"] .final-cta .eyebrow { color: var(--ivory-faint); }
body[data-page="team"] .final-cta .eyebrow span,
body[data-page="dueDiligence"] .final-cta .eyebrow span,
body[data-page="pricing"] .final-cta .eyebrow span { color: var(--ink); background: transparent; }
body[data-page="team"] .final-cta h2,
body[data-page="dueDiligence"] .final-cta h2,
body[data-page="pricing"] .final-cta h2 { color: var(--ivory); }
body[data-page="team"] .final-cta .button,
body[data-page="dueDiligence"] .final-cta .button,
body[data-page="pricing"] .final-cta .button { color: var(--ink); background: var(--gold); border-color: var(--gold); }
body[data-page="team"] .final-cta .button:hover,
body[data-page="dueDiligence"] .final-cta .button:hover,
body[data-page="pricing"] .final-cta .button:hover { color: var(--ivory); background: transparent; border-color: var(--ivory); }
body[data-page="team"] .final-cta .button-ghost,
body[data-page="dueDiligence"] .final-cta .button-ghost,
body[data-page="pricing"] .final-cta .button-ghost { color: var(--gold-pale); background: transparent; border-color: rgba(201,169,110,.48); }

@media (max-width: 820px) {
  .brand::after { left: 32px; top: 15px; width: 24px; }
  .brand-mark { width: 43px; height: 43px; }
  .brand-wordmark { font-size: 16px; }
  body[data-page="team"] .team-card { grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: auto auto auto auto; gap: 7px 20px; padding: 29px 0; }
  body[data-page="team"] .team-monogram { grid-column: 1; grid-row: 1 / span 2; width: 52px; height: 52px; }
  body[data-page="team"] .team-role { grid-column: 2; grid-row: 1; }
  body[data-page="team"] .team-card h2 { grid-column: 2; grid-row: 2; }
  body[data-page="team"] .team-card-copy > p:not(.team-role) { grid-column: 1 / -1; grid-row: 3; margin-top: 15px; }
  body[data-page="team"] .team-card .gold-link { grid-column: 1 / -1; grid-row: 4; justify-self: start; margin-top: 13px; }
  body[data-page="pricing"] .pricing-card,
  body[data-page="pricing"] .pricing-card + .pricing-card { min-height: 0; padding: 38px 0; border-left: 0; border-bottom: 1px solid var(--rule); }
  body[data-page="team"] .final-cta::before,
  body[data-page="dueDiligence"] .final-cta::before,
  body[data-page="pricing"] .final-cta::before { left: 20px; }
}

/* Strategic-access pages: private-capital editorial ledgers, evidence-first structure, and restrained conversion surfaces. */
.strategic-answer { padding-bottom: 72px; }
.strategic-metrics { padding-top: 0; }
.strategic-ledger { padding-top: 0; }
.strategic-ledger > article { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 52px 0; border-top: 1px solid var(--rule); }
.strategic-ledger > article:last-child { border-bottom: 1px solid var(--rule); }
.strategic-index { color: var(--gold); font-family: var(--serif); font-size: 38px; font-style: italic; line-height: 1; }
.strategic-ledger h2 { max-width: 850px; margin: 10px 0 18px; color: var(--ivory); font-family: var(--serif); font-size: clamp(34px, 4.1vw, 59px); font-weight: 400; line-height: 1.04; letter-spacing: -.035em; }
.strategic-ledger article > div:last-child > p:not(.eyebrow) { max-width: 790px; color: var(--ivory-muted); font-size: 16px; line-height: 1.82; }
.strategic-ledger ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(201,169,110,.3); }
.strategic-ledger li { position: relative; padding: 22px 26px 4px 17px; color: var(--ivory-faint); font-size: 12px; line-height: 1.55; }
.strategic-ledger li::before { content: ''; position: absolute; top: 29px; left: 0; width: 6px; height: 1px; background: var(--gold); }
.strategic-links { padding-top: 10px; }
.strategic-link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.strategic-link-grid a { position: relative; min-height: 195px; padding: 34px 48px 34px 0; color: var(--ivory); border-right: 1px solid var(--rule); transition: color .2s var(--ease), background .2s var(--ease), padding .2s var(--ease); }
.strategic-link-grid a + a { padding-left: 34px; }
.strategic-link-grid a:last-child { border-right: 0; }
.strategic-link-grid a:hover { padding-right: 32px; color: var(--gold-pale); background: linear-gradient(135deg, rgba(201,169,110,.055), transparent 70%); }
.strategic-link-grid span { display: block; max-width: 250px; font-family: var(--serif); font-size: clamp(27px, 3vw, 40px); line-height: 1.05; }
.strategic-link-grid p { max-width: 260px; margin-top: 18px; color: var(--ivory-faint); font-size: 12px; line-height: 1.6; }
.strategic-link-grid b { position: absolute; top: 35px; right: 26px; color: var(--gold); font-size: 18px; font-weight: 300; }
body[data-page="mAndA"] .final-cta,
body[data-page="postFunding"] .final-cta,
body[data-page="partners"] .final-cta,
body[data-page="universities"] .final-cta,
body[data-page="chinaMarket"] .final-cta,
body[data-page="disabled"] .final-cta { background: linear-gradient(112deg, #0b0b09, #15130f 68%, #090907); color: var(--ivory); border-top: 1px solid rgba(201,169,110,.42); }
body[data-page="mAndA"] .final-cta h2,
body[data-page="postFunding"] .final-cta h2,
body[data-page="partners"] .final-cta h2,
body[data-page="universities"] .final-cta h2,
body[data-page="chinaMarket"] .final-cta h2,
body[data-page="disabled"] .final-cta h2 { color: var(--ivory); }

@media (max-width: 820px) {
  .strategic-ledger > article { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 38px 0; }
  .strategic-index { font-size: 27px; }
  .strategic-ledger h2 { font-size: clamp(31px, 8vw, 45px); }
  .strategic-ledger ul { grid-template-columns: 1fr; }
  .strategic-ledger li { padding-top: 15px; }
  .strategic-ledger li::before { top: 22px; }
  .strategic-link-grid { grid-template-columns: 1fr; }
  .strategic-link-grid a,
  .strategic-link-grid a + a { min-height: 0; padding: 30px 40px 30px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .strategic-link-grid a:last-child { border-bottom: 0; }
  .strategic-link-grid b { top: 30px; right: 8px; }
}

/* Exclusive pathways: controlled access, precise disclosure, and community-first support. */
.club-consideration-section { background: #0a0a09; border-top: 1px solid rgba(201,169,110,.42); border-bottom: 1px solid var(--rule); }
.club-consideration-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(340px, .78fr); gap: clamp(54px, 9vw, 150px); align-items: start; }
.club-consideration-form { position: relative; display: grid; gap: 22px; padding: 34px 0 6px 30px; border-left: 1px solid var(--gold); }
.club-consideration-form::before { content: 'QUALIFIED ACCESS ONLY'; position: absolute; top: -15px; left: 30px; color: var(--gold); background: #0a0a09; padding: 0 8px; font-size: 9px; letter-spacing: .16em; }
.club-consideration-form fieldset { display: grid; gap: 12px; margin: 0; padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--rule); }
.club-consideration-form legend { margin-bottom: 14px; color: var(--ivory-faint); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.club-consideration-form label { display: flex; gap: 11px; align-items: flex-start; color: var(--ivory); font-size: 14px; line-height: 1.5; cursor: pointer; }
.club-consideration-form input { accent-color: var(--gold); margin-top: 4px; }
.eligibility-confirmation { padding: 2px 0 3px; color: var(--ivory-muted) !important; font-size: 12px !important; }
.club-consideration-form .button { justify-self: start; margin-top: 3px; }
.club-compliance-note { max-width: 470px; margin: 2px 0 0; color: var(--ivory-faint); font-size: 11px; line-height: 1.72; }
.initiative-lead { background: #0b0b0a; }
.advisor-dossier { position: relative; padding: 4px 0 4px 30px; border-left: 1px solid var(--gold); }
.advisor-dossier > span { display: block; margin-bottom: 21px; color: var(--gold); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.advisor-dossier h3 { margin-bottom: 7px; color: var(--ivory); font-size: clamp(32px, 3.2vw, 47px); }
.advisor-role { margin-bottom: 18px; color: var(--gold-pale); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.advisor-dossier > p:not(.advisor-role) { max-width: 550px; color: var(--ivory-muted); font-size: 14px; line-height: 1.8; }
.advisor-dossier .secondary-link { margin-top: 24px; }
.initiative-lead-profile { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 24px; align-items: start; }
.initiative-lead-portrait { grid-row: 1 / span 2; width: 128px; height: 160px; margin: 0; overflow: hidden; border: 1px solid rgba(201,169,110,.7); background: var(--ink-elevated); }
.initiative-lead-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 26%; filter: saturate(.9) contrast(1.04); }
.initiative-lead-profile > div > span { display: block; margin-bottom: 21px; color: var(--gold); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.initiative-lead-profile > div h3 { margin-bottom: 7px; color: var(--ivory); font-size: clamp(32px, 3.2vw, 47px); }
.initiative-lead-profile > div .advisor-role { margin-bottom: 0; }
body[data-page="about"] .about-founder-profile { grid-template-columns: minmax(250px, 390px) minmax(0, 1fr); gap: min(9vw, 132px); padding: 0; border: 0; }
body[data-page="about"] .initiative-lead-portrait.about-founder-portrait { width: min(390px, 100%); height: auto; aspect-ratio: 4 / 5; }
.women-community-section { background: #10100e; border-top: 1px solid var(--rule); }
.community-cta { padding: 30px 0 5px 30px; border-left: 1px solid rgba(201,169,110,.7); }
.community-cta p { max-width: 440px; margin-top: 20px; color: var(--ivory-faint); font-size: 12px; line-height: 1.7; }
.university-application-section, .partner-application-section, .m-and-a-application-section { background: #0a0a09; border-top: 1px solid rgba(201,169,110,.42); border-bottom: 1px solid var(--rule); }
.university-application-layout, .partner-application-layout, .m-and-a-application-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(340px, .78fr); gap: clamp(54px, 9vw, 150px); align-items: start; }
.university-form-shell, .partner-form-shell, .m-and-a-form-shell { min-width: 0; }
.university-application-form, .partner-application-form, .m-and-a-application-form { display: grid; gap: 23px; padding: 5px 0 5px 30px; border-left: 1px solid var(--gold); }
.university-form-fields, .partner-form-fields, .m-and-a-form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.university-form-fields label, .partner-form-fields label, .m-and-a-form-fields label { display: grid; gap: 9px; color: var(--ivory-faint); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.university-form-fields input, .university-form-fields textarea, .partner-form-fields input, .partner-form-fields textarea, .partner-form-fields select, .m-and-a-form-fields input, .m-and-a-form-fields textarea, .m-and-a-form-fields select { width: 100%; border: 1px solid rgba(244,241,234,.24); border-radius: 0; outline: 0; background: #0b0b0a; color: var(--ivory); font-family: var(--sans); font-size: 15px; line-height: 1.5; transition: border-color .18s var(--ease), background .18s var(--ease); }
.university-form-fields input, .partner-form-fields input, .partner-form-fields select, .m-and-a-form-fields input, .m-and-a-form-fields select { min-height: 44px; padding: 10px 12px; }
.university-form-fields textarea, .partner-form-fields textarea, .m-and-a-form-fields textarea { min-height: 112px; padding: 11px 12px; resize: vertical; }
.university-form-fields input:focus, .university-form-fields textarea:focus, .partner-form-fields input:focus, .partner-form-fields textarea:focus, .partner-form-fields select:focus, .m-and-a-form-fields input:focus, .m-and-a-form-fields textarea:focus, .m-and-a-form-fields select:focus { border-color: var(--gold); background: rgba(201,169,110,.055); }
.university-form-fields em, .partner-form-fields em, .m-and-a-form-fields em { color: var(--gold); font-style: normal; }
.university-message-field { grid-column: 1 / -1; }
.partner-sector-field, .partner-description-field, .m-and-a-deal-size-field, .m-and-a-description-field { grid-column: 1 / -1; }
.university-application-form .button, .partner-application-form .button, .m-and-a-application-form .button { justify-self: start; margin-top: 4px; }
.university-thanks, .partner-thanks { min-height: 360px; padding: 32px 0 12px 30px; border-left: 1px solid var(--gold); }
.university-thanks h2, .partner-thanks h2 { max-width: 480px; margin: 20px 0; color: var(--ivory); font-size: clamp(33px, 3vw, 48px); }
.university-thanks > p:last-child, .partner-thanks > p:last-child { max-width: 460px; color: var(--ivory-muted); font-size: 15px; line-height: 1.8; }
.partner-exclusivity-section { background: linear-gradient(112deg, #0b0b09, #15130f 68%, #090907); border-top: 1px solid rgba(201,169,110,.42); border-bottom: 1px solid var(--rule); }
.partner-exclusivity-note { align-self: end; padding: 26px 0 8px 30px; border-left: 1px solid var(--gold); }
.partner-exclusivity-note > span { display: block; margin-bottom: 21px; color: var(--gold); font-family: var(--serif); font-size: 44px; font-style: italic; line-height: 1; }
.partner-exclusivity-note p { max-width: 510px; color: var(--ivory-muted); font-size: 14px; line-height: 1.82; }
.partner-strategic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.partner-strategic-card { min-height: 255px !important; padding: 38px 54px 36px 0 !important; }
.partner-strategic-card + .partner-strategic-card { padding-left: 42px !important; }
.partner-strategic-card .partner-sector-label { max-width: none; margin-bottom: 20px; color: var(--gold); font-family: var(--sans); font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: .18em; line-height: 1; text-transform: uppercase; }
.partner-strategic-card h3 { max-width: 450px; color: var(--ivory); font-family: var(--serif); font-size: clamp(33px, 3.2vw, 49px); font-weight: 400; line-height: .98; }
.partner-strategic-card p { max-width: 390px; margin-top: 20px; padding-right: 26px; }
.partner-strategic-card:hover h3 { color: var(--gold-pale); }
.partner-strategic-card b { top: 39px; right: 28px; }

@media (max-width: 820px) {
  .partner-strategic-grid { grid-template-columns: 1fr; }
  .partner-strategic-card, .partner-strategic-card + .partner-strategic-card { min-height: 0 !important; padding: 31px 38px 31px 0 !important; }
  .partner-strategic-card .partner-sector-label { margin-bottom: 15px; }
  .partner-strategic-card h3 { font-size: clamp(33px, 9vw, 45px); }
  .partner-strategic-card b { top: 32px; right: 8px; }
}

/* Founder Spotlight: a ledger-style access comparison with the member route made unmistakable. */
body[data-page="spotlight"] .pricing-table-section { background: #090908; border-top: 1px solid rgba(201,169,110,.48); border-bottom: 1px solid var(--rule); }
body[data-page="spotlight"] .spotlight-table-intro { display: grid; grid-template-columns: minmax(170px, .33fr) minmax(0, 1fr); gap: 24px 58px; align-items: end; max-width: 1120px; margin-bottom: 42px; }
body[data-page="spotlight"] .spotlight-table-intro .eyebrow { margin: 0; }
body[data-page="spotlight"] .spotlight-table-intro h2 { max-width: 680px; margin: 0; color: var(--ivory); font-size: clamp(31px, 3.4vw, 48px); line-height: 1.08; }
body[data-page="spotlight"] .table-container { max-width: 1120px; overflow-x: auto; border: 1px solid rgba(201,169,110,.48); background: #0d0d0b; scrollbar-color: var(--gold) #0d0d0b; }
body[data-page="spotlight"] .spotlight-comparison { width: 100%; min-width: 680px; border-collapse: collapse; table-layout: fixed; }
body[data-page="spotlight"] .spotlight-comparison th,
body[data-page="spotlight"] .spotlight-comparison td { height: 78px; padding: 18px 24px; border-bottom: 1px solid rgba(244,241,234,.14); border-left: 1px solid rgba(244,241,234,.14); vertical-align: middle; text-align: center; }
body[data-page="spotlight"] .spotlight-comparison thead th { height: 88px; border-bottom-color: rgba(201,169,110,.54); color: var(--ivory-faint); background: #12120f; font-family: var(--sans); font-size: 10px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
body[data-page="spotlight"] .spotlight-comparison .feature-column,
body[data-page="spotlight"] .spotlight-comparison tbody th { width: 44%; border-left: 0; text-align: left; }
body[data-page="spotlight"] .spotlight-comparison tbody th { color: var(--ivory); background: #10100e; font-family: var(--sans); font-size: 14px; font-weight: 500; line-height: 1.35; }
body[data-page="spotlight"] .spotlight-comparison .standalone-column { width: 28%; color: var(--ivory-muted); }
body[data-page="spotlight"] .spotlight-comparison .member-column { width: 28%; color: var(--ink); background: var(--gold); }
body[data-page="spotlight"] .spotlight-comparison tbody .member-column { color: var(--gold-pale); background: rgba(201,169,110,.12); box-shadow: inset 0 0 0 1px rgba(201,169,110,.16); }
body[data-page="spotlight"] .spotlight-comparison tbody tr:last-child > * { border-bottom: 0; }
body[data-page="spotlight"] .table-price { color: var(--ivory); font-family: var(--serif); font-size: clamp(29px, 3vw, 41px); line-height: 1; }
body[data-page="spotlight"] .table-price.member-column { color: var(--gold); font-weight: 400; }
body[data-page="spotlight"] .availability-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; font-family: var(--sans); font-size: 17px; font-weight: 600; line-height: 1; }
body[data-page="spotlight"] .availability-icon.is-included { color: var(--gold); background: rgba(201,169,110,.12); }
body[data-page="spotlight"] .availability-icon.is-excluded { color: rgba(244,241,234,.42); border-color: rgba(244,241,234,.32); }
body[data-page="spotlight"] .table-status { display: inline-block; padding: 7px 11px; border: 1px solid rgba(244,241,234,.2); color: var(--ivory-muted); font-family: var(--sans); font-size: 10px; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
body[data-page="spotlight"] .table-status.is-priority { border-color: rgba(201,169,110,.58); color: var(--gold); background: rgba(201,169,110,.09); }

/* Shared step numerals: large, unframed, and identical wherever a numbered sequence appears. */
.step-number,
.strategic-index { display: inline-block; min-width: 2ch; margin: 0; padding: 0; border: 0 !important; border-radius: 0; background: transparent !important; color: var(--gold) !important; font-family: var(--serif) !important; font-size: clamp(34px, 3.4vw, 52px) !important; font-style: italic; font-weight: 400; letter-spacing: -.075em !important; line-height: .82 !important; text-align: left; text-transform: none !important; }
.eyebrow .step-number { display: inline-block; width: auto; height: auto; flex: 0 0 auto; margin-right: 6px; }
.final-cta .eyebrow .step-number { color: var(--ink) !important; }
.workflow-list li { grid-template-columns: minmax(0, 1fr) 42px; }
.workflow-number { align-self: start; padding-top: 2px; }
.process-grid li > .step-number { display: block; margin-bottom: 45px; }
.intelligence-lanes article > .intelligence-number { display: block; margin-bottom: 40px; }
.diligence-process li > span:not(.workflow-arrow) { font-family: var(--serif); font-size: clamp(34px, 3.4vw, 52px); font-style: italic; font-weight: 400; letter-spacing: -.075em; line-height: .82; }
.article-section-number.step-number { margin-bottom: 30px; }
.strategic-index { font-size: clamp(34px, 3.4vw, 52px); }

/* The seven-stage Platform workflow closes with one deliberate full-width card. */
body[data-page="platform"] .process-grid li:last-child { grid-column: 1 / -1; }

@media (max-width: 820px) {
  .step-number,
  .strategic-index { font-size: clamp(30px, 10vw, 42px) !important; }
  .workflow-list li { grid-template-columns: minmax(0, 1fr) 28px; gap: 15px; }
  .process-grid li > .step-number { margin-bottom: 32px; }
  .intelligence-lanes article > .intelligence-number { margin-bottom: 28px; }
}

@media (max-width: 820px) {
  body[data-page="spotlight"] .spotlight-table-intro { grid-template-columns: 1fr; gap: 17px; margin-bottom: 28px; }
  body[data-page="spotlight"] .table-container { overflow-x: visible; }
  body[data-page="spotlight"] .spotlight-comparison { min-width: 0; width: 100%; font-size: 12px; }
  body[data-page="spotlight"] .spotlight-comparison th,
  body[data-page="spotlight"] .spotlight-comparison td { height: auto; min-height: 64px; padding: 11px 8px; }
  body[data-page="spotlight"] .spotlight-comparison .feature-column,
  body[data-page="spotlight"] .spotlight-comparison tbody th { width: 34%; font-size: 12px; line-height: 1.22; overflow-wrap: anywhere; }
  body[data-page="spotlight"] .spotlight-comparison .standalone-column { width: 31%; }
  body[data-page="spotlight"] .spotlight-comparison .member-column { width: 35%; }
  body[data-page="spotlight"] .spotlight-comparison thead th { height: 72px; padding: 10px 6px; font-size: 8px; letter-spacing: .08em; line-height: 1.25; overflow-wrap: anywhere; }
  body[data-page="spotlight"] .table-price { font-size: clamp(22px, 7vw, 29px); }
  body[data-page="spotlight"] .availability-icon { width: 26px; height: 26px; font-size: 15px; }
  body[data-page="spotlight"] .table-status { padding: 6px 4px; font-size: 8px; letter-spacing: .055em; white-space: normal; }
}

@media (max-width: 820px) {
  .club-consideration-layout { grid-template-columns: 1fr; gap: 45px; }
  .club-consideration-form, .advisor-dossier, .community-cta, .university-application-form, .university-thanks, .partner-application-form, .partner-thanks, .partner-exclusivity-note { padding-left: 20px; }
  .club-consideration-form::before { left: 20px; }
  .university-application-layout, .partner-application-layout, .m-and-a-application-layout { grid-template-columns: 1fr; gap: 45px; }
  .university-form-fields, .partner-form-fields, .m-and-a-form-fields { grid-template-columns: 1fr; }
  .initiative-lead-profile { grid-template-columns: 112px minmax(0, 1fr); gap: 18px; }
  .initiative-lead-portrait { width: 112px; height: 140px; }
  body[data-page="about"] .about-founder-profile { grid-template-columns: 1fr; gap: 32px; padding: 0; }
  body[data-page="about"] .initiative-lead-portrait.about-founder-portrait { width: min(300px, 100%); height: auto; aspect-ratio: 4 / 5; }
}

/* Legacy archive and verified Team portraits: editorial evidence, not placeholder monograms. */
body[data-page="team"] .team-portrait { grid-column: 1; grid-row: 1 / span 2; width: clamp(200px, 20vw, 320px); height: clamp(250px, 25vw, 400px); margin: 0; overflow: hidden; border: 1px solid rgba(201,169,110,.58); background: #131310; }
body[data-page="team"] .team-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.04); transition: transform .35s var(--ease), filter .35s var(--ease); }
body[data-page="team"] .team-card:hover .team-portrait img { transform: scale(1.045); filter: saturate(1) contrast(1.08); }
.illustrated-insight-card { grid-template-columns: 176px minmax(0, 1fr) 135px; }
.legacy-card-image { width: 176px; height: 124px; margin: 0; overflow: hidden; background: var(--ink-elevated); }
.legacy-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.8) contrast(1.04); transition: transform .3s var(--ease), filter .3s var(--ease); }
.illustrated-insight-card:hover .legacy-card-image img { transform: scale(1.04); filter: saturate(.98) contrast(1.08); }
.legacy-article-hero { min-height: 620px; }
.legacy-article-cover { width: min(1180px, calc(100% - 160px)); height: min(48vw, 600px); margin: 0 auto; overflow: hidden; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: var(--ink-elevated); }
.legacy-article-cover img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.03); }
.legacy-article-content { display: block; }
.legacy-article-content p, .legacy-article-content li { max-width: 780px; color: var(--ivory-muted); font-family: var(--sans); font-size: 15px; line-height: 1.9; }
.legacy-article-content p + p { margin-top: 19px; }
.legacy-article-heading { max-width: 820px; margin: 70px 0 24px; color: var(--ivory); font-size: clamp(31px, 3.7vw, 54px); line-height: 1.08; scroll-margin-top: 110px; }
h3.legacy-article-heading { margin-top: 43px; font-family: var(--sans); font-size: clamp(21px, 2.4vw, 31px); }
.legacy-article-list { display: grid; gap: 10px; max-width: 770px; margin: 24px 0; padding-left: 21px; }
.legacy-article-list li::marker { color: var(--gold); }
.legacy-disclaimer { max-width: 790px; margin-top: 80px; padding: 24px 0 4px 28px; border-top: 1px solid var(--gold); border-left: 1px solid var(--gold); }
.legacy-disclaimer p:last-child { color: var(--ivory-faint); font-size: 12px; line-height: 1.8; }

@media (max-width: 820px) {
  body[data-page="team"] .team-portrait { grid-column: 1; grid-row: 1 / span 2; width: 140px; height: 180px; }
  .illustrated-insight-card { grid-template-columns: minmax(0, 1fr); }
  .legacy-card-image { grid-column: auto; width: 100%; height: 180px; margin: 8px 0 7px; }
  .illustrated-insight-card .insight-card-copy { grid-column: auto; }
  .illustrated-insight-card .insight-card-link { grid-column: auto; }
  .legacy-article-cover { width: calc(100% - 40px); height: 245px; }
  .legacy-article-hero { min-height: 0; }
  .legacy-article-content p, .legacy-article-content li { font-size: 14px; line-height: 1.86; }
  .legacy-article-heading { margin-top: 49px; }
  .legacy-disclaimer { margin-top: 56px; padding-left: 20px; }
}

/* Visual-review refinement: intelligence infrastructure over ornament, and ledgers over promotional option cards. */
body[data-page="club"] .club-values,
body[data-page="female"] .routes-section,
body[data-page="start"] .application-section,
body[data-page="postFunding"] .strategic-ledger { position: relative; }
body[data-page="club"] .club-values::before,
body[data-page="female"] .routes-section::before,
body[data-page="start"] .application-section::before,
body[data-page="postFunding"] .strategic-ledger::before { content: ''; position: absolute; top: 0; bottom: 0; left: max(24px, calc((100% - 1280px) / 2)); width: 1px; background: linear-gradient(var(--gold), rgba(201,169,110,.04)); opacity: .55; pointer-events: none; }
body[data-page="female"] .route-grid,
body[data-page="start"] .application-grid { gap: 0; background: transparent; border-top: 1px solid rgba(201,169,110,.52); border-bottom: 1px solid var(--rule); }
body[data-page="female"] .route-grid article,
body[data-page="start"] .application-grid article { min-height: 0; background: transparent; border: 0; }
body[data-page="female"] .route-grid article + article,
body[data-page="start"] .application-grid article + article { border-left: 1px solid var(--rule); }
body[data-page="female"] .final-cta { position: relative; overflow: hidden; background: linear-gradient(112deg, #0b0b09, #15130f 68%, #090907); border-top: 1px solid rgba(201,169,110,.42); }
body[data-page="female"] .final-cta::before { content: ''; position: absolute; top: 0; bottom: 0; left: max(80px, calc((100vw - 1280px) / 2)); width: 1px; background: linear-gradient(var(--gold), rgba(201,169,110,.06)); opacity: .65; }
body[data-page="female"] .final-cta h2 { color: var(--ivory); }
body[data-page="female"] .final-cta .button { color: var(--ink); background: var(--gold); border-color: var(--gold); }
body[data-page="female"] .final-cta .button-ghost { color: var(--gold-pale); background: transparent; border-color: rgba(201,169,110,.48); }

@media (max-width: 820px) {
  body[data-page="club"] .club-values::before,
  body[data-page="female"] .routes-section::before,
  body[data-page="start"] .application-section::before,
  body[data-page="postFunding"] .strategic-ledger::before,
  body[data-page="female"] .final-cta::before { left: 20px; }
  body[data-page="female"] .route-grid article + article,
  body[data-page="start"] .application-grid article + article { border-top: 1px solid var(--rule); border-left: 0; }
}

/* Club application intake: first-party fields and restrained consent. */
.club-form-fields { display: grid; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--rule); }
.club-form-fields > label { display: grid; gap: 8px; color: var(--ivory-faint); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.club-form-fields input:not([type="checkbox"]):not([type="radio"]) { width: 100%; min-height: 44px; margin: 0; padding: 9px 0; border: 0; border-bottom: 1px solid rgba(244,239,227,.38); border-radius: 0; outline: 0; background: transparent; color: var(--ivory); font-family: var(--sans); font-size: 15px; letter-spacing: 0; text-transform: none; transition: border-color .18s var(--ease); }
.club-form-fields input:focus { border-bottom-color: var(--gold); }
.club-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.privacy-confirmation { padding: 2px 0 3px; color: var(--ivory-muted) !important; font-size: 12px !important; }
.privacy-confirmation a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.club-form-unavailable, .club-form-status { margin: 0; color: var(--ivory-muted); font-size: 12px; line-height: 1.6; }
.club-form-unavailable { padding: 12px 14px; border-left: 1px solid var(--gold); background: rgba(201,169,110,.06); }
.club-consideration-form .button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.club-thanks-statement { max-width: 920px; margin-inline: auto; }
.club-thanks-statement h2 { max-width: 760px; margin: 14px 0 20px; color: var(--ivory); font-family: var(--serif); font-size: clamp(38px, 5vw, 70px); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; }
.club-thanks-statement > p:not(.eyebrow) { max-width: 720px; color: var(--ivory-muted); font-size: 17px; line-height: 1.85; }
.club-thanks-statement .button { margin-top: 28px; }
.strategic-ledger.no-section-index > article { grid-template-columns: minmax(0, 1fr); }
body[data-page="postFunding"] .strategic-ledger.no-section-index::before { display: none; }

/* Founder Spotlight on-page application: premium, self-contained and intentionally minimal. */
body[data-page="spotlight"] .spotlight-application-section { background: #0b0b0a; border-top: 1px solid rgba(201,169,110,.52); }
body[data-page="spotlight"] .spotlight-application-layout { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1fr); gap: clamp(48px, 9vw, 138px); align-items: start; max-width: 1120px; }
body[data-page="spotlight"] .spotlight-form-shell { padding: 30px 0 4px 30px; border-left: 1px solid var(--gold); }
body[data-page="spotlight"] .spotlight-application-form { display: grid; gap: 28px; }
body[data-page="spotlight"] .spotlight-form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; }
body[data-page="spotlight"] .spotlight-form-fields label { display: grid; gap: 9px; }
body[data-page="spotlight"] .spotlight-form-fields label > span { color: var(--gold-pale); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
body[data-page="spotlight"] .spotlight-form-fields em { color: var(--ivory-faint); font-style: normal; }
body[data-page="spotlight"] .spotlight-form-fields input,
body[data-page="spotlight"] .spotlight-form-fields select,
body[data-page="spotlight"] .spotlight-form-fields textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(244,241,234,.28); border-radius: 0; outline: 0; background: transparent; color: var(--ivory); font: inherit; font-size: 15px; transition: border-color .18s var(--ease); }
body[data-page="spotlight"] .spotlight-form-fields input,
body[data-page="spotlight"] .spotlight-form-fields select { min-height: 42px; }
body[data-page="spotlight"] .spotlight-form-fields select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 14px) 18px, calc(100% - 9px) 18px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
body[data-page="spotlight"] .spotlight-form-fields textarea { padding: 9px 0; resize: vertical; }
body[data-page="spotlight"] .spotlight-form-fields input:focus,
body[data-page="spotlight"] .spotlight-form-fields select:focus,
body[data-page="spotlight"] .spotlight-form-fields textarea:focus { border-bottom-color: var(--gold); }

/* Post-Funding: the post-raise decision is an editorial comparison, with the MC incubation path intentionally carrying the visual weight. */
body[data-page="postFunding"] .page-hero { min-height: 700px; }
body[data-page="postFunding"] .page-hero-copy h1 { max-width: 810px; }
.post-funding-acknowledgement { background: var(--ink-elevated); border-top: 1px solid var(--rule); }
.post-funding-acknowledgement .split-rail { align-items: end; }
.post-funding-solo-note { padding: 26px 0 7px 30px; border-left: 1px solid rgba(244,241,234,.2); }
.post-funding-solo-note > span { display: block; margin-bottom: 14px; color: var(--ivory-faint); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.post-funding-solo-note p { max-width: 355px; color: var(--ivory-muted); font-family: var(--serif); font-size: 21px; font-style: italic; line-height: 1.36; }
.post-funding-choices { position: relative; overflow: hidden; background: #090908; }
.post-funding-choices::before { content: ''; position: absolute; top: 0; right: 0; width: min(55vw, 760px); height: 100%; background: radial-gradient(circle at 50% 15%, rgba(201,169,110,.15), transparent 47%); pointer-events: none; }
.post-funding-choices > * { position: relative; z-index: 1; }
.post-funding-choice-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 4.8vw, 76px); margin-top: 58px; }
.post-funding-solo-path { align-self: start; margin-top: 55px; padding: 31px 0 30px 24px; border-top: 1px solid var(--rule); border-left: 1px solid rgba(244,241,234,.2); }
.post-funding-solo-path .eyebrow { color: var(--ivory-faint); }
.post-funding-solo-path h2 { max-width: 390px; margin-bottom: 17px; color: var(--ivory-muted); font-size: clamp(28px, 2.8vw, 43px); }
.post-funding-solo-path > p:last-child { max-width: 410px; color: var(--ivory-faint); font-size: 14px; line-height: 1.8; }
.post-funding-mc-path { position: relative; padding: clamp(34px, 4.4vw, 66px); border: 1px solid rgba(201,169,110,.76); background: linear-gradient(137deg, rgba(201,169,110,.17), rgba(21,19,15,.94) 38%, rgba(10,10,9,.98)); box-shadow: inset 0 1px 0 rgba(244,241,234,.1), 0 28px 80px rgba(0,0,0,.38); }
.post-funding-mc-path::after { content: ''; position: absolute; right: 0; bottom: 0; width: 44%; height: 1px; background: var(--gold); }
.post-funding-mc-path .eyebrow { color: var(--gold-pale); }
.post-funding-mc-path .eyebrow .step-number { margin-right: 14px; font-size: 29px; }
.post-funding-mc-path h2 { max-width: 690px; margin-bottom: 19px; color: var(--ivory); font-size: clamp(41px, 4vw, 64px); line-height: 1.03; }
.post-funding-mc-lead { max-width: 660px; color: var(--ivory-muted); font-family: var(--serif); font-size: clamp(19px, 1.8vw, 25px); line-height: 1.56; }
.post-funding-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 47px; border-top: 1px solid rgba(201,169,110,.5); border-left: 1px solid rgba(201,169,110,.5); background: rgba(201,169,110,.5); }
.post-funding-benefits article { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; min-height: 167px; padding: 24px 20px; background: rgba(12,12,10,.95); }
.post-funding-benefits article > span { color: var(--gold); font-family: var(--serif); font-size: 22px; font-style: italic; }
.post-funding-benefits h3 { margin-bottom: 9px; color: var(--ivory); font-size: 18px; line-height: 1.15; }
.post-funding-benefits p { color: var(--ivory-muted); font-size: 12px; line-height: 1.72; }
.post-funding-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: end; background: linear-gradient(112deg, #0c0c0a, #18150f 64%, #090908); border-top: 1px solid rgba(201,169,110,.65); }
.post-funding-cta h2 { max-width: 800px; margin: 17px 0; color: var(--ivory); font-size: clamp(37px, 4.4vw, 67px); line-height: 1.04; }
.post-funding-cta > div:first-child > p:last-child { max-width: 610px; color: var(--ivory-muted); font-size: 15px; line-height: 1.8; }
.post-funding-cta .final-actions { padding-bottom: 8px; }
.post-funding-application-shell { width: min(100%, 44rem); }
.post-funding-application-form, .post-funding-thanks { padding: clamp(24px, 3vw, 38px); border: 1px solid rgba(201,169,110,.48); background: linear-gradient(145deg, rgba(23,20,14,.96), rgba(8,8,8,.99)); }
.post-funding-form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 24px; margin-bottom: 28px; }
.post-funding-form-fields label { display: grid; gap: 8px; }
.post-funding-form-fields label > span { color: var(--gold-pale); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.post-funding-form-fields label > span em { color: var(--ivory-faint); font-style: normal; }
.post-funding-form-fields input, .post-funding-form-fields select, .post-funding-form-fields textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(244,241,234,.28); border-radius: 0; outline: 0; background: transparent; color: var(--ivory); font: inherit; font-size: 15px; transition: border-color .18s var(--ease); }
.post-funding-form-fields input, .post-funding-form-fields select { min-height: 42px; }
.post-funding-form-fields select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 14px) 18px, calc(100% - 9px) 18px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.post-funding-form-fields textarea { padding: 9px 0; resize: vertical; }
.post-funding-form-fields input:focus, .post-funding-form-fields select:focus, .post-funding-form-fields textarea:focus { border-bottom-color: var(--gold); }
.post-funding-support-field { grid-column: 1 / -1; }
.post-funding-thanks h2 { max-width: 580px; margin: 12px 0 16px; color: var(--ivory); font-size: clamp(33px, 3.8vw, 54px); }
.post-funding-thanks > p:last-child { max-width: 560px; color: var(--ivory-muted); font-size: 15px; line-height: 1.82; }

[data-insights-card][hidden], [data-insights-card].is-filtered-out { display: none !important; }

@media (max-width: 820px) {
  body[data-page="postFunding"] .page-hero { min-height: 630px; }
  .post-funding-acknowledgement .split-rail { grid-template-columns: 1fr; gap: 36px; }
  .post-funding-solo-note { padding-left: 20px; }
  .post-funding-choice-grid { grid-template-columns: 1fr; gap: 31px; margin-top: 39px; }
  .post-funding-solo-path { margin-top: 0; padding-left: 20px; }
  .post-funding-mc-path { padding: 31px 22px; }
  .post-funding-mc-path h2 { font-size: clamp(38px, 10vw, 51px); }
  .post-funding-benefits { grid-template-columns: 1fr; margin-top: 35px; }
  .post-funding-benefits article { min-height: 0; padding: 21px 18px; }
  .post-funding-cta { grid-template-columns: 1fr; gap: 26px; }
  .post-funding-cta .final-actions { padding-bottom: 0; }
  .post-funding-form-fields { grid-template-columns: 1fr; gap: 20px; }
}
body[data-page="spotlight"] .spotlight-message-field { grid-column: 1 / -1; }
body[data-page="spotlight"] .spotlight-application-form .button { justify-self: start; }
body[data-page="spotlight"] .spotlight-thanks h2 { max-width: 560px; margin: 12px 0 16px; color: var(--ivory); font-family: var(--serif); font-size: clamp(33px, 3.8vw, 54px); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; }
body[data-page="spotlight"] .spotlight-thanks > p:last-child { max-width: 540px; color: var(--ivory-muted); font-size: 15px; line-height: 1.82; }

@media (max-width: 820px) {
  body[data-page="spotlight"] .spotlight-application-layout { grid-template-columns: 1fr; gap: 38px; }
  body[data-page="spotlight"] .spotlight-form-shell { padding-left: 20px; }
  body[data-page="spotlight"] .spotlight-form-fields { grid-template-columns: 1fr; gap: 20px; }
}

/* Team mobile repair: portraits lead each card, then names, titles, bios, and links flow in one column. */
@media (max-width: 820px) {
  body[data-page="team"] .team-card { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 0; padding: 34px 0; }
  body[data-page="team"] .team-portrait,
  body[data-page="team"] .team-monogram { grid-column: 1; grid-row: auto; align-self: auto; width: min(100%, 340px); height: clamp(300px, 88vw, 420px); margin: 0 0 24px; }
  body[data-page="team"] .team-card-copy { display: flex; grid-column: 1; grid-row: auto; min-width: 0; flex-direction: column; align-items: flex-start; }
  body[data-page="team"] .team-role,
  body[data-page="team"] .team-card h2,
  body[data-page="team"] .team-card-copy > p:not(.team-role),
  body[data-page="team"] .team-card .gold-link { grid-column: 1; grid-row: auto; position: static; transform: none; }
  body[data-page="team"] .team-role { min-height: 0; margin: 0 0 9px; }
  body[data-page="team"] .team-card h2 { margin: 0 0 16px; font-size: clamp(29px, 9vw, 39px); }
  body[data-page="team"] .team-card-copy > p:not(.team-role) { margin: 0 0 24px; }
  body[data-page="team"] .team-card .gold-link { align-self: flex-start; justify-self: auto; margin: 0; }
}

.m-and-a-thanks-statement { background: var(--ink-elevated); border-top: 1px solid rgba(201,169,110,.42); }
.m-and-a-thanks-statement .button { margin-top: 12px; }
