.page-hero--photo{position:relative;isolation:isolate;overflow:hidden;min-height:670px;padding:30px 0 108px;background:#f3f6fb}
.page-photo-media{position:absolute;inset:0;max-width:1440px;margin:0 auto;z-index:0}
.page-photo-media img{position:absolute;right:0;top:0;display:block;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:right top;border-radius:4px;mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 96%,transparent 100%)}
.page-photo-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f3f6fb 0%,rgba(243,246,251,.96) 25%,rgba(243,246,251,.68) 44%,rgba(243,246,251,.15) 59%,transparent 70%)}
.page-hero--photo>.wrap{position:relative;z-index:1;pointer-events:none}
.page-hero--photo .breadcrumbs,.page-photo-copy>*{pointer-events:auto}
.page-hero--photo .breadcrumbs{margin-bottom:35px}
.page-photo-copy{max-width:610px;pointer-events:none}
.page-hero--photo .page-photo-copy h1{font-size:clamp(42px,4.1vw,58px);line-height:1.12;letter-spacing:-.035em;max-width:18ch;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
.page-hero--photo .lead{max-width:510px;font-size:18px;line-height:1.8;margin:23px 0}
.page-hero--photo .page-meta{margin:21px 0}
.page-hero--photo .button{margin-top:8px}
.page-photo-media figcaption{position:absolute;left:max(24px,calc((100% - 1240px)/2));bottom:20px;z-index:1;max-width:610px;margin-right:24px;padding:11px 15px;border:1px solid #dde4eb;border-radius:4px;background:rgba(255,255,255,.94);font-size:11px;line-height:1.6;color:#46536a}
@media(min-width:761px) and (max-width:1100px){.page-photo-copy{max-width:54%}.page-hero--photo .page-photo-copy h1{font-size:43px}.page-hero--photo .lead{font-size:16px}.page-photo-media figcaption{max-width:560px}}
@media(max-width:760px){.page-hero--photo{display:flex;flex-direction:column;min-height:0;padding:26px 0 0}.page-hero--photo>.wrap{order:0;padding-bottom:30px}.page-photo-copy{max-width:100%}.page-hero--photo .breadcrumbs{margin-bottom:26px}.page-hero--photo .page-photo-copy h1{font-size:38px;max-width:21ch;letter-spacing:-1.3px}.page-hero--photo .lead{font-size:16px;max-width:none}.page-photo-media{order:1;position:relative;inset:auto;max-width:100%;width:100%;margin:0}.page-photo-media img{position:static;width:100%;height:auto;max-width:100%;mask-image:none;object-fit:contain}.page-photo-media:after{display:none}.page-photo-media figcaption{position:static;max-width:none;margin:0;border:0;border-top:1px solid var(--line);background:#f8faff;padding:13px 20px;border-radius:0;font-size:11px}}
@media(max-width:380px){.page-hero--photo .page-photo-copy h1{font-size:33px}.page-photo-media figcaption{padding-left:16px;padding-right:16px}}

.page-hero--photo .page-photo-copy h1{hyphens:none;overflow-wrap:normal}
