/* Public UI only: stable text sizing and natural, language-aware wrapping. */
html:has(.mc-public-home){-webkit-text-size-adjust:100%;text-size-adjust:100%}
html body main.mc-public-home .mc-public-master h1,
html body main.mc-public-home .mc-public-master h1 span{word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;hyphens:auto!important;-webkit-hyphens:auto!important;text-wrap:balance!important}
html body main.mc-public-home .mc-public-app-card>span:not(.ecosystem-app-icon){flex:1 1 0!important;min-width:0!important}
html body main.mc-public-home .mc-public-app-card :is(strong,small),
html body main.mc-public-home .mc-public-master>p,
html body main.mc-public-home .mc-public-benefits :is(strong,span){word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;hyphens:auto!important;-webkit-hyphens:auto!important;text-overflow:clip!important;max-height:none!important}
@media(max-width:1000px){
 html body main.mc-public-home .mc-public-master h1{font-size:clamp(26px,7.2vw,36px)!important;line-height:1.24!important;letter-spacing:normal!important;text-shadow:0 2px 12px #081e35b3!important}
 html body main.mc-public-home .mc-public-master h1 span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
 html body main.mc-public-home .mc-public-master>p{line-height:1.5!important;letter-spacing:normal!important;text-shadow:0 2px 12px #081e35b3!important}
 html body main.mc-public-home .mc-public-app-card{height:auto!important;max-height:none!important;align-items:center!important}
 html body main.mc-public-home .mc-public-app-card :is(strong,small){line-height:1.45!important;letter-spacing:normal!important;overflow:visible!important}
 html body main.mc-public-home .max-public-subfeatures article{grid-template-columns:minmax(0,92px) minmax(0,1fr)!important}
}
