/* B1 shared atoms, included in each category asset because either category can load alone. */
.bl-heroes{position:relative;isolation:isolate;min-width:0;overflow:clip;color:var(--pb-text);--bl-gap:var(--st-stack-gap,24px)}
.bl-heroes-inner{position:relative;z-index:2;width:100%;max-width:calc(var(--st-page-width,1240px) + 2 * var(--st-gutter,24px));margin-inline:auto;padding-inline:var(--st-gutter,24px);display:grid;gap:var(--bl-gap)}
.bl-heroes[data-bl-height=large]{min-height:clamp(28rem,55svh,44rem);display:grid;align-items:center}
.bl-heroes[data-bl-height=tall]{min-height:calc(70svh - var(--pb-pt,0px) - var(--pb-pb,0px));display:grid;align-items:center}
.bl-heroes[data-bl-height=full]{min-height:calc(100svh - var(--pb-header-h,72px) - var(--pb-pt,0px) - var(--pb-pb,0px));display:grid;align-items:center}
.bl-heroes-copy{display:grid;align-content:center;gap:var(--bl-gap);min-width:0;text-align:left}
.bl-heroes-copy .st-heading{margin:0;line-height:var(--pb-heading-lh,1.02);letter-spacing:var(--pb-heading-tracking,-.035em);overflow-wrap:anywhere;text-wrap:balance}
.bl-heroes-copy .st-lead{max-width:var(--pb-measure,54ch);color:inherit}
.bl-heroes-copy .st-eyebrow{color:inherit}
.bl-heroes .bl-buttons{justify-content:flex-start}
.bl-heroes .bl-text-link{color:inherit}
.bl-heroes .st-button{min-height:52px}
.bl-heroes .bl-heroes-paper{background:var(--pb-surface);color:var(--pb-text);padding:clamp(24px,4vw,48px);border:1px solid var(--pb-border)}
.bl-heroes-media{position:relative;margin:0;min-width:0;align-self:start;width:100%}
.bl-heroes-media>.bl-heroes-image{display:block;width:100%;object-fit:cover;object-position:var(--bl-focal,center)}
.bl-heroes-media figcaption{padding-block:12px;color:inherit}
.bl-heroes-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.bl-heroes-media .st-bgstill{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}
.bl-heroes-play{position:absolute!important;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:4!important;display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:52px;padding:12px 20px;background:var(--pbd-paper);color:var(--pbd-ink);white-space:nowrap}
.bl-heroes-backdrop{background:var(--pbd-ink);position:absolute;inset:0;z-index:0;overflow:clip}
.bl-heroes-backdrop :is(.bl-heroes-media,.bl-heroes-image,.bl-heroes-slides,[data-bl-panel]){width:100%;height:100%;object-fit:cover}
.bl-heroes-backdrop .bl-heroes-media{position:absolute;inset:0}
.bl-heroes-on-photo{background:var(--pbd-ink);color:var(--pbd-on-ink)}
.bl-heroes-on-photo>.st-scrim{z-index:1}
.bl-heroes-on-photo>.bl-heroes-inner{pointer-events:none}
.bl-heroes-on-photo>.bl-heroes-inner :is(a,button){pointer-events:auto}
/* Copy and photo share the owner-selected scrim tint and darkness. */
.bl-heroes-on-photo .bl-heroes-copy .st-lead{max-width:var(--pb-measure,54ch)}
.bl-heroes-on-photo .st-heading{color:var(--pbd-on-ink);text-shadow:0 1px 2px var(--st-scrim-tint,var(--pbd-ink))}
.bl-heroes-on-photo .bl-text-link{color:var(--pbd-on-ink)}
.bl-heroes-on-photo .st-button{background:var(--pbd-paper);color:var(--pbd-ink);border-color:var(--pbd-paper)}
.bl-heroes-meta{border-top:1px solid currentColor;padding-top:16px}
.bl-heroes-facts{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),minmax(0,1fr));gap:var(--bl-gap);margin:0;border-top:1px solid var(--pb-border);padding-top:20px}
.bl-heroes-facts>div{min-width:0;overflow-wrap:anywhere}
.bl-heroes-facts dt{font-weight:400}.bl-heroes-facts dd{margin:8px 0 0;font-weight:600}
.bl-heroes-facts a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.bl-heroes-grid{display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:var(--st-grid-gap,clamp(24px,5vw,72px))}
.bl-heroes-copy-cell{display:grid;gap:var(--bl-gap);align-self:center;min-width:0}
.bl-heroes-gallery{display:grid;gap:var(--st-grid-gap,24px);min-width:0;align-self:start}
.bl-heroes-breadcrumb ol{list-style:none;display:flex;gap:var(--st-stack-gap,12px);flex-wrap:wrap;margin:0;padding:0}
.bl-heroes-breadcrumb li{display:flex;align-items:center;gap:var(--st-stack-gap,12px)}
.bl-heroes-breadcrumb li+li::before{content:'/'}
.bl-heroes-breadcrumb :is(a,span),.bl-heroes-siblings a{min-height:44px;display:inline-flex;align-items:center;color:inherit}
.bl-heroes-siblings{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,12px 28px);border-top:1px solid currentColor}
.bl-heroes-siblings [aria-current]{text-decoration:underline;text-underline-offset:6px}
.bl-heroes :focus-visible{outline:none;}
@media(max-width:767px){
 .bl-heroes-inner,.bl-heroes-copy,.bl-heroes-grid,.bl-heroes-gallery{gap:var(--st-stack-gap,24px)}
 .bl-heroes-grid{grid-template-columns:minmax(0,1fr)}
 .bl-heroes-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bl-heroes [class*=bl-offset--],.bl-heroes .bl-tilt--r{transform:none}
 .bl-heroes .bl-straddle{display:flex;flex-direction:column}
 .bl-heroes .bl-straddle>[data-bl-card]{position:static;transform:none;width:100%}
 .bl-heroes .bl-heroes-paper{padding:var(--pb-card-pad,24px)}
 .bl-heroes-loop{display:none}
}
@media(prefers-reduced-motion:reduce){.bl-heroes-loop{display:none}}
.bl-page-titles-layout{display:grid;gap:var(--st-stack-gap,24px);min-width:0}
.bl-page-titles[data-bl-height=short]{min-height:0}
.bl-page-titles--centered_band .bl-heroes-inner{background:color-mix(in srgb,var(--pb-secondary) 14%,var(--pb-bg))}
.bl-page-titles--centered_band .bl-heroes-copy{justify-items:center;text-align:center}
.bl-page-titles--centered_band :is(.bl-heroes-breadcrumb ol,.bl-heroes-siblings){justify-content:center}
.bl-page-titles--ruled_grid .bl-heroes-copy{grid-template-columns:7fr 4fr;align-items:end;border-block:1px solid currentColor;padding-block:24px}
.bl-page-titles--ruled_grid .st-heading{grid-row:2/4}
.bl-page-titles--ruled_grid .st-lead,.bl-page-titles--ruled_grid .bl-buttons{grid-column:2;border-left:1px solid var(--pb-border);padding-left:24px}
.bl-page-titles--label_gutter .bl-page-titles-layout{grid-template-columns:3fr 9fr;border-top:1px solid var(--pb-border)}
.bl-page-titles--label_gutter .bl-page-titles-copy{grid-column:2}
.bl-page-titles--label_gutter .bl-heroes-facts{grid-column:2}
.bl-page-titles--label_gutter .st-eyebrow{border-top:2px solid var(--pb-primary);padding-top:16px}
.bl-page-titles--photo_band_low{align-items:end;min-height:24rem}
.bl-page-titles--photo_band_low .bl-heroes-copy{padding-top:60px}
.bl-page-titles--photo_band_sibling_bar{min-height:24rem}
.bl-page-titles--photo_band_sibling_bar .bl-heroes-copy{justify-items:center;text-align:center}
.bl-page-titles--photo_band_sibling_bar .st-heading{text-transform:uppercase}
.bl-page-titles--photo_band_sibling_bar .bl-heroes-siblings{background:var(--pbd-ink);color:var(--pbd-on-ink);justify-content:center}
.bl-page-titles--edge_split .bl-page-titles-layout{grid-template-columns:1fr 1fr;background:var(--pb-surface);align-items:center}
.bl-page-titles--edge_split .bl-page-titles-copy{padding-inline:24px}
.bl-page-titles--event_date .bl-page-titles-layout{grid-template-columns:5fr 7fr;align-items:center}
.bl-page-titles--event_date .bl-page-titles-photo{grid-column:2;grid-row:1/3}
.bl-page-titles--event_date .bl-page-titles-copy,.bl-page-titles--event_date .bl-heroes-facts{grid-column:1}
.bl-page-titles-date{border:1px solid currentColor;padding:16px;width:fit-content}
.bl-page-titles--title_over_cinema .bl-heroes-copy{grid-template-columns:7fr 5fr;align-items:end}
.bl-page-titles--title_over_cinema .st-heading{grid-row:2/4}
.bl-page-titles--title_over_cinema :is(.st-lead,.bl-buttons){grid-column:2}
.bl-page-titles--photo_strip .bl-heroes-copy{justify-items:center;text-align:center}
.bl-page-titles--photo_strip .bl-heroes-gallery{--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),minmax(0,1fr));padding-bottom:32px}
.bl-page-titles--blog_category .st-heading{border-bottom:1px solid currentColor;padding-bottom:24px}
.bl-page-titles--blog_category .bl-heroes-siblings,.bl-page-titles--sibling_tabs .bl-heroes-siblings{flex-wrap:nowrap;overflow-x:auto}
.bl-page-titles--blog_category .bl-heroes-siblings a,.bl-page-titles--sibling_tabs .bl-heroes-siblings a{flex-shrink:0}
.bl-page-titles--framed_portrait .bl-page-titles-layout{grid-template-columns:7fr 4fr;align-items:center}
.bl-page-titles--framed_portrait .st-heading{font-weight:var(--pb-heading-weight,400);font-style:italic}
.bl-page-titles--framed_portrait .bl-heroes-gallery{background:var(--pb-surface);border:1px solid var(--pb-border);padding:16px;max-width:320px;justify-self:center}
.bl-page-titles--giant_word .st-heading{max-width:none;border-bottom:1px solid currentColor;padding-bottom:24px}
.bl-page-titles--sibling_tabs .bl-heroes-inner{background:var(--pb-surface)}
.bl-page-titles--sibling_tabs .bl-heroes-copy{grid-template-columns:7fr 5fr;align-items:end}
.bl-page-titles--sibling_tabs :is(.st-lead,.bl-buttons){grid-column:2}
.bl-page-titles--sibling_tabs .st-heading{grid-row:2/4}
.bl-page-titles--directory_links .bl-page-titles-layout,.bl-page-titles--contents_card .bl-page-titles-layout{grid-template-columns:6fr 5fr;align-items:center}
.bl-page-titles-index :is(ol,ul){padding-left:24px;margin:0}
.bl-page-titles-index ul{list-style:none;padding-left:0}
.bl-page-titles-index li{padding-block:16px}
.bl-page-titles-index a{color:inherit;display:grid;gap:var(--st-grid-gap,12px);min-height:44px}
.bl-page-titles-index a span{display:block}
.bl-page-titles--contents_card .bl-heroes-inner{background:color-mix(in srgb,var(--pb-secondary) 14%,var(--pb-bg))}
.bl-page-titles--info_row .bl-heroes-facts{--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),minmax(0,1fr))}
.bl-page-titles--poster_rail .bl-heroes-inner{background:var(--pb-text);color:var(--pb-bg)}
.bl-page-titles--poster_rail .bl-page-titles-layout{grid-template-columns:9fr 3fr;align-items:center}
.bl-page-titles--poster_rail .bl-heroes-gallery{grid-template-columns:1fr}
.bl-page-titles--card_straddle .bl-page-titles-copy{z-index:2;width:80%;justify-self:center;align-self:end}
.bl-page-titles--card_straddle .bl-page-titles-photo{--pb-sec-text:var(--pbd-on-ink);color:var(--pb-sec-text);background:var(--pbd-ink,var(--pb-text))}
.bl-page-titles--color_block .bl-page-titles-layout{grid-template-columns:1fr 1fr;align-items:center;background:color-mix(in srgb,var(--pb-primary) 10%,var(--pb-bg));overflow:clip}
.bl-page-titles--minimal_bar .bl-page-titles-copy{display:flex;align-items:baseline;justify-content:space-between;gap:var(--st-stack-gap,24px);border-bottom:1px solid currentColor}
.bl-page-titles--minimal_bar .bl-heroes-copy .st-lead{display:none}
@media(max-width:767px){
 .bl-page-titles .bl-page-titles-layout,.bl-page-titles .bl-heroes-copy{grid-template-columns:minmax(0,1fr);gap:var(--st-stack-gap,24px)}
 .bl-page-titles .bl-page-titles-layout>*,.bl-page-titles .bl-heroes-copy>*{grid-column:auto;grid-row:auto}
 .bl-page-titles--ruled_grid .st-lead,.bl-page-titles--ruled_grid .bl-buttons{border-left:0;padding-left:0}
 .bl-page-titles--photo_strip .bl-heroes-gallery{grid-template-columns:1fr 1fr;padding-bottom:0}
 .bl-page-titles--photo_strip .bl-heroes-media:nth-child(3){display:none}
 .bl-page-titles--framed_portrait .bl-heroes-gallery{order:-1;max-width:260px;transform:none}
 .bl-page-titles--poster_rail .bl-heroes-gallery{grid-template-columns:1fr 1fr}
 .bl-page-titles--poster_rail .bl-heroes-gallery .st-media{aspect-ratio:2/1!important}
 .bl-page-titles--card_straddle .bl-page-titles-layout{display:flex;flex-direction:column}
 .bl-page-titles--card_straddle .bl-page-titles-copy{width:100%;position:static;transform:none}
 .bl-page-titles--minimal_bar .bl-page-titles-copy{flex-direction:column;gap:var(--st-stack-gap,24px)}
 .bl-page-titles--info_row .bl-heroes-facts{grid-template-columns:1fr 1fr}
 .bl-page-titles--edge_split .bl-page-titles-copy{padding-inline:0}
}

