
/* Main home only. Preserve the site's Manrope scale and silver treatment. */
.home-focus .hero-feature{min-width:0;display:flex;flex-direction:column;gap:14px}
.home-focus .focus-label{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;margin:0;padding:7px 13px;font-size:16px;font-weight:500;line-height:1.25;color:#eef0f2;border:1px solid #969ca455;border-radius:4px;background:linear-gradient(115deg,#e3e7ed12,#e3e7ed20 45%,#e3e7ed09);box-shadow:inset 0 1px #ffffff12}
.home-focus .focus-label::before{content:"";height:6px;width:6px;flex:0 0 6px;border-radius:50%;background:linear-gradient(135deg,#fff,#939ba5);box-shadow:0 0 0 3px #e3e7ed0c}
.home-focus .hero-visual{display:block;height:580px;min-height:580px}
.home-focus .hero-copy{align-self:center;padding-top:0}
.home-focus .hero-lead{max-width:470px}
.home-focus .hero-visual:after{inset:48% 0 0;background:linear-gradient(transparent,#000b)}
@media(min-width:1600px){.home-focus .hero-visual{height:620px;min-height:620px}}
@media(min-width:651px)and(max-width:1100px){.home-focus .hero-visual{height:520px;min-height:520px}}
@media(max-width:650px){
 .home-focus.variant-a .hero{padding-top:12px;gap:16px}
 .home-focus .hero-copy{align-self:stretch}
 .home-focus .hero-label{display:none}
 .home-focus.variant-a .hero h1{font-size:44px;line-height:1.08}
 .home-focus.variant-a .hero-lead{font-size:18px;line-height:1.5;margin-top:12px;max-width:420px}
 .home-focus .hero-feature{gap:10px}
 .home-focus .focus-label{font-size:16px;line-height:20px;padding:5px 11px}
 .home-focus.variant-a .hero-visual{height:clamp(250px,77vw,340px);min-height:0}
 .home-focus.variant-a .hero-caption{left:16px;right:16px;bottom:18px}
}
@media(max-width:360px){
 .home-focus.variant-a .hero{padding-top:4px;gap:12px}
 .home-focus.variant-a .hero h1{font-size:42px;line-height:1.05}
 .home-focus.variant-a .hero-lead{margin-top:10px}
 .home-focus .hero-feature{gap:8px}
 .home-focus .focus-label{padding-block:4px}
 .home-focus.variant-a .hero-visual{height:210px}
 .home-focus.variant-a .hero-caption{bottom:14px}
}
