:root {
  --forest: #0d2923;
  --forest-deep: #071c18;
  --sand: #e9dfcf;
  --paper: #f5f0e7;
  --gold: #b9965a;
  --gold-light: #d5bb86;
  --ink: #15211e;
  --muted: #6d756f;
  --line: rgba(21, 33, 30, 0.16);
  --line-light: rgba(245, 240, 231, 0.2);
  --sans: "IBM Plex Sans", Arial, sans-serif;
  --display: "Instrument Sans", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.65; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p, dl, dd { margin: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 500; letter-spacing: -0.036em; }
em { color: var(--gold-light); font-style: normal; }
.site-header { position: fixed; z-index: 20; top: 0; left: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 84px; padding: 0 clamp(24px, 5vw, 76px); color: var(--paper); border-bottom: 1px solid rgba(255,255,255,.12); transition: background .25s ease, height .25s ease; }
.site-header.is-scrolled { height: 70px; background: rgba(7, 28, 24, .95); backdrop-filter: blur(16px); }
.site-header-solid { background: rgba(7, 28, 24, .95); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 13px; }
.brand-mark { width: 38px; height: 38px; fill: none; stroke: var(--gold-light); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.brand-mark circle { fill: var(--gold-light); }
.brand > span { display: grid; line-height: 1; }
.brand strong { font-size: 14px; letter-spacing: .2em; }
.brand small { margin-top: 5px; color: var(--gold-light); font-size: 6px; letter-spacing: .34em; }
.site-nav { display: flex; align-items: center; gap: clamp(24px, 3vw, 48px); font-size: 13px; }
.site-nav > a:not(.nav-cta) { opacity: .72; transition: opacity .2s ease; }
.site-nav > a:not(.nav-cta):hover { opacity: 1; }
.nav-cta { padding: 10px 0 10px 22px; border-left: 1px solid rgba(255,255,255,.2); }
.nav-cta span, .button span { margin-left: 12px; }
.nav-toggle { display: none; background: none; border: 0; }
.hero { position: relative; display: grid; min-height: 100svh; overflow: hidden; padding: 160px clamp(24px, 8vw, 130px) 100px; color: var(--paper); background: radial-gradient(circle at 74% 45%, rgba(93, 128, 110, .25), transparent 32%), linear-gradient(135deg, var(--forest-deep), var(--forest)); }
.hero-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 9vw 9vw; mask-image: linear-gradient(90deg, transparent 10%, #000 65%); }
.hero-orbit { position: absolute; border: 1px solid rgba(213, 187, 134, .22); border-radius: 50%; }
.orbit-one { top: 3%; right: -17%; width: 67vw; height: 67vw; }
.orbit-two { top: 23%; right: 1%; width: 38vw; height: 38vw; }
.orbit-two::before, .orbit-two::after { position: absolute; background: var(--gold); border-radius: 50%; content: ""; }
.orbit-two::before { top: 10%; left: 8%; width: 7px; height: 7px; box-shadow: 0 0 0 8px rgba(185,150,90,.1); }
.orbit-two::after { right: 7%; bottom: 15%; width: 3px; height: 3px; }
.hero-content { position: relative; z-index: 2; align-self: center; max-width: 970px; }
.overline, .eyebrow { color: var(--gold-light); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.hero h1 { max-width: 970px; margin: 28px 0 32px; font-size: clamp(4rem, 8vw, 8.7rem); line-height: .92; }
.hero-copy { max-width: 610px; color: rgba(245,240,231,.68); font-size: clamp(17px, 1.5vw, 21px); }
.hero-copy-secondary { margin-top: 16px; color: rgba(245,240,231,.54); font-size: clamp(15px, 1.2vw, 17px); }
.hero-actions { display: flex; align-items: center; gap: 32px; margin-top: 48px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; min-width: 218px; min-height: 54px; padding: 14px 20px; border: 1px solid transparent; font-size: 13px; font-weight: 600; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-light { color: var(--forest); background: var(--paper); }
.button-light:hover, .button-gold { background: var(--gold-light); }
.button-gold { color: var(--forest-deep); }
.text-link { padding: 12px 0; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,.3); }
.text-link span { margin-left: 12px; color: var(--gold-light); }
.hero-foot { position: absolute; z-index: 2; right: clamp(24px, 5vw, 76px); bottom: 30px; left: clamp(24px, 5vw, 76px); display: flex; justify-content: space-between; padding-top: 18px; color: rgba(245,240,231,.46); border-top: 1px solid rgba(255,255,255,.14); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.page-hero { position: relative; overflow: hidden; padding: 170px clamp(24px, 8vw, 130px) 105px; color: var(--paper); background: radial-gradient(circle at 80% 15%, rgba(185,150,90,.2), transparent 28%), linear-gradient(135deg, var(--forest-deep), var(--forest)); }
.page-hero-content { position: relative; z-index: 2; max-width: 980px; }
.page-hero h1 { max-width: 870px; margin: 26px 0 28px; font-size: clamp(4rem, 7vw, 7.8rem); line-height: .94; }
.page-hero p:not(.overline) { max-width: 650px; color: rgba(245,240,231,.66); font-size: clamp(17px, 1.5vw, 21px); }
.page-hero-note { margin-top: 18px; color: rgba(245,240,231,.54) !important; font-size: clamp(14px, 1.1vw, 16px) !important; }
.strategy-hero .page-hero-content { max-width: 1080px; }
.strategy-hero .page-hero h1, .strategy-hero h1 { max-width: 980px; }
.section-index { display: flex; align-items: center; align-self: start; gap: 22px; color: var(--muted); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.section-index span { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.statement { display: grid; grid-template-columns: 25% 75%; padding: 130px clamp(24px, 8vw, 130px) 150px; }
.statement h2 { max-width: 1000px; margin: 25px 0 65px; font-size: clamp(2.8rem, 5.4vw, 6rem); line-height: 1.06; }
.statement h2 em, .mandate h2 em, .interest h2 em { color: var(--gold); }
.statement-detail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(44px, 6vw, 86px); max-width: 980px; color: var(--muted); font-size: 14px; }
.statement-detail p { max-width: 430px; }
.section-panel { display: grid; grid-template-columns: 25% 75%; gap: 0; padding: 120px clamp(24px, 8vw, 130px); background: var(--paper); border-top: 1px solid var(--line); }
.section-panel-sand { background: var(--sand); }
.panel-copy { max-width: 900px; }
.panel-copy h2 { margin: 18px 0 30px; font-size: clamp(2.7rem, 4.8vw, 5.6rem); line-height: 1; }
.panel-copy h2 em { color: var(--gold); }
.panel-copy > p:not(.eyebrow):not(.microcopy) { max-width: 680px; margin-top: 16px; color: var(--muted); }
.section-button { margin-top: 32px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 48px; border: 1px solid var(--line); background: rgba(245,240,231,.46); }
.capability-grid article { min-height: 300px; padding: 28px 26px 34px; border-right: 1px solid var(--line); }
.capability-grid article:last-child { border-right: 0; }
.capability-grid span, .status-label, .research-meta span, .research-grid span, .ledger-list > article > span { color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.capability-grid h3 { display: flex; align-items: flex-end; min-height: 2.18em; margin-top: 28px; color: var(--ink); font-size: clamp(1.7rem, 2.4vw, 2.6rem); line-height: 1.05; }
.capability-grid p { margin-top: 18px; color: var(--muted); font-size: 14px; }
.principles { color: var(--paper); background: var(--forest); }
.principles-intro { display: grid; grid-template-columns: 25% 75%; padding: 120px clamp(24px, 8vw, 130px) 80px; }
.section-index-light { color: rgba(245,240,231,.48); }
.section-index-light span { border-color: rgba(255,255,255,.2); }
.principles-title h2 { margin-top: 20px; color: var(--paper); font-size: clamp(3rem, 5vw, 5.8rem); }
.institutional .principles-title h2 { font-size: clamp(3.2rem, 4.65vw, 5.4rem); }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); }
.principle-grid article { min-height: 480px; padding: 34px clamp(30px, 4vw, 70px) 55px; border-right: 1px solid var(--line-light); }
.principle-grid article:last-child { border-right: 0; }
.principle-number { color: rgba(245,240,231,.36); font-size: 11px; }
.principle-icon { position: relative; width: 130px; height: 130px; margin: 58px 0 50px; }
.principle-icon::before, .principle-icon::after, .principle-icon i { position: absolute; display: block; content: ""; }
.icon-horizon { border: 1px solid rgba(213,187,134,.5); border-radius: 50%; }
.icon-horizon::before { top: 64px; left: -18px; width: 166px; height: 1px; background: var(--gold-light); }
.icon-horizon::after { top: 42px; left: 42px; width: 44px; height: 44px; background: var(--gold); border-radius: 50%; }
.icon-lens::before { inset: 0; border: 1px solid rgba(213,187,134,.55); border-radius: 50%; }
.icon-lens::after { top: 18px; left: 18px; width: 92px; height: 92px; border: 1px solid rgba(213,187,134,.35); border-radius: 50%; }
.icon-lens i { top: 63px; left: -6px; width: 142px; height: 1px; background: var(--gold-light); transform: rotate(-40deg); }
.icon-arch { overflow: hidden; border: 1px solid rgba(213,187,134,.55); border-radius: 70px 70px 0 0; }
.icon-arch::before { top: 26px; left: 26px; width: 76px; height: 104px; border: 1px solid rgba(213,187,134,.55); border-radius: 50px 50px 0 0; }
.icon-arch::after { bottom: 0; left: 0; width: 100%; height: 1px; background: var(--gold-light); }
.principle-grid h3 { color: var(--paper); font-size: 25px; }
.principle-grid p { max-width: 330px; margin-top: 18px; color: rgba(245,240,231,.56); font-size: 14px; }
.principle-grid-six { grid-template-columns: repeat(3, 1fr); }
.principle-grid-six article:nth-child(3) { border-right: 0; }
.principle-grid-six article:nth-child(-n+3) { border-bottom: 1px solid var(--line-light); }
.institutional { color: var(--paper); background: var(--forest); }
.institutional-intro { border-top: 1px solid var(--line-light); }
.institutional-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); }
.institutional-grid article { min-height: 300px; padding: 34px clamp(24px, 3vw, 48px) 42px; border-right: 1px solid var(--line-light); }
.institutional-grid article:last-child { border-right: 0; }
.institutional-grid h3 { display: flex; align-items: flex-end; min-height: 2.35em; color: var(--paper); font-size: clamp(1.5rem, 2vw, 2rem); }
.institutional-grid p { margin-top: 18px; color: rgba(245,240,231,.58); font-size: 14px; }
.mandate { display: grid; grid-template-columns: 1fr 1fr; min-height: 800px; }
.mandate-art { position: relative; min-height: 720px; overflow: hidden; background: #d7c8af; }
.sun { position: absolute; top: 16%; left: 20%; width: 28%; aspect-ratio: 1; background: #c8a466; border-radius: 50%; }
.arch { position: absolute; bottom: 0; border: 1px solid rgba(13,41,35,.35); border-bottom: 0; }
.arch-back { right: -5%; width: 64%; height: 83%; border-radius: 50% 50% 0 0; }
.arch-front { bottom: -2px; left: -7%; width: 80%; height: 64%; border-width: 40px; border-color: rgba(13,41,35,.82); border-radius: 50% 50% 0 0; }
.mandate-art svg { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(245,240,231,.6); stroke-width: 1; }
.art-caption { position: absolute; z-index: 3; right: 46px; bottom: 38px; color: var(--paper); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.mandate-content { padding: 100px clamp(35px, 7vw, 110px); background: var(--sand); }
.mandate-content .section-index { margin-bottom: 80px; }
.mandate h2 { margin: 18px 0 28px; font-size: clamp(3rem, 4.8vw, 5.8rem); line-height: 1.02; }
.mandate-lead { max-width: 570px; color: var(--muted); }
.mandate-lead + .mandate-lead { margin-top: 18px; }
.mandate-list { margin-top: 54px; border-top: 1px solid var(--line); }
.mandate-list div { display: grid; grid-template-columns: 35% 65%; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.mandate-list dt, .microcopy { color: var(--muted); }
.microcopy { margin-top: 22px; font-size: 10px; line-height: 1.5; }
.interest { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; padding: 140px clamp(24px, 8vw, 130px); color: var(--paper); background: var(--forest-deep); }
.interest h2 { margin: 18px 0 30px; color: var(--paper); font-size: clamp(3.3rem, 5.4vw, 6.2rem); line-height: 1; }
.interest-copy > p:not(.eyebrow) { max-width: 510px; color: rgba(245,240,231,.58); }
.contact-note { display: flex; gap: 28px; margin-top: 40px; color: rgba(245,240,231,.46); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.contact-note span::before { margin-right: 8px; color: var(--gold-light); content: "◇"; }
.interest-form { display: grid; gap: 25px; align-self: center; }
.hidden-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.interest-form label { display: grid; gap: 8px; }
.interest-form label > span { color: rgba(245,240,231,.55); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.interest-form input:not([type="checkbox"]), .interest-form select { width: 100%; height: 45px; padding: 0; color: var(--paper); background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); border-radius: 0; outline: 0; }
.interest-form select option { color: var(--ink); background: var(--paper); }
.consent { display: flex !important; grid-template-columns: 18px 1fr; gap: 12px !important; align-items: start; }
.consent input { margin: 4px 0 0; accent-color: var(--gold); }
.consent span { font-size: 10px !important; line-height: 1.6; text-transform: none !important; }
.eligibility-note { display: grid; gap: 8px; padding: 16px 18px; color: rgba(245,240,231,.58); border: 1px solid rgba(255,255,255,.16); font-size: 11px; line-height: 1.55; }
.form-status { min-height: 22px; color: var(--gold-light); font-size: 12px; }
.performance-section { padding: 110px clamp(24px, 8vw, 130px) 130px; background: var(--paper); }
.performance-summary { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-bottom: 0; }
.performance-summary article { min-height: 155px; padding: 25px 24px 28px; border-right: 1px solid var(--line); background: rgba(255,255,255,.22); }
.performance-summary article:last-child { border-right: 0; }
.performance-summary span { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.performance-summary strong { display: block; margin-top: 16px; color: var(--ink); font-family: var(--display); font-size: clamp(2.3rem, 3.5vw, 4.3rem); font-weight: 400; letter-spacing: -.05em; line-height: 1; }
.performance-summary p { margin-top: 13px; color: var(--muted); font-size: 13px; }
.chart-panel { padding: clamp(26px, 4vw, 54px); border: 1px solid var(--line); background: var(--sand); }
.chart-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.chart-header h2 { margin-top: 12px; font-size: clamp(2rem, 3vw, 3.5rem); line-height: 1; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); font-size: 12px; }
.chart-legend span { display: inline-flex; align-items: center; gap: 8px; }
.chart-legend i { display: inline-block; width: 28px; height: 2px; }
.legend-evermore { background: var(--gold); }
.legend-benchmark { background: rgba(85, 114, 103, .75); }
.chart-wrap { width: 100%; height: 440px; padding: 18px 12px 8px; border: 1px solid rgba(21,33,30,.12); background: rgba(245,240,231,.62); }
.chart-wrap canvas { display: block; width: 100%; height: 100%; }
.performance-table-wrap { overflow-x: auto; margin-top: 34px; border: 1px solid var(--line); }
.performance-table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 13px; }
.performance-table th, .performance-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; }
.performance-table th { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.performance-table td:not(:first-child) { font-weight: 600; }
.performance-table tr:last-child td { border-bottom: 0; }
.performance-note { max-width: 850px; margin-top: 22px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.reporting-panel { background: var(--sand); }
.reporting-intro { max-width: 360px; color: var(--muted); font-size: 13px; }
.reporting-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: rgba(245,240,231,.52); }
.reporting-grid article { min-height: 165px; padding: 24px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.reporting-grid article:nth-child(3n) { border-right: 0; }
.reporting-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.reporting-grid span { color: var(--ink); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.reporting-grid p { margin-top: 16px; color: var(--muted); font-size: 14px; }
.reporting-table-wrap { margin-top: 28px; }
.content-ledger { display: grid; grid-template-columns: 25% 75%; padding: 120px clamp(24px, 8vw, 130px); background: var(--paper); border-top: 1px solid var(--line); }
.ledger-list { display: grid; border-top: 1px solid var(--line); }
.ledger-list article { display: grid; grid-template-columns: 90px minmax(220px, 35%) 1fr; gap: 26px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.ledger-list h2 { color: var(--ink); font-size: clamp(1.7rem, 2.5vw, 3rem); line-height: 1.05; }
.ledger-list p { color: var(--muted); font-size: 14px; }
.document-section { display: grid; grid-template-columns: 25% 75%; padding: 120px clamp(24px, 8vw, 130px); background: var(--sand); border-top: 1px solid var(--line); }
.document-copy { max-width: 980px; }
.document-copy h2 { max-width: 820px; margin: 18px 0 24px; color: var(--ink); font-size: clamp(3rem, 5vw, 5.8rem); line-height: 1; }
.document-copy h2 em { color: var(--gold); }
.document-copy > p:not(.eyebrow) { max-width: 650px; color: var(--muted); }
.document-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 48px; border: 1px solid var(--line); background: rgba(245,240,231,.42); }
.document-grid a { display: grid; align-content: start; min-height: 210px; padding: 24px 22px 28px; border-right: 1px solid var(--line); transition: background .2s ease, transform .2s ease; }
.document-grid a:last-child { border-right: 0; }
.document-grid a:hover { background: rgba(245,240,231,.82); transform: translateY(-2px); }
.document-grid span, .document-grid small { color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.document-grid strong { margin-top: 42px; color: var(--ink); font-family: var(--display); font-size: clamp(1.55rem, 2.2vw, 2.45rem); font-weight: 500; letter-spacing: -.036em; line-height: 1.04; }
.document-grid small { margin-top: 22px; color: var(--muted); }
.strategy-library { display: grid; grid-template-columns: repeat(3, 1fr); padding: 110px clamp(24px, 8vw, 130px); background: var(--paper); border-top: 1px solid var(--line); }
.strategy-library-featured { grid-template-columns: 1.08fr 1fr 1fr; }
.strategy-card { display: grid; align-content: start; min-height: 520px; padding: 34px clamp(24px, 3vw, 46px); border: 1px solid var(--line); border-right: 0; background: rgba(255,255,255,.2); }
.strategy-card-feature { background: var(--sand); }
.strategy-card:last-child { border-right: 1px solid var(--line); }
.strategy-card h2 { margin-top: 28px; font-size: clamp(2rem, 3vw, 3.8rem); line-height: 1; }
.strategy-card p { margin-top: 22px; color: var(--muted); font-size: 14px; }
.strategy-card .button { align-self: end; margin-top: 8px; }
.mini-list { margin: 30px 0; border-top: 1px solid var(--line); }
.mini-list div { padding: 15px 0; border-bottom: 1px solid var(--line); }
.mini-list dt { color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.mini-list dd { margin-top: 8px; color: var(--muted); font-size: 13px; }
.notice-panel { padding: 26px clamp(24px, 8vw, 130px); color: var(--forest); background: var(--gold-light); }
.notice-panel p { max-width: 1050px; font-size: 14px; }
.notice-panel-muted { background: var(--sand); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.strategy-framework { display: grid; grid-template-columns: 25% 75%; padding: 120px clamp(24px, 8vw, 130px); background: var(--paper); border-top: 1px solid var(--line); }
.strategy-framework-sand { background: var(--sand); }
.framework-content { max-width: 1080px; }
.framework-content h2 { margin: 18px 0 28px; color: var(--ink); font-size: clamp(3rem, 5vw, 5.8rem); line-height: 1; }
.framework-content h2 em { color: var(--gold); }
.framework-content > p:not(.eyebrow) { max-width: 760px; margin-top: 18px; color: var(--muted); }
.framework-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 48px 0 34px; border: 1px solid var(--line); background: var(--sand); }
.framework-grid article { min-height: 160px; padding: 24px 22px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.framework-grid article:nth-child(3n) { border-right: 0; }
.framework-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.framework-grid span, .principle-strip span { color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.framework-grid strong { display: block; margin-top: 24px; color: var(--ink); font-family: var(--display); font-size: clamp(2.3rem, 3.6vw, 4.4rem); font-weight: 500; letter-spacing: -.045em; line-height: .95; }
.framework-grid p { margin-top: 10px; color: var(--muted); font-size: 13px; }
.portfolio-stat-grid { background: rgba(245,240,231,.48); }
.principle-strip { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 46px; border: 1px solid var(--line); background: rgba(245,240,231,.48); }
.principle-strip article { min-height: 230px; padding: 23px 20px 28px; border-right: 1px solid var(--line); }
.principle-strip article:last-child { border-right: 0; }
.principle-strip h3 { margin-top: 34px; color: var(--ink); font-size: clamp(1.25rem, 1.65vw, 1.75rem); line-height: 1.08; }
.principle-strip p { margin-top: 16px; color: var(--muted); font-size: 13px; }
.selective-section { display: grid; grid-template-columns: 25% 75%; padding: 120px clamp(24px, 8vw, 130px); color: var(--paper); background: var(--forest); border-top: 1px solid var(--line-light); }
.selective-content { max-width: 1080px; }
.selective-content h2 { margin: 18px 0 26px; color: var(--paper); font-size: clamp(3rem, 5vw, 5.8rem); line-height: 1; }
.selective-content > p:not(.eyebrow) { max-width: 760px; color: rgba(245,240,231,.62); }
.selective-content .responsibility-grid { grid-template-columns: repeat(3, 1fr); }
.selective-content .responsibility-grid article { min-height: 210px; }
.selective-content .responsibility-grid p { margin-top: 16px; color: rgba(245,240,231,.58); font-size: 14px; }
.fund-hero .page-hero-content { max-width: 1080px; }
.portfolio-holdings-table-wrap { overflow-x: auto; margin-top: 36px; border: 1px solid var(--line); background: rgba(233,223,207,.36); }
.portfolio-holdings-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 13px; }
.portfolio-holdings-table th, .portfolio-holdings-table td { padding: 16px 18px; border-bottom: 1px solid var(--line); text-align: left; }
.portfolio-holdings-table th { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.portfolio-holdings-table td:first-child { color: var(--ink); font-weight: 600; }
.portfolio-holdings-table td:last-child, .portfolio-holdings-table th:last-child { text-align: right; }
.portfolio-holdings-table tr:last-child td { border-bottom: 0; }
.mena-allocation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; }
.mena-allocation-grid article { min-height: 150px; }
.mena-allocation-grid article:nth-child(2) { border-right: 0; }
.market-chip-panel { margin-top: 36px; padding: 26px 28px 30px; border: 1px solid var(--line); background: var(--sand); }
.market-chip-panel h3 { color: var(--ink); font-size: clamp(1.45rem, 2vw, 2.2rem); line-height: 1.05; }
.market-chip-grid, .sector-chip-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.market-chip-grid span, .sector-chip-grid span { display: inline-flex; align-items: center; min-height: 38px; padding: 9px 13px; color: var(--forest); border: 1px solid var(--line); background: rgba(245,240,231,.5); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.sector-chip-grid { max-width: 820px; margin-top: 34px; }
.sector-chip-grid span { background: rgba(255,255,255,.24); }
.fund-hero-secondary { margin-top: 18px; }
.fund-status { width: fit-content; margin-top: 34px; padding-top: 16px; color: var(--gold-light); border-top: 1px solid rgba(213,187,134,.38); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.fund-overview .panel-copy > p + p { margin-top: 18px; }
.fund-performance, .fund-mandate, .process-section, .snapshot-section, .observations-section, .fund-interest-section, .faq-section { display: grid; grid-template-columns: 25% 75%; padding: 120px clamp(24px, 8vw, 130px); background: var(--paper); border-top: 1px solid var(--line); }
.fund-performance { background: var(--paper); }
.fund-performance-content, .fund-mandate-content, .process-content, .snapshot-content, .observations-content, .fund-interest-content, .faq-list { max-width: 1080px; }
.fund-performance h2, .fund-mandate h2, .process-section h2, .snapshot-section h2, .observations-section h2, .fund-interest-section h2, .faq-section h2 { margin: 18px 0 26px; color: var(--ink); font-size: clamp(3rem, 5vw, 5.8rem); line-height: 1; }
.fund-performance h2 em, .snapshot-section h2 em { color: var(--gold); }
.fund-performance-content > p:not(.eyebrow), .fund-mandate-content > p:not(.eyebrow), .process-content > p:not(.eyebrow), .snapshot-content > p:not(.eyebrow):not(.microcopy), .observations-content p, .fund-interest-content p { max-width: 760px; color: var(--muted); }
.fund-performance-content > p + p, .fund-mandate-content > p + p, .process-content > p + p, .fund-interest-content p + p { margin-top: 18px; }
.performance-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 48px; border: 1px solid var(--line); background: rgba(233,223,207,.46); }
.performance-metrics article { min-height: 190px; padding: 26px 24px 30px; border-right: 1px solid var(--line); }
.performance-metrics article:last-child { border-right: 0; }
.performance-metrics span { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.performance-metrics strong { display: block; margin-top: 38px; color: var(--ink); font-family: var(--display); font-size: clamp(2.5rem, 4vw, 4.5rem); font-weight: 500; letter-spacing: -.045em; line-height: .95; }
.benchmark-note { margin-top: 42px; padding: 26px 28px; border: 1px solid var(--line); background: var(--sand); }
.benchmark-note h3, .methodology-note h3, .growth-panel h3, .mandate-columns h3, .responsibility-grid h3 { color: var(--ink); font-size: clamp(1.45rem, 2vw, 2.2rem); line-height: 1.05; }
.benchmark-note p { max-width: 850px; margin-top: 14px; color: var(--muted); font-size: 14px; }
.benchmark-note strong { color: var(--ink); font-weight: 600; }
.fund-reporting-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; margin-top: 34px; align-items: start; }
.fund-table-wrap, .growth-panel, .growth-table-wrap, .methodology-note { border: 1px solid var(--line); background: rgba(233,223,207,.36); }
.fund-table-wrap, .growth-table-wrap { overflow-x: auto; }
.fund-performance-table, .growth-data-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 13px; }
.fund-performance-table th, .fund-performance-table td, .growth-data-table th, .growth-data-table td { padding: 15px 16px; border-bottom: 1px solid var(--line); text-align: left; }
.fund-performance-table th, .growth-data-table th { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.fund-performance-table tr:last-child td, .growth-data-table tr:last-child td { border-bottom: 0; }
.fund-performance-table td:not(:first-child), .growth-data-table td:not(:first-child) { color: var(--ink); font-weight: 600; }
.growth-panel { padding: 26px 26px 20px; }
.growth-chart { margin-top: 18px; }
.growth-chart svg { display: block; width: 100%; height: auto; }
.chart-gridline line { stroke: rgba(21,33,30,.16); stroke-width: 1; }
.chart-gridline text, .chart-point text { fill: var(--muted); font-size: 10px; text-anchor: middle; }
.chart-gridline text { text-anchor: end; }
.chart-line { fill: none; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.chart-line-fund { stroke: var(--gold); }
.chart-line-benchmark { stroke: rgba(85,114,103,.86); }
.chart-point-fund { fill: var(--gold); }
.chart-point-benchmark { fill: rgba(85,114,103,.86); }
.growth-data-table caption { padding: 14px 16px; color: var(--muted); border-bottom: 1px solid var(--line); text-align: left; font-size: 12px; }
.methodology-note { display: grid; gap: 14px; margin-top: 30px; padding: 26px 28px; }
.methodology-note p { max-width: 920px; color: var(--muted); font-size: 13px; }
.mandate-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-top: 42px; border: 1px solid var(--line); background: var(--sand); }
.mandate-columns article { padding: 28px 28px 32px; border-right: 1px solid var(--line); }
.mandate-columns article:last-child { border-right: 0; }
.mandate-columns ul, .responsibility-grid ul { margin: 24px 0 0; padding-left: 18px; color: var(--muted); font-size: 14px; }
.mandate-columns li + li, .responsibility-grid li + li { margin-top: 8px; }
.mandate-note { max-width: 760px; margin-top: 28px; color: var(--muted); font-size: 14px; }
.limit-grid, .snapshot-metrics, .allocation-grid { display: grid; margin-top: 42px; border: 1px solid var(--line); }
.limit-grid { grid-template-columns: repeat(3, 1fr); }
.limit-grid article, .snapshot-metrics article, .allocation-grid article { min-height: 160px; padding: 22px 22px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.2); }
.limit-grid article:nth-child(3n), .allocation-grid article:nth-child(3n) { border-right: 0; }
.limit-grid article:nth-last-child(-n+3), .allocation-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.limit-grid span, .snapshot-metrics span, .allocation-grid span, .process-steps span { color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.limit-grid strong, .snapshot-metrics strong, .allocation-grid strong { display: block; margin-top: 22px; color: var(--ink); font-family: var(--display); font-size: clamp(2rem, 3vw, 3.5rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.limit-grid p { margin-top: 14px; color: var(--muted); font-size: 13px; }
.process-steps { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 36px; border: 1px solid var(--line); background: var(--sand); }
.process-steps article { min-height: 260px; padding: 22px 20px 26px; border-right: 1px solid var(--line); }
.process-steps article:last-child { border-right: 0; }
.process-steps h3 { margin-top: 34px; color: var(--ink); font-size: clamp(1.25rem, 1.7vw, 1.75rem); line-height: 1.06; }
.process-steps p { margin-top: 16px; color: var(--muted); font-size: 13px; }
.oversight-section, .fund-disclosure { display: grid; grid-template-columns: 25% 75%; padding: 120px clamp(24px, 8vw, 130px); color: var(--paper); background: var(--forest); border-top: 1px solid var(--line-light); }
.oversight-content, .fund-disclosure-content { max-width: 1080px; }
.oversight-section h2, .fund-disclosure h2 { margin: 18px 0 26px; color: var(--paper); font-size: clamp(3rem, 5vw, 5.8rem); line-height: 1; }
.oversight-content > p:not(.eyebrow), .fund-disclosure-content p { max-width: 820px; color: rgba(245,240,231,.62); }
.responsibility-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-top: 46px; border: 1px solid var(--line-light); }
.responsibility-grid article { padding: 30px 30px 34px; border-right: 1px solid var(--line-light); }
.responsibility-grid article:last-child { border-right: 0; }
.responsibility-grid h3 { color: var(--paper); }
.responsibility-grid ul { color: rgba(245,240,231,.6); }
.snapshot-metrics { grid-template-columns: repeat(5, 1fr); }
.snapshot-metrics article { min-height: 150px; }
.snapshot-metrics article:nth-child(5) { border-right: 0; }
.allocation-grid { grid-template-columns: repeat(3, 1fr); max-width: 820px; }
.allocation-grid article { min-height: 130px; }
.top-holdings { margin-top: 48px; }
.top-holdings h3 { color: var(--ink); font-size: clamp(1.55rem, 2.2vw, 2.4rem); line-height: 1.05; }
.holdings-list { display: grid; max-width: 780px; margin-top: 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.holdings-list article { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--line); }
.holdings-list article:last-child { border-bottom: 0; }
.holdings-list small { color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .14em; }
.holdings-list span { color: var(--ink); font-size: clamp(1rem, 1.35vw, 1.25rem); font-weight: 600; line-height: 1.25; }
.holdings-list strong { color: var(--ink); font-family: var(--display); font-size: clamp(1.6rem, 2.25vw, 2.5rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.observation-copy { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 42px; border: 1px solid var(--line); background: var(--sand); }
.observation-copy p { padding: 28px 28px 32px; border-right: 1px solid var(--line); font-size: 14px; }
.observation-copy p:last-child { border-right: 0; }
.document-grid-detailed a { min-height: 280px; }
.document-grid-detailed strong { margin-top: 30px; }
.document-grid-detailed p { margin: 14px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; padding: 20px 0; color: var(--ink); font-family: var(--display); font-size: clamp(1.25rem, 2vw, 2rem); font-weight: 500; letter-spacing: -.03em; }
.faq-list details p { max-width: 820px; padding: 0 0 22px; color: var(--muted); font-size: 14px; }
.fund-disclosure-content p { margin-top: 16px; }
.research-feature { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; padding: 110px clamp(24px, 8vw, 130px); background: var(--sand); border-top: 1px solid var(--line); }
.research-feature h2 { margin-top: 18px; font-size: clamp(3rem, 5vw, 6rem); line-height: .98; }
.research-feature p:not(.eyebrow) { max-width: 640px; margin-top: 24px; color: var(--muted); }
.research-meta { display: grid; align-content: end; gap: 14px; }
.research-meta span { display: block; padding-top: 14px; border-top: 1px solid var(--line); }
.research-note-library { display: grid; grid-template-columns: 25% 75%; padding: 110px clamp(24px, 8vw, 130px); background: var(--paper); border-top: 1px solid var(--line); }
.research-note-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); background: rgba(233,223,207,.32); }
.research-note-grid a { display: grid; align-content: start; min-height: 300px; padding: 28px 28px 32px; border-right: 1px solid var(--line); transition: background .2s ease, transform .2s ease; }
.research-note-grid a:last-child { border-right: 0; }
.research-note-grid a:hover { background: rgba(245,240,231,.72); transform: translateY(-2px); }
.research-note-grid span, .research-note-grid small { color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.research-note-grid h2 { margin-top: 34px; color: var(--ink); font-size: clamp(1.65rem, 2.2vw, 2.8rem); line-height: 1; }
.research-note-grid p { margin-top: 18px; color: var(--muted); font-size: 14px; }
.research-note-grid small { margin-top: 30px; color: var(--muted); }
.research-library { display: grid; grid-template-columns: 25% 75%; padding: 110px clamp(24px, 8vw, 130px); background: var(--paper); border-top: 1px solid var(--line); }
.research-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); }
.research-grid article { min-height: 185px; padding: 24px 24px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.research-grid article:nth-child(2n) { border-right: 0; }
.research-grid article:nth-last-child(-n+1) { border-bottom: 0; }
.research-grid p { margin-top: 20px; color: var(--muted); font-size: 14px; }
.article-hero { position: relative; overflow: hidden; padding: 170px clamp(24px, 8vw, 130px) 100px; color: var(--paper); background: radial-gradient(circle at 78% 18%, rgba(185,150,90,.22), transparent 30%), linear-gradient(135deg, var(--forest-deep), var(--forest)); }
.article-hero-content { position: relative; z-index: 2; max-width: 1060px; }
.article-hero h1 { max-width: 980px; margin: 26px 0 28px; font-size: clamp(4rem, 7vw, 7.8rem); line-height: .94; }
.article-hero p:not(.overline) { max-width: 720px; color: rgba(245,240,231,.68); font-size: clamp(17px, 1.5vw, 21px); }
.article-meta { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 40px; padding-top: 20px; color: rgba(245,240,231,.52); border-top: 1px solid rgba(255,255,255,.16); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.research-article { display: grid; grid-template-columns: 25% 75%; padding: 110px clamp(24px, 8vw, 130px) 130px; background: var(--paper); border-top: 1px solid var(--line); }
.article-sidebar { position: sticky; top: 104px; align-self: start; display: grid; gap: 44px; }
.article-sidebar nav { display: grid; gap: 12px; max-width: 210px; color: var(--muted); font-size: 12px; }
.article-sidebar nav a { padding-bottom: 10px; border-bottom: 1px solid var(--line); transition: color .2s ease; }
.article-sidebar nav a:hover { color: var(--ink); }
.article-body { max-width: 880px; }
.article-body p { color: var(--muted); font-size: clamp(16px, 1.25vw, 18px); line-height: 1.78; }
.article-body p + p { margin-top: 20px; }
.article-lead { color: var(--ink) !important; font-size: clamp(1.35rem, 2vw, 2rem) !important; line-height: 1.45 !important; }
.article-body h2 { margin: 76px 0 22px; color: var(--ink); font-size: clamp(2.2rem, 3.6vw, 4.6rem); line-height: 1; }
.article-body strong { color: var(--ink); font-weight: 600; }
.source-notes, .article-disclaimer { margin-top: 80px; padding-top: 34px; border-top: 1px solid var(--line); }
.source-notes h2, .article-disclaimer h2 { margin: 0 0 24px; font-size: clamp(1.8rem, 2.8vw, 3.2rem); }
.source-notes p, .article-disclaimer p { font-size: 13px; line-height: 1.7; }
.team-section { padding: 110px clamp(24px, 8vw, 130px) 130px; background: var(--paper); }
.founder-profile { display: grid; grid-template-columns: minmax(340px, 44%) minmax(0, 1fr); align-items: start; border: 1px solid var(--line); background: var(--sand); }
.founder-portrait { position: relative; min-height: 0; aspect-ratio: 1; margin: 0; overflow: hidden; background: linear-gradient(145deg, rgba(7,28,24,.96), rgba(13,41,35,.86)); }
.founder-portrait::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,28,24,.04), rgba(7,28,24,.2)); content: ""; pointer-events: none; }
.founder-portrait img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center center; filter: saturate(.92) contrast(.98); }
.founder-bio { padding: clamp(34px, 6vw, 86px); }
.founder-bio h2 { margin-top: 16px; font-size: clamp(3rem, 5vw, 5.9rem); line-height: .95; }
.founder-title { margin: 18px 0 34px; color: var(--gold); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.founder-bio > p:not(.eyebrow):not(.founder-title) { max-width: 670px; margin-top: 18px; color: var(--muted); }
.founder-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 52px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.founder-stats div { padding: 20px 18px 22px 0; border-right: 1px solid var(--line); }
.founder-stats div:not(:first-child) { padding-left: 18px; }
.founder-stats div:last-child { border-right: 0; }
.founder-stats strong { display: block; color: var(--ink); font-family: var(--display); font-size: clamp(1.3rem, 2vw, 2rem); font-weight: 400; line-height: 1.05; }
.founder-stats span { display: block; margin-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.45; }
footer { padding: 65px clamp(24px, 5vw, 76px) 45px; color: var(--paper); background: #061512; border-top: 1px solid rgba(255,255,255,.1); }
.form-response { display: grid; min-height: 100svh; place-items: center; padding: 90px 24px; color: var(--paper); background: linear-gradient(135deg, var(--forest-deep), var(--forest)); }
.form-response section { width: min(720px, 100%); padding: clamp(32px, 6vw, 70px); border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.form-response h1 { margin: 18px 0 20px; color: var(--paper); font-size: clamp(3rem, 6vw, 5.5rem); line-height: .95; }
.form-response p:not(.overline) { margin-bottom: 34px; color: rgba(245,240,231,.68); }
.footer-brand { display: flex; align-items: baseline; gap: 12px; }
.footer-brand strong { font-size: 22px; letter-spacing: .2em; }
.footer-brand span { color: var(--gold-light); font-size: 8px; letter-spacing: .34em; }
.footer-meta { display: flex; flex-wrap: wrap; gap: 35px; margin: 30px 0 55px; color: rgba(245,240,231,.46); font-size: 11px; }
.disclaimer { display: grid; grid-template-columns: 22% 78%; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(245,240,231,.35); font-size: 9px; line-height: 1.7; }
.disclaimer strong { color: rgba(245,240,231,.6); font-weight: 500; text-transform: uppercase; letter-spacing: .12em; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 900px) {
  .nav-toggle { position: relative; z-index: 2; display: block; width: 38px; height: 38px; }
  .nav-toggle span { display: block; width: 22px; height: 1px; margin: 6px auto; background: var(--paper); transition: transform .2s ease; }
  .nav-toggle.is-active span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .nav-toggle.is-active span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 28px; background: var(--forest-deep); font-size: 20px; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
  .site-nav.is-open { opacity: 1; pointer-events: auto; }
  .nav-cta { padding: 0; border: 0; color: var(--gold-light); }
  .statement, .principles-intro, .mandate, .interest { grid-template-columns: 1fr; }
  .section-panel { grid-template-columns: 1fr; gap: 52px; }
  .capability-grid, .strategy-library, .content-ledger, .document-section, .fund-performance, .fund-mandate, .process-section, .oversight-section, .snapshot-section, .observations-section, .fund-interest-section, .faq-section, .fund-disclosure, .research-feature, .research-note-library, .research-library, .research-article, .strategy-framework, .selective-section { grid-template-columns: 1fr; }
  .capability-grid article, .strategy-card { border-right: 1px solid var(--line); border-bottom: 0; }
  .capability-grid article:not(:last-child), .strategy-card:not(:last-child) { border-bottom: 1px solid var(--line); }
  .capability-grid h3 { min-height: auto; }
  .ledger-list article { grid-template-columns: 1fr; gap: 12px; }
  .article-sidebar { position: static; margin-bottom: 54px; }
  .article-sidebar nav { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .institutional-grid { grid-template-columns: repeat(2, 1fr); }
  .institutional-grid article:nth-child(2) { border-right: 0; }
  .institutional-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line-light); }
  .performance-summary { grid-template-columns: repeat(2, 1fr); }
  .document-grid { grid-template-columns: repeat(2, 1fr); }
  .document-grid a:nth-child(2n) { border-right: 0; }
  .document-grid a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .performance-metrics, .fund-reporting-grid, .mandate-columns, .responsibility-grid, .observation-copy { grid-template-columns: 1fr; }
  .framework-grid { grid-template-columns: repeat(2, 1fr); }
  .framework-grid article, .framework-grid article:nth-child(3n), .framework-grid article:nth-last-child(-n+3) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .framework-grid article:nth-child(2n) { border-right: 0; }
  .framework-grid article:last-child { border-bottom: 0; }
  .principle-strip { grid-template-columns: repeat(2, 1fr); }
  .principle-strip article { border-bottom: 1px solid var(--line); }
  .principle-strip article:nth-child(2n) { border-right: 0; }
  .principle-strip article:last-child { border-bottom: 0; }
  .selective-content .responsibility-grid { grid-template-columns: 1fr; }
  .performance-metrics article, .mandate-columns article, .responsibility-grid article, .observation-copy p { border-right: 0; border-bottom: 1px solid var(--line); }
  .performance-metrics article:last-child, .mandate-columns article:last-child, .responsibility-grid article:last-child, .observation-copy p:last-child { border-bottom: 0; }
  .limit-grid, .snapshot-metrics, .allocation-grid { grid-template-columns: repeat(2, 1fr); }
  .limit-grid article, .allocation-grid article, .snapshot-metrics article { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .limit-grid article:nth-child(2n), .allocation-grid article:nth-child(2n), .snapshot-metrics article:nth-child(2n) { border-right: 0; }
  .limit-grid article:nth-last-child(-n+3), .allocation-grid article:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .process-steps { grid-template-columns: 1fr; }
  .process-steps article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-steps article:last-child { border-bottom: 0; }
  .founder-profile { grid-template-columns: 1fr; }
  .founder-portrait { min-height: 380px; }
  .performance-summary article:nth-child(2) { border-right: 0; }
  .performance-summary article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .chart-header { align-items: flex-start; flex-direction: column; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line-light); }
}
@media (max-width: 600px) {
  .hero { min-height: 780px; padding: 130px 22px 100px; }
  .hero h1 { font-size: 3.55rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 36px; }
  .hero-foot { right: 22px; left: 22px; }
  .hero-foot p:nth-child(2), .hero-foot p:last-child { display: none; }
  .statement, .principles-intro, .mandate-content, .interest { padding: 90px 22px; }
  .page-hero { padding: 130px 22px 80px; }
  .page-hero h1 { font-size: 3.4rem; }
  .performance-section { padding: 70px 22px 90px; }
  .section-panel { padding: 80px 22px; }
  .institutional-grid { grid-template-columns: 1fr; }
  .institutional-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .institutional-grid article:last-child { border-bottom: 0; }
  .institutional-grid h3 { min-height: auto; }
  .reporting-grid { grid-template-columns: 1fr; }
  .research-note-grid { grid-template-columns: 1fr; }
  .research-note-grid a, .research-note-grid a:last-child { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .research-note-grid a:last-child { border-bottom: 0; }
  .research-grid { grid-template-columns: 1fr; }
  .research-grid article, .research-grid article:nth-child(2n), .research-grid article:nth-last-child(-n+1) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .research-grid article:last-child { border-bottom: 0; }
  .content-ledger, .document-section, .fund-performance, .fund-mandate, .process-section, .oversight-section, .snapshot-section, .observations-section, .fund-interest-section, .faq-section, .fund-disclosure, .research-feature, .research-note-library, .research-library, .strategy-library, .research-article, .strategy-framework, .selective-section { padding: 80px 22px; }
  .article-hero { padding: 130px 22px 80px; }
  .article-hero h1 { font-size: 3.4rem; }
  .article-sidebar nav { grid-template-columns: 1fr; }
  .article-body h2 { margin-top: 58px; }
  .document-grid { grid-template-columns: 1fr; }
  .document-grid a, .document-grid a:nth-child(2n) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .document-grid a:last-child { border-bottom: 0; }
  .document-grid strong { margin-top: 26px; }
  .performance-metrics, .limit-grid, .snapshot-metrics, .allocation-grid { grid-template-columns: 1fr; }
  .framework-grid, .principle-strip { grid-template-columns: 1fr; }
  .framework-grid article, .framework-grid article:nth-child(2n), .framework-grid article:nth-child(3n), .framework-grid article:nth-last-child(-n+3), .principle-strip article, .principle-strip article:nth-child(2n) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .framework-grid article:last-child, .principle-strip article:last-child { border-bottom: 0; }
  .performance-metrics article, .limit-grid article, .snapshot-metrics article, .allocation-grid article, .limit-grid article:nth-child(2n), .allocation-grid article:nth-child(2n), .snapshot-metrics article:nth-child(2n) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .performance-metrics article:last-child, .limit-grid article:last-child, .snapshot-metrics article:last-child, .allocation-grid article:last-child { border-bottom: 0; }
  .holdings-list article { grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; }
  .reporting-grid article, .reporting-grid article:nth-child(3n), .reporting-grid article:nth-last-child(-n+3) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .reporting-grid article:last-child { border-bottom: 0; }
  .team-section { padding: 70px 22px 90px; }
  .founder-bio { padding: 34px 24px; }
  .founder-stats { grid-template-columns: 1fr; }
  .founder-stats div, .founder-stats div:not(:first-child) { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .founder-stats div:last-child { border-bottom: 0; }
  .performance-summary { grid-template-columns: 1fr; }
  .performance-summary article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .performance-summary article:last-child { border-bottom: 0; }
  .chart-panel { padding: 24px 18px; }
  .chart-wrap { height: 320px; }
  .portfolio-holdings-table { min-width: 0; }
  .portfolio-holdings-table, .portfolio-holdings-table thead, .portfolio-holdings-table tbody, .portfolio-holdings-table tr, .portfolio-holdings-table th, .portfolio-holdings-table td { display: block; }
  .portfolio-holdings-table thead { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
  .portfolio-holdings-table tr { padding: 16px 18px; border-bottom: 1px solid var(--line); }
  .portfolio-holdings-table tr:last-child { border-bottom: 0; }
  .portfolio-holdings-table td { display: flex; justify-content: space-between; gap: 18px; padding: 5px 0; border-bottom: 0; text-align: right; }
  .portfolio-holdings-table td::before { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-align: left; text-transform: uppercase; content: attr(data-label); }
  .portfolio-holdings-table td:first-child { font-size: 1.05rem; }
  .portfolio-holdings-table td:first-child::before { content: "Company"; }
  .portfolio-holdings-table td:nth-child(2)::before { content: "Market"; }
  .portfolio-holdings-table td:nth-child(3)::before { content: "Current model weight"; }
  .portfolio-holdings-table td:last-child { text-align: right; }
  .statement-detail, .field-row { grid-template-columns: 1fr; gap: 24px; }
  .mandate-art { min-height: 430px; }
  .mandate-list div, .disclaimer { grid-template-columns: 1fr; gap: 4px; }
}
