
/* September 11 founder video: calm hierarchy and coherent section introductions. */
.hero { padding-top:142px; }
.hero-diagram-wrap { min-width:0; }
.hero-copy p, .section-intro p, .operating-grid p, .contract-heading p, .contact-lede p, .company-section-intro p { text-wrap:pretty; }
.router-intro { display:block; max-width:760px; }
.router-intro h2 br { display:none; }
.router-intro > p { margin-top:22px; max-width:610px; }
.diagram-center { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.diagram-center .center-logo { width:50px; height:50px; margin-bottom:9px; }
.diagram-center small { margin-top:7px; }
.hero .diagram-footnote { font-size:12px; }
.contract-heading { max-width:780px; }
.contract-heading h2 { font-size:var(--type-section); margin:16px 0 24px; }
.contract-heading p:not(.eyebrow) { font-size:16px; line-height:1.7; color:var(--ink-soft); text-wrap:pretty; max-width:660px; }
.vehicle-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); margin-top:40px; }
.vehicle-overview a { position:relative; padding:28px 36px 28px 24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .2s; }
.vehicle-overview a:hover { background:var(--paper-2); }
.vehicle-overview span { display:block; font-size:19px; }
.vehicle-overview small { display:block; margin-top:10px; font-size:14px; color:var(--ink-soft); line-height:1.5; }
.vehicle-overview b { position:absolute; right:16px; top:27px; color:var(--cobalt); font-weight:400; }
.contract-bottom { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-top:28px; }
.contract-bottom p { max-width:630px; font-size:14px; color:var(--ink-soft); text-wrap:pretty; }
.contract-bottom .button { flex-shrink:0; }
.portfolio-logo { display:flex; align-items:center; justify-content:center; width:112px; height:70px; padding:10px; background:#fff; border:1px solid var(--line); }
.portfolio-logo img { display:block; max-width:100%; max-height:100%; object-fit:contain; }
.portfolio-logo .wordmark { font-size:17px; font-weight:600; text-align:center; letter-spacing:.02em; color:var(--ink); }
.portfolio-row summary { grid-template-columns:112px 1fr auto; }
.portfolio-expanded { padding-left:136px; }
.company-status { display:block; margin-top:9px; font-size:13px; font-weight:500; color:var(--ink-soft); }
.route-company-link { display:flex; align-items:center; gap:14px; padding:10px 0; }
.route-company-link .portfolio-logo { width:82px; height:48px; flex:none; }
.route-company-link .wordmark { font-size:12px; }
.member-identities { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:20px; }
.member-identity { background:var(--paper-2); border:1px solid var(--line); padding:16px 12px; text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; }
.member-identity img { width:100%; height:38px; object-fit:contain; }
.member-identity span { font-size:13px; line-height:1.4; }
.summary-members { grid-column:1/-1; }
.site-footer .brand-mark img { content:url('./assets/holdings-converge-light.svg'); }
@media(max-width:1000px) { .vehicle-overview { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
 .hero { padding-top:110px; }
 .router-intro h2 br { display:initial; }
 .contract-heading h2 { font-size:var(--type-section); }
 .contract-bottom { display:block; }
 .contract-bottom .button { margin-top:24px; }
 .vehicle-overview a { padding:22px 28px 22px 16px; }
 .vehicle-overview span { font-size:17px; }
 .portfolio-row summary { grid-template-columns:68px 1fr 34px; gap:12px; }
 .portfolio-logo { width:68px; height:56px; padding:7px; }
 .portfolio-logo .wordmark { font-size:12px; }
 .portfolio-expanded { padding-left:0; }
 .portfolio-title strong { font-size:19px; }
 .member-identities { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .brand-mark { width:38px; height:38px; }
}
/* Keep the identity contained at phone sizes and remove the former banner offset. */
.site-header { top:0; }
.diagram-center { min-height:112px; height:auto; padding:12px; }
.diagram-center .center-logo { width:38px; height:38px; margin:0 0 6px; }
@media(max-width:700px) {
 .diagram-center { min-height:96px; padding:10px; }
 .diagram-center .center-logo { width:30px; height:30px; margin-bottom:4px; }
 .diagram-center > span { font-size:10px; }
 .diagram-center strong { font-size:12px; }
}
.profile-company-logo { display:block; object-fit:contain; object-position:left center; width:180px; max-width:100%; height:80px; padding:8px; margin-bottom:24px; background:#fff; }
.company-hero h1, .team-hero h1 { text-wrap:balance; }
.company-section-intro, .team-section-intro { align-items:start; }
.company-section-intro > p, .team-section-intro > p { text-wrap:pretty; }
/* Final screenshot review: align metric labels and prevent isolated final words. */
.combined-bottom p { text-wrap:pretty; }
@media(max-width:700px) { .combined-metrics strong { flex:0 0 64px; } }
.summary-members h4 { font-size:14px; font-weight:500; margin:0 0 14px; }
/* September12: earlier evidence and restrained interaction polish. */
.early-proof { display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:24px 0; }
.early-proof a { padding:24px 24px 24px 0; }
.early-proof a+a { border-left:1px solid var(--line);padding-left:28px; }
.early-proof span { font-size:16px;font-weight:500; }
.early-proof p { color:var(--ink-soft);font-size:15px;line-height:1.6;margin:10px 0;text-wrap:pretty; }
.early-proof b { color:var(--cobalt);font-size:13px;font-weight:400; }
.combined-metrics .metric-contract { font-family:var(--sans);font-size:30px;letter-spacing:-.03em;white-space:nowrap; }
.button > span[aria-hidden],.header-cta > span { display:inline-block;transition:transform .18s ease-out; }
@media(hover:hover) { .button:hover > span[aria-hidden],.header-cta:hover > span { transform:translate(2px,-2px); } }
@media(max-width:700px) {
 .early-proof { grid-template-columns:1fr; }
 .early-proof a,.early-proof a+a { border-left:0;padding:22px 0; }
 .early-proof a+a { border-top:1px solid var(--line); }
 .combined-metrics .metric-contract { font-size:19px; }
 .route-panel-top > .route-status { display:none; }
 .contract-row code::before { content:attr(data-label) ': ';font-family:var(--sans);font-size:12px;color:var(--ink-soft); }
 .company-hero { padding-bottom:64px; }
 .company-section { padding-block:64px; }
}
@media(prefers-reduced-motion:reduce) { .button > span[aria-hidden],.header-cta > span { transition:none;transform:none !important; } }
.combined-section { padding-block:72px; }
.early-proof a { display:flex;flex-direction:column;align-items:flex-start; }
.early-proof b { margin-top:auto;padding-top:5px; }
.experience-card { scroll-margin-top:110px; }
@media(max-width:700px) { .combined-section { padding-block:48px; } }
.company-profile dd small { display:block;margin-top:7px;font-size:13px;line-height:1.55;color:var(--ink-soft); }