/* Compute primary foreground through the shared contrast helper, including light brands. */
.bl-heroes .bl-button-main .pb-btn--primary{background:var(--pbd-brand,var(--pb-primary))!important;border-color:var(--pbd-brand,var(--pb-primary))!important;color:var(--bl-primary-ink)!important}
.bl-heroes-on-photo .bl-button-main .pb-btn--primary{background:var(--pbd-paper)!important;border-color:var(--pbd-paper)!important;color:var(--pbd-ink)!important}
.bl-heroes--words_poster_caps .bl-button-main .pb-btn--primary{background:var(--bl-primary-ink)!important;border-color:var(--bl-primary-ink)!important;color:var(--pb-primary)!important}

/* Variant composition controls its own interior alignment; the outer section still owns spacing. */
.bl-heroes .bl-heroes-copy :is(.st-heading,.st-lead,.st-eyebrow){text-align:inherit}
@media(max-width:767px){
 .bl-heroes .bl-heroes-copy{grid-template-columns:minmax(0,1fr)}
 .bl-heroes .bl-heroes-copy>*{grid-column:auto!important;grid-row:auto!important}
}

/* Dark interior panels keep the theme's ink and paper roles together. */
.bl-heroes--grid_lines_frames .bl-heroes-inner,.bl-heroes--type_over_poster .bl-heroes-inner,.bl-page-titles--poster_rail .bl-heroes-inner{--pb-bg:var(--pbd-ink);--pb-text:var(--pbd-on-ink);background:var(--pb-bg);color:var(--pb-text)}
.bl-heroes--words_poster_caps .bl-heroes-inner{--pb-text:var(--bl-primary-ink);background:var(--pbd-brand,var(--pb-primary));color:var(--pb-text)}
.bl-heroes .bl-heroes-copy :is(.st-heading,.st-lead,.st-eyebrow){color:inherit}

@media(max-width:767px){
 .bl-heroes .bl-heroes-inner .bl-heroes-copy{grid-template-columns:minmax(0,1fr)!important}
 .bl-heroes .bl-heroes-inner .bl-heroes-copy>*{grid-column:auto!important;grid-row:auto!important}
}

/* The shared frame supplies a legacy center default. Source layouts supply their own interior default,
   while an explicit section alignment remains the owner's choice. */
