/* EHA premium polish v5.1 — final override layer; conservative, reversible */
:root{--eha-polish-navy:#0b2f45;--eha-polish-teal:#087e81;--eha-polish-text:#173849}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.hero{max-width:1240px!important;min-height:0!important;margin:22px auto 0!important;padding:clamp(28px,4.5vw,52px)!important;gap:clamp(24px,3.4vw,42px)!important;border-radius:30px!important;align-items:center!important;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)!important;background:linear-gradient(135deg,#fbfffe,#e9f5f5)!important}
.hero-copy{max-width:575px!important}
.hero h1{font-size:clamp(2.7rem,4.65vw,4.6rem)!important;line-height:1.065!important;letter-spacing:-.04em!important;overflow-wrap:normal!important;text-wrap:balance}
.hero-lead{font-size:clamp(1rem,1.5vw,1.15rem)!important;line-height:1.58!important;margin:18px 0 22px!important}
.hero-actions{gap:10px!important}
.hero-visual{min-height:0!important;height:clamp(310px,35vw,450px)!important;border:0!important;border-radius:26px!important;overflow:hidden!important;position:relative!important;padding:0!important;background:#ddecea!important;box-shadow:0 18px 46px rgba(11,47,69,.16)!important}
.hero-visual::before{display:none!important}
.hero-visual img{width:100%!important;height:100%!important;max-height:none!important;display:block!important;object-fit:cover!important;object-position:64% center!important;border-radius:26px!important;filter:none!important}
.hero-float{z-index:2!important;right:16px!important;bottom:15px!important;max-width:310px!important;padding:13px 16px!important;border-radius:14px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 8px 27px rgba(11,47,69,.19)!important}
.hero-float strong{font-size:.88rem!important}.hero-float span{font-size:.76rem!important}
main>section:not(.hero){scroll-margin-top:85px}
.card,.pathway-card,.resource-card{transition:transform .2s ease,box-shadow .2s ease}
.card:hover,.pathway-card:hover,.resource-card:hover{transform:translateY(-3px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d59b37!important;outline-offset:3px}
@media(max-width:900px){.hero{grid-template-columns:1fr!important;margin:12px 12px 0!important;padding:32px 24px!important}.hero-copy{max-width:750px!important}.hero-visual{height:clamp(320px,53vw,440px)!important}}
@media(max-width:600px){.hero{margin:8px 8px 0!important;padding:28px 17px 18px!important;gap:23px!important;border-radius:23px!important}.hero h1{font-size:clamp(2.15rem,9.7vw,3rem)!important}.hero-lead{line-height:1.55!important}.hero-visual{height:310px!important;border-radius:19px!important}.hero-visual img{border-radius:19px!important;object-position:62% center!important}.hero-float{position:absolute!important;right:9px!important;bottom:9px!important;width:auto!important;max-width:calc(100% - 18px)!important;margin:0!important;padding:10px 12px!important}.hero-float span{font-size:.68rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.pathway-card,.resource-card{transition:none!important;transform:none!important}}
