.photo-hero{display:flex;isolation:isolate;overflow:hidden;background:#101010;min-height:460px;height:min(720px,calc(100svh - 185px));padding:48px 6.7%;gap:0}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.photo-hero .hero-copy{width:48%;max-width:680px;min-width:0}
.photo-hero .eyebrow{font-size:14px;color:#b9b9b9;font-weight:400;margin-bottom:24px}
.photo-hero h1{font-size:80px;line-height:1.02;margin-bottom:28px;color:white}
.photo-hero h1 em{color:#f32132}
.photo-hero .hero-lead{font-size:30px;line-height:1.25;font-weight:600;color:#fff;margin-bottom:16px}
.photo-hero .hero-text{font-size:20px;color:#bfbfbf;margin-bottom:36px}
.photo-hero .button{background:#d91526;padding:16px 32px;font-size:19px;border-radius:6px}
.photo-hero .button:hover{background:#b90f1f}
.concerns-band{padding:32px 7%;background:#182423;color:#fff}
.concerns-band h2{font-size:24px;margin-bottom:20px}
.concerns-band .concern-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 20px}
.concerns-band .concern-list li{border:0;padding:0;font-size:15px}
.concerns-band>p{margin:0;color:#bfcfc7;font-size:13px}
@media(min-width:1800px){.photo-hero .hero-copy{margin-left:max(0px,calc((100% - 1600px)/2))}.hero-photo{object-position:center 42%}}
@media(max-width:1200px){.photo-hero h1{font-size:64px}.photo-hero .hero-lead{font-size:26px}.photo-hero .hero-text{font-size:18px}}
@media(max-width:900px){.photo-hero{height:540px;min-height:0;padding:40px 6%}.photo-hero h1{font-size:48px}.photo-hero .hero-lead{font-size:22px}.photo-hero .hero-text{font-size:16px}.hero-photo{object-position:60% center}.photo-hero .hero-copy{width:48%}.concerns-band .concern-list{gap:20px}}
@media(max-width:600px){.photo-hero{height:auto;min-height:0;padding:240px 6% 32px;align-items:flex-end}.hero-photo{height:225px;object-fit:cover;object-position:right 37%}.photo-hero .hero-copy{width:100%;max-width:none}.photo-hero .eyebrow{font-size:12px;margin-bottom:14px}.photo-hero h1{font-size:42px;margin-bottom:18px}.photo-hero .hero-lead{font-size:22px;margin-bottom:10px}.photo-hero .hero-text{margin-bottom:22px}.photo-hero .button{padding:12px 24px;font-size:16px}.concerns-band .concern-list{grid-template-columns:1fr;gap:18px}.concerns-band{padding:28px 6%}}
@media(max-width:360px){.photo-hero h1{font-size:38px}}
.language-support{margin-top:32px;padding-top:24px;border-top:1px solid #cbded4;max-width:1000px}.language-support h3{font-size:22px;margin-bottom:12px}.language-support p{margin:0;color:#40544b}.language-support strong{font-size:inherit}
