/* Review-only technical reflow fixes extracted from approved local audit source. */

 /* The explicit AED label needs more room than the former one-character symbol. */
 .economics .giant-number {font-size:clamp(4rem,12vw,12rem);white-space:nowrap}
 .economics .allocation-segment {container-type:inline-size}
 .economics .allocation-segment strong {font-size:min(17cqi,3.5rem);white-space:nowrap}
 @media(max-width:699px){.economics .giant-number{font-size:18vw}.economics .allocation-segment strong{font-size:1.25rem}}

/* Reflow long translations and 200% text without hiding content. */
.site-footer,.partner-traction,.economics,.products{container-type:inline-size}
.footer-top{flex-wrap:wrap}
.footer-top>p{min-width:0;overflow-wrap:anywhere}
.traction-metrics>div,.product-descriptions>div{min-width:0}
.product-descriptions>div{overflow-wrap:anywhere}
.traction-metrics{flex-wrap:wrap}
.allocation-segment>*{min-width:0;overflow-wrap:anywhere}
@container(max-width:44rem){
 .traction-metrics,.product-descriptions{grid-template-columns:minmax(0,1fr)}
 .traction-metrics>div{flex-wrap:wrap}
 .allocation-segment{grid-template-columns:minmax(0,1fr)}
 .allocation-segment>strong,.allocation-segment>span,.allocation-segment>em,.allocation-segment>small{grid-column:1;grid-row:auto}
}
.partner-metrics{flex-wrap:wrap;gap:1.5rem}
.partner-metrics>div{min-width:0;flex-wrap:wrap}
.contribution-result{flex-wrap:wrap}
.contribution-result>div{min-width:0;overflow-wrap:anywhere}
.ecosystem{container-type:inline-size}
@container(max-width:44rem){.partner-metrics{display:grid;grid-template-columns:minmax(0,1fr)}.product-descriptions{grid-template-columns:minmax(0,1fr)}}

/* Keep enlarged labels inside their grid tracks without truncating the names. */
.map-controls button>span:last-child{min-width:0;overflow-wrap:anywhere}
.globe-modes{flex-wrap:wrap}

/* Text zoom must reflow content rather than rely on clipped overflow. */
.product-presentation .container{min-width:0}
.presentation-hero .hero-composition{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.hero-message{min-width:0;overflow-wrap:anywhere}
.hero-social{flex-wrap:wrap}
.definition-grid>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.presentation-hero .hero-composition{grid-template-columns:minmax(0,1fr)}}
.people-panel>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.people-panel{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr)}}

.site-header{container-type:inline-size}
@container(max-width:68.75rem){.site-header .desktop-nav,.site-header .header-login{display:none}.site-header .menu-toggle{display:block}.site-header .header-inner{flex-wrap:wrap;gap:.75rem;padding-block:.5rem}.site-header .home-logo{margin-inline-end:auto}}
@container(max-width:24rem){.site-header .header-cta,.site-header .logo-region{display:none}}
.qualification-intro,.qualification-body{min-width:0;overflow-wrap:anywhere}
@media(max-width:699px){.qualification-layout{grid-template-columns:minmax(0,1fr)}}

.partner-hero h1,.partner-traction h2,.editorial>*{min-width:0;overflow-wrap:anywhere}.corporate-intro>*{min-width:0;overflow-wrap:anywhere}
