/* Shared title and supporting copy for public subpages. */
.site-page-layout{padding-top:0;}
.site-page-layout .site-page-banner{scroll-margin-top:0;}
body[data-header="overlay"] .design-header:not(.is-scrolled):not(.menu-open){color:var(--white);background:transparent;box-shadow:none;}
.site-page-banner{--banner-inset:0px;--banner-content-inset:max(var(--page-gutter),calc((100cqw - var(--content-max))/2));position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:280px;margin-inline:var(--banner-inset);overflow:clip;border-radius:0;background:var(--ink);color:var(--white);}
.site-page-banner-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1);}
.site-page-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.5);pointer-events:none}
.site-page-banner-copy{text-align:center;position:relative;z-index:1;width:100%;padding-block:calc(var(--header-height) + 48px) 32px;padding-inline:calc(var(--banner-content-inset) - var(--banner-inset));}
.site-page-banner h1{}
.site-page-banner-description{margin-top:12px;color:rgba(255,255,255,.86);word-break:keep-all;}
.site-page-banner-description span{display:block;}
@media(min-width:760px){
 .site-page-layout{padding-top:20px;}
 body[data-header="overlay"] .design-header:not(.is-scrolled):not(.menu-open){inset:20px 20px auto;border-radius:30px 30px 0 0;}
 body[data-header="overlay"] .design-header:not(.is-scrolled):not(.menu-open) .header-inner{padding-inline:40px;}
 .site-page-banner{--banner-inset:20px;min-height:320px;border-radius:30px;}
 .site-page-banner-copy{padding-block:calc(var(--header-height) + 64px) 48px;}
 .site-page-banner h1{}
 .site-page-banner-description{margin-top:16px;}
 .site-page-banner-description span{display:inline;}
}
@media(min-width:1280px) and (max-width:1399px){body[data-header="overlay"] .design-header:not(.is-scrolled):not(.menu-open) .header-inner{gap:12px;}}
@media print{
 .site-page-banner{min-height:0;margin:0;background:white;color:black;}
 .site-page-banner-photo,.site-page-banner::after{display:none}
 .site-page-banner-copy{padding:24px 0;}
 .site-page-banner-description{color:inherit;}
}

.site-page-banner-copy .page-breadcrumb ol{justify-content:center;}

@media(max-width:759px){.site-page-banner-description{margin-top:8px;}}
