/* =========================================================
   TOKENS — identical values to the shared SA Hedge Fund system,
   scoped to .equity-root so nothing leaks into, or is
   overridden by, the host application's own CSS variables.
   ========================================================= */
.equity-root{
  --navy:#0B1F33; --navy-deep:#071523; --navy-raise:#112A44;
  --gold:#C9A24D; --gold-dim:rgba(201,162,77,0.28); --gold-dark:#9A7A34;
  --cream:#F3EFE7; --neutral:#F3F1ED;
  --on-navy:#F3EFE7; --on-navy-mute:#9FAFC2;
  --on-cream:#0B1F33; --on-cream-mute:#5A6579;
  --good:#5B8A6B; --warn:#B5502E;
  --max:1220px; --gutter:clamp(20px,4vw,48px); --read:720px;
}
.equity-root, .equity-root *{ box-sizing:border-box; }
.equity-root{ background:var(--cream); color:var(--on-cream); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased; }
.equity-root h1, .equity-root h2, .equity-root h3, .equity-root h4, .equity-root .serif{ font-family:'Playfair Display',serif; font-weight:600; margin:0; }
.equity-root p{ margin:0; }
.equity-root a{ color:inherit; text-decoration:none; }
.equity-root ::selection{ background:var(--gold); color:var(--navy-deep); }
.equity-root table{ border-collapse:collapse; width:100%; }
.equity-wrap{ max-width:var(--max); margin:0 auto; padding:0 var(--gutter); }

.skip-link{ position:absolute; left:-9999px; top:0; z-index:200; background:var(--gold); color:var(--navy-deep); padding:12px 20px; font-size:0.85rem; font-weight:600; }
.skip-link:focus{ left:16px; top:16px; }
a:focus-visible, button:focus-visible, summary:focus-visible, select:focus-visible, input:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

.equity-eyebrow{ display:inline-flex; align-items:center; gap:10px; font-size:0.74rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold-dark); margin-bottom:20px; }
.equity-eyebrow::before{ content:''; width:24px; height:1px; background:var(--gold-dark); }
.equity-eyebrow-light{ color:var(--gold); }
.equity-eyebrow-light::before{ background:var(--gold); }

