
:root{--ox:#880015;--ox2:#6A0010;--cream:#FAF7F2;--ink:#1F1F1F;--muted:#4A4A4A;--soft:#7A7368;--rule:#D8D0C8;--bone:#EDE6D8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}.topbar,.bottombar{height:7px;background:var(--ox);width:100%}.container{max-width:1200px;margin:0 auto}.wide-container{max-width:1320px;margin:0 auto}.site-header{padding:24px 56px}.site-header .container{display:flex;justify-content:flex-end}.desktop-nav{display:flex;gap:28px;align-items:center}.nav-item{position:relative;padding:8px 0}.nav-item>a,.footer-links a{font-size:15px;color:var(--ink);text-decoration:none}.nav-item>a:hover,.footer-links a:hover{color:var(--ox)}.dropdown{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);min-width:180px;border:1px solid var(--rule);background:var(--cream);padding:12px 16px;z-index:50;box-shadow:0 1px 4px rgba(0,0,0,.04)}.dropdown a{display:block;white-space:nowrap;font-size:14px;color:var(--ink);text-decoration:none;margin:6px 0}.nav-item:hover .dropdown{display:block}.hero-section{padding:80px 56px 120px}.hero-logo{height:80px;width:auto;max-width:100%;margin:0 0 40px}.accent-line{width:56px;height:2px;background:var(--ox);margin-bottom:32px}.hero-section h1{font-size:58px;line-height:1.04;font-weight:400;max-width:980px;margin:0 0 28px}.hero-section h1 em{font-style:italic}.hero-body{font-size:19px;line-height:1.48;color:var(--muted);font-style:italic;max-width:820px;margin:0 0 40px}.hero-body strong{color:var(--ink)}.cta-row{display:flex;gap:24px;align-items:center}.cta-row a{text-decoration:none;font-size:14px}.cta-row .primary{background:var(--ox);color:var(--cream);border:1px solid var(--ox);padding:12px 24px}.cta-row .primary:hover{background:var(--ox2)}.cta-row .secondary{color:var(--ink)}.section{padding:96px 56px;border-top:1px solid var(--rule)}.eyebrow{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.05;letter-spacing:.10em;text-transform:uppercase;color:var(--ox);font-weight:500;margin:0 0 20px}.eyebrow.small{font-size:15px;letter-spacing:.18em}.section-title{font-size:32px;line-height:1.02;font-weight:400;margin:0 0 28px;max-width:1080px}.section-title.big{font-size:40px;line-height:.96}.section-title.small-title{font-size:24px}.rule{border-top:1px solid var(--rule);margin-bottom:32px}.outcome-card .rule{margin-bottom:14px}.lede{font-size:20px;color:var(--muted);font-style:italic;line-height:1.25;max-width:900px;margin:0 0 40px}.card{background:transparent;border:1px solid var(--rule)}.outcomes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.outcome-card{padding:14px 16px 24px;min-height:332px;text-align:center;display:flex;flex-direction:column;overflow:visible}.outcome-logos{height:92px;width:100%;margin-bottom:2px;overflow:visible}.outcome-logos.pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px}.outcome-logos.single{display:flex;align-items:center;justify-content:center}.outcome-logos>div{min-width:0;height:88px;display:flex;align-items:center;justify-content:center;overflow:hidden}.outcome-logos span{color:#C6BDB2;font-size:22px;line-height:1}.outcome-logo{max-height:80px;max-width:94%;width:100%;object-fit:contain;transform-origin:center}.value{font-size:34px;line-height:.98;color:var(--ox);font-weight:500;margin-bottom:7px}.date{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-weight:500;margin-bottom:12px}.outcome-card h3{font-size:22px;line-height:1.12;font-weight:400;margin:0 0 4px}.outcome-card .subtitle{font-size:12px;color:var(--soft);line-height:1.25;margin:0 0 8px}.outcome-card .desc{font-size:14.5px;color:var(--muted);line-height:1.35;max-width:230px;margin:auto auto 0}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.portfolio-card{padding:24px 20px 28px;min-height:244px;text-align:center;display:flex;flex-direction:column;overflow:visible}.portfolio-logo-wrap{height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:visible}.portfolio-logo{max-height:48px;max-width:92%;object-fit:contain;transform-origin:center}.portfolio-card h3{font-size:22px;line-height:1.12;font-weight:400;margin:0 0 4px}.subtitle{font-size:12px;color:var(--soft);line-height:1.25;margin:0 0 8px}.desc{font-size:14.5px;color:var(--muted);line-height:1.35;max-width:230px;margin:auto auto 0}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.team-card{padding:28px;display:flex;gap:24px;align-items:flex-start}.headshot{width:136px;height:136px;border-radius:50%;border:5px solid var(--ox);overflow:hidden;background:var(--bone);flex:0 0 auto}.headshot img{width:100%;height:100%;object-fit:cover}.team-card h3{font-size:34px;line-height:1.05;color:var(--ox);font-weight:400;margin:8px 0 8px}.team-card p{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ox);font-weight:500;margin:0}.network-section{margin-top:48px;padding-top:40px;border-top:1px solid var(--rule)}.network-title{font-size:28px}.nowrap{white-space:nowrap}.network-stack{display:flex;flex-direction:column;gap:40px}.network-card{padding:32px;display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start}.network-text h3{font-size:26px;line-height:1.08;font-weight:400;margin:0 0 12px}.network-text p{font-size:15px;color:#6B6258;line-height:1.45;margin:0}.network-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;align-items:center}.network-logo-wrap{height:62px;display:flex;align-items:center;justify-content:center}.network-logo{max-height:50px;max-width:155px;width:100%;object-fit:contain}.cxo-eyebrow{font-size:42px}.cxo-title{font-size:30px}.cxo-lede{font-size:18px;line-height:1.4;margin-bottom:32px}.cxo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cxo-card{min-height:180px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:36px 28px}.cxo-card h3{font-size:36px;line-height:1.05;color:var(--ox);font-weight:400;margin:0 0 16px}.cxo-card p{font-size:20px;color:var(--muted);font-style:italic;margin:0}.contact-section{padding:48px 56px;background:var(--ox);text-align:center}.contact-section a{color:var(--cream);font-size:20px;line-height:1.05;text-decoration:underline;text-decoration-color:rgba(250,247,242,.35);text-underline-offset:4px}.contact-section a:hover{text-decoration-color:var(--cream)}footer{padding:40px 56px;border-top:1px solid var(--rule)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-logo{height:auto;margin-bottom:16px;max-width:100%}.address{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.copyright{font-size:11px;color:var(--soft);margin:8px 0 0}.footer-links{display:flex;gap:20px;align-items:center}.footer-links a{font-size:11px}@media(max-width:1100px){.outcomes-grid,.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.network-card{grid-template-columns:1fr}.network-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.site-header{padding:20px 32px}.desktop-nav{display:none}.hero-section,.section{padding-left:32px;padding-right:32px}.hero-section h1{font-size:42px}.hero-logo{height:56px}.outcomes-grid,.portfolio-grid,.team-grid,.cxo-grid{grid-template-columns:1fr}.team-card{flex-direction:column;align-items:center;text-align:center}.network-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}.contact-section{padding-left:32px;padding-right:32px}.contact-section a{font-size:18px}}@media(max-width:520px){.hero-section{padding-top:56px;padding-bottom:80px}.hero-section h1{font-size:36px}.hero-body{font-size:17px}.cta-row{flex-direction:column;align-items:flex-start}.eyebrow{font-size:30px}.section-title.big{font-size:34px}.value{font-size:32px}}



:root{--ox:#880015;--ox2:#6A0010;--cream:#FAF7F2;--ink:#1F1F1F;--muted:#4A4A4A;--soft:#7A7368;--rule:#D8D0C8;--bone:#EDE6D8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}.topbar,.bottombar{height:7px;background:var(--ox);width:100%}.container{max-width:1200px;margin:0 auto}.wide-container{max-width:1320px;margin:0 auto}.site-header{padding:24px 56px}.site-header .container{display:flex;justify-content:flex-end}.desktop-nav{display:flex;gap:28px;align-items:center}.nav-item{position:relative;padding:8px 0}.nav-item>a,.footer-links a{font-size:15px;color:var(--ink);text-decoration:none}.nav-item>a:hover,.footer-links a:hover{color:var(--ox)}.dropdown{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);min-width:180px;border:1px solid var(--rule);background:var(--cream);padding:12px 16px;z-index:50;box-shadow:0 1px 4px rgba(0,0,0,.04)}.dropdown a{display:block;white-space:nowrap;font-size:14px;color:var(--ink);text-decoration:none;margin:6px 0}.nav-item:hover .dropdown{display:block}.hero-section{padding:80px 56px 120px}.hero-logo{height:80px;width:auto;max-width:100%;margin:0 0 40px}.accent-line{width:56px;height:2px;background:var(--ox);margin-bottom:32px}.hero-section h1{font-size:58px;line-height:1.04;font-weight:400;max-width:980px;margin:0 0 28px}.hero-section h1 em{font-style:italic}.hero-body{font-size:19px;line-height:1.48;color:var(--muted);font-style:italic;max-width:820px;margin:0 0 40px}.hero-body strong{color:var(--ink)}.cta-row{display:flex;gap:24px;align-items:center}.cta-row a{text-decoration:none;font-size:14px}.cta-row .primary{background:var(--ox);color:var(--cream);border:1px solid var(--ox);padding:12px 24px}.cta-row .primary:hover{background:var(--ox2)}.cta-row .secondary{color:var(--ink)}.section{padding:96px 56px;border-top:1px solid var(--rule)}.eyebrow{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.05;letter-spacing:.10em;text-transform:uppercase;color:var(--ox);font-weight:500;margin:0 0 20px}.eyebrow.small{font-size:15px;letter-spacing:.18em}.section-title{font-size:32px;line-height:1.02;font-weight:400;margin:0 0 28px;max-width:1080px}.section-title.big{font-size:40px;line-height:.96}.section-title.small-title{font-size:24px}.rule{border-top:1px solid var(--rule);margin-bottom:32px}.lede{font-size:20px;color:var(--muted);font-style:italic;line-height:1.25;max-width:900px;margin:0 0 40px}.card{background:transparent;border:1px solid var(--rule)}.outcomes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.outcome-card{padding:16px 16px 28px;min-height:310px;text-align:center;display:flex;flex-direction:column;overflow:visible}.outcome-logos{height:144px;width:100%;margin-bottom:4px;overflow:visible}.outcome-logos.pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0}.outcome-logos.single{display:flex;align-items:center;justify-content:center}.outcome-logos>div{min-width:0;height:140px;display:flex;align-items:center;justify-content:center;overflow:visible}.outcome-logos span{color:#C6BDB2;font-size:22px;line-height:1}.outcome-logo{max-height:132px;max-width:96%;width:100%;object-fit:contain;transform-origin:center}.value{font-size:36px;line-height:.98;color:var(--ox);font-weight:500;margin-bottom:8px}.date{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-weight:500;margin-bottom:16px}.outcome-card h3{font-size:20px;line-height:1.12;font-weight:400;margin:0 0 4px}.outcome-card p{font-size:13px;color:var(--soft);line-height:1.25;max-width:230px;margin:auto auto 0}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.portfolio-card{padding:24px 20px 28px;min-height:244px;text-align:center;display:flex;flex-direction:column;overflow:visible}.portfolio-logo-wrap{height:62px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:visible}.portfolio-logo{max-height:48px;max-width:92%;object-fit:contain;transform-origin:center}.portfolio-card h3{font-size:22px;line-height:1.12;font-weight:400;margin:0 0 4px}.subtitle{font-size:12px;color:var(--soft);line-height:1.25;margin:0 0 8px}.desc{font-size:14.5px;color:var(--muted);line-height:1.35;max-width:230px;margin:auto auto 0}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.team-card{padding:28px;display:flex;gap:24px;align-items:flex-start}.headshot{width:136px;height:136px;border-radius:50%;border:5px solid var(--ox);overflow:hidden;background:var(--bone);flex:0 0 auto}.headshot img{width:100%;height:100%;object-fit:cover}.team-card h3{font-size:34px;line-height:1.05;color:var(--ox);font-weight:400;margin:8px 0 8px}.team-card p{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ox);font-weight:500;margin:0}.network-section{margin-top:48px;padding-top:40px;border-top:1px solid var(--rule)}.network-title{font-size:28px}.nowrap{white-space:nowrap}.network-stack{display:flex;flex-direction:column;gap:40px}.network-card{padding:32px;display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start}.network-text h3{font-size:26px;line-height:1.08;font-weight:400;margin:0 0 12px}.network-text p{font-size:15px;color:#6B6258;line-height:1.45;margin:0}.network-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;align-items:center}.network-logo-wrap{height:62px;display:flex;align-items:center;justify-content:center}.network-logo{max-height:50px;max-width:155px;width:100%;object-fit:contain}.cxo-eyebrow{font-size:42px}.cxo-title{font-size:30px}.cxo-lede{font-size:18px;line-height:1.4;margin-bottom:32px}.cxo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cxo-card{min-height:180px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:36px 28px}.cxo-card h3{font-size:36px;line-height:1.05;color:var(--ox);font-weight:400;margin:0 0 16px}.cxo-card p{font-size:20px;color:var(--muted);font-style:italic;margin:0}.contact-section{padding:48px 56px;background:var(--ox);text-align:center}.contact-section a{color:var(--cream);font-size:20px;line-height:1.05;text-decoration:underline;text-decoration-color:rgba(250,247,242,.35);text-underline-offset:4px}.contact-section a:hover{text-decoration-color:var(--cream)}footer{padding:40px 56px;border-top:1px solid var(--rule)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-logo{height:auto;margin-bottom:16px;max-width:100%}.address{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.copyright{font-size:11px;color:var(--soft);margin:8px 0 0}.footer-links{display:flex;gap:20px;align-items:center}.footer-links a{font-size:11px}@media(max-width:1100px){.outcomes-grid,.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.network-card{grid-template-columns:1fr}.network-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.site-header{padding:20px 32px}.desktop-nav{display:none}.hero-section,.section{padding-left:32px;padding-right:32px}.hero-section h1{font-size:42px}.hero-logo{height:56px}.outcomes-grid,.portfolio-grid,.team-grid,.cxo-grid{grid-template-columns:1fr}.team-card{flex-direction:column;align-items:center;text-align:center}.network-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}.contact-section{padding-left:32px;padding-right:32px}.contact-section a{font-size:18px}}@media(max-width:520px){.hero-section{padding-top:56px;padding-bottom:80px}.hero-section h1{font-size:36px}.hero-body{font-size:17px}.cta-row{flex-direction:column;align-items:flex-start}.eyebrow{font-size:30px}.section-title.big{font-size:34px}.value{font-size:32px}}


/* Former inline style attributes moved here for CSP compliance. */
.st-1{transform:scale(1.070);}
.st-2{transform:scale(0.965);}
.st-3{transform:scale(1.1563999999999999);}
.st-4{transform:scale(1.118);}
.st-5{transform:scale(0.918);}
.st-6{transform:scale(1.018);}
.st-7{transform:scale(1.092);}
.st-8{transform:scale(0.943);}
.st-9{transform:scale(1.076);}
.st-10{transform:scale(0.959);}
.st-11{transform:scale(1.0856);}
.st-12{transform:scale(0.944);}
.st-13{transform:scale(1.083);}
.st-14{transform:scale(0.953);}
.st-15{transform:scale(1.189);}
.st-16{transform:translateX(12px) scale(0.847);}
.st-17{transform:scale(1.215);}
.st-18{transform:scale(0.820);}
.st-19{transform:scale(1.060);}
.st-20{transform:scale(0.975);}
.st-21{transform:scale(1.065);}
.st-22{transform:scale(0.970);}
.st-23{transform:scale(0.925);}
.st-24{transform:scale(1.110);}
.st-25{transform:scale(1.075);}
.st-26{transform:scale(1.154);}
.st-27{transform:scale(1.002);}
.st-28{transform:scale(1.034);}
.st-29{transform:scale(1.099);}
.st-30{transform:scale(0.936);}
.st-31{transform:scale(1.0);}
.st-32{transform:scale(1.08);}
.st-33{transform:scale(1.46);}
.st-34{transform:scale(1.16);}
.st-35{transform:scale(1.18);}
.st-36{transform:scale(1.0); transform-origin:center;}
.st-37{transform:scale(1.35); transform-origin:center;}
.st-38{width:260px}

/* Final requested fixes */
.outcome-card .subtitle{display:block;width:100%;max-width:230px;margin:0 auto 8px;text-align:center;align-self:center;}


/* Portfolio valuation-tier redesign */
.portfolio-valuations-section .wide-container{
  max-width:1320px;
}
.portfolio-tier-row{
  display:grid;
  grid-template-columns:140px 1fr;
  column-gap:20px;
  align-items:start;
}
.portfolio-tier-label{
  color:var(--ox);
  font-size:38px;
  line-height:1;
  font-weight:400;
  padding-top:8px;
  white-space:nowrap;
}
.portfolio-tier-label-empty{
  min-height:1px;
}
.portfolio-tier-grid{
  display:grid;
  gap:20px;
}
.portfolio-tier-grid-5{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.portfolio-tier-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.portfolio-tier-grid-6{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.portfolio-tier-divider{
  border-top:2px dashed rgba(122,115,104,.55);
  margin:26px 0;
}
.portfolio-valuation-card{
  min-height:286px;
  padding:22px 16px 24px;
}
.portfolio-valuation-card .portfolio-logo-wrap{
  height:66px;
  margin-bottom:12px;
}
.portfolio-valuation-card .portfolio-logo{
  max-height:52px;
}
.portfolio-valuation-card h3{
  margin-bottom:6px;
}
.portfolio-valuation-card .subtitle{
  margin:0 0 8px;
  text-align:center;
}
.portfolio-valuation-card .desc{
  margin:0 auto 18px;
  min-height:42px;
}
.valuation-chip{
  margin:auto auto 0;
  min-width:96px;
  max-width:130px;
  padding:7px 16px;
  border:1px solid var(--rule);
  border-radius:8px;
  color:var(--ox);
  font-size:14px;
  line-height:1;
  text-align:center;
  background:rgba(250,247,242,.35);
}
@media(max-width:1100px){
  .portfolio-tier-row{
    grid-template-columns:110px 1fr;
  }
  .portfolio-tier-label{
    font-size:32px;
  }
  .portfolio-tier-grid-5,
  .portfolio-tier-grid-4,
  .portfolio-tier-grid-6{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:800px){
  .portfolio-tier-row{
    grid-template-columns:1fr;
    row-gap:16px;
  }
  .portfolio-tier-label{
    font-size:30px;
    padding-top:0;
  }
  .portfolio-tier-label-empty{
    display:none;
  }
  .portfolio-tier-grid-5,
  .portfolio-tier-grid-4,
  .portfolio-tier-grid-6{
    grid-template-columns:1fr;
  }
}


/* v5: force $10B+ portfolio tier to five cards in one row */
.portfolio-tier-row-10{
  grid-template-columns:120px 1fr;
}
.portfolio-tier-row-10 .portfolio-tier-grid-5{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.portfolio-tier-row-10 .portfolio-valuation-card{
  padding-left:14px;
  padding-right:14px;
}
.portfolio-tier-row-10 .portfolio-valuation-card .desc{
  max-width:190px;
}
@media(max-width:1100px){
  .portfolio-tier-row-10 .portfolio-tier-grid-5{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
  }
  .portfolio-tier-row-10{
    grid-template-columns:96px 1fr;
  }
  .portfolio-tier-row-10 .portfolio-tier-label{
    font-size:30px;
  }
  .portfolio-tier-row-10 .portfolio-valuation-card{
    padding-left:10px;
    padding-right:10px;
  }
  .portfolio-tier-row-10 .portfolio-valuation-card h3{
    font-size:20px;
  }
  .portfolio-tier-row-10 .portfolio-valuation-card .desc{
    font-size:13.5px;
  }
}
@media(max-width:900px){
  .portfolio-tier-row-10 .portfolio-tier-grid-5{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:800px){
  .portfolio-tier-row-10{
    grid-template-columns:1fr;
  }
}


/* v6-cachebust-confirmation: portfolio valuation CSS should be served fresh */


/* v7 designer alignment pass:
   1) unify left edges / master grid behavior inside portfolio
   3) make valuation labels part of the portfolio module rather than detached row headers
   6) standardize portfolio eyebrow/rule spacing
   M&A/outcomes: 5 cards per row on desktop
*/
.portfolio-valuations-section .eyebrow{
  margin-bottom:24px;
}
.portfolio-valuations-section > .wide-container > .rule{
  margin-bottom:32px;
}

/* Portfolio becomes one disciplined boxed module with an internal grid. */
.portfolio-valuations-section .portfolio-tier-row-10{
  border:1px solid var(--rule);
  border-bottom:0;
  padding:30px 28px 28px;
}
.portfolio-valuations-section .portfolio-tier-row-5,
.portfolio-valuations-section .portfolio-tier-row-other{
  border-left:1px solid var(--rule);
  border-right:1px solid var(--rule);
  padding:28px;
}
.portfolio-valuations-section .portfolio-tier-row-other{
  border-bottom:1px solid var(--rule);
}

/* Tier labels now live inside the module, aligned to the card grid. */
.portfolio-valuations-section .portfolio-tier-row{
  display:block;
}
.portfolio-valuations-section .portfolio-tier-label{
  display:block;
  padding:0;
  margin:0 0 18px;
  color:var(--ox);
  font-size:36px;
  line-height:1;
  font-weight:400;
  white-space:nowrap;
}
.portfolio-valuations-section .portfolio-tier-label-empty{
  display:none;
}

/* Dividers span the full boxed module width and align with its border. */
.portfolio-valuations-section .portfolio-tier-divider{
  border-top:2px dashed rgba(122,115,104,.55);
  margin:0;
}

/* Card grids align to one internal content edge. */
.portfolio-valuations-section .portfolio-tier-grid{
  display:grid;
  gap:20px;
}
.portfolio-valuations-section .portfolio-tier-grid-5{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.portfolio-valuations-section .portfolio-tier-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.portfolio-valuations-section .portfolio-tier-grid-6{
  grid-template-columns:repeat(6,minmax(0,1fr));
}

/* Make prior v5 row-specific rules harmless under the boxed-module model. */
.portfolio-valuations-section .portfolio-tier-row-10{
  grid-template-columns:none;
}
.portfolio-valuations-section .portfolio-tier-row-10 .portfolio-tier-grid-5{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:20px;
}
.portfolio-valuations-section .portfolio-tier-row-10 .portfolio-valuation-card{
  padding-left:14px;
  padding-right:14px;
}

/* Slightly more breathing room so the redesigned module reads as intentional. */
.portfolio-valuations-section .portfolio-valuation-card{
  min-height:298px;
  padding-top:24px;
  padding-bottom:26px;
}

/* Outcomes / M&A: 5 per row on desktop */
.outcomes-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.outcome-card{
  min-height:332px;
  padding-left:14px;
  padding-right:14px;
}
.outcome-card h3{
  font-size:19px;
}
.outcome-card .desc{
  font-size:13.5px;
  max-width:200px;
}

/* Responsive refinements */
@media(max-width:1240px){
  .portfolio-valuations-section .portfolio-tier-grid-5,
  .portfolio-valuations-section .portfolio-tier-row-10 .portfolio-tier-grid-5,
  .outcomes-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .portfolio-valuations-section .portfolio-tier-grid-6{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:1100px){
  .portfolio-valuations-section .portfolio-tier-grid-5,
  .portfolio-valuations-section .portfolio-tier-row-10 .portfolio-tier-grid-5,
  .portfolio-valuations-section .portfolio-tier-grid-4,
  .outcomes-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:800px){
  .portfolio-valuations-section .portfolio-tier-row-10,
  .portfolio-valuations-section .portfolio-tier-row-5,
  .portfolio-valuations-section .portfolio-tier-row-other{
    padding:24px 20px;
  }
  .portfolio-valuations-section .portfolio-tier-label{
    font-size:30px;
  }
  .portfolio-valuations-section .portfolio-tier-grid-5,
  .portfolio-valuations-section .portfolio-tier-row-10 .portfolio-tier-grid-5,
  .portfolio-valuations-section .portfolio-tier-grid-4,
  .portfolio-valuations-section .portfolio-tier-grid-6,
  .outcomes-grid{
    grid-template-columns:1fr;
  }
}


/* v8 spacing/alignment pass */

/* Align first/hero page content with Outcomes/Portfolio wide-grid edge */
.hero-section .container{
  max-width:1320px;
}

/* Reduce excess whitespace in upper half of M&A / outcome boxes */
.outcome-card{
  min-height:306px;
  padding:10px 14px 22px;
}
.outcome-card .rule{
  margin-bottom:10px;
}
.outcome-logos{
  height:82px;
  margin-bottom:0;
}
.outcome-logos>div{
  height:78px;
}
.outcome-logo{
  max-height:72px;
}
.value{
  font-size:33px;
  margin-bottom:5px;
}
.date{
  margin-bottom:8px;
}
.outcome-card h3{
  text-align:center;
  align-self:center;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.outcome-card .subtitle,
.outcome-card .desc{
  text-align:center;
  align-self:center;
}

/* Reduce excess whitespace in upper half of portfolio boxes */
.portfolio-valuations-section .portfolio-tier-row-10,
.portfolio-valuations-section .portfolio-tier-row-5,
.portfolio-valuations-section .portfolio-tier-row-other{
  padding-top:22px;
  padding-bottom:24px;
}
.portfolio-valuations-section .portfolio-tier-label{
  text-align:center;
  margin-bottom:16px;
}
.portfolio-valuations-section .portfolio-valuation-card{
  min-height:268px;
  padding:16px 14px 22px;
}
.portfolio-valuations-section .portfolio-valuation-card .portfolio-logo-wrap{
  height:54px;
  margin-bottom:8px;
}
.portfolio-valuations-section .portfolio-valuation-card .portfolio-logo{
  max-height:44px;
}
.portfolio-valuations-section .portfolio-valuation-card .rule{
  margin-bottom:16px;
}
.portfolio-valuations-section .portfolio-valuation-card h3{
  text-align:center;
  align-self:center;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.portfolio-valuations-section .portfolio-valuation-card .subtitle,
.portfolio-valuations-section .portfolio-valuation-card .desc{
  text-align:center;
  align-self:center;
}
.portfolio-valuations-section .portfolio-valuation-card .desc{
  min-height:38px;
  margin-bottom:14px;
}
.valuation-chip{
  margin-top:auto;
}

/* Keep labels/cards responsive after spacing changes */
@media(max-width:800px){
  .portfolio-valuations-section .portfolio-tier-label{
    text-align:left;
  }
}


/* v9: $5B+ row uses same card sizing as 5-column rows, centered by half-card offset */
.portfolio-valuations-section .portfolio-tier-grid-4{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.portfolio-valuations-section .portfolio-tier-grid-4 .portfolio-valuation-card:first-child{
  grid-column:2;
}
@media(max-width:1240px){
  .portfolio-valuations-section .portfolio-tier-grid-4{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .portfolio-valuations-section .portfolio-tier-grid-4 .portfolio-valuation-card:first-child{
    grid-column:auto;
  }
}
@media(max-width:1100px){
  .portfolio-valuations-section .portfolio-tier-grid-4{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:800px){
  .portfolio-valuations-section .portfolio-tier-grid-4{
    grid-template-columns:1fr;
  }
}


/* v10: correct $5B+ row to half-card offset, not full-card offset */
.portfolio-valuations-section .portfolio-tier-grid-4{
  grid-template-columns:repeat(5,minmax(0,1fr));
  transform:translateX(calc((100% - 80px) / 10 + 10px));
}
.portfolio-valuations-section .portfolio-tier-grid-4 .portfolio-valuation-card:first-child{
  grid-column:auto;
}
@media(max-width:1240px){
  .portfolio-valuations-section .portfolio-tier-grid-4{
    grid-template-columns:repeat(4,minmax(0,1fr));
    transform:none;
  }
}
@media(max-width:1100px){
  .portfolio-valuations-section .portfolio-tier-grid-4{
    grid-template-columns:repeat(3,minmax(0,1fr));
    transform:none;
  }
}
@media(max-width:800px){
  .portfolio-valuations-section .portfolio-tier-grid-4{
    grid-template-columns:1fr;
    transform:none;
  }
}