.bl-heroes-copy,.bl-heroes-facts{--pb-sec-align:var(--bl-owner-align,left);--st-align:var(--bl-owner-align,left)}
.bl-heroes--words_poster_caps .bl-heroes-copy,.bl-heroes--portrait_parade .bl-heroes-copy,.bl-heroes--darkened_caps_center .bl-heroes-copy,.bl-heroes--type_over_poster .bl-heroes-copy,.bl-page-titles--centered_band .bl-heroes-copy,.bl-page-titles--photo_band_sibling_bar .bl-heroes-copy,.bl-page-titles--photo_strip .bl-heroes-copy{--pb-sec-align:var(--bl-owner-align,center);--st-align:var(--bl-owner-align,center)}
.bl-heroes--one_line_across_photo .st-heading{--pb-sec-align:var(--bl-owner-align,center)}
.st-section:not([data-section-native-background=true]) .bl-heroes-inner{padding-inline:0}

/* Optional brand panel and training page title compositions. */
.bl-heroes[data-editorial="brand_rail"] .bl-heroes-inner{background:var(--pbd-brand,var(--pb-primary));--pb-bg:var(--pbd-paper);--pb-text:var(--pbd-on-brand,var(--pbd-paper));color:var(--pb-text);--st-accent:var(--pb-palette-8,var(--pb-secondary));padding:var(--pb-card-pad,64px)}
.bl-heroes[data-editorial="brand_rail"] .bl-heroes-gallery{gap:var(--st-stack-gap,16px)}
.bl-heroes[data-editorial="training_title"] .bl-heroes-inner{padding:0}
.bl-heroes[data-editorial="training_title"] .bl-page-titles-layout{background:transparent;grid-template-columns:1.3fr 1fr;gap:var(--st-grid-gap,80px);align-items:center}
.bl-heroes[data-editorial="training_title"] .bl-heroes-gallery .st-media{aspect-ratio:16/10!important}
@media(max-width:767px){.bl-heroes[data-editorial="poster_overlap"] .bl-heroes-inner{grid-template-rows:auto 24px auto}.bl-heroes[data-editorial="poster_overlap"] .st-heading{font-size:var(--st-type-h1)}.bl-heroes[data-editorial="poster_overlap"] [data-bl-card]{padding-inline:var(--pb-card-pad,20px)}.bl-heroes[data-editorial="brand_rail"] .bl-heroes-inner{padding:32px 20px}.bl-heroes[data-editorial="training_split"] .bl-heroes-copy{display:block}.bl-heroes[data-editorial="training_split"] .bl-heroes-inner{min-height:540px;padding-block:80px}.bl-heroes[data-editorial="training_title"] .bl-page-titles-layout{grid-template-columns:1fr;gap:var(--st-grid-gap,32px)}}
.pb-block .bl-heroes[data-editorial="brand_rail"] .bl-heroes-inner{background:var(--pbd-brand,var(--pb-primary))!important;color:var(--pbd-paper);--pb-sec-text:var(--pbd-paper)}
.pb-block .bl-heroes[data-editorial="brand_rail"] .st-heading,.pb-block .bl-heroes[data-editorial="brand_rail"] .st-lead{color:var(--pbd-paper)!important}
.pb-block .bl-heroes[data-editorial="brand_rail"] .st-heading em{color:var(--pb-palette-8)!important}
.pb-block .bl-heroes[data-editorial="training_title"] .bl-page-titles-layout{background:transparent}
.pb-block .bl-heroes[data-editorial="training_title"] .bl-heroes-gallery .st-media{aspect-ratio:16/10!important}
@media(min-width:768px){.pb-block .bl-heroes[data-editorial="training_title"] .bl-heroes-inner{padding-block:64px}.pb-block .bl-heroes[data-editorial="training_title"] .bl-page-titles-layout{grid-template-columns:1.35fr 1fr}.pb-block .bl-heroes[data-editorial="training_title"] .bl-heroes-gallery{padding-top:16px;border-top:4px solid var(--pb-primary)}}

.bl-page-titles[data-editorial="copy_photo"] .bl-page-titles-layout{background:var(--pb-palette-3);padding:40px;gap:var(--st-stack-gap,64px)}.bl-page-titles[data-editorial="copy_photo"] .bl-page-titles-copy{grid-column:1;grid-row:1;padding:0}.bl-page-titles[data-editorial="copy_photo"] .bl-page-titles-photo{grid-column:2;grid-row:1}.bl-page-titles[data-editorial="copy_photo"] .bl-heroes-image{aspect-ratio:1/1!important}.bl-page-titles[data-editorial="copy_photo"] .bl-heroes-inner{padding:0}
.bl-page-titles[data-editorial="prospectus_index"] .bl-heroes-inner{padding:0}.bl-page-titles[data-editorial="prospectus_index"] .bl-heroes-copy .st-heading{max-width:var(--pb-measure,12ch)}.bl-page-titles[data-editorial="prospectus_index"] .bl-heroes-copy .st-lead{max-width:var(--pb-measure,30ch)}.bl-page-titles[data-editorial="prospectus_index"] .bl-page-titles-index li{display:grid;grid-template-columns:1fr auto;gap:var(--st-grid-gap,8px);padding:24px 0}.bl-page-titles[data-editorial="prospectus_index"] .bl-page-titles-index li a{font:var(--pb-heading-weight,600) var(--st-type-h3) var(--pb-heading-font)}.bl-page-titles[data-editorial="prospectus_index"] .bl-page-titles-index li>span{font:var(--pb-heading-weight,400) var(--st-type-body) var(--pb-body-font)}
@media(max-width:767px){.bl-page-titles[data-editorial="copy_photo"] .bl-page-titles-layout{padding:24px;gap:var(--st-grid-gap,32px);grid-template-columns:1fr}.bl-page-titles[data-editorial="copy_photo"] .bl-page-titles-copy,.bl-page-titles[data-editorial="copy_photo"] .bl-page-titles-photo{grid-column:auto;grid-row:auto}.bl-page-titles[data-editorial="copy_photo"] .bl-page-titles-copy{order:-1}.bl-page-titles[data-editorial="prospectus_index"] .bl-page-titles-index li a{font-size:var(--st-type-h3)}}

.bl-page-titles-letter{padding-top:48px;max-width:var(--pb-measure,64ch)}.bl-page-titles-letter>p{margin-top:20px}

.bl-page-titles[data-editorial="prospectus_index"] .bl-page-titles-index li{display:block;position:relative;padding:24px 32px 24px 0}.bl-page-titles[data-editorial="prospectus_index"] .bl-page-titles-index li a{display:block}.bl-page-titles[data-editorial="prospectus_index"] .bl-page-titles-index li a>span[data-pb-field]{font:var(--pb-heading-weight,600) var(--st-type-h3) var(--pb-heading-font)}.bl-page-titles[data-editorial="prospectus_index"] .bl-page-titles-index li>span{font:var(--pb-heading-weight,400) var(--st-type-body) var(--pb-body-font)}
@media(max-width:767px){.bl-page-titles[data-editorial="prospectus_index"] .bl-page-titles-index li a>span[data-pb-field]{font-size:var(--st-type-h3)}}


.bl-heroes[data-editorial="training_title"] .st-heading{max-width:var(--pb-measure,10ch);line-height:var(--pb-heading-lh,1)}
/* Optional split report titles share the hero tokens; the title package loads independently. */
.bl-page-titles[data-editorial="report_title"] .bl-heroes-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--st-grid-gap,24px 64px);align-items:end}.bl-page-titles[data-editorial="report_title"] .st-eyebrow{grid-column:1/-1;color:inherit}.bl-page-titles[data-editorial="report_title"] .st-heading{max-width:var(--pb-measure,20ch)}.bl-page-titles[data-editorial="report_title"] .st-lead{font-size:var(--st-type-body);max-width:var(--pb-measure,34ch)}.bl-page-titles[data-editorial="report_title"] .bl-heroes-nav{color:inherit}
@media(max-width:767px){.bl-page-titles[data-editorial="report_title"] .bl-heroes-copy{grid-template-columns:1fr;gap:var(--st-grid-gap,24px)}.bl-page-titles[data-editorial="report_title"] .bl-heroes-inner{padding-inline:20px}}

