: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: "DM Sans", Arial, sans-serif;
  --display: "Manrope", 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: 400; letter-spacing: -0.045em; }
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); }
.section-index { display: flex; align-items: center; 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: 1fr 1fr; gap: 70px; max-width: 720px; margin-left: auto; color: var(--muted); font-size: 14px; }
.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); }
.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); }
.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; }
.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 { 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-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; }
.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; }
.team-section { padding: 110px clamp(24px, 8vw, 130px) 130px; background: var(--paper); }
.founder-profile { display: grid; grid-template-columns: minmax(260px, 38%) 1fr; border: 1px solid var(--line); background: var(--sand); }
.founder-portrait { position: relative; display: grid; min-height: 620px; place-items: center; overflow: hidden; background: linear-gradient(145deg, rgba(7,28,24,.96), rgba(13,41,35,.86)); }
.founder-portrait::before { position: absolute; inset: 12%; border: 1px solid rgba(213,187,134,.32); border-radius: 50% 50% 0 0; content: ""; }
.founder-portrait::after { position: absolute; right: -18%; bottom: -12%; width: 70%; aspect-ratio: 1; border: 1px solid rgba(213,187,134,.25); border-radius: 50%; content: ""; }
.founder-portrait span { position: relative; z-index: 2; display: grid; width: 150px; height: 150px; place-items: center; color: var(--gold-light); border: 1px solid rgba(213,187,134,.72); border-radius: 50%; font-family: var(--display); font-size: 3.6rem; font-weight: 400; letter-spacing: -.08em; }
.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); }
.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; }
  .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); }
  .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; }
  .reporting-grid { grid-template-columns: 1fr; }
  .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; }
  .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; }
}
