/* Content-safe sizing, without changing the approved hero composition. */
.ih-stats article{height:auto;min-height:149px;display:flex;flex-direction:column;justify-content:center;padding:26px 22px;gap:12px}
.ih-stats strong{display:block;white-space:nowrap;line-height:1.1}
.ih-stats strong span{font-size:.48em}
.ih-stats p{margin:0;line-height:1.45;overflow-wrap:normal}
.ih-description,.ih-story{min-width:0}
.ih-story{height:auto;min-height:325px}
@media(max-width:1100px){.ih-stats article{min-height:125px;padding:20px 16px;gap:10px}.ih-story{min-height:250px}}
@media(max-width:900px){.ih-stats article{min-height:106px;padding:18px 13px;gap:9px}.ih-stats strong{font-size:26px}}
@media(max-width:600px){.ih-stats{width:104px}.ih-stats article{min-height:90px;padding:15px 12px;gap:7px}.ih-stats strong{font-size:24px}.ih-stats p{font-size:10px}.ih-story{min-height:245px}.ih-title{font-size:clamp(40px,12vw,52px)}.ih-brand{max-width:calc(100% - 58px);line-height:1.5}.ih-description p{min-height:0}}
@media(prefers-reduced-motion:reduce){.ih{background-image:url('/assets/priority/crystal.webp');background-size:cover;background-position:center}}
/* Keep the approved mobile crop, but dissolve the video edge instead of cutting its stem. */
@media(max-width:600px){.ih-video{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}}
/* Stroke icons remain monochrome on iOS; no Unicode emoji substitution. */
.mdla-arrow{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;flex:none;overflow:visible}
.floating .mdla-arrow{width:15px;height:15px}
.mh-footer-cta>span[aria-hidden] .mdla-arrow{width:1em;height:1em;vertical-align:0;stroke-width:1.1}