.equity-btn{ display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:0 26px; font-size:0.86rem; letter-spacing:0.02em; transition:all .25s ease; border:1px solid transparent; cursor:pointer; font-family:'Inter',sans-serif; background:none; }
.equity-btn-primary{ background:var(--gold); color:var(--navy-deep); font-weight:500; }
.equity-btn-primary:hover{ background:#dcb769; }
.equity-btn-line{ border-bottom:1px solid rgba(11,31,51,0.25); padding:0 0 4px; color:var(--on-cream); }
.equity-btn-line:hover{ border-color:var(--gold-dark); color:var(--gold-dark); }
.equity-btn-line-light{ border-color:rgba(243,239,231,0.35); color:var(--on-navy); }
.equity-btn-line-light:hover{ color:var(--gold); border-color:var(--gold); }
.equity-btn:hover .equity-arrow{ transform:translateX(3px); }
.equity-arrow{ transition:transform .25s ease; display:inline-block; }
.equity-section-head{ max-width:680px; }
.equity-section-head h2{ font-size:clamp(1.5rem,2.8vw,2.05rem); }
.equity-lede{ font-size:1rem; line-height:1.75; color:var(--on-cream-mute); max-width:66ch; margin-top:16px; }

/* ---------- nav (sitewide shared component, unprefixed by design) ---------- */
.nav{ position:sticky; top:0; z-index:60; background:rgba(7,21,35,0.94); backdrop-filter:blur(10px); border-bottom:1px solid rgba(201,162,77,0.18); color:#F3EFE7; }
.nav-inner{ display:flex; align-items:center; justify-content:space-between; max-width:1220px; margin:0 auto; padding:18px clamp(20px,4vw,48px); min-height:64px; }
.logo{ display:flex; align-items:center; gap:10px; font-family:'Playfair Display',serif; font-size:1.05rem; letter-spacing:0.01em; color:#F3EFE7; }
.logo .idx{ font-family:'Inter',sans-serif; font-size:0.7rem; color:#C9A24D; letter-spacing:0.1em; border:1px solid rgba(201,162,77,0.28); padding:3px 7px; }
.nav-links{ display:flex; align-items:center; gap:clamp(16px,2.6vw,32px); }
.nav-links a{ font-size:0.78rem; letter-spacing:0.05em; text-transform:uppercase; color:#9FAFC2; position:relative; padding:4px 0; white-space:nowrap; }
.nav-links a::after{ content:''; position:absolute; left:0; bottom:-2px; width:0; height:1px; background:#C9A24D; transition:width .25s ease; }
.nav-links a:hover{ color:#F3EFE7; }
.nav-links a:hover::after{ width:100%; }
.nav-links a[aria-current="page"]{ color:#C9A24D; }
.nav-links a[aria-current="page"]::after{ width:100%; }
.nav-links .nav-cta{ text-transform:none; letter-spacing:0.02em; border:1px solid rgba(201,162,77,0.28); padding:10px 18px; color:#C9A24D; min-height:44px; display:inline-flex; align-items:center; }
.nav-links .nav-cta:hover{ background:#C9A24D; color:#071523; }
.nav-links .nav-cta::after{ display:none; }
.nav-burger{ display:none; width:44px; height:44px; border:1px solid rgba(201,162,77,0.3); background:none; align-items:center; justify-content:center; cursor:pointer; flex-direction:column; gap:5px; }
.nav-burger span{ width:18px; height:1px; background:#C9A24D; display:block; transition:transform .25s ease, opacity .25s ease; }
.nav-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
.mobile-drawer{ display:none; flex-direction:column; gap:2px; background:#071523; border-bottom:1px solid rgba(201,162,77,0.18); padding:8px clamp(20px,4vw,48px) 20px; }
.mobile-drawer.open{ display:flex; }
.mobile-drawer a{ padding:14px 4px; font-size:0.95rem; border-bottom:1px solid rgba(201,162,77,0.1); min-height:44px; display:flex; align-items:center; color:#F3EFE7; }
.mobile-drawer a[aria-current="page"]{ color:#C9A24D; }
.mobile-drawer .m-cta{ color:#C9A24D; font-weight:500; }

/* ---------- breadcrumb trail (page-specific class, mirrors schema above) ---------- */
.equity-crumbs{ background:var(--navy-deep); border-bottom:1px solid rgba(201,162,77,0.14); }
.equity-crumbs ol{ list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; padding:12px var(--gutter); max-width:var(--max); margin:0 auto; font-size:0.76rem; color:var(--on-navy-mute); }
.equity-crumbs a{ color:var(--on-navy-mute); }
.equity-crumbs a:hover{ color:var(--gold); }
.equity-crumbs li[aria-current]{ color:var(--gold); }
.equity-crumbs li:not(:last-child)::after{ content:'/'; margin-left:8px; color:rgba(159,175,194,0.4); }

/* ---------- footer (sitewide shared component, unprefixed by design) ---------- */
footer{ border-top:1px solid rgba(201,162,77,0.18); padding:clamp(32px,5vw,48px) 0; background:#071523; color:#F3EFE7; }
.footer-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
.footer-inner .fmark{ font-family:'Playfair Display',serif; font-size:0.95rem; }
.footer-links{ display:flex; gap:clamp(16px,3vw,28px); flex-wrap:wrap; }
.footer-links a{ font-size:0.78rem; color:#9FAFC2; }
.footer-links a:hover{ color:#C9A24D; }
.footer-links a[aria-current="page"]{ color:#C9A24D; }
.footer-fine{ font-size:0.74rem; color:rgba(159,175,194,0.5); margin-top:20px; text-align:center; }
.wrap{ max-width:1220px; margin:0 auto; padding:0 clamp(20px,4vw,48px); }

.reveal{ opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .reveal{ opacity:1; transform:none; transition:none; } }

.equity-art-dark{ position:absolute; inset:0; pointer-events:none; }
.equity-art-light{ position:absolute; inset:0; pointer-events:none; z-index:0; }

/* Reusable card-grid scaffolding shared across many sections */
.equity-grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(11,31,51,0.1); border:1px solid rgba(11,31,51,0.1); }
.equity-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(11,31,51,0.1); border:1px solid rgba(11,31,51,0.1); }
.equity-grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(11,31,51,0.1); border:1px solid rgba(11,31,51,0.1); }
.equity-card{ background:#fff; padding:clamp(22px,2.4vw,26px); }
.equity-card-icon{ width:38px; height:38px; border-radius:50%; border:1px solid var(--gold-dim); color:var(--gold-dark); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.equity-card-icon svg{ width:16px; height:16px; }
.equity-card h3{ font-size:0.9rem; margin-bottom:7px; }
.equity-card p{ font-size:0.8rem; line-height:1.58; color:var(--on-cream-mute); }

.equity-flow{ display:flex; align-items:center; justify-content:center; gap:6px; flex-wrap:wrap; }
.equity-flow-node{ font-size:0.84rem; padding:10px 16px; border:1px solid rgba(201,162,77,0.22); }
.equity-flow-node.on-dark{ color:var(--on-navy); background:var(--navy-deep); }
.equity-flow-node.on-light{ color:var(--on-cream); background:#fff; border-color:rgba(11,31,51,0.14); }
.equity-flow-node.is-emphasis{ font-weight:500; }
.equity-flow-node.on-dark.is-emphasis{ color:var(--gold); border-color:rgba(201,162,77,0.4); }
.equity-flow-node.on-light.is-emphasis{ color:var(--navy); border-color:var(--gold-dark); background:var(--cream); }
.equity-flow-sep{ display:flex; align-items:center; }
.equity-flow-sep svg{ width:13px; height:13px; }
.equity-flow-sep.on-dark{ color:rgba(159,175,194,0.4); }
.equity-flow-sep.on-light{ color:rgba(11,31,51,0.25); }

.equity-steps{ display:flex; gap:clamp(8px,1.4vw,16px); max-width:1180px; margin:0 auto; flex-wrap:wrap; }
.equity-step{ flex:1 1 calc(12.5% - 14px); min-width:130px; position:relative; padding-top:40px; }
.equity-step::before{ content:''; position:absolute; top:13px; left:0; right:0; height:1px; }
.equity-step:first-child::before{ left:50%; }
.equity-step:last-child::before{ right:50%; }
.equity-step-marker{ position:absolute; top:0; left:50%; transform:translateX(-50%); width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.7rem; font-weight:600; font-family:'Playfair Display',serif; }
.equity-step h3{ text-align:center; font-size:0.82rem; margin-bottom:6px; }
.equity-step p{ text-align:center; font-size:0.73rem; line-height:1.5; }
.equity-step.on-dark::before{ background:rgba(201,162,77,0.2); }
.equity-step.on-dark .equity-step-marker{ background:var(--navy-deep); border:1px solid var(--gold-dim); color:var(--gold); }
.equity-step.on-dark h3{ color:var(--on-navy); }
.equity-step.on-dark p{ color:var(--on-navy-mute); }
.equity-step.on-light::before{ background:rgba(11,31,51,0.16); }
.equity-step.on-light .equity-step-marker{ background:var(--navy); color:var(--gold); }
.equity-step.on-light h3{ color:var(--on-cream); }
.equity-step.on-light p{ color:var(--on-cream-mute); }

/* =========================================================
   COMPLIANCE STRIP
   ========================================================= */
.equity-disclaimer{ background:var(--navy-deep); border-top:1px solid rgba(201,162,77,0.16); border-bottom:1px solid rgba(201,162,77,0.16); padding:16px 0; }
.equity-disclaimer-inner{ display:flex; align-items:flex-start; gap:12px; max-width:1000px; margin:0 auto; }
.equity-disclaimer svg{ flex:none; width:16px; height:16px; color:var(--gold); margin-top:2px; }
.equity-disclaimer p{ font-size:0.78rem; line-height:1.6; color:var(--on-navy-mute); }
.equity-disclaimer strong{ color:var(--on-navy); font-weight:600; }

/* =========================================================
   01 HERO — Business → Quality/Value/Risk → Ownership →
   Portfolio node diagram. No candlesticks/tickers/arrows.
   ========================================================= */
.equity-hero{ position:relative; background:var(--navy); color:var(--on-navy); padding:clamp(60px,8.5vw,100px) 0 0; overflow:hidden; }
.equity-hero-art{ position:absolute; inset:0; opacity:0.08; pointer-events:none; }
.equity-hero-inner{ position:relative; max-width:760px; margin:0 auto; text-align:center; padding:0 var(--gutter) clamp(48px,6vw,64px); }
.equity-hero .equity-eyebrow{ justify-content:center; }
.equity-hero h1{ font-size:clamp(2.1rem,4.3vw,3.2rem); line-height:1.15; letter-spacing:-0.01em; margin-bottom:20px; }
.equity-hero-statement{ font-size:1.2rem; line-height:1.5; color:var(--on-navy); max-width:40ch; margin:0 auto 16px; font-style:italic; font-family:'Playfair Display',serif; font-weight:500; }
.equity-hero-sub{ font-size:0.98rem; line-height:1.8; color:var(--on-navy-mute); max-width:62ch; margin:0 auto 34px; }
.equity-hero-actions{ display:flex; gap:20px; flex-wrap:wrap; justify-content:center; }
.equity-hero-diagram{ position:relative; max-width:640px; margin:clamp(40px,5.5vw,56px) auto 0; }
.equity-hero-diagram svg{ width:100%; height:auto; display:block; }

/* =========================================================
   02 CENTRAL QUESTION — What Does It Mean to Own a Business?
   ========================================================= */
.equity-central{ position:relative; overflow:hidden; padding:clamp(64px,9vw,104px) 0; }
.equity-central-grid{ position:relative; display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(40px,5vw,64px); align-items:start; max-width:1120px; margin:0 auto; }
.equity-central-copy p{ font-size:1rem; line-height:1.85; color:var(--on-cream-mute); margin-top:16px; max-width:56ch; }
.equity-central-statement{ margin-top:20px; font-family:'Playfair Display',serif; font-style:italic; font-size:1.14rem; line-height:1.5; color:var(--on-cream); background:#fff; border:1px solid rgba(11,31,51,0.1); padding:24px 26px; }
.equity-central-list{ list-style:none; margin:0; padding:0; border-top:1px solid rgba(11,31,51,0.12); }
.equity-central-list li{ padding:15px 2px; font-size:0.9rem; line-height:1.6; color:var(--on-cream); border-bottom:1px solid rgba(11,31,51,0.12); }

/* =========================================================
   03 EQUITY INVESTING VS STOCK TRADING — comparison table.
   ========================================================= */
.equity-compare{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.equity-compare .equity-section-head{ margin:0 auto clamp(20px,2.5vw,24px); text-align:center; max-width:680px; }
.equity-compare .equity-eyebrow{ justify-content:center; }
.equity-compare-table{ max-width:900px; margin:0 auto clamp(32px,4vw,40px); background:#fff; border:1px solid rgba(11,31,51,0.12); }
.equity-compare-table thead th{ text-align:left; font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-dark); padding:16px 20px; border-bottom:1px solid rgba(11,31,51,0.12); }
.equity-compare-table tbody td{ padding:14px 20px; font-size:0.86rem; line-height:1.55; color:var(--on-cream); border-bottom:1px solid rgba(11,31,51,0.08); }
.equity-compare-table tbody tr:last-child td{ border-bottom:none; }
.equity-compare-note{ max-width:660px; margin:0 auto; text-align:center; font-family:'Playfair Display',serif; font-style:italic; font-size:1rem; line-height:1.55; color:var(--on-cream); }

/* =========================================================
   04 WHAT MAKES A QUALITY BUSINESS — six cards.
   ========================================================= */
.equity-quality{ padding:clamp(64px,9vw,104px) 0; }
.equity-quality .equity-section-head{ margin:0 auto clamp(44px,5.5vw,56px); text-align:center; max-width:680px; }
.equity-quality .equity-eyebrow{ justify-content:center; }
.equity-quality .equity-grid-3{ max-width:1160px; margin:0 auto; }

/* =========================================================
   05 MANAGEMENT & GOVERNANCE
   ========================================================= */
.equity-governance{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.equity-governance .equity-section-head{ margin:0 auto clamp(20px,2.5vw,24px); text-align:center; max-width:680px; }
.equity-governance .equity-eyebrow{ justify-content:center; }
.equity-governance-rail{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:900px; margin:0 auto; }
.equity-governance-rail span{ font-size:0.8rem; color:var(--on-cream); background:#fff; border:1px solid rgba(11,31,51,0.14); padding:9px 15px; }

/* =========================================================
   06 FINANCIAL QUALITY — Revenue → Profit → Cash Flow →
   Capital → Return, dark strip.
   ========================================================= */
.equity-financial{ position:relative; overflow:hidden; background:var(--navy); color:var(--on-navy); padding:clamp(64px,9vw,100px) 0; }
.equity-financial-art{ position:absolute; inset:0; opacity:0.06; pointer-events:none; }
.equity-financial .equity-wrap{ position:relative; text-align:center; max-width:900px; }
.equity-financial .equity-eyebrow{ justify-content:center; }
.equity-financial h2{ color:var(--on-navy); margin-bottom:16px; }
.equity-financial p.equity-lede-light{ font-size:0.98rem; line-height:1.8; color:var(--on-navy-mute); max-width:66ch; margin:0 auto clamp(32px,4vw,40px); }
.equity-financial-dims{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:clamp(28px,3.5vw,34px); }
.equity-financial-dims span{ font-size:0.78rem; color:var(--on-navy-mute); border:1px solid rgba(201,162,77,0.2); padding:8px 14px; }

/* =========================================================
   07 COMPETITIVE ADVANTAGE
   ========================================================= */
.equity-moat{ padding:clamp(64px,9vw,104px) 0; }
.equity-moat .equity-section-head{ margin:0 auto clamp(44px,5.5vw,56px); text-align:center; max-width:680px; }
.equity-moat .equity-eyebrow{ justify-content:center; }
.equity-moat-rail{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:900px; margin:0 auto clamp(32px,4vw,40px); }
.equity-moat-rail span{ font-size:0.8rem; color:var(--on-cream); background:var(--neutral); border:1px solid rgba(11,31,51,0.14); padding:9px 15px; }
.equity-moat-note{ max-width:660px; margin:0 auto; text-align:center; font-size:0.9rem; line-height:1.75; color:var(--on-cream-mute); }

/* =========================================================
   08 VALUATION — one of the most important sections, dark.
   ========================================================= */
.equity-valuation{ position:relative; overflow:hidden; background:var(--navy); color:var(--on-navy); padding:clamp(72px,10vw,116px) 0; }
.equity-valuation-art{ position:absolute; inset:0; opacity:0.07; pointer-events:none; }
.equity-valuation .equity-wrap{ position:relative; max-width:860px; text-align:center; }
.equity-valuation .equity-eyebrow{ justify-content:center; }
.equity-valuation h2{ color:var(--on-navy); margin-bottom:16px; }
.equity-valuation p.equity-lede-light{ font-size:1rem; line-height:1.85; color:var(--on-navy-mute); max-width:66ch; margin:0 auto clamp(20px,2.5vw,24px); }
.equity-valuation-neq{ font-family:'Playfair Display',serif; font-style:italic; font-size:1.08rem; color:var(--on-navy); margin-bottom:clamp(32px,4vw,40px); }
.equity-valuation-terms{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-bottom:clamp(32px,4vw,40px); }
.equity-valuation-terms span{ font-size:0.78rem; color:var(--on-navy-mute); border:1px solid rgba(201,162,77,0.2); padding:8px 14px; }
.equity-valuation-statement{ background:var(--navy-deep); border:1px solid rgba(201,162,77,0.24); padding:clamp(26px,3.2vw,34px); max-width:640px; margin:0 auto; }
.equity-valuation-statement p{ font-family:'Playfair Display',serif; font-style:italic; font-size:1.08rem; line-height:1.55; color:var(--gold); }

/* =========================================================
   09 GROWTH VS VALUE — two-column comparison, neutral.
   ========================================================= */
.equity-growthvalue{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.equity-growthvalue .equity-section-head{ margin:0 auto clamp(44px,5.5vw,56px); text-align:center; max-width:680px; }
.equity-growthvalue .equity-eyebrow{ justify-content:center; }
.equity-growthvalue-grid{ display:grid; grid-template-columns:1fr 1fr; gap:2px; background:rgba(11,31,51,0.1); border:1px solid rgba(11,31,51,0.1); max-width:920px; margin:0 auto clamp(32px,4vw,40px); }
.equity-growthvalue-card{ background:#fff; padding:clamp(26px,3vw,32px); }
.equity-growthvalue-card h3{ font-size:1rem; margin-bottom:10px; }
.equity-growthvalue-card p{ font-size:0.88rem; line-height:1.65; color:var(--on-cream-mute); }
.equity-growthvalue-note{ max-width:680px; margin:0 auto; text-align:center; font-size:0.92rem; line-height:1.75; color:var(--on-cream-mute); }

/* =========================================================
   10 RISK — Volatility Is Not the Only Risk, seven cards.
   ========================================================= */
.equity-risk{ padding:clamp(64px,9vw,104px) 0; }
.equity-risk .equity-section-head{ margin:0 auto clamp(44px,5.5vw,56px); text-align:center; max-width:680px; }
.equity-risk .equity-eyebrow{ justify-content:center; }
.equity-risk .equity-grid-4{ max-width:1160px; margin:0 auto; }
.equity-risk-statement{ max-width:680px; margin:clamp(36px,4.5vw,44px) auto 0; text-align:center; font-family:'Playfair Display',serif; font-style:italic; font-size:1.05rem; line-height:1.55; color:var(--on-cream); background:#fff; border:1px solid rgba(11,31,51,0.1); padding:clamp(24px,2.8vw,30px); }

/* =========================================================
   11 PORTFOLIO CONSTRUCTION — signature node diagram, dark.
   ========================================================= */
.equity-portfolio{ position:relative; overflow:hidden; background:var(--navy); color:var(--on-navy); padding:clamp(72px,10vw,116px) 0; }
.equity-portfolio-art{ position:absolute; inset:0; opacity:0.07; pointer-events:none; }
.equity-portfolio .equity-wrap{ position:relative; text-align:center; }
.equity-portfolio .equity-eyebrow{ justify-content:center; }
.equity-portfolio h2{ color:var(--on-navy); margin-bottom:clamp(20px,2.5vw,24px); }
.equity-portfolio-diagram{ max-width:640px; margin:0 auto clamp(32px,4vw,40px); }
.equity-portfolio-diagram svg{ width:100%; height:auto; display:block; }
.equity-portfolio-list{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:900px; margin:0 auto; }
.equity-portfolio-list span{ font-size:0.78rem; color:var(--on-navy-mute); border:1px solid rgba(201,162,77,0.2); padding:8px 14px; }

/* =========================================================
   12 POSITION SIZING
   ========================================================= */
.equity-sizing{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.equity-sizing .equity-section-head{ margin:0 auto clamp(20px,2.5vw,24px); text-align:center; max-width:680px; }
.equity-sizing .equity-eyebrow{ justify-content:center; }
.equity-sizing-rail{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:900px; margin:0 auto clamp(32px,4vw,40px); }
.equity-sizing-rail span{ font-size:0.8rem; color:var(--on-cream); background:#fff; border:1px solid rgba(11,31,51,0.14); padding:9px 15px; }
.equity-sizing-statement{ max-width:660px; margin:0 auto; text-align:center; font-family:'Playfair Display',serif; font-style:italic; font-size:1.05rem; line-height:1.55; color:var(--on-cream); background:#fff; border:1px solid rgba(11,31,51,0.1); padding:clamp(24px,2.8vw,30px); }

/* =========================================================
   13 RESEARCH PROCESS — eight-step signature framework.
   ========================================================= */
.equity-process{ position:relative; overflow:hidden; padding:clamp(68px,10vw,112px) 0; }
.equity-process-art{ position:absolute; inset:0; opacity:0.06; pointer-events:none; }
.equity-process .equity-section-head{ position:relative; margin:0 auto clamp(48px,6vw,60px); text-align:center; max-width:680px; }
.equity-process .equity-eyebrow{ justify-content:center; }

/* =========================================================
   14 INVESTMENT THESIS
   ========================================================= */
.equity-thesis{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.equity-thesis .equity-section-head{ margin:0 auto clamp(20px,2.5vw,24px); text-align:center; max-width:680px; }
.equity-thesis .equity-eyebrow{ justify-content:center; }
.equity-thesis-rail{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:900px; margin:0 auto clamp(32px,4vw,40px); }
.equity-thesis-rail span{ font-size:0.8rem; color:var(--on-cream); background:#fff; border:1px solid rgba(11,31,51,0.14); padding:9px 15px; }
.equity-thesis-statement{ max-width:680px; margin:0 auto; text-align:center; font-family:'Playfair Display',serif; font-style:italic; font-size:1.1rem; line-height:1.55; color:var(--on-cream); }

/* =========================================================
   15 WHEN THE THESIS CHANGES
   ========================================================= */
.equity-change{ padding:clamp(64px,9vw,104px) 0; }
.equity-change .equity-section-head{ margin:0 auto clamp(44px,5.5vw,56px); text-align:center; max-width:680px; }
.equity-change .equity-eyebrow{ justify-content:center; }
.equity-change-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(11,31,51,0.1); border:1px solid rgba(11,31,51,0.1); max-width:1000px; margin:0 auto clamp(36px,4.5vw,44px); }
.equity-change-item{ background:#fff; padding:16px 20px; font-size:0.86rem; line-height:1.5; color:var(--on-cream); }
.equity-change-notes{ display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:900px; margin:0 auto; }
.equity-change-note{ font-size:0.9rem; line-height:1.6; color:var(--on-cream-mute); border-left:3px solid var(--gold-dark); padding-left:16px; }

/* =========================================================
   16 BEHAVIOURAL FINANCE — dark, connects to Steward.
   ========================================================= */
.equity-behaviour{ position:relative; overflow:hidden; background:var(--navy); color:var(--on-navy); padding:clamp(68px,9.5vw,108px) 0; }
.equity-behaviour-art{ position:absolute; inset:0; opacity:0.07; pointer-events:none; }
.equity-behaviour .equity-section-head{ position:relative; margin:0 auto clamp(44px,5.5vw,56px); text-align:center; max-width:680px; }
.equity-behaviour .equity-eyebrow{ justify-content:center; }
.equity-behaviour h2{ color:var(--on-navy); }
.equity-behaviour-grid{ position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(201,162,77,0.14); border:1px solid rgba(201,162,77,0.14); max-width:1080px; margin:0 auto clamp(36px,4.5vw,44px); }
.equity-behaviour-card{ background:var(--navy-deep); padding:clamp(20px,2.2vw,24px); }
.equity-behaviour-card h3{ font-size:0.86rem; margin-bottom:8px; color:var(--gold); }
.equity-behaviour-card p{ font-size:0.78rem; line-height:1.5; color:var(--on-navy-mute); }
.equity-behaviour-statement{ position:relative; max-width:680px; margin:0 auto; text-align:center; font-family:'Playfair Display',serif; font-style:italic; font-size:1.05rem; line-height:1.55; color:var(--on-navy); }

/* =========================================================
   17 COMMON EQUITY INVESTING MISTAKES
   ========================================================= */
.equity-mistakes{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.equity-mistakes .equity-section-head{ margin:0 auto clamp(44px,5.5vw,56px); text-align:center; max-width:680px; }
.equity-mistakes .equity-eyebrow{ justify-content:center; }
.equity-mistakes-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(11,31,51,0.1); border:1px solid rgba(11,31,51,0.1); max-width:920px; margin:0 auto; }
.equity-mistake-item{ background:#fff; padding:16px 20px; display:flex; align-items:center; gap:12px; font-size:0.88rem; color:var(--on-cream); }
.equity-mistake-item svg{ flex:none; width:14px; height:14px; color:var(--warn); }

/* =========================================================
   18 LONG-TERM OWNERSHIP
   ========================================================= */
.equity-longterm{ padding:clamp(64px,9vw,104px) 0; }
.equity-longterm .equity-wrap{ max-width:820px; text-align:center; }
.equity-longterm .equity-eyebrow{ justify-content:center; }
.equity-longterm p{ font-size:1rem; line-height:1.85; color:var(--on-cream-mute); margin-top:16px; }
.equity-longterm-statement{ margin-top:22px; font-family:'Playfair Display',serif; font-style:italic; font-size:1.1rem; line-height:1.5; color:var(--on-cream); }

/* =========================================================
   19 OUR EQUITY EVALUATION FRAMEWORK — signature 9-step dark.
   ========================================================= */
.equity-evalframework{ position:relative; overflow:hidden; background:var(--navy); color:var(--on-navy); padding:clamp(72px,10vw,116px) 0; }
.equity-evalframework-art{ position:absolute; inset:0; opacity:0.07; pointer-events:none; }
.equity-evalframework .equity-section-head{ position:relative; margin:0 auto clamp(48px,6vw,60px); text-align:center; max-width:680px; }
.equity-evalframework .equity-eyebrow{ justify-content:center; }
.equity-evalframework h2{ color:var(--on-navy); }

/* =========================================================
   20 OUR PERSPECTIVE
   ========================================================= */
.equity-perspective{ padding:clamp(64px,9vw,104px) 0; }
.equity-perspective .equity-wrap{ max-width:820px; }
.equity-perspective-body p{ font-size:1.02rem; line-height:1.85; color:var(--on-cream-mute); margin-top:16px; max-width:70ch; }
.equity-perspective-closing{ margin-top:28px; font-family:'Playfair Display',serif; font-style:italic; font-size:1.18rem; line-height:1.5; color:var(--on-cream); border-left:3px solid var(--gold-dark); padding-left:22px; }

/* =========================================================
   21 WHO IS THIS APPROACH FOR — two columns.
   ========================================================= */
.equity-audience{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.equity-audience .equity-section-head{ margin:0 auto clamp(44px,5.5vw,56px); text-align:center; max-width:680px; }
.equity-audience .equity-eyebrow{ justify-content:center; }
.equity-audience-grid{ display:grid; grid-template-columns:1fr 1fr; gap:2px; background:rgba(11,31,51,0.1); border:1px solid rgba(11,31,51,0.1); max-width:1000px; margin:0 auto; }
.equity-audience-col{ background:#fff; padding:clamp(26px,3vw,32px); }
.equity-audience-col.is-caution{ background:var(--navy); }
.equity-audience-col h3{ font-size:0.98rem; margin-bottom:16px; display:flex; align-items:center; gap:10px; }
.equity-audience-col.is-caution h3{ color:var(--gold); }
.equity-audience-col ul{ list-style:none; margin:0; padding:0; }
.equity-audience-col li{ display:flex; align-items:flex-start; gap:10px; font-size:0.86rem; line-height:1.55; color:var(--on-cream-mute); padding:9px 0; border-top:1px solid rgba(11,31,51,0.08); }
.equity-audience-col li:first-of-type{ border-top:none; }
.equity-audience-col.is-caution li{ color:var(--on-navy-mute); border-top-color:rgba(201,162,77,0.12); }
.equity-audience-col li svg{ flex:none; width:13px; height:13px; margin-top:3px; }
.equity-audience-col:not(.is-caution) li svg{ color:var(--good); }
.equity-audience-col.is-caution li svg{ color:var(--gold); }

/* =========================================================
   22 HOW SA HEDGE FUND WORKS
   ========================================================= */
.equity-howwework{ padding:clamp(64px,9vw,104px) 0; }
.equity-howwework .equity-section-head{ margin:0 auto clamp(48px,6vw,56px); text-align:center; max-width:680px; }
.equity-howwework .equity-eyebrow{ justify-content:center; }
.equity-howwework-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:rgba(11,31,51,0.1); border:1px solid rgba(11,31,51,0.1); max-width:1160px; margin:0 auto; }
.equity-howwework-card{ background:#fff; padding:clamp(20px,2.2vw,24px); }
.equity-howwework-card span{ font-family:'Playfair Display',serif; font-size:1.1rem; color:var(--gold-dark); display:block; margin-bottom:10px; }
.equity-howwework-card h3{ font-size:0.88rem; margin-bottom:7px; }
.equity-howwework-card p{ font-size:0.78rem; line-height:1.55; color:var(--on-cream-mute); }

/* =========================================================
   23 RESEARCH & EDUCATION — placeholder, Coming Soon.
   ========================================================= */
.equity-research{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.equity-research .equity-section-head{ margin:0 0 clamp(12px,1.6vw,16px); }
.equity-research-note{ font-size:0.86rem; color:var(--on-cream-mute); margin-bottom:clamp(36px,4.5vw,48px); max-width:62ch; }
.equity-research-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(11,31,51,0.1); border:1px solid rgba(11,31,51,0.1); }
.equity-research-card{ background:#fff; padding:clamp(22px,2.6vw,26px); display:flex; flex-direction:column; }
.equity-research-card .equity-tag{ font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold-dark); margin-bottom:12px; }
.equity-research-card h3{ font-size:0.9rem; line-height:1.4; margin-bottom:10px; color:var(--on-cream-mute); }
.equity-research-card p{ font-size:0.8rem; line-height:1.6; color:var(--on-cream-mute); flex:1; margin-bottom:14px; }
.equity-soon{ font-size:0.72rem; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:var(--on-cream-mute); display:inline-flex; align-items:center; gap:6px; width:fit-content; }
.equity-soon::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--on-cream-mute); }

/* =========================================================
   24 FAQ
   ========================================================= */
.equity-faq{ padding:clamp(64px,9vw,104px) 0; }
.equity-faq .equity-wrap{ max-width:var(--read); }
.equity-faq .equity-section-head{ margin-bottom:clamp(36px,5vw,48px); }
.equity-faq-list{ border-top:1px solid rgba(11,31,51,0.12); }
.equity-faq-item{ border-bottom:1px solid rgba(11,31,51,0.12); }
.equity-faq-item summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 2px; font-size:0.96rem; font-weight:500; color:var(--on-cream); }
.equity-faq-item summary::-webkit-details-marker{ display:none; }
.equity-faq-item[open] .equity-chevron{ transform:rotate(180deg); }
.equity-chevron{ transition:transform .25s ease; color:var(--gold-dark); flex:none; }
.equity-faq-item p{ font-size:0.92rem; line-height:1.7; color:var(--on-cream-mute); max-width:66ch; padding:0 2px 18px; }

/* =========================================================
   25 RELATED SERVICES
   ========================================================= */
.equity-related{ background:var(--neutral); padding:clamp(64px,9vw,104px) 0; }
.equity-related .equity-section-head{ margin:0 auto clamp(20px,2.5vw,24px); text-align:center; max-width:680px; }
.equity-related .equity-eyebrow{ justify-content:center; }
.equity-related-group{ margin-bottom:clamp(28px,3.5vw,34px); }
.equity-related-group:last-child{ margin-bottom:0; }
.equity-related-group-label{ font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold-dark); text-align:center; display:block; margin-bottom:14px; }
.equity-related-rail{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:1000px; margin:0 auto; }
.equity-related-rail a{ font-size:0.84rem; color:var(--on-cream); background:#fff; border:1px solid rgba(11,31,51,0.14); padding:10px 16px; }
.equity-related-rail a:hover{ border-color:var(--gold-dark); color:var(--gold-dark); }

/* =========================================================
   26 FINAL CTA
   ========================================================= */
.equity-cta{ position:relative; overflow:hidden; background:var(--navy); color:var(--on-navy); padding:clamp(72px,10vw,120px) 0; text-align:center; }
.equity-cta-art{ position:absolute; inset:0; opacity:0.5; pointer-events:none; }
.equity-cta .equity-wrap{ position:relative; max-width:680px; }
.equity-cta-rule{ width:44px; height:2px; background:var(--gold); margin:0 auto 32px; }
.equity-cta h2{ font-size:clamp(1.55rem,3vw,2.1rem); margin-bottom:18px; line-height:1.32; color:var(--on-navy); }
.equity-cta p{ font-size:1rem; line-height:1.78; color:var(--on-navy-mute); margin-bottom:36px; }
.equity-cta-actions{ display:flex; gap:22px; justify-content:center; flex-wrap:wrap; }
.equity-cta-fine{ margin-top:28px; font-size:0.74rem; line-height:1.7; color:rgba(159,175,194,0.7); max-width:64ch; margin-left:auto; margin-right:auto; }

.equity-wa-icon{ width:16px; height:16px; }
.equity-sticky-cta{ display:none; }

@media (max-width: 980px){
  .nav-links{ display:none; }
  .nav-burger{ display:flex; }
  .equity-grid-4{ grid-template-columns:repeat(2,1fr); }
  .equity-grid-3{ grid-template-columns:repeat(2,1fr); }
  .equity-central-grid{ grid-template-columns:1fr; }
  .equity-growthvalue-grid{ grid-template-columns:1fr; }
  .equity-change-grid{ grid-template-columns:repeat(2,1fr); }
  .equity-change-notes{ grid-template-columns:1fr; }
  .equity-behaviour-grid{ grid-template-columns:repeat(2,1fr); }
  .equity-mistakes-grid{ grid-template-columns:1fr; }
  .equity-audience-grid{ grid-template-columns:1fr; }
  .equity-howwework-grid{ grid-template-columns:repeat(2,1fr); }
  .equity-research-grid{ grid-template-columns:repeat(2,1fr); }
  .equity-steps{ flex-wrap:wrap; }
  .equity-step{ flex:1 1 calc(25% - 14px); margin-bottom:24px; }
  .equity-compare-table{ display:block; overflow-x:hidden; }
  .equity-compare-table thead{ display:none; }
  .equity-compare-table, .equity-compare-table tbody, .equity-compare-table tr, .equity-compare-table td{ display:block; width:100%; }
  .equity-compare-table tr{ padding:16px 20px; border-bottom:1px solid rgba(11,31,51,0.1); }
  .equity-compare-table tr:last-child{ border-bottom:none; }
  .equity-compare-table td{ padding:4px 0; border-bottom:none; }
  .equity-compare-table td:first-child{ font-size:0.7rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--gold-dark); }

  .equity-sticky-cta{ display:flex; position:fixed; left:0; right:0; bottom:0; z-index:70; background:rgba(7,21,35,0.97); backdrop-filter:blur(8px); border-top:1px solid rgba(201,162,77,0.22); }
  .equity-sticky-cta a{ flex:1; text-align:center; padding:14px 10px; font-size:0.82rem; color:var(--on-navy); min-height:48px; display:flex; align-items:center; justify-content:center; }
  .equity-sticky-cta a:first-child{ border-right:1px solid rgba(201,162,77,0.18); color:var(--gold); font-weight:500; }
  .equity-root{ padding-bottom:56px; }
}
@media (max-width:640px){
  .equity-grid-4, .equity-grid-3, .equity-grid-2, .equity-behaviour-grid, .equity-howwework-grid, .equity-research-grid, .equity-change-grid{ grid-template-columns:1fr; }
  .equity-step{ flex:1 1 100%; }
  .equity-hero-actions, .equity-cta-actions, .equity-flow, .equity-sizing-rail, .equity-governance-rail, .equity-moat-rail, .equity-thesis-rail, .equity-financial-dims, .equity-valuation-terms, .equity-portfolio-list, .equity-related-rail{ flex-direction:column; align-items:center; }
}

/* =========================================================
   FINAL COMPATIBILITY OVERRIDES
   ========================================================= */
.equity-root .equity-cta .equity-cta-fine{margin-top:28px;margin-bottom:0;font-size:0.74rem;line-height:1.7;color:rgba(159,175,194,0.7);max-width:64ch;margin-left:auto;margin-right:auto;}
.equity-root .equity-hero-diagram text,.equity-root .equity-portfolio-diagram text{font-family:'Inter',sans-serif;}
.equity-root .equity-hero-diagram svg,.equity-root .equity-portfolio-diagram svg{overflow:visible;}
@media (max-width:640px){
  .equity-root .equity-hero{padding-top:52px;}
  .equity-root .equity-hero-inner{padding-left:20px;padding-right:20px;}
  .equity-root .equity-hero-sub{font-size:0.9rem;}
  .equity-root .equity-hero-actions,.equity-root .equity-cta-actions{width:100%;}
  .equity-root .equity-hero-actions > *,.equity-root .equity-cta-actions > *{width:100%;justify-content:center;}
  .equity-root .equity-compare-table{overflow-x:hidden;}
  .equity-root .equity-change-item[style]{grid-column:auto !important;}
  .equity-root .equity-sticky-cta{padding-bottom:env(safe-area-inset-bottom);}
}