/* Optional parish/display titles. */
.bl-heroes[data-editorial="parish_title"] .bl-heroes-inner{background:var(--pb-surface);padding:112px 0 0;min-height:0;gap:var(--st-stack-gap,64px)}
.bl-heroes[data-editorial="parish_title"] .bl-page-titles-copy{background:none;text-align:center;max-width:840px;margin:auto;padding:0}
.bl-heroes[data-editorial="parish_title"] .bl-heroes-copy{text-align:center;max-width:none}
.bl-heroes[data-editorial="parish_title"] .st-heading{font-size:var(--st-type-h1);line-height:var(--pb-heading-lh,1)}
.bl-heroes[data-editorial="parish_title"] .st-heading em,.bl-heroes[data-editorial="display_title"] .st-heading em{display:block;color:var(--pb-primary)}
.bl-heroes[data-editorial="parish_title"] .bl-heroes-breadcrumb{justify-content:center;margin:0}
.bl-heroes[data-editorial="parish_title"] .bl-heroes-siblings{justify-content:center;border-top:1px solid var(--pb-border);padding-block:24px;margin:0}
.bl-heroes[data-editorial="display_title"] .bl-heroes-inner{padding:96px 0 0;gap:var(--st-stack-gap,40px);min-height:0}
.bl-heroes[data-editorial="display_title"] .bl-page-titles-copy{padding:0;background:none}
.bl-heroes[data-editorial="display_title"] .bl-heroes-copy{max-width:none;display:grid;grid-template-columns:1fr auto;gap:var(--st-grid-gap,32px);align-items:center}
.bl-heroes[data-editorial="display_title"] .st-heading{grid-column:1/-1;font-size:var(--st-type-display);line-height:var(--pb-heading-lh,.98);max-width:var(--pb-measure,16ch);border-bottom:0;margin:0;padding:0}
.bl-heroes[data-editorial="display_title"] .st-lead{font-size:var(--st-type-lead);max-width:var(--pb-measure,44ch);border-top:1px solid var(--pb-border);padding-top:32px}
.bl-heroes[data-editorial="display_title"] .bl-buttons{justify-content:end;border-top:1px solid var(--pb-border);padding-top:32px}
@media(max-width:767px){.bl-heroes[data-editorial="parish_cover"] .bl-heroes-inner,.bl-heroes[data-editorial="table_cover"] .bl-heroes-inner{min-height:680px;padding-top:100px}.bl-heroes[data-editorial="parish_cover"] .bl-heroes-copy{grid-template-columns:1fr;gap:var(--st-grid-gap,24px)}.bl-heroes[data-editorial="parish_cover"] .bl-heroes-copy>.st-heading{margin-bottom:48px}.bl-heroes[data-editorial="parish_cover"] .bl-buttons,.bl-heroes[data-editorial="table_cover"] .bl-buttons{display:grid;width:100%;justify-content:stretch}.bl-heroes[data-editorial="parish_cover"] .pb-btn,.bl-heroes[data-editorial="table_cover"] .pb-btn{width:100%;justify-content:center}.bl-heroes[data-editorial="table_cover"] .bl-heroes-meta{margin-top:40px}.bl-heroes[data-editorial="parish_title"] .bl-heroes-inner{padding-top:64px;gap:var(--st-stack-gap,40px)}.bl-heroes[data-editorial="display_title"] .bl-heroes-inner{padding-top:56px}.bl-heroes[data-editorial="display_title"] .bl-heroes-copy{display:block}.bl-heroes[data-editorial="display_title"] .st-lead{margin-top:32px}.bl-heroes[data-editorial="display_title"] .bl-buttons{justify-content:start;border:0}.bl-heroes[data-editorial="display_title"] .st-heading{font-size:var(--st-type-h1)}}

@media(min-width:768px){.bl-heroes[data-editorial="brand_rail"] .bl-page-titles-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--st-grid-gap,64px);min-height:640px}.bl-heroes[data-editorial="brand_rail"] .bl-heroes-gallery{align-self:stretch;grid-template-rows:1fr 1fr}.bl-heroes[data-editorial="brand_rail"] .bl-heroes-gallery .bl-heroes-media{height:100%;min-height:0}.bl-heroes[data-editorial="brand_rail"] .bl-heroes-gallery .st-media{height:100%;aspect-ratio:auto;object-fit:cover}.bl-heroes[data-editorial="brand_rail"] .st-heading{max-width:var(--pb-measure,13ch);line-height:var(--pb-heading-lh,.98)}}
.bl-heroes[data-editorial="brand_rail"] .bl-button-main .pb-btn--primary{background:var(--pbd-paper)!important;color:var(--pbd-ink)!important;border-color:var(--pbd-paper)!important}
.bl-heroes[data-editorial="parish_title"] .bl-page-titles-layout{background:none;padding:0;display:block}
.bl-heroes[data-editorial="parish_title"] .bl-heroes-copy{display:block}.bl-heroes[data-editorial="parish_title"] .st-lead{margin:32px auto 0;max-width:var(--pb-measure,48ch)}
.bl-heroes[data-editorial="display_title"] .bl-heroes-copy{display:grid;grid-template-columns:1fr auto}
.bl-heroes[data-editorial="display_title"] .bl-heroes-copy>.bl-buttons{align-self:end;margin:0}
@media(max-width:767px){.bl-heroes[data-editorial="display_title"] .bl-heroes-copy{display:block}}
.bl-heroes[data-editorial="parish_title"] .bl-heroes-inner{background:var(--pb-palette-4,var(--pb-bg))}
.bl-heroes[data-editorial="parish_title"] .bl-heroes-copy>.st-heading{max-width:var(--pb-measure,14ch);margin:auto}
@media(min-width:768px){.bl-heroes[data-editorial="display_title"] .bl-heroes-copy>.st-heading{max-width:none}.bl-heroes[data-editorial="display_title"] .bl-heroes-copy>.st-lead,.bl-heroes[data-editorial="display_title"] .bl-heroes-copy>.bl-buttons{align-self:stretch}}

@media(max-width:767px){.bl-page-titles[data-editorial="copy_photo"] .bl-page-titles-photo{order:-2}.bl-page-titles[data-editorial="patient_gutter"] .bl-heroes-facts{grid-template-columns:1fr;gap:var(--st-grid-gap,24px)}.bl-page-titles[data-editorial="patient_gutter"] .bl-heroes-facts>div{border-top:1px solid var(--pb-border);padding-top:20px}}


/* Optional ruled title and introduction, shared by both inner-page families. */
.bl-page-titles[data-editorial="ruled_intro"]{min-height:0;padding:0}
.bl-page-titles[data-editorial="ruled_intro"] .bl-page-titles-layout{padding:64px 0 0;border-top:1px solid var(--pb-border);grid-template-columns:minmax(0,1fr)}
.bl-page-titles[data-editorial="ruled_intro"] .bl-heroes-copy{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--st-grid-gap,64px);align-items:center;width:100%;max-width:none}
.bl-page-titles[data-editorial="ruled_intro"] .st-heading{font-size:var(--st-type-h1);max-width:var(--pb-measure,16ch);line-height:var(--pb-heading-lh,1.04)}
.bl-page-titles[data-editorial="ruled_intro"] .bl-heroes-copy .st-lead{border-left:1px solid var(--pb-border);padding-left:32px;font-size:var(--st-type-body)}
@media(max-width:767px){.bl-page-titles[data-editorial="ruled_intro"] .bl-heroes-copy{grid-template-columns:minmax(0,1fr);gap:var(--st-grid-gap,32px)}.bl-page-titles[data-editorial="ruled_intro"] .bl-heroes-copy .st-lead{border:0;padding:0}.bl-page-titles[data-editorial="ruled_intro"] .bl-page-titles-layout{padding-top:32px}}

@media(min-width:768px){
 .bl-heroes[data-editorial="brand_rail"] .bl-heroes-inner{padding:0;max-width:none}
 .bl-heroes[data-editorial="brand_rail"] .bl-page-titles-layout{height:640px;min-height:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--st-grid-gap,64px)}
 .bl-heroes[data-editorial="brand_rail"] .bl-page-titles-copy{padding:64px 0 64px var(--st-gutter,48px)}
 .bl-heroes[data-editorial="brand_rail"] .bl-heroes-gallery{height:640px;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}
 .bl-heroes[data-editorial="brand_rail"] .bl-heroes-gallery .bl-heroes-media{position:relative;height:auto;min-height:0;overflow:hidden}
 .bl-heroes[data-editorial="brand_rail"] .bl-heroes-gallery .st-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover}
}
@media(min-width:768px){.bl-heroes[data-editorial="brand_rail"] .bl-heroes-gallery .bl-heroes-media{align-self:stretch;height:100%}}
.bl-page-titles[data-editorial="ruled_intro"] .bl-page-titles-copy{display:block}
.bl-page-titles[data-editorial="ruled_intro"] .bl-heroes-copy .st-lead{display:block}
/* Page titles load independently of the hero package. */
.pb-theme .bl-heroes .st-heading.st-type-display{font-size:var(--st-type-display)}
/* Source split titles keep copy left and the photo right. The label gutter is
   a real side rail, rather than an empty track above a horizontal facts row. */
