/* Page banners */
.apx-banner{background-color:#13171B;color:#fff;padding:44px 0 36px;min-height:180px;display:flex;align-items:flex-end}
.apx-banner.has-photo{background-image:linear-gradient(90deg,rgba(19,23,27,.92) 0%,rgba(19,23,27,.68) 60%,rgba(19,23,27,.45) 100%),var(--apx-bn);background-size:cover;background-position:center}
.apx-banner .apx-wrap{width:100%}
html body .apx-banner .apx-banner-title{color:#fff;margin:0 0 8px;font-family:var(--apx-head);font-weight:700;line-height:1.05;font-size:clamp(38px,3vw + 24px,68px)}
html body .apx-banner .apx-banner-lead{color:#E6EAED;font-size:18px;margin:8px 0 0;max-width:64ch}
@media(min-width:768px){.apx-banner{min-height:250px;padding:72px 0 48px}.apx-banner.has-photo{background-image:linear-gradient(90deg,rgba(19,23,27,.92) 0%,rgba(19,23,27,.68) 60%,rgba(19,23,27,.45) 100%),var(--apx-bn-lg)}}
.apx-hero{background-image:linear-gradient(90deg,rgba(19,23,27,.94) 0%,rgba(19,23,27,.78) 55%,rgba(19,23,27,.55) 100%),var(--apx-bn);background-size:cover;background-position:center}
@media(min-width:768px){.apx-hero{background-image:linear-gradient(90deg,rgba(19,23,27,.94) 0%,rgba(19,23,27,.78) 55%,rgba(19,23,27,.55) 100%),var(--apx-bn-lg)}}
.apx-credits{padding-left:20px}
.apx-credits li{margin-bottom:8px}