/* Capital Catalyst: measured results, rendered with restraint. */
.proof-new{padding:28px 28px 22px;position:relative;box-shadow:0 14px 52px #0b1f3309;background:#fbfaf6f5}
.proof-kicker{font:500 11px/1.5 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#516075}
.meeting-head{display:flex;align-items:center;gap:24px;margin-top:22px}
.meeting-head>strong{font:600 clamp(86px,8vw,126px)/.85 "Fraunces",serif;letter-spacing:-.05em;color:#0a7565}
.meeting-head h2{font:600 clamp(21px,2vw,29px)/1.15 "Fraunces",serif;letter-spacing:-.02em}
.meeting-head em{font-weight:500}.proof-intro{font-size:15px;line-height:1.6;color:var(--slate);margin-top:22px;max-width:35ch}
.render-frame{overflow:hidden;position:relative;background:#f4f1ea;isolation:isolate;contain:paint}
.render-frame img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:translate3d(0,0,0);transform-origin:center}
.hero-render{margin:22px -5px 0}.hero-render img{aspect-ratio:8/5;object-fit:contain}
.hero-render figcaption{font:400 10px/1.4 "IBM Plex Mono",monospace;padding:9px 12px;color:#586579;position:absolute;bottom:0;left:0;background:#f4f1eaed}
.institution-note{font-size:14px;line-height:1.8;margin-top:18px}.institution-note b{font-weight:600}
.hero-foot{display:flex;justify-content:space-between;gap:14px;font:400 10px/1.7 "IBM Plex Mono",monospace;border-top:1px solid var(--hair);padding-top:14px;margin-top:18px;color:var(--slate)}
.hero-foot a{white-space:nowrap;color:#0a7565}.ranked-proof{padding:70px 0 0}.proof-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.proof-heading h2{font-size:clamp(32px,4vw,49px);line-height:1.13;margin-top:20px;letter-spacing:-.025em}.proof-heading .lead{font-size:17px;max-width:54ch}.proof-heading h2 em{color:#0a7565}
.motion-toggle{flex:0 0 auto;font:500 11px/1.4 "IBM Plex Mono",monospace;border:1px solid #b8b7ae;border-radius:20px;padding:9px 14px;color:#455265;background:transparent;cursor:pointer}.motion-toggle:hover{border-color:#0a7565;color:#0a7565}.motion-toggle[hidden]{display:none}
.proof-index{display:flex;flex-wrap:wrap;gap:11px 25px;margin-top:37px;padding:17px 0;border-top:1px solid var(--hair-2);border-bottom:1px solid var(--hair-2)}.proof-index a{font:500 11px/1.6 "IBM Plex Mono",monospace;color:#455265;text-decoration:none}.proof-index a:hover{color:#0a7565;text-decoration:underline;text-underline-offset:5px}
.proof-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:66px;padding:76px 0;align-items:center;border-bottom:1px solid var(--hair-2);scroll-margin-top:90px}
.story-copy h3{font:600 clamp(28px,3vw,38px)/1.16 "Fraunces",serif;letter-spacing:-.025em;margin-top:21px}.story-copy h3 em{color:#0a7565;font-weight:600}.story-copy>p{font-size:16px;line-height:1.75;color:#516075;margin-top:20px;max-width:39ch}.story-copy>.context-line{font-size:12px;line-height:1.65;max-width:46ch;margin-top:18px}
.proof-chart{min-width:0}.proof-chart .render-frame{border:1px solid #dfd9cc;border-radius:3px;box-shadow:0 16px 38px #0b1f3306}.chart-key{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0 14px;border-bottom:1px solid var(--hair-2)}.key-item{border-left:3px solid #0a8f7b;padding-left:12px}.key-item.slate{border-color:#879394}.key-item span{font:400 11px/1.5 "IBM Plex Mono",monospace;color:#516075;display:block}.key-item strong{font:600 27px/1.4 "Fraunces",serif;color:#0a7565}.key-item.slate strong{color:#344559}
.proof-chart>figcaption,.crm-map>figcaption{font:400 11px/1.65 "IBM Plex Mono",monospace;color:#596376;padding-top:13px;max-width:65ch}
.proof-detail{margin-top:24px;font-size:13px;color:#516075}.proof-detail summary{cursor:pointer;font:500 12px/1.6 "IBM Plex Mono",monospace;color:#0a7565;list-style:none;display:flex;align-items:center;gap:10px}.proof-detail summary::before{content:'+';font-size:19px;width:13px}.proof-detail[open] summary::before{content:'−'}.proof-detail summary::-webkit-details-marker{display:none}.proof-detail p{margin-top:14px;line-height:1.7}.proof-detail a{display:inline-block;margin-top:14px;color:#0a7565}.proof-detail table{width:100%;border-collapse:collapse;margin-top:14px;font-size:12px}.proof-detail th{text-align:left;font-weight:500}.proof-detail td{text-align:right;white-space:nowrap}.proof-detail td,.proof-detail th{padding:7px 5px;border-bottom:1px solid var(--hair)}.proof-detail caption{text-align:left;margin-bottom:7px;font-weight:600}
.before-note{border-left:2px solid #b9b4a6;padding:0 0 0 14px;margin-top:24px}.before-note>span{font:500 10px/1.5 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:#516075}.before-note p{font-size:13px;line-height:1.7;color:#516075;margin-top:5px}
.crm-map{padding:30px 24px;position:relative}.crm-master{position:relative;isolation:isolate;text-align:center;padding:36px 15px 28px;margin:0 auto;max-width:390px;background:#fbfaf6;border:1px solid #d8d3c7;box-shadow:0 4px 0 #d8d3c7,0 8px 0 #f5f2eb,0 9px 0 #d8d3c7,0 22px 25px #0b1f3309;border-radius:3px}.crm-master strong{font:600 clamp(38px,4vw,51px)/1.3 "Fraunces",serif;display:block;color:#0a7565}.crm-master>span{font:400 11px/1.5 "IBM Plex Mono",monospace;color:#516075;display:block}.crm-master>span:first-child{margin-bottom:15px}.crm-branches{height:46px;width:67%;margin:auto;border-left:1px solid #abb5b3;border-right:1px solid #abb5b3;border-top:1px solid #abb5b3;position:relative;margin-top:40px}.crm-branches:before{content:'';position:absolute;height:85px;border-left:1px solid #abb5b3;left:50%;bottom:0}.crm-outputs{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;position:relative}.crm-outputs span{border-top:2px solid #0a8f7b;background:#fbfaf6;text-align:center;padding:13px 4px;font:400 11px/1.5 "IBM Plex Mono",monospace}.crm-map figcaption{margin-top:24px}.proof-close{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 0 55px}.proof-close p{font:500 26px/1.4 "Fraunces",serif}.proof-close p em{color:#0a7565}.proof-close a{font:500 12px/1.7 "IBM Plex Mono",monospace;color:#0a7565}
[data-motion].entering img{animation:proof-settle 850ms cubic-bezier(.2,.7,.2,1) both}@keyframes proof-settle{from{opacity:.5;transform:translateY(13px) scale(1.012)}to{opacity:1;transform:none}}
html.proof-motion-off [data-motion] img{animation:none!important;transform:none!important;transition:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html:not(.proof-motion-off) [data-motion]:hover img{transform:translateY(-3px) scale(1.007)}}
@media(max-width:1000px){.hero-grid{gap:35px}.proof-new{padding:23px}.proof-story{gap:36px;grid-template-columns:.85fr 1.15fr}.meeting-head{gap:16px}.hero-foot{display:block}.hero-foot a{display:inline-block;margin-top:5px}}
@media(max-width:860px){.hero{padding:76px 0 52px}.hero-grid{grid-template-columns:1fr;gap:35px}.proof-new{margin:0;max-width:570px;width:100%}.meeting-head>strong{font-size:100px}.meeting-head h2{font-size:30px}.hero-render{max-width:440px;margin-left:auto;margin-right:auto}.proof-heading{align-items:flex-start}.proof-story{gap:28px;padding:50px 0;grid-template-columns:1fr}.story-copy>p{max-width:53ch}.story-copy h3{font-size:35px}.proof-chart{max-width:680px}.proof-story .proof-chart{margin:0}.crm-map{padding:15px 0}.proof-heading h2{font-size:37px}.hero-foot{display:flex}.hero-foot a{margin:0}.ranked-proof{padding-top:48px}.proof-close p{font-size:23px}}
@media(max-width:480px){.proof-new{padding:23px 20px 18px}.proof-intro{font-size:14px}.hero-render{margin-top:17px}.meeting-head h2{font-size:25px}.meeting-head>strong{font-size:93px}.proof-heading{display:block}.motion-toggle{margin-top:20px}.proof-heading h2{font-size:34px}.proof-heading .lead{font-size:16px}.proof-index{gap:10px 17px;margin-top:25px}.proof-index a{font-size:10px}.story-copy h3{font-size:31px}.chart-key{gap:10px}.key-item strong{font-size:25px}.key-item span{font-size:10px}.hero-foot{display:block}.hero-foot a{margin-top:6px}.crm-outputs{gap:7px}.crm-outputs span{font-size:10px}.proof-close{display:block}.proof-close a{display:inline-block;margin-top:22px}}
@media(prefers-reduced-motion:reduce){[data-motion] img{animation:none!important;transition:none!important;transform:none!important}}

.plot-label{position:absolute;font:500 clamp(9px,1vw,12px)/1.3 "IBM Plex Mono",monospace;color:#344559;white-space:nowrap;pointer-events:none;z-index:2}.plot-label.plot-value{font-weight:600;color:#0a7565}.plot-label.center{transform:translateX(-50%)}.plot-label.end{transform:translateX(-100%)}.plot-label.axis{font-size:clamp(9px,.85vw,11px);font-weight:400;color:#596376}.plot-label.plot-title{font-size:clamp(9px,.85vw,11px);color:#596376}.plot-label.plot-large{font:600 clamp(21px,3vw,39px)/1.2 "Fraunces",serif;color:#0a7565}
@media(max-width:480px){.plot-label{font-size:9px}.plot-label.axis,.plot-label.plot-title{font-size:8px}.plot-label.plot-large{font-size:26px}.proof-chart .render-frame{margin:0 -5px}.plot-label.plot-value{font-size:11px}}
.story-copy{min-width:0}.proof-detail summary{overflow-wrap:anywhere}.proof-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}@media(max-width:860px){.proof-story{grid-template-columns:minmax(0,1fr)}}

.bio-education{font-size:14px!important;line-height:1.8!important;border-top:1px solid var(--hair-2);padding-top:18px;margin-top:24px!important;color:#516075}

/* Broader service range, 23 October 2026. */
.aud.aud-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.aud.aud-6>div{min-width:0;border:0}
.aud.aud-6>div:not(:nth-child(3n)){border-right:1px solid var(--hair-2)}
.aud.aud-6>div:nth-child(n+4){border-top:1px solid var(--hair-2)}
.aud.aud-6 h3{margin-top:0}
.offer-value{margin-top:22px;color:var(--slate);font-size:18px;line-height:1.65;max-width:61ch}
@media(max-width:860px){.aud.aud-6{grid-template-columns:1fr}.aud.aud-6>div:nth-child(n){border:0}.aud.aud-6>div+div{border-top:1px solid var(--hair-2)}}
.aud .aud-result{font-size:14px;border-top:1px solid var(--hair-2);padding-top:16px}.aud-result a{display:block;margin-top:7px;color:var(--accent-deep)}

/* Transparent cutout graphs and readable numbers. */
.hero-scrim{background:linear-gradient(90deg,var(--canvas) 0%,rgba(244,241,234,.97) 40%,rgba(244,241,234,.94) 100%)}
.proof.proof-new{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:12px 0;margin-top:0}
.meeting-head>strong{font-family:"Inter",system-ui,sans-serif;font-size:clamp(76px,7vw,98px);line-height:1;font-weight:600;font-style:normal;letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums}
.meeting-head{gap:20px;margin-top:18px}
.meeting-head em{font-style:normal}
.hero-render{margin:10px 0 0}
.hero-render figcaption{position:static;background:none;padding:0;font:400 12px/1.5 "Inter",system-ui,sans-serif;text-align:center}
.render-frame,.proof-chart .render-frame{background:transparent;border:0;border-radius:0;box-shadow:none}
.render-frame img{background:transparent}
.story-copy h3{font-family:"Inter",system-ui,sans-serif;font-size:clamp(27px,2.5vw,34px);font-weight:600;line-height:1.22;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums}
.story-copy h3 em{font-style:normal}
.key-item strong,.crm-master strong,.plot-label.plot-large{font-family:"Inter",system-ui,sans-serif;font-style:normal;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums}
.key-item strong{font-size:27px;font-weight:600}
.key-item span{font:400 12px/1.5 "Inter",system-ui,sans-serif}
.plot-label{font:500 clamp(11px,1vw,13px)/1.4 "Inter",system-ui,sans-serif;font-variant-numeric:lining-nums tabular-nums}
.plot-label.axis,.plot-label.plot-title{font:400 11px/1.4 "Inter",system-ui,sans-serif}
.plot-label.plot-large{font-size:clamp(26px,2.7vw,36px);font-weight:600}
.proof-chart>figcaption,.crm-map>figcaption{font:400 12px/1.6 "Inter",system-ui,sans-serif}
.crm-master{background:transparent;border:0;border-radius:0;box-shadow:none}
.crm-outputs span{background:transparent}
.sector-list{margin-top:42px;border-top:1px solid var(--hair-2)}
.sector-row{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,1.65fr);gap:42px;padding:27px 0;border-bottom:1px solid var(--hair-2);align-items:baseline}
.sector-row h3{font-size:23px;line-height:1.25}
.sector-copy p{font-size:16px;line-height:1.7;color:var(--slate);max-width:58ch}
.sector-copy .aud-result{font-size:13px;margin-top:12px;border:0;padding:0}
.sector-copy .aud-result a{display:inline;margin-left:5px;white-space:nowrap}
@media(max-width:860px){.proof.proof-new{padding:28px 0 0;max-width:570px}.hero-render{max-width:440px;margin:0 auto}.sector-row{grid-template-columns:minmax(150px,.8fr) minmax(0,1.6fr);gap:25px}}
@media(max-width:600px){.sector-row{grid-template-columns:1fr;gap:10px;padding:23px 0}.sector-row h3{font-size:22px}.sector-copy p{font-size:15px}.sector-copy .aud-result a{display:block;margin:7px 0 0;white-space:normal}}
@media(max-width:480px){.meeting-head>strong{font-size:88px}.meeting-head h2{font-size:25px}.proof-chart .render-frame{margin:0}.story-copy h3{font-size:29px}.plot-label{font-size:11px}.plot-label.axis,.plot-label.plot-title{font-size:10px}.plot-label.plot-value{font-size:12px}.plot-label.plot-large{font-size:28px}.key-item strong{font-size:25px}.key-item span{font-size:12px}}

.key-item small{display:block;color:var(--slate);font:400 12px/1.5 "Inter",system-ui,sans-serif;font-variant-numeric:tabular-nums}
@media(max-width:480px){.proof-chart .plot-label:not(.axis):not(.plot-title){display:none}}

/* Lightweight delivery preserves the transparent PNG master as fallback. */
.render-frame picture{display:block}
