/* Photo Hero with readable text overlay. */
.landing .hero.hero-centered{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;width:min(1280px,calc(100% - 48px));min-height:650px;margin:24px auto 36px;padding:42px 28px 56px;border:0;border-radius:22px;overflow:hidden;background:#162936}
.hero-main-visual{position:absolute;inset:0;margin:0;z-index:-2}
.hero-main-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.hero-centered:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,24,36,.04) 12%,rgba(9,24,36,.14) 42%,rgba(9,24,36,.72) 76%,rgba(9,24,36,.95) 100%)}
.hero-centered .hero-copy{position:relative;z-index:1;text-align:center;width:100%;max-width:820px}
.landing .hero-centered h1{font-size:44px;line-height:1.3;letter-spacing:-.035em;margin:0 0 16px;color:#fff}
.landing .hero-centered h1 em{color:#fff}
.landing .hero-centered .hero-lead{font-size:15px;line-height:1.8;margin:0 0 24px;color:#f0f5f8}
.hero-centered .hero-actions{justify-content:center;gap:12px}
.hero-centered .hero-actions .btn{min-width:174px;padding:14px 24px;font-size:14px}
.hero-centered .btn-primary{background:#26418E;color:#fff;box-shadow:0 4px 16px #0002}
.hero-centered .btn-primary:hover{background:#3A5BB4}
.hero-centered .btn-secondary{background:#fff;color:#193f58;border-color:#fff}
@media(max-width:1100px){.landing .hero.hero-centered{min-height:610px;padding-bottom:48px}.landing .hero-centered h1{font-size:40px}}
@media(max-width:600px){.landing .hero.hero-centered{width:calc(100% - 24px);min-height:570px;padding:30px 16px 32px;margin:12px auto 28px;border-radius:18px}.hero-centered .hero-copy{max-width:100%;min-width:0}.landing .hero-centered h1{max-width:100%;font-size:26px;line-height:1.4;letter-spacing:-.055em;overflow-wrap:anywhere;word-break:break-word}.landing .hero-centered .hero-lead{max-width:100%;font-size:13px;line-height:1.8;margin-bottom:20px;overflow-wrap:anywhere}.hero-centered .hero-actions{width:100%;gap:10px;flex-direction:column;align-items:stretch}.hero-centered .hero-actions .btn{flex:none;width:100%;padding:13px 18px;min-width:0}.hero-main-visual img{object-position:50% 70%}.hero-centered:after{background:linear-gradient(180deg,#09182412 10%,#09182438 48%,#091824d9 80%,#091824f5 100%)}}
.hero-title-ending{display:inline-block}
