/* Photos stay decorative; titles and summaries remain crawlable text. */
.page-intro.page-banner{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;min-height:390px;padding:46px 7% 54px;background:#173e2c;color:#fff;display:flex;align-items:center}
.page-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.page-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,39,27,.88),rgba(12,39,27,.68) 48%,rgba(12,39,27,.25)),linear-gradient(rgba(12,39,27,.13),rgba(12,39,27,.13));pointer-events:none}
.page-banner-content{width:100%;max-width:1075px;margin-inline:auto}
.page-banner .breadcrumb{color:#edf2e8;margin-bottom:32px}.page-banner .breadcrumb a{color:inherit}.page-banner .breadcrumb a:hover{color:#d5e69b;text-decoration:underline}
.page-banner .kicker{color:#d5e69b}.page-banner h1{color:#fff;margin:18px 0 21px;max-width:950px;text-shadow:0 2px 16px #102b2329}.page-banner .page-lead{color:#f0f3ec;max-width:760px}
html[dir=rtl] .page-banner::before{background:linear-gradient(270deg,rgba(12,39,27,.88),rgba(12,39,27,.68) 48%,rgba(12,39,27,.25)),linear-gradient(rgba(12,39,27,.13),rgba(12,39,27,.13))}
@media(max-width:760px){.page-intro.page-banner{min-height:350px;padding:28px 6% 38px}.page-banner .breadcrumb{margin-bottom:27px}.page-banner h1{font-size:36px;line-height:1.32;margin:16px 0 20px}.page-banner .page-lead{font-size:16px;line-height:1.75}.page-banner::before,html[dir=rtl] .page-banner::before{background:linear-gradient(rgba(12,39,27,.68),rgba(12,39,27,.82))}.page-banner-image{object-position:center}}