@media(min-width:768px){
 .bl-page-titles--edge_split:not([data-editorial]) .bl-page-titles-copy{grid-column:1;grid-row:1}
 .bl-page-titles--edge_split:not([data-editorial]) .bl-page-titles-photo{grid-column:2;grid-row:1}
 .bl-page-titles--label_gutter:not([data-editorial]) .bl-page-titles-copy{grid-row:1}
 .bl-page-titles--label_gutter:not([data-editorial]) .bl-heroes-facts{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);align-self:start}
}

/* ==== Faithful page titles (designs/page-titles): one <header class="bl-page-titles bl-pt pNN"> root per look.
   Every value reads Global Design tokens; the fallbacks are the library defaults, so default settings match the design. */
.pb-theme .pb-block.st-section>.st-inner:has(>.bl-pt){padding:0!important;max-width:none!important;width:100%}
.bl-pt{--pt-gut:clamp(20px,4vw,56px);--pt-space:var(--st-space,clamp(40px,1rem + 6vw,120px));--pt-head:0px;--pt-on-dark:var(--pb-on-dark,var(--pbd-on-ink,white));--pt-photo-r:var(--st-photo-r,0px);--pt-t:var(--st-type-h1);--pb-sec-text:currentColor;--pb-sec-align:var(--bl-owner-align,left);position:relative;display:block;container-type:inline-size;box-sizing:border-box;margin:0;background:var(--pb-bg);color:var(--pb-text);font:400 var(--st-type-body)/1.6 var(--pb-body-font);-webkit-font-smoothing:antialiased;text-align:var(--pb-sec-align)}
.bl-pt[data-bl-height=standard],.bl-pt[data-bl-height=large],.bl-pt[data-bl-height=tall]{--pt-space:clamp(80px,1.5rem + 13vw,220px)}
.st-section[data-hero-overlay=true] .bl-pt{--pt-head:var(--pb-header-h,0px)}
.bl-pt *,.bl-pt *::before,.bl-pt *::after{box-sizing:border-box}
.bl-pt :is(h1,h2,h3,p,ol,ul,dl,dd,dt,figure,figcaption){margin:0;padding:0}
.bl-pt img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.bl-pt a{color:inherit}
.bl-pt :focus-visible{outline:none;}
.bl-pt .pt-wrap{width:min(100% - 2*var(--pt-gut),var(--st-page-width,1240px));margin-inline:auto}
.bl-pt .pt-t{font-family:var(--pb-heading-font);font-weight:400;font-size:var(--pt-t);line-height:var(--pb-body-lh,1.04);letter-spacing:-.02em;text-wrap:balance;font-optical-sizing:auto;color:inherit}
.bl-pt .pt-t em{font-style:italic;font-weight:300}
.bl-pt .pt-lead{font-size:var(--st-type-lead);line-height:var(--pb-body-lh,1.5);color:var(--pb-muted);max-width:var(--pb-measure,56ch);text-wrap:pretty}
.bl-pt .pt-lead p+p{margin-top:.6em}
.bl-pt .pt-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,4px 10px);font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.6);color:var(--pb-muted)}
.bl-pt .pt-crumbs li+li::before{content:"/";margin-right:10px;opacity:.55}
.bl-pt .pt-crumbs a{text-decoration:none;display:inline-block;padding-block:10px}
.bl-pt .pt-crumbs a:hover{text-decoration:underline}
.bl-pt .pt-crumbs [aria-current]{color:var(--pb-text);padding-block:10px;display:inline-block}
.bl-pt .pt-crumbs [aria-current] [aria-current]{padding:0}
.bl-pt .pt-eyebrow{font-size:var(--st-type-label);line-height:var(--pb-body-lh,1.6);letter-spacing:var(--pb-eyebrow-tracking,.08em);text-transform:var(--pb-eyebrow-case,uppercase);font-weight:600;color:var(--pb-primary)}
.bl-pt .pt-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--st-stack-gap,8px 28px)}
.bl-pt .pt-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;background:var(--pb-primary);color:var(--bl-primary-ink,var(--pt-on-dark));border-radius:var(--pb-radius,6px);font-weight:var(--pb-btn-weight,600);text-decoration:none;font-size:var(--st-type-body-override,1rem);line-height:var(--pb-body-lh,1.2)}
.bl-pt .pt-tlink{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}
.bl-pt .pt-ph{position:relative;border-radius:var(--pt-photo-r);overflow:hidden;background:var(--pb-border)}
.bl-pt.pt-dark{color:var(--pt-on-dark)}
.bl-pt.pt-dark :is(.pt-lead,.pt-crumbs ol,.pt-crumbs [aria-current],.pt-eyebrow){color:var(--pt-on-dark)}
.bl-pt.pt-dark .pt-btn{background:var(--pt-on-dark);color:var(--pb-text)}
.bl-pt .pt-sibs{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,4px 28px);font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.6);font-weight:600}
.bl-pt .pt-sibs a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center;color:var(--pb-muted);border-bottom:2px solid transparent}
.bl-pt .pt-sibs a:hover{color:var(--pb-text)}
.bl-pt .pt-sibs a[aria-current]{color:var(--pb-text);border-color:currentColor}
.bl-pt .pt-bg{position:absolute;inset:0;z-index:-1}
.bl-pt .pt-bg .pt-bgph{position:absolute;inset:0}
.bl-pt .pt-bg .st-scrim{position:absolute;inset:0;z-index:1}
.bl-pt .pt-more{padding-bottom:var(--pt-space)}
.bl-pt .pt-more .pt-sibs{border-top:1px solid var(--pb-border);padding-top:6px}

/* 01 Centered band with sibling links */
.bl-pt.p01{--pb-sec-align:var(--bl-owner-align,center);background:color-mix(in srgb,var(--pb-secondary) 24%,var(--pb-bg));padding-top:calc(var(--pt-space) + var(--pt-head))}
.bl-pt.p01 .pt-crumbs ol{justify-content:center}
.bl-pt.p01 .pt-t{margin:12px auto 0;max-width:var(--pb-measure,16ch)}
.bl-pt.p01 .pt-lead{margin:22px auto 0}
.bl-pt.p01 .pt-sibs{justify-content:center;margin-top:calc(var(--pt-space)*.7);border-top:1px solid var(--pb-border);padding-top:6px}

/* 02 Ruled title grid */
.bl-pt.p02{padding-block:calc(var(--pt-space) + var(--pt-head)) var(--pt-space)}
.bl-pt.p02 .pt-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--pb-text);padding-bottom:6px;gap:var(--st-stack-gap,16px)}
.bl-pt.p02 .pt-top .pt-eyebrow{color:var(--pb-muted);font-weight:500}
.bl-pt.p02 .pt-grid{display:grid;grid-template-columns:7fr 4fr;gap:var(--st-grid-gap,48px);padding-top:40px;align-items:end}
.bl-pt.p02{--pt-t:calc(var(--st-type-h1)*1.1775)}
.bl-pt.p02 .pt-t{line-height:var(--pb-body-lh,.98)}
.bl-pt.p02 .pt-side{border-left:1px solid var(--pb-border);padding-left:28px}
.bl-pt.p02 .pt-side .pt-acts{margin-top:14px}
@media(max-width:820px){.bl-pt.p02{--pt-t:calc(var(--st-type-h1)*1.1)}.bl-pt.p02 .pt-grid{grid-template-columns:1fr;gap:var(--st-grid-gap,20px);padding-top:24px}.bl-pt.p02 .pt-side{border-left:0;padding-left:0}.bl-pt.p02 .pt-top .pt-eyebrow{display:none}}

