/* Retain the original full-width photograph and overlaid copy. */
.al-page .al-hero-photo{mask-image:linear-gradient(#000 0% 80%,#000c 92%,#0000 100%);-webkit-mask-image:linear-gradient(#000 0% 80%,#000c 92%,#0000 100%)}
.al-page .al-hero-photo img{filter:none}
.al-page .al-hero::after{background:linear-gradient(90deg,#f8f7f4 0%,#f8f7f4f0 24%,#f8f7f4cc 42%,#f8f7f438 62%,#f8f7f40a 82%,#f8f7f400 100%)}
.npl-page .npl-hero-buyer::after{background:linear-gradient(#f8f7f400 82%,#f8f7f4 100%),linear-gradient(90deg,#f8f7f4 0%,#f8f7f4f0 24%,#f8f7f4cc 62%,#f8f7f438 78%,#f8f7f400 100%)}
@media(max-width:760px){
 .al-page .al-hero-photo{mask-image:linear-gradient(#000 0% 70%,#0000 100%);-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%)}
 .al-page .al-hero::after{background:linear-gradient(#f8f7f400 0%,#f8f7f414 28%,#f8f7f4d9 63%,#f8f7f4 82%),linear-gradient(90deg,#f8f7f4f2 0%,#f8f7f4cc 30%,#f8f7f426 70%,#f8f7f400 100%)}
 .npl-page .npl-hero-buyer::after{background:linear-gradient(#f8f7f499 0%,#f8f7f4b3 25%,#f8f7f4eb 48%,#f8f7f4 68%),linear-gradient(90deg,#f8f7f4f2 0%,#f8f7f4cc 30%,#f8f7f426 70%,#f8f7f400 100%)}
}
/* Keep the heading below the portrait on narrow screens. */
@media(max-width:540px){
 .al-page .al-hero h1{padding-top:98px;min-height:195px}
 .al-page .al-hero .al-eyebrow{max-width:180px}
}
/* Keep the small-screen header overlap fix, independently of the hero. */
@media(max-width:360px){
 .portal-site .ps-header-row .ps-brand{gap:4px}
 .portal-site .ps-header-row .ps-brand>span:last-child{min-width:0}
 .portal-site .ps-header-row .ps-monogram{font-size:23px}
 .portal-site .ps-header-row .brand-name{font-size:10px;letter-spacing:0}
 .portal-site .ps-header-row .brand-partners{font-size:9px;letter-spacing:0}
}