/* 03 Label gutter field note */
.bl-pt.p03{padding-block:calc(var(--pt-space) + var(--pt-head)) var(--pt-space);border-bottom:1px solid var(--pb-border)}
.bl-pt.p03 .pt-grid{display:grid;grid-template-columns:3fr 9fr;gap:var(--st-grid-gap,40px)}
.bl-pt.p03 .pt-gutter{border-top:2px solid var(--pb-primary);padding-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--st-stack-gap,6px)}
.bl-pt.p03 .pt-gutter .pt-crumbs ol{flex-direction:column;gap:0}
.bl-pt.p03 .pt-gutter .pt-crumbs li+li::before{content:none}
.bl-pt.p03 .pt-main{border-top:1px solid var(--pb-border);padding-top:14px}
.bl-pt.p03 .pt-t{max-width:var(--pb-measure,15ch)}
.bl-pt.p03 .pt-lead{margin-top:24px}
.bl-pt.p03 dl{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,12px 48px);margin-top:36px;font-size:var(--st-type-small)}
.bl-pt.p03 dt{color:var(--pb-muted)}.bl-pt.p03 dd{font-weight:600}
.bl-pt.p03 .pt-acts{margin-top:28px}
@media(max-width:820px){.bl-pt.p03 .pt-grid{grid-template-columns:1fr;gap:var(--st-grid-gap,24px)}.bl-pt.p03 .pt-gutter .pt-crumbs ol{flex-direction:row;gap:var(--st-stack-gap,4px 10px)}.bl-pt.p03 .pt-gutter .pt-crumbs li+li::before{content:"/";margin-right:10px}}

/* 04 Short photo band, title bottom left */
.bl-pt.p04{isolation:isolate;min-height:clamp(340px,34vw,480px);display:flex;align-items:flex-end;background:var(--pbd-ink,var(--pb-text))}
.bl-pt.p04 .st-scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--st-scrim-tint,black) calc(var(--st-hero-scrim,60%) + 3%),transparent),color-mix(in srgb,var(--st-scrim-tint,black) calc(var(--st-hero-scrim,60%) + 11%),transparent))}
.bl-pt.p04 .pt-wrap{padding-block:calc(var(--pt-space) + var(--pt-head)) calc(var(--pt-space)*.8);display:grid;grid-template-columns:1fr auto;gap:var(--st-grid-gap,24px 64px);align-items:end}
.bl-pt.p04 .pt-crumbs--top{position:absolute;top:calc(24px + var(--pt-head));left:var(--pt-gut)}
.bl-pt.p04{--pt-t:calc(var(--st-type-h1)*1.2317)}
.bl-pt.p04 .pt-t{max-width:var(--pb-measure,12ch)}
.bl-pt.p04 .pt-lead{max-width:var(--pb-measure,36ch);padding-bottom:10px}
@media(max-width:820px){.bl-pt.p04{--pt-t:calc(var(--st-type-h1)*1.1)}.bl-pt.p04 .pt-wrap{grid-template-columns:1fr}.bl-pt.p04 .pt-crumbs--top{top:calc(12px + var(--pt-head))}}

/* 05 Photo band with a sibling bar on the photo */
.bl-pt.p05{--pb-sec-align:var(--bl-owner-align,center);isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(320px,30vw,440px);background:var(--pbd-ink,var(--pb-text))}
.bl-pt.p05 .pt-wrap{padding-top:calc(var(--pt-space)*1.2 + var(--pt-head));padding-bottom:clamp(24px,3vw,40px)}
.bl-pt.p05{--pt-t:calc(var(--st-type-h1)*.948)}
.bl-pt.p05 .pt-t{text-transform:uppercase;letter-spacing:.04em;line-height:var(--pb-body-lh,1);margin:6px auto 0;max-width:var(--pb-measure,18ch)}
.bl-pt.p05 .pt-lead{margin:16px auto 0}
.bl-pt.p05 .pt-crumbs ol{justify-content:center}
.bl-pt.p05 .pt-bar{border-top:1px solid color-mix(in srgb,var(--pt-on-dark) 30%,transparent);background:color-mix(in srgb,var(--st-scrim-tint,black) 35%,transparent)}
.bl-pt.p05 .pt-sibs{height:55px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-inline:var(--pt-gut);gap:0}
.bl-pt.p05 .pt-sibs a{white-space:nowrap;color:var(--pt-on-dark);padding:0 18px;min-height:56px;border-bottom:0;border-top:2px solid transparent;position:relative;top:-1px}
.bl-pt.p05 .pt-sibs a[aria-current]{color:var(--pt-on-dark);border-top-color:var(--pt-on-dark)}
@media(max-width:820px){.bl-pt.p05{--pt-t:calc(var(--st-type-h1)*.9)}.bl-pt.p05 .pt-sibs{justify-content:flex-start}}

/* 06 Edge split: panel + photo */
.bl-pt.p06{display:grid;grid-template-columns:1fr 1fr;background:var(--pb-surface)}
.bl-pt.p06 .pt-txt{padding:calc(var(--pt-space) + var(--pt-head)) clamp(24px,5vw,96px) var(--pt-space) max(var(--pt-gut),calc((100cqw - var(--st-page-width,1240px))/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--st-stack-gap,22px)}
.bl-pt.p06 .pt-t{max-width:var(--pb-measure,13ch)}
.bl-pt.p06 .pt-acts{margin-top:8px}
.bl-pt.p06 .pt-cover{border-radius:0;min-height:320px}
.bl-pt.p06 .pt-cover img{position:absolute;inset:0}
@media(max-width:820px){.bl-pt.p06{grid-template-columns:1fr}.bl-pt.p06 .pt-txt{padding:var(--pt-space) var(--pt-gut)}.bl-pt.p06 .pt-cover{order:-1;min-height:0;aspect-ratio:4/3}}

/* 07 Event header: date block + uneven split */
.bl-pt.p07{padding-block:calc(var(--pt-space) + var(--pt-head)) var(--pt-space)}
.bl-pt.p07 .pt-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--st-grid-gap,clamp(24px,4vw,64px))}
.bl-pt.p07 .pt-txt{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--st-stack-gap,20px)}
.bl-pt.p07 .pt-txt>*{align-self:stretch}
.bl-pt.p07 .pt-txt>:is(.pt-date,.pt-crumbs){align-self:flex-start}
.bl-pt.p07 .pt-date{display:flex;align-items:stretch;border:1px solid var(--pb-text);width:max-content}
.bl-pt.p07 .pt-date b{font:400 calc(var(--st-type-h1)*.9395)/1 var(--pb-heading-font);padding:12px 18px;border-right:1px solid var(--pb-text);display:flex;align-items:center}
.bl-pt.p07 .pt-date>span{display:flex;flex-direction:column;justify-content:center;padding:10px 18px;font-weight:600;line-height:var(--pb-body-lh,1.35)}
.bl-pt.p07 .pt-date small{font-size:var(--st-type-small);font-weight:500;color:var(--pb-muted)}
.bl-pt.p07{--pt-t:calc(var(--st-type-h1)*.839)}
.bl-pt.p07 dl{display:grid;grid-template-columns:auto 1fr;gap:var(--st-grid-gap,6px 20px);font-size:var(--st-type-small);border-top:1px solid var(--pb-border);padding-top:16px}
.bl-pt.p07 dt{color:var(--pb-muted)}.bl-pt.p07 dd{font-weight:600}
.bl-pt.p07 .pt-cover{min-height:300px}
.bl-pt.p07 .pt-cover img{position:absolute;inset:0}
@media(max-width:820px){.bl-pt.p07{--pt-t:calc(var(--st-type-h1)*.9)}.bl-pt.p07 .pt-date b{font-size:calc(var(--st-type-h1)*1.2)}.bl-pt.p07 .pt-grid{grid-template-columns:1fr}.bl-pt.p07 .pt-cover{order:-1;min-height:0;aspect-ratio:3/2}}

/* 08 Title over a cinema photo */
.bl-pt.p08{padding-top:calc(var(--pt-space) + var(--pt-head))}
.bl-pt.p08 .pt-row{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--st-grid-gap,24px 64px);align-items:end;padding-bottom:clamp(28px,4vw,56px)}
.bl-pt.p08{--pt-t:calc(var(--st-type-h1)*1.1775)}
.bl-pt.p08 .pt-t{line-height:var(--pb-body-lh,.98);margin-top:10px}
.bl-pt.p08 .pt-wide{aspect-ratio:21/9;width:min(100% - 2*var(--pt-gut),var(--st-page-width,1240px));margin-inline:auto}
@media(max-width:820px){.bl-pt.p08{--pt-t:calc(var(--st-type-h1)*1.1)}.bl-pt.p08 .pt-row{grid-template-columns:1fr}.bl-pt.p08 .pt-wide{aspect-ratio:4/3}}

/* 09 Centered statement + offset photo strip */
.bl-pt.p09{--pb-sec-align:var(--bl-owner-align,center);padding-block:calc(var(--pt-space) + var(--pt-head)) var(--pt-space);overflow:hidden}
.bl-pt.p09 .pt-crumbs ol,.bl-pt.p09 .pt-acts{justify-content:center}
.bl-pt.p09 .pt-t{margin:10px auto 0;max-width:var(--pb-measure,18ch)}
.bl-pt.p09 .pt-lead{margin:20px auto 0}
.bl-pt.p09 .pt-acts{margin-top:28px}
.bl-pt.p09 .pt-strip{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:var(--st-grid-gap,clamp(12px,2vw,28px));margin-top:clamp(40px,6vw,80px);padding-bottom:64px}
.bl-pt.p09 .pt-strip .pt-ph{aspect-ratio:4/5}
.bl-pt.p09 .pt-strip .pt-ph:nth-child(2){transform:translateY(64px)}
.bl-pt.p09 .pt-strip .pt-ph:nth-child(1){transform:translateY(16px)}
@media(max-width:820px){.bl-pt.p09 .pt-strip{grid-template-columns:1fr 1fr;padding-bottom:32px}.bl-pt.p09 .pt-strip .pt-ph:nth-child(3){display:none}.bl-pt.p09 .pt-strip .pt-ph:nth-child(2){transform:translateY(32px)}.bl-pt.p09 .pt-strip .pt-ph:nth-child(1){transform:none}}

/* 10 Blog / category header */
.bl-pt.p10{padding-top:calc(var(--pt-space) + var(--pt-head));border-bottom:1px solid var(--pb-border)}
.bl-pt.p10 .pt-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--st-stack-gap,24px);flex-wrap:wrap}
.bl-pt.p10{--pt-t:calc(var(--st-type-h1)*1.4405)}
.bl-pt.p10 .pt-t{line-height:var(--pb-body-lh,.92);letter-spacing:-.035em}
.bl-pt.p10 .pt-count{font-family:var(--pb-heading-font);font-size:var(--st-type-h3);color:var(--pb-muted);padding-bottom:12px}
.bl-pt.p10 .pt-lead{margin-top:20px}
.bl-pt.p10 .pt-sibs{height:56px;margin-top:clamp(28px,4vw,48px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0;border-top:1px solid var(--pb-border)}
.bl-pt.p10 .pt-sibs a{white-space:nowrap;padding:0 18px;border-bottom:0;border-top:2px solid transparent;position:relative;top:-1px;min-height:56px}
.bl-pt.p10 .pt-sibs a:first-child{padding-left:0}
.bl-pt.p10 .pt-sibs a[aria-current]{border-top-color:var(--pb-text)}
.bl-pt.p10:not(:has(.pt-sibs)){padding-bottom:var(--pt-space)}
@media(max-width:820px){.bl-pt.p10{--pt-t:calc(var(--st-type-h1)*1.2)}}

/* 11 Letter with framed portrait */
.bl-pt.p11{padding-block:calc(var(--pt-space) + var(--pt-head)) var(--pt-space)}
.bl-pt.p11 .pt-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--st-grid-gap,clamp(32px,6vw,112px));align-items:center}
.bl-pt.p11 .pt-t{font-style:italic;font-weight:300!important;max-width:var(--pb-measure,16ch);margin-top:12px}
.bl-pt.p11 .pt-lead{margin-top:24px}
.bl-pt.p11 .pt-sig{margin-top:26px;font-weight:600}
.bl-pt.p11 .pt-sig small{display:block;font-weight:400;color:var(--pb-muted);font-size:var(--st-type-small)}
.bl-pt.p11 .pt-acts{margin-top:28px}
.bl-pt.p11 figure{background:var(--pb-surface);border:1px solid var(--pb-border);padding:12px 12px 14px;transform:rotate(1.5deg)}
.bl-pt.p11 figure .pt-ph{aspect-ratio:4/5}
.bl-pt.p11 figcaption{font-size:var(--st-type-small);color:var(--pb-muted);margin-top:10px}
@media(max-width:820px){.bl-pt.p11 .pt-grid{grid-template-columns:1fr}.bl-pt.p11 figure{max-width:260px;order:-1}}

/* 12 Giant word */
.bl-pt.p12{padding-top:calc(var(--pt-space) + var(--pt-head));overflow:hidden}
.bl-pt.p12{--pt-t:calc(var(--st-type-display)*1.18)}
.bl-pt.p12 .pt-t{line-height:var(--pb-body-lh,.82);letter-spacing:-.045em;max-width:none;margin-left:-.04em}
.bl-pt.p12 .pt-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--st-grid-gap,24px 64px);border-top:1px solid var(--pb-text);margin-top:clamp(16px,2vw,28px);padding-block:24px var(--pt-space)}
.bl-pt.p12 .pt-row .pt-acts{justify-self:end;align-self:start}
@media(max-width:820px){.bl-pt.p12{--pt-t:calc(var(--st-type-display)*1.2857)}.bl-pt.p12 .pt-row{grid-template-columns:1fr}.bl-pt.p12 .pt-row .pt-acts{justify-self:start}}

/* 13 Sibling tabs */
.bl-pt.p13{background:var(--pb-surface);padding-top:calc(var(--pt-space) + var(--pt-head));border-bottom:1px solid var(--pb-border)}
.bl-pt.p13 .pt-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--st-grid-gap,20px 64px);align-items:end}
.bl-pt.p13 .pt-t{margin-top:8px}
.bl-pt.p13 .pt-sibs{margin-top:clamp(32px,5vw,64px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:var(--st-stack-gap,32px)}
.bl-pt.p13 .pt-sibs a{white-space:nowrap;border-bottom-width:3px}
.bl-pt.p13 .pt-sibs a[aria-current]{color:var(--pb-primary)}
.bl-pt.p13:not(:has(.pt-sibs)){padding-bottom:var(--pt-space)}
@media(max-width:820px){.bl-pt.p13 .pt-row{grid-template-columns:1fr}}

/* 14 Directory: title + destination links */
.bl-pt.p14{padding-block:calc(var(--pt-space) + var(--pt-head)) var(--pt-space)}
.bl-pt.p14 .pt-grid{display:grid;grid-template-columns:5fr 6fr;gap:var(--st-grid-gap,40px clamp(40px,7vw,120px))}
.bl-pt.p14 .pt-lead{margin-top:20px}
.bl-pt.p14 .pt-acts{margin-top:28px}
.bl-pt.p14 ul{list-style:none;border-top:1px solid var(--pb-text)}
.bl-pt.p14 ul a{display:grid;grid-template-columns:1fr auto;gap:var(--st-grid-gap,2px 16px);padding:18px 0;border-bottom:1px solid var(--pb-border);text-decoration:none}
.bl-pt.p14 ul b{font:400 var(--st-type-h3)/1.2 var(--pb-heading-font)}
.bl-pt.p14 ul small{grid-column:1;font-size:var(--st-type-small);color:var(--pb-muted)}
.bl-pt.p14 ul i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:var(--st-type-body-override,1.25rem);transition:transform .2s}
.bl-pt.p14 ul a:hover i{transform:translateX(4px)}
@media(max-width:820px){.bl-pt.p14 .pt-grid{grid-template-columns:1fr}}

/* 15 Contents card */
.bl-pt.p15{padding-block:calc(var(--pt-space) + var(--pt-head)) var(--pt-space);background:color-mix(in srgb,var(--pb-primary) 7%,var(--pb-bg))}
.bl-pt.p15 .pt-grid{display:grid;grid-template-columns:7fr 4fr;gap:var(--st-grid-gap,40px clamp(40px,6vw,96px));align-items:start}
.bl-pt.p15 .pt-t{margin-top:12px}
.bl-pt.p15 .pt-lead{margin-top:20px}
.bl-pt.p15 .pt-acts{margin-top:28px}
.bl-pt.p15 .pt-card{background:var(--pb-surface);border:1px solid var(--pb-border);padding:var(--pb-card-pad,28px);border-radius:calc(var(--pt-photo-r)*.6)}
.bl-pt.p15 .pt-card h2{font-family:var(--pb-body-font);font-size:var(--st-type-label);line-height:var(--pb-heading-lh,1.6);text-transform:uppercase;letter-spacing:var(--pb-heading-tracking,.08em);color:var(--pb-muted);font-weight:var(--pb-heading-weight,600)!important}
.bl-pt.p15 .pt-card ol{margin-top:10px;padding-left:1.4em;list-style:decimal}
.bl-pt.p15 .pt-card li{border-bottom:1px solid var(--pb-border)}
.bl-pt.p15 .pt-card li:last-child{border:0}
.bl-pt.p15 .pt-card li::marker{color:var(--pb-muted);font-size:var(--st-type-small)}
.bl-pt.p15 .pt-card a{display:flex;min-height:46px;align-items:center;text-decoration:none;font-weight:500}
.bl-pt.p15 .pt-card a:hover{color:var(--pb-primary)}
@media(max-width:820px){.bl-pt.p15 .pt-grid{grid-template-columns:1fr}}

/* 16 Info row */
.bl-pt.p16{padding-block:calc(var(--pt-space) + var(--pt-head)) var(--pt-space)}
.bl-pt.p16{--pt-t:calc(var(--st-type-h1)*1.2317)}
.bl-pt.p16 .pt-t{line-height:var(--pb-body-lh,.96);max-width:var(--pb-measure,14ch)}
.bl-pt.p16 .pt-head{display:grid;grid-template-columns:1fr auto;gap:var(--st-grid-gap,24px);align-items:end}
.bl-pt.p16 .pt-lead--below{margin-top:24px}
.bl-pt.p16 dl{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);margin-top:clamp(36px,5vw,72px);border-top:1px solid var(--pb-text)}
.bl-pt.p16 dl div{padding:18px 24px 6px 0;border-right:1px solid var(--pb-border);margin-right:24px}
.bl-pt.p16 dl div:last-child{border:0;margin:0}
.bl-pt.p16 dt{font-size:var(--st-type-small);color:var(--pb-muted)}
.bl-pt.p16 dd{font:400 var(--st-type-h3)/1.25 var(--pb-heading-font);margin-top:6px}
@media(max-width:820px){.bl-pt.p16{--pt-t:calc(var(--st-type-h1)*1.1)}.bl-pt.p16 .pt-head{grid-template-columns:1fr}.bl-pt.p16 dl{grid-template-columns:1fr 1fr}.bl-pt.p16 dd{font-size:var(--st-type-body-override,1.125rem)}.bl-pt.p16 dl div{border-right:0;margin:0;padding-right:12px;border-bottom:1px solid var(--pb-border);padding-bottom:16px}}

/* 17 Poster with a photo rail */
.bl-pt.p17{background:var(--pb-text);color:var(--pt-on-dark)}
.bl-pt.p17 .pt-grid{display:grid;grid-template-columns:1fr minmax(220px,26%);min-height:inherit}
.bl-pt.p17 .pt-txt{padding:calc(var(--pt-space) + var(--pt-head)) var(--pt-gut) var(--pt-space) max(var(--pt-gut),calc((100cqw - var(--st-page-width,1240px))/2));display:flex;flex-direction:column;justify-content:space-between;gap:var(--st-stack-gap,48px)}
.bl-pt.p17{--pt-t:calc(var(--st-type-h1)*1.453)}
.bl-pt.p17 .pt-t{line-height:var(--pb-body-lh,.9);letter-spacing:-.035em;max-width:var(--pb-measure,9ch)}
.bl-pt.p17 .pt-foot{display:flex;justify-content:space-between;align-items:end;gap:var(--st-stack-gap,24px 48px);flex-wrap:wrap}
.bl-pt.p17 .pt-rail{display:grid;grid-template-rows:2fr 1fr;gap:var(--st-grid-gap,6px);padding:6px 6px 6px 0}
.bl-pt.p17 .pt-rail .pt-ph{min-height:0}
.bl-pt.p17 .pt-rail img{position:absolute;inset:0}
@media(max-width:820px){.bl-pt.p17{--pt-t:calc(var(--st-type-h1)*1.2)}.bl-pt.p17 .pt-grid{grid-template-columns:1fr}.bl-pt.p17 .pt-rail{grid-template-rows:none;grid-template-columns:2fr 1fr;height:220px;padding:0 var(--pt-gut) var(--pt-space)}}

/* 18 Card straddling a photo */
.bl-pt.p18{--pt-lap:96px;display:grid;grid-template-rows:calc(clamp(300px,38vw,520px) + var(--pt-head) - var(--pt-lap)) var(--pt-lap) auto}
.bl-pt.p18 .pt-photo{grid-row:1/3;grid-column:1;position:relative}
.bl-pt.p18 .pt-pad{grid-row:2/4;grid-column:1;width:min(100% - 2*var(--pt-gut),var(--st-page-width,1240px))}
.bl-pt.p18 .pt-photo .pt-ph{position:absolute;inset:0;border-radius:0}
.bl-pt.p18 .pt-card{position:relative;background:var(--pb-surface);width:min(100%,760px);padding:clamp(28px,4vw,56px);border-radius:calc(var(--pt-photo-r)*.6);box-shadow:0 1px 0 var(--pb-border)}
.bl-pt.p18 .pt-lead{margin-top:18px}
.bl-pt.p18 .pt-acts{margin-top:28px}
.bl-pt.p18 .pt-pad{padding-bottom:var(--pt-space)}
@media(max-width:820px){.bl-pt.p18{--pt-lap:48px}}

/* 19 Color block, photo cropped by the band edge */
.bl-pt.p19{background:var(--pb-primary);color:var(--bl-primary-ink,var(--pt-on-dark));overflow:hidden;--pt-on-dark:var(--bl-primary-ink,var(--pb-on-dark,white))}
.bl-pt.p19 .pt-grid{display:grid;grid-template-columns:6fr 5fr;gap:var(--st-grid-gap,48px clamp(40px,6vw,96px));min-height:inherit}
.bl-pt.p19 .pt-txt{padding-block:calc(var(--pt-space) + var(--pt-head)) var(--pt-space);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--st-stack-gap,22px)}
.bl-pt.p19 .pt-cover{margin-top:calc(var(--pt-space) + var(--pt-head));margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;min-height:320px}
.bl-pt.p19 .pt-cover img{position:absolute;inset:0}
@media(max-width:820px){.bl-pt.p19 .pt-grid{grid-template-columns:1fr;gap:0}.bl-pt.p19 .pt-txt{padding-bottom:32px}.bl-pt.p19 .pt-cover{margin-top:0;aspect-ratio:4/3;min-height:0}}

/* 20 Minimal title bar */
.bl-pt.p20{padding-block:calc(clamp(28px,4vw,48px) + var(--pt-head)) clamp(28px,4vw,48px);border-bottom:1px solid var(--pb-border)}
.bl-pt.p20 .pt-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--st-stack-gap,8px 32px);flex-wrap:wrap}
.bl-pt.p20{--pt-t:var(--st-type-h2)}
.bl-pt.p20 .pt-t{line-height:var(--pb-body-lh,1.1)}
.bl-pt.p20 .pt-meta{font-size:var(--st-type-small);color:var(--pb-muted)}
.bl-pt.p20 .pt-lead--below{margin-top:16px}

/* Full height: the screen minus a header above it (0 when the header sits over the hero), never under 560px. */
.bl-pt[data-full][data-bl-height=full]{min-height:max(560px,calc(100svh - var(--pb-header-h,0px) + var(--pt-head)))}
.bl-pt.p04[data-bl-height=full]{align-items:center}
.bl-pt.p04[data-bl-height=full] .pt-wrap{padding-block:calc(var(--pt-space)*1.2 + var(--pt-head)) calc(var(--pt-space)*1.2)}
.bl-pt.p05[data-bl-height=full] .pt-wrap{margin-block:auto}
.bl-pt.p12[data-bl-height=full]{display:flex;flex-direction:column;justify-content:center}
.bl-pt.p12[data-bl-height=full]>.pt-wrap{width:min(100% - 2*var(--pt-gut),var(--st-page-width,1240px))}
.bl-pt.p17[data-bl-height=full] .pt-txt{justify-content:center}
@media(prefers-reduced-motion:reduce){.bl-pt *{transition:none!important}}
