.bl-header{background:var(--bl-chrome-bg,var(--pb-bg));color:var(--bl-chrome-ink,var(--pb-text));font-family:var(--pb-body-font);position:relative;z-index:50;border-bottom:1px solid var(--pb-border);overflow-wrap:anywhere}.bl-header *{box-sizing:border-box}.bl-header--sticky{position:sticky;top:0}.bl-header__bar{max-width:1440px;margin-inline:auto;padding:20px 32px;display:flex;align-items:center;gap:var(--st-stack-gap,24px)}.bl-header a{color:inherit;text-decoration:none}.bl-header :is(a,button,summary){min-height:44px;display:inline-flex;align-items:center}.bl-header :focus-visible,.bl-notice button:focus-visible{outline:none;}.bl-header__brand{flex-shrink:0;max-width:30%;font-family:var(--pb-heading-font)}.bl-header__logo{max-width:200px;max-height:64px;width:auto;object-fit:contain}.bl-header__nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--st-stack-gap,20px);flex:1;justify-content:center}.bl-header__item{position:relative;display:flex;align-items:center;gap:var(--st-stack-gap,4px)}.bl-header__children{position:absolute;top:100%;inset-inline-start:0;background:var(--pb-surface);color:var(--pb-text);padding:16px;min-width:200px;border:1px solid var(--pb-border)}.bl-header__children a{display:flex}.bl-header__item summary{cursor:pointer}.bl-header__item summary span{position:absolute;width:1px;overflow:hidden;clip-path:inset(50%)}.bl-header__cta{padding:12px 24px;background:var(--pb-primary);color:var(--bl-primary-ink,var(--pb-on-dark))!important;min-height:52px!important;justify-content:center}.bl-header__menu{display:none}.bl-header__menu>summary{cursor:pointer;gap:var(--st-stack-gap,12px);white-space:nowrap}.bl-header__fallback .bl-header__nav{display:block}.bl-header__menu[data-bl-ready] .bl-header__fallback{display:none}.bl-header__dialog{background:var(--pb-bg);color:var(--pb-text);border:1px solid var(--pb-border);padding:40px;width:min(100%,1000px);max-width:100%;max-height:100svh;overflow:auto}.bl-header__dialog::backdrop{background:color-mix(in srgb,var(--pb-text) 60%,transparent)}.bl-header__dialog button{background:var(--pb-surface);color:var(--pb-text);border:1px solid var(--pb-border);padding:12px 24px}.bl-header__dialog .bl-header__nav{display:grid;justify-content:start;gap:var(--st-grid-gap,16px);margin-block:32px}.bl-header__dialog .bl-header__item{display:block}.bl-header__dialog .bl-header__item>a{font-family:var(--pb-heading-font);font-size:var(--st-type-h2)}.bl-header__dialog .bl-header__children{position:static}.bl-header__feature{width:100%;max-width:400px;object-fit:cover}.bl-header__utility{display:flex;justify-content:space-between;gap:var(--st-stack-gap,24px);flex-wrap:wrap;padding:8px 32px;border-bottom:1px solid var(--pb-border)}.bl-header__times{display:grid;gap:var(--st-grid-gap,4px)}.bl-header__search{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,8px);max-width:240px}.bl-header__search label{display:grid;gap:var(--st-grid-gap,4px)}.bl-header__search input{width:100%;min-width:0;background:var(--pb-surface);color:var(--pb-text);border:1px solid var(--pb-border);padding:12px}.bl-header__search button{padding:8px 12px;border:1px solid var(--pb-border);background:var(--pb-surface);color:var(--pb-text)}.bl-header--split_menu .bl-header__brand{margin-inline:auto}.bl-header--masthead_rules .bl-header__bar{flex-wrap:wrap;border-block:1px solid var(--pb-border)}.bl-header--masthead_rules .bl-header__brand{order:-1;max-width:100%;width:100%;justify-content:center}.bl-header--masthead_rules .bl-header__dateline{flex:1}.bl-header--pill_nav .bl-header__nav{border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:4px 20px}.bl-header--color_block_logo .bl-header__brand{background:var(--pb-primary);color:var(--bl-primary-ink,var(--pb-on-dark));padding:24px}.bl-header--color_block_logo .bl-header__bar{padding-block:0}.bl-header--underline_tabs .bl-header__item>a[aria-current]{border-bottom:3px solid var(--pb-primary)}.bl-header--glass{margin:20px;border-radius:var(--pb-radius);background:var(--bl-chrome-bg,var(--pb-bg))}.bl-header--glass:not(.bl-header--scrolled){background:color-mix(in srgb,var(--bl-chrome-bg,var(--pb-bg)) 90%,transparent);backdrop-filter:blur(16px)}.bl-header--fullscreen_menu .bl-header__bar>.bl-header__nav,.bl-header--sidebar_drawer .bl-header__bar>.bl-header__nav{display:none}.bl-header--fullscreen_menu .bl-header__menu,.bl-header--sidebar_drawer .bl-header__menu{display:block;margin-inline-start:auto}.bl-header--fullscreen_menu .bl-header__dialog{width:100vw;height:100svh;max-height:100svh}.bl-header--sidebar_drawer .bl-header__dialog{margin:0 0 0 auto;width:min(600px,100%);height:100svh}.bl-notice{display:flex;align-items:center;justify-content:center;gap:var(--st-stack-gap,24px);padding:12px 24px;background:var(--pb-surface);color:var(--pb-text);border-block:1px solid var(--pb-border)}.bl-notice[hidden]{display:none}.bl-notice button{min-width:44px;min-height:44px;border:1px solid var(--pb-border);background:transparent;color:inherit;cursor:pointer}
@media(min-width:1024px){.bl-header--sidebar_drawer:not(.bl-header--static){position:relative;width:128px;float:left;min-height:100svh}.bl-header--sidebar_drawer:not(.bl-header--static) .bl-header__bar{position:sticky;top:0;flex-direction:column;padding:24px 12px}.bl-header--sidebar_drawer .bl-header__brand{max-width:100%;writing-mode:vertical-rl}.bl-header--sidebar_drawer .bl-header__menu{margin:0}}
@media(max-width:1023px){.bl-header__bar{padding:16px;gap:var(--st-stack-gap,16px);flex-wrap:wrap}.bl-header__bar>.bl-header__nav{display:none}.bl-header__brand{max-width:65%;margin-inline-end:auto}.bl-header__menu{display:block}.bl-header__bar>.bl-header__cta,.bl-header__secondary{display:none}.bl-header__search{max-width:100%;width:100%;order:2}.bl-header__search label{flex:1}.bl-header--masthead_rules .bl-header__brand{width:auto;max-width:65%;justify-content:start}.bl-header__dateline{display:none}.bl-header__dialog{padding:24px}.bl-header__times{width:100%;order:3}.bl-header--glass{margin:12px}.bl-header__utility{padding-inline:16px;gap:var(--st-stack-gap,8px 24px)}.bl-header .bl-offset,.bl-header .bl-tilt{transform:none}}
.bl-header__logo{border-radius:0!important}.bl-header__bar>.bl-header__nav{min-width:0}.bl-header__brand{overflow-wrap:anywhere;flex-shrink:1}.bl-header__dialog .bl-header__feature{margin-block:24px}
@supports not (backdrop-filter:blur(1px)){.bl-header--glass:not(.bl-header--scrolled){background:var(--bl-chrome-bg,var(--pb-bg))}}
@media(min-width:1024px){body:has(.bl-header--sidebar_drawer:not(.bl-header--static)){padding-inline-start:128px}.bl-header--sidebar_drawer:not(.bl-header--static){position:fixed;inset:0 auto 0 0;float:none;min-height:0;overflow-y:auto}.bl-header--sidebar_drawer:not(.bl-header--static) .bl-header__brand{writing-mode:horizontal-tb}.bl-header--sidebar_drawer .bl-header__cta{padding-inline:12px}}
.bl-header__tail{display:flex;gap:var(--st-stack-gap,24px);align-items:center;min-width:0}.bl-header--split_menu .bl-header__bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.bl-header--split_menu .bl-header__tail{justify-content:end}.bl-header--split_menu .bl-header__brand{max-width:320px}.bl-header--split_menu .bl-header__tail .bl-header__nav{justify-content:end}
@media(max-width:1023px){.bl-header--split_menu .bl-header__bar{display:flex}.bl-header--split_menu .bl-header__tail{display:none}.bl-header--split_menu .bl-header__brand{max-width:65%;margin-inline-start:0}}
.bl-header--glass:not(.bl-header--static){position:absolute;top:0;inset-inline:0}.bl-header--glass.bl-header--sticky:not(.bl-header--static){position:fixed}

/* Opt-in prospectus and care navigation. */
.bl-header:is(.bl-header--segmented_index,.bl-header--crisis_bar) .bl-header__bar{max-width:1440px;margin:auto;padding:18px var(--st-gutter,56px);gap:var(--st-stack-gap,32px)}
.bl-header:is(.bl-header--segmented_index,.bl-header--crisis_bar) .bl-header__brand{font-size:var(--st-type-h3);gap:var(--st-stack-gap,16px)}
.bl-header:is(.bl-header--segmented_index,.bl-header--crisis_bar) .bl-header__nav{font-size:var(--st-type-small);gap:0;flex:0 1 auto}
.bl-header--segmented_index .bl-header__bar>.bl-header__nav{background:color-mix(in srgb,var(--pb-primary) 85%,var(--pb-text));padding-inline:10px}
.bl-header--segmented_index .bl-header__item>a{padding:4px 16px}
.bl-header--segmented_index .bl-header__cta{background:var(--pb-palette-5);color:var(--pb-primary)!important;font-weight:600}
.bl-header__seal{font-family:var(--pb-heading-font);border:1px solid var(--pb-palette-5);color:var(--pb-palette-5);padding:0 8px;font-size:var(--st-type-body)}
.bl-header__crisis{background:var(--pb-primary);color:var(--pb-bg);display:flex;justify-content:space-between;align-items:center;gap:var(--st-stack-gap,20px);padding:10px var(--st-gutter,56px);font-size:var(--st-type-small)}
.bl-header__crisis a{background:var(--pb-bg);color:var(--pb-primary);padding:8px 14px;white-space:nowrap}
@media(max-width:767px){.bl-header:is(.bl-header--segmented_index,.bl-header--crisis_bar) .bl-header__bar{padding:16px 24px;gap:var(--st-stack-gap,12px)}.bl-header:is(.bl-header--segmented_index,.bl-header--crisis_bar) .bl-header__brand{font-size:var(--st-type-lead)}.bl-header__crisis{padding:10px 24px;align-items:start;font-size:var(--st-type-small)}.bl-header__crisis span{max-width:var(--pb-measure,19ch)}.bl-header__crisis a{white-space:normal;max-width:var(--pb-measure,9ch)}}

/* Opt-in oversized studio masthead and compact training navigation. */
.bl-chrome-wordmark{display:block;width:100%;height:auto;font-family:var(--pb-heading-font);font-weight:700;letter-spacing:-.06em}
.bl-header--giant_wordmark .bl-header__bar{display:grid;grid-template-columns:1fr auto;max-width:var(--st-page-width,1344px);margin:auto;padding:12px 0 20px;gap:var(--st-grid-gap,24px)}
.bl-header--giant_wordmark .bl-header__brand{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0}
.bl-header--giant_wordmark .bl-header__bar>.bl-header__nav{grid-column:1;grid-row:1;justify-self:start}
.bl-header--giant_wordmark .bl-header__cta{grid-column:2;grid-row:1;background:var(--pb-text);color:var(--pb-bg)!important}
.bl-header--training_bar .bl-header__bar{max-width:none;padding:0 var(--st-gutter,56px) 0 0;gap:var(--st-stack-gap,48px);min-height:80px}
.bl-header--training_bar .bl-header__brand{background:var(--pb-primary);color:var(--pb-text);align-self:stretch;display:flex;align-items:center;padding:20px 48px;margin:0}
.bl-header--training_bar .bl-header__bar>.bl-header__nav{margin-right:auto;text-transform:uppercase;font-weight:600}
.bl-header--training_bar .bl-header__cta{background:var(--pb-text);color:var(--pb-bg)!important;text-transform:uppercase}
@media(max-width:767px){.bl-header--giant_wordmark .bl-header__bar{margin-inline:var(--st-gutter,20px);padding-block:12px;gap:var(--st-stack-gap,12px)}.bl-header--giant_wordmark .bl-header__menu{grid-column:1;grid-row:1;display:block}.bl-header--giant_wordmark .bl-header__cta{display:block;font-size:var(--st-type-small);padding:10px 12px}.bl-header--training_bar .bl-header__bar{padding-right:20px;gap:var(--st-stack-gap,16px)}.bl-header--training_bar .bl-header__brand{padding:16px 24px}.bl-header--training_bar .bl-header__cta{display:none}.bl-header--training_bar .bl-header__menu{margin-left:auto}}
/* Optional double row and rail compositions. Original chrome is untouched. */
.bl-header[data-editorial="double_row"] .bl-header__bar{max-width:1240px;padding:16px 56px;display:grid;grid-template-columns:1fr auto;gap:var(--st-grid-gap,16px)}
.bl-header[data-editorial="double_row"] .bl-header__brand{max-width:none;font-weight:400}
.bl-header[data-editorial="double_row"] .bl-header__brand::before{content:"♦";color:var(--pb-primary);margin-right:10px}
.bl-header[data-editorial="double_row"] .bl-header__bar>.bl-header__nav{grid-column:1/-1;grid-row:2;border-top:1px solid var(--pb-border);padding-top:12px}
.bl-header[data-editorial="double_row"] .bl-header__cta{grid-column:2;grid-row:1;background:var(--pb-text);color:var(--pb-bg)!important}
.bl-header[data-editorial="vertical_rail"]{background:var(--pb-palette-2,var(--pb-text));color:var(--pb-bg);border:0}
.bl-header[data-editorial="vertical_rail"] .bl-header__bar>.bl-header__nav{display:none}
.bl-header[data-editorial="vertical_rail"] .bl-header__menu{display:block}
@media(min-width:1024px){
 body:has(.bl-header[data-editorial="vertical_rail"]){padding-left:96px}
 .bl-header[data-editorial="vertical_rail"]{position:fixed;inset:0 auto 0 0;width:96px;z-index:60}
 .bl-header[data-editorial="vertical_rail"] .bl-header__bar{height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:24px 12px}
 .bl-header[data-editorial="vertical_rail"] .bl-header__brand{writing-mode:vertical-rl;transform:rotate(180deg);max-width:none;font-size:var(--st-type-body)}
 .bl-header[data-editorial="vertical_rail"] .bl-header__cta{background:none;color:inherit!important;writing-mode:vertical-rl;transform:rotate(180deg);padding:0;font-size:var(--st-type-small)}
 .bl-header[data-editorial="vertical_rail"] .bl-header__dialog{position:fixed;writing-mode:horizontal-tb;transform:none}
}
@media(max-width:1023px){
 .bl-header[data-editorial="double_row"] .bl-header__bar{display:flex;padding:16px 40px;flex-wrap:nowrap}
 .bl-header[data-editorial="double_row"] .bl-header__bar>.bl-header__nav{display:none}
 .bl-header[data-editorial="double_row"] .bl-header__cta{display:none}
 .bl-header[data-editorial="double_row"] .bl-header__menu{margin-left:auto}
 .bl-header[data-editorial="vertical_rail"] .bl-header__bar{padding:16px 40px;flex-wrap:nowrap}
 .bl-header[data-editorial="vertical_rail"] .bl-header__brand{writing-mode:horizontal-tb;font-size:var(--st-type-h3);max-width:70%}
}

/* Page-owned chrome compositions, explicitly selected in Chrome details. */
.bl-header[data-chrome-composition="fieldbook"] .bl-header__bar{padding:0;max-width:none;min-height:88px;gap:0;align-items:stretch}
.bl-header[data-chrome-composition="fieldbook"] .bl-header__brand{padding:24px 64px;margin:0;border-right:1px solid var(--pb-border);display:flex;align-items:center}
.bl-header[data-chrome-composition="fieldbook"] .bl-header__nav{margin:0;gap:0;align-items:stretch;flex:1}
.bl-header[data-chrome-composition="fieldbook"] .bl-header__item{display:flex;border-right:1px solid var(--pb-border)}
.bl-header[data-chrome-composition="fieldbook"] .bl-header__item>a{display:flex;align-items:center;padding:24px 28px;border:0}
.bl-header[data-chrome-composition="fieldbook"] .bl-header__cta{display:flex;align-items:center;border:0;border-radius:0;background:var(--pb-secondary);color:var(--pb-text);padding:24px 36px}
.bl-header[data-chrome-composition="fieldbook"][data-home="true"]{position:absolute;inset:0 0 auto;background:transparent;color:var(--pb-palette-2)}
.bl-header[data-chrome-composition="workshop"] .bl-header__bar{min-height:120px;padding:24px var(--st-gutter,64px);max-width:1440px}
.bl-header[data-chrome-composition="workshop"] .bl-header__brand{font-family:var(--pb-heading-font);font-size:var(--st-type-h3);letter-spacing:-.04em}
.bl-header[data-chrome-composition="workshop"] .bl-header__extra{display:none}
@media(max-width:1023px){.bl-header[data-chrome-composition="fieldbook"] .bl-header__bar{min-height:80px;align-items:center;flex-wrap:nowrap}.bl-header[data-chrome-composition="fieldbook"] .bl-header__brand{padding:24px var(--st-gutter,20px);border:0}.bl-header[data-chrome-composition="fieldbook"] .bl-header__bar>.bl-header__nav,.bl-header[data-chrome-composition="fieldbook"] .bl-header__bar>.bl-header__cta{display:none}.bl-header[data-chrome-composition] .bl-header__menu{margin-right:var(--st-gutter,20px)}.bl-header[data-chrome-composition="workshop"] .bl-header__bar{min-height:90px;flex-wrap:nowrap;padding:20px var(--st-gutter,20px)}.bl-header[data-chrome-composition="workshop"] .bl-header__brand{font-size:var(--st-type-lead);max-width:70%}.bl-header[data-chrome-composition="workshop"] .bl-header__bar>.bl-header__cta{display:none}}

/* Opt-in journal and personal letter compositions. */

.bl-editorial-header{color:var(--pb-text);background:var(--pb-bg);border-bottom:1px solid var(--pb-border)}
.bl-editorial-header a{color:inherit;text-decoration:none}
.bl-editorial-header__bar{max-width:1440px;margin-inline:auto;padding:24px var(--st-gutter);display:grid;grid-template-columns:1fr auto auto auto;gap:var(--st-grid-gap,12px 32px);align-items:center;position:relative}
.bl-editorial-header__brand{font-family:var(--pb-heading-font);font-size:var(--st-type-h2);letter-spacing:-.05em;line-height:var(--pb-body-lh,1)}
.bl-editorial-header p{grid-column:1;grid-row:2;margin:0}
.bl-editorial-header__bar>nav{grid-column:2;grid-row:1/3;display:grid;grid-template-rows:repeat(3,1fr);grid-auto-flow:column;gap:var(--st-grid-gap,4px 48px);font-size:var(--st-type-small)}
.bl-editorial-header__cta{grid-column:3;grid-row:1/3;padding:16px 24px;background:var(--pb-text);color:var(--pb-bg)!important;font-size:var(--st-type-small)}
.bl-editorial-header details{grid-column:4;grid-row:1/3;font-size:var(--st-type-small)}
.bl-editorial-header summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--st-stack-gap,12px)}
.bl-editorial-header details nav{position:absolute;right:var(--st-gutter);top:100%;z-index:20;display:grid;gap:var(--st-grid-gap,20px);padding:32px;background:var(--pb-bg);border:1px solid var(--pb-border);min-width:240px}
.bl_letter_masthead .bl-editorial-header__brand{grid-column:2;font-style:italic;font-size:var(--st-type-h3)}
.bl_letter_masthead .bl-editorial-header__bar{grid-template-columns:1fr 1fr 1fr;padding-block:16px}
.bl_letter_masthead p{grid-column:1;grid-row:1}
.bl_letter_masthead .bl-editorial-header__cta{grid-row:1;justify-self:end;background:var(--pb-primary)}
.bl_letter_masthead .bl-editorial-header__bar>nav{grid-row:2;grid-column:1/-1;display:flex;justify-content:center;gap:var(--st-grid-gap,24px);border-top:1px solid var(--pb-border);padding-top:16px}
.bl_letter_masthead details{display:none}
@media(max-width:767px){.bl-editorial-header__bar{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,16px);padding-block:20px}.bl-editorial-header__brand{font-size:var(--st-type-h3)}.bl-editorial-header__bar>nav,.bl-editorial-header__cta,.bl-editorial-header p{display:none!important}.bl-editorial-header details,.bl_letter_masthead details{display:block;margin-inline-start:auto}.bl_letter_masthead .bl-editorial-header__bar{display:flex}.bl-editorial-header details nav a{min-height:44px}}

.bl-header--giant_wordmark .bl-chrome-wordmark text{line-height:var(--pb-body-lh,1)}

.bl-header:is(.bl-header--segmented_index,.bl-header--crisis_bar) .bl-header__item>a{padding-inline:16px;font-family:var(--pb-heading-font);font-size:var(--st-type-small)}.bl-header:is(.bl-header--segmented_index,.bl-header--crisis_bar) .bl-header__bar>.bl-header__cta{margin-inline-start:auto}.bl-header--segmented_index .bl-header__bar>.bl-header__nav{margin-inline:auto}.bl-header--segmented_index .bl-header__item>a[aria-current]{background:var(--pb-bg);color:var(--pb-primary)}

/* New chrome styles leave earlier headers untouched. */
.bl-header--parish_masthead .bl-header__bar{max-width:var(--st-page-width);margin:auto;padding:20px var(--st-gutter);gap:var(--st-stack-gap,32px)}
.bl-header--parish_masthead .bl-header__brand{margin-inline:auto;font-family:var(--pb-heading-font);font-size:var(--st-type-h3);white-space:nowrap}
.bl-header--parish_masthead .bl-header__tail{display:flex;align-items:center;gap:var(--st-stack-gap,32px)}
.bl-header--inverse_visit .bl-header__bar{padding:20px var(--st-gutter);max-width:var(--st-page-width);margin:auto}
.bl-header--inverse_visit .bl-header__brand{font-family:var(--pb-heading-font);font-weight:600}
.bl-header--inverse_visit .bl-header__cta{background:var(--pb-secondary);color:var(--pb-text);border-radius:999px}
.bl-header--parish_masthead[data-cover-header],.bl-header--inverse_visit[data-cover-header]{position:absolute;inset:0 0 auto;z-index:30;background:transparent;color:var(--pb-bg);--bl-chrome-bg:transparent;--bl-chrome-ink:var(--pb-bg)}
@media(max-width:767px){.bl-header--parish_masthead .bl-header__bar,.bl-header--inverse_visit .bl-header__bar{justify-content:space-between;padding:20px var(--st-gutter)}.bl-header--parish_masthead .bl-header__brand{margin:0}.bl-header--parish_masthead .bl-header__tail{display:none}}
.bl-header[data-chrome-composition="fieldbook"] .bl-header__cta{background:var(--pb-palette-3);color:var(--pb-palette-1)}
.bl-header[data-chrome-composition="workshop"] .bl-header__secondary{display:none}

@media(max-width:767px){.bl-header__crisis a{width:110px;max-width:none;flex:0 0 110px;box-sizing:border-box;white-space:normal}.bl-header__crisis span{max-width:var(--pb-measure,21ch)}}
.bl-header[data-editorial="civic_wordmark"] .bl-header__utility{display:flex;justify-content:space-between;align-items:center;background:var(--pb-palette-2);color:var(--pb-bg);padding:8px var(--st-gutter,24px);font-family:var(--pb-heading-font)}
.bl-header[data-editorial="civic_wordmark"] .bl-header__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--st-stack-gap,2px);line-height:var(--pb-body-lh,1.05)}
.bl-header[data-editorial="civic_wordmark"] .bl-header__brand small{font-size:var(--st-type-label);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:767px){.bl-header[data-editorial="civic_wordmark"] .bl-header__utility{gap:var(--st-stack-gap,16px);padding-block:8px}.bl-header[data-editorial="civic_wordmark"] .bl-header__brand{font-size:var(--st-type-h3)}}
.pb-chrome.bl-header--inverse_visit .bl-header__cta{color:var(--pbd-ink,var(--pb-text))}

.bl-header--crisis_bar .bl-header__item>a[aria-current]{color:var(--pb-secondary)}

/* Faithful header looks. Scoped to .bl-hx so the older .bl-header chrome is unchanged. */
.bl-hx{--hh:84px;--hp:clamp(20px,3.2cqi,48px);position:relative;container-type:inline-size;color:var(--pb-text);font-family:var(--pb-body-font);font-size:var(--st-type-body);z-index:50}
.bl-hx,.bl-hx *{box-sizing:border-box}
.bl-hx a{color:inherit;text-decoration:none}
.bl-hx button,.bl-hx input{font:inherit;color:inherit}
.bl-hx :focus-visible{outline:none;}
.bl-hx .hd{position:relative;z-index:10;background:var(--pb-surface)}
.bl-hx .hd-in{display:flex;align-items:center;gap:var(--st-stack-gap,24px);min-height:var(--hh);padding-inline:var(--hp);max-width:1600px;margin-inline:auto}
.bl-hx .logo{display:inline-flex;align-items:center;gap:var(--st-stack-gap,10px);font:var(--pb-heading-weight,500) 1.375rem/1 var(--pb-heading-font);letter-spacing:-.01em;text-decoration:none;min-height:44px;white-space:nowrap;flex:none}
.bl-hx .mark{width:30px;height:30px;flex:none;display:inline-flex}
.bl-hx .mark img,.bl-hx .bl-hx-logo{width:30px;height:30px;object-fit:contain}
.bl-hx .links,.bl-hx .la,.bl-hx .lb{display:flex;align-items:center}
.bl-hx .links a{display:inline-flex;align-items:center;gap:var(--st-stack-gap,6px);min-height:44px;padding:0 13px;text-decoration:none;font-weight:500;white-space:nowrap}
.bl-hx .links a[aria-current]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1.5px}
.bl-hx .links a:hover{color:var(--pb-primary)}
.bl-hx .chev{width:12px;height:12px;flex:none;transition:transform .2s}
.bl-hx .acts{display:flex;align-items:center;gap:var(--st-stack-gap,22px);margin-left:auto;flex:none}
.bl-hx .sec{font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.bl-hx .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:var(--st-photo-r,6px);background:var(--pb-primary);color:var(--pb-on-primary-chrome,var(--pb-on-dark));font-weight:var(--pb-btn-weight,600);text-decoration:none;white-space:nowrap;border:1px solid transparent}
.bl-hx .burger,.bl-hx .close{display:none;align-items:center;gap:var(--st-stack-gap,10px);min-height:44px;min-width:44px;padding:0 4px;background:none;border:0;font-weight:600;cursor:pointer;margin-left:auto;justify-content:center}
.bl-hx .close{display:inline-flex;margin-left:0}
.bl-hx .burger .bl-close{display:none}
.bl-hx .bars{width:22px;height:10px;border-block:2px solid currentColor}
.bl-hx .x{width:16px;height:16px}
.bl-hx .s-btn,.bl-hx .tabbar,.bl-hx .mega{display:none}
.bl-hx .si{width:18px;height:18px;flex:none;color:var(--pb-muted)}
.bl-hx .ph{border-radius:var(--st-photo-r,var(--pb-radius));overflow:hidden;background:var(--pb-border);display:block}
.bl-hx .ph img{width:100%;height:100%;object-fit:cover;display:block}
.bl-hx .menu{display:none;position:fixed;inset:0;z-index:40;flex-direction:column}
.bl-hx--static .menu{position:absolute}
.bl-hx.is-open .menu{display:flex}
.bl-hx--static.is-open{min-height:740px}
.bl-hx .m-panel{flex:1;display:flex;flex-direction:column;background:var(--pb-surface);color:var(--pb-text);padding:0 var(--hp) 28px;overflow:auto;min-height:0}
.bl-hx .m-top{display:flex;align-items:center;justify-content:space-between;min-height:68px;flex:none}
.bl-hx .m-links{display:flex;flex-direction:column;margin-top:12px}
.bl-hx .m-links>a,.bl-hx .m-acc{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:6px 0;border:0;border-bottom:1px solid var(--pb-border);background:none;font:400 1.75rem/1.15 var(--pb-heading-font);text-decoration:none;text-align:left;cursor:pointer}
.bl-hx .m-links small{display:none}
.bl-hx .m-links>a[aria-current]{color:var(--pb-primary)}
.bl-hx .m-acc .chev{width:16px;height:16px}
.bl-hx .m-acc[aria-expanded="true"] .chev{transform:rotate(180deg)}
.bl-hx .m-acc[aria-expanded="false"]+.m-sub{display:none}
.bl-hx .m-sub{display:flex;flex-direction:column;padding:6px 0 10px 16px;border-bottom:1px solid var(--pb-border)}
.bl-hx .m-sub a{min-height:44px;display:flex;align-items:center;text-decoration:none;color:var(--pb-muted);font-weight:500}
.bl-hx .m-foot{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:var(--st-stack-gap,10px)}
.bl-hx .m-foot .btn{width:100%}
.bl-hx .m-sec{display:flex;gap:var(--st-stack-gap,28px)}
.bl-hx .m-sec a{min-height:44px;display:inline-flex;align-items:center;font-weight:600;text-decoration:none}
.bl-hx .m-info{display:grid;gap:var(--st-grid-gap,8px);padding:16px;margin-top:6px;font-size:var(--st-type-small);background:color-mix(in srgb,var(--pb-secondary) 22%,transparent);border-radius:calc(var(--st-photo-r)*.5)}
.bl-hx .m-info div{display:flex;justify-content:space-between;gap:var(--st-stack-gap,12px)}
.bl-hx .m-info dt{opacity:.75}
.bl-hx .m-info dd{font-weight:600;text-align:right}
.bl-hx .handle{display:block;width:44px;height:5px;border-radius:var(--st-photo-r,3px);background:var(--pb-border);margin:8px auto 0;flex:none}
.bl-hx.h01 .hd{border-bottom:1px solid var(--pb-border)}
.bl-hx.h01 .links{margin-left:28px}
.bl-hx.h02 .hd{position:absolute;top:0;left:0;right:0;background:transparent;color:var(--pb-on-dark)}
.bl-hx--static.h02 .hd{position:relative}
.bl-hx.h02 .hd-in{border-bottom:1px solid color-mix(in srgb,var(--pb-on-dark) 24%,transparent)}
.bl-hx.h02 .links{margin-inline:auto}
.bl-hx.h02 .acts{margin-left:0}
.bl-hx.h02 .hd .btn{background:transparent;border-color:currentColor;color:var(--pb-on-dark)}
.bl-hx.h02 .links a:hover{color:inherit;opacity:.8}
.bl-hx.h02 .m-panel{background:var(--pb-text);color:var(--pb-on-dark)}
.bl-hx.h02 .m-links>a{border-color:color-mix(in srgb,var(--pb-on-dark) 16%,transparent);font-size:var(--st-type-body-override,2.25rem);min-height:66px}
.bl-hx.h02 .m-links>a[aria-current]{color:var(--pb-secondary)}
.bl-hx.h02 .m-foot .btn{background:var(--pb-on-dark);color:var(--pb-text)}
.bl-hx.h02 .m-info{background:color-mix(in srgb,var(--pb-on-dark) 7%,transparent)}
.bl-hx.h02.is-solid .hd{position:sticky;background:var(--pb-surface);color:var(--pb-text)}
.bl-hx.h02.is-solid .hd .btn{background:var(--pb-primary);border-color:transparent;color:var(--pb-on-dark)}
.bl-hx.h03 .hd{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:min(100% - 2*var(--hp),1240px);border-radius:var(--st-photo-r,14px);box-shadow:0 14px 34px color-mix(in srgb,var(--pb-text) 16%,transparent)}
.bl-hx--static.h03 .hd{position:relative;top:auto;left:auto;transform:none;width:auto}
.bl-hx.h03 .hd-in{min-height:72px;padding-inline:20px 10px}
.bl-hx.h03 .links{margin-inline:auto}
.bl-hx.h03 .acts{margin-left:0}
.bl-hx.h03 .menu{background:color-mix(in srgb,var(--pb-text) 35%,transparent)}
.bl-hx.h03 .m-panel{flex:none;margin:12px;border-radius:var(--st-photo-r,14px);padding:0 16px 18px;box-shadow:0 14px 34px color-mix(in srgb,var(--pb-text) 20%,transparent)}
.bl-hx.h03 .hd .btn,.bl-hx.h03 .m-foot .btn{border-radius:var(--st-photo-r,10px)}
.bl-hx.h03 .m-top{min-height:64px}
.bl-hx.h03 .m-links{margin-top:0;border-top:1px solid var(--pb-border)}
.bl-hx.h03 .m-links>a{font:500 1.25rem var(--pb-body-font);min-height:54px}
.bl-hx.h03 .m-links>a:last-child{border:0}
.bl-hx.h03 .m-foot{padding-top:12px}
.bl-hx.h04 .hd{border-bottom:1px solid var(--pb-border)}
.bl-hx.h04 .hd-in{display:grid;grid-template-columns:1fr auto 1fr;gap:0 28px}
.bl-hx.h04 .links,.bl-hx.h04 .acts{display:contents}
.bl-hx.h04 .logo{grid-column:2;grid-row:1}
.bl-hx.h04 .la{grid-column:1;grid-row:1;justify-self:end}
.bl-hx.h04 .lb{grid-column:3;grid-row:1;justify-self:start}
.bl-hx.h04 .hd .sec{grid-column:1;grid-row:1;justify-self:start}
.bl-hx.h04 .hd .btn{grid-column:3;grid-row:1;justify-self:end}
.bl-hx.h04 .m-panel{text-align:center}
.bl-hx.h04 .m-top{display:grid;grid-template-columns:1fr auto 1fr}
.bl-hx.h04 .m-top .logo{grid-column:2}
.bl-hx.h04 .m-top .close{grid-column:3;justify-self:end}
.bl-hx.h04 .m-links{align-items:center;margin-top:auto}
.bl-hx.h04 .m-links>a{justify-content:center;border:0;font-size:var(--st-type-body-override,2.125rem);min-height:62px}
.bl-hx.h04 .m-foot{align-items:center;padding-top:36px}
.bl-hx.h04 .m-foot .btn{width:auto;min-width:240px}
.bl-hx.h05 .hd{border-bottom:1px solid var(--pb-text)}
.bl-hx.h05 .hd-in{display:grid;grid-template-columns:1fr auto 1fr;padding-top:20px;padding-inline:0;row-gap:var(--st-grid-gap,16px)}
.bl-hx.h05 .logo{grid-column:2;grid-row:1;font-size:var(--st-type-body-override,clamp(2.25rem,4.2cqi,3.5rem));font-weight:400;letter-spacing:-.025em}
.bl-hx.h05 .mark{display:none}
.bl-hx.h05 .acts{display:contents}
.bl-hx.h05 .hd .sec{grid-column:1;grid-row:1;justify-self:start;margin-left:var(--hp)}
.bl-hx.h05 .hd .btn{grid-column:3;grid-row:1;justify-self:end;margin-right:var(--hp)}
.bl-hx.h05 .links{grid-column:1/-1;grid-row:2;justify-content:center;border-top:1px solid var(--pb-border);width:100%}
.bl-hx.h05 .links a{padding:0 20px;min-height:54px}
.bl-hx.h05 .m-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pb-text);margin-top:4px}
.bl-hx.h05 .m-links>a{flex-direction:column;align-items:flex-start;justify-content:center;padding:14px 12px 14px 0;font-size:var(--st-type-body-override,1.375rem);min-height:92px}
.bl-hx.h05 .m-links>a:nth-child(odd){border-right:1px solid var(--pb-border)}
.bl-hx.h05 .m-links>a:nth-child(even){padding-left:14px}
.bl-hx.h05 .m-links>a:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.bl-hx.h05 .m-links small{display:block;font:400 var(--st-type-small)/1.3 var(--pb-body-font);color:var(--pb-muted);margin-top:4px}
.bl-hx.h05 .m-top .logo{font-size:var(--st-type-body-override,1.5rem)}
.bl-hx .util{background:var(--pb-text);color:var(--pb-on-dark);font-size:var(--st-type-small);position:relative;z-index:11}
.bl-hx .u-in{display:flex;gap:var(--st-stack-gap,28px);align-items:center;min-height:44px;padding-inline:var(--hp);max-width:1600px;margin:auto}
.bl-hx .u-in a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.bl-hx .u-in span{opacity:.88}
.bl-hx .u-r{margin-left:auto;display:flex;gap:var(--st-stack-gap,24px);opacity:1;font-weight:600}
.bl-hx.h06 .hd{border-bottom:1px solid var(--pb-border)}
.bl-hx.h06 .links{margin-left:auto}
.bl-hx.h06 .acts{margin-left:8px}
.bl-hx.h06 .hd .sec{display:none}
.bl-hx.h07 .hd{border-bottom:1px solid var(--pb-border)}
.bl-hx.h07 .links{margin-inline:auto}
.bl-hx.h07 .acts{margin-left:0}
.bl-hx.h07 .hd .sec{display:none}
.bl-hx .mega{position:absolute;top:100%;left:0;right:0;background:var(--pb-surface);border-top:1px solid var(--pb-border);box-shadow:0 30px 40px color-mix(in srgb,var(--pb-text) 8%,transparent)}
.bl-hx.mega-open .mega{display:block}
.bl-hx.mega-open .has-kids{color:var(--pb-primary)}
.bl-hx.mega-open .has-kids .chev{transform:rotate(180deg)}
.bl-hx .mg-in{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:var(--st-grid-gap,40px);padding:36px var(--hp) 44px;max-width:1600px;margin:auto}
.bl-hx .mg-col h3{font:var(--pb-heading-weight,600) var(--st-type-small) var(--pb-body-font);letter-spacing:var(--pb-heading-tracking,.08em);text-transform:uppercase;color:var(--pb-muted);margin-bottom:8px}
.bl-hx .mg-col a{display:flex;align-items:center;min-height:44px;text-decoration:none;font:400 1.25rem/1.2 var(--pb-heading-font)}
.bl-hx .mg-col a:hover{color:var(--pb-primary)}
.bl-hx .mg-feat{text-decoration:none;display:grid;gap:var(--st-grid-gap,4px);align-content:start}
.bl-hx .mg-feat .ph{aspect-ratio:16/9;margin-bottom:8px}
.bl-hx .mg-feat b{font:400 1.25rem var(--pb-heading-font)}
.bl-hx .mg-feat small{font-size:var(--st-type-small);color:var(--pb-muted)}
.bl-hx.h07 .m-links>a,.bl-hx.h07 .m-acc{font-size:var(--st-type-body-override,1.375rem);min-height:50px}
.bl-hx.h07 .m-foot{padding-top:16px}
.bl-hx.h17 .m-links>a,.bl-hx.h17 .m-acc{font:500 1.25rem var(--pb-body-font);min-height:54px}
.bl-hx.h08 .hd{position:absolute;top:0;left:0;right:0;background:transparent;color:var(--pb-on-dark)}
.bl-hx--static.h08 .hd{position:relative;background:var(--pb-surface);color:var(--pb-text)}
.bl-hx.h08 .links,.bl-hx.h08 .hd .sec{display:none}
.bl-hx.h08 .burger{display:inline-flex;margin-left:8px}
.bl-hx.h08 .hd .btn{background:var(--pb-on-dark);color:var(--pb-text)}
.bl-hx.h08 .menu{background:color-mix(in srgb,var(--pb-text) 45%,transparent);align-items:flex-end}
.bl-hx.h08 .m-panel{flex:none;height:100%;width:min(420px,88%)}
.bl-hx.h08 .m-links>a{font-size:var(--st-type-body-override,1.625rem)}
.bl-hx .m-feat{position:relative;display:grid;grid-template-columns:88px 1fr;gap:var(--st-grid-gap,14px);align-items:center;text-decoration:none;padding:10px;border:1px solid var(--pb-border);margin-top:6px;border-radius:calc(var(--st-photo-r)*.6)}
.bl-hx .m-feat .ph{aspect-ratio:1}
.bl-hx .m-feat a{text-decoration:none}
.bl-hx .m-feat a::after{content:"";position:absolute;inset:0}
.bl-hx .m-feat small{display:block;font-size:var(--st-type-small);opacity:.75}
.bl-hx .m-feat b{font:400 1.125rem/1.25 var(--pb-heading-font)}
.bl-hx.h09 .hd{position:absolute;top:0;left:0;bottom:0;width:96px;border-right:1px solid var(--pb-border);background:var(--pb-surface)}
.bl-hx.h09:not(.bl-hx--static) .hd{position:fixed}
.bl-hx--static.h09 .hd{position:relative;width:auto;bottom:auto}
.bl-hx--static.h09 .hd-in{flex-direction:row;height:auto;min-height:var(--hh);padding-inline:var(--hp)}
.bl-hx--static.h09 .logo{flex-direction:row}
.bl-hx--static.h09 .logo span{writing-mode:horizontal-tb;transform:none}
body:has(.bl-hx.h09:not(.bl-hx--static)){padding-inline-start:96px}
.bl-hx.h09 .hd-in{flex-direction:column;height:100%;min-height:0;padding:24px 0;justify-content:space-between}
.bl-hx.h09 .logo{flex-direction:column;gap:var(--st-stack-gap,20px)}
.bl-hx.h09 .logo span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--st-type-body-override,1.625rem)}
.bl-hx.h09 .links,.bl-hx.h09 .hd .btn{display:none}
.bl-hx.h09 .burger{display:inline-flex;flex-direction:column;gap:var(--st-stack-gap,8px);margin:0}
.bl-hx.h09 .acts{margin:0}
.bl-hx.h09 .hd .sec{writing-mode:vertical-rl;transform:rotate(180deg);min-width:44px;justify-content:center}
.bl-hx.h09 .menu{background:color-mix(in srgb,var(--pb-text) 45%,transparent);align-items:flex-start}
.bl-hx.h09 .m-panel{flex:none;height:100%;width:86%}
.bl-hx.h09 .m-links>a{font:500 1.375rem var(--pb-body-font);min-height:56px}
.bl-hx.h10 .hd{border-bottom:1px solid var(--pb-border)}
.bl-hx.h10 .hd-in{padding-left:0}
.bl-hx.h10 .logo{background:var(--pb-primary);color:var(--pb-on-dark);align-self:stretch;padding:0 36px 0 var(--hp);min-height:var(--hh)}
.bl-hx.h10 .links{margin-left:12px}
.bl-hx.h10 .hd .btn{background:var(--pb-text);color:var(--pb-bg)}
.bl-hx.h10 .m-panel{background:var(--pb-primary);color:var(--pb-on-dark);padding-left:0}
.bl-hx.h10 .m-panel>*:not(.m-top){margin-left:var(--hp)}
.bl-hx.h10 .m-links>a{font-size:var(--st-type-body-override,2.5rem);border-color:color-mix(in srgb,var(--pb-on-dark) 20%,transparent);min-height:68px;letter-spacing:-.02em}
.bl-hx.h10 .m-links>a[aria-current]{color:inherit;font-style:italic}
.bl-hx.h10 .m-top .logo{min-height:68px;padding:0 20px 0 var(--hp)}
.bl-hx.h10 .m-foot .btn{background:var(--pb-on-dark);color:var(--pb-primary)}
.bl-hx.h11 .hd{border-bottom:1px solid var(--pb-border)}
.bl-hx.h11 .links{margin-inline:auto;border:1px solid var(--pb-border);border-radius:var(--st-photo-r,12px);padding:4px;gap:var(--st-stack-gap,2px);background:var(--pb-bg)}
.bl-hx.h11 .la,.bl-hx.h11 .lb{gap:var(--st-stack-gap,2px)}
.bl-hx.h11 .links a{border-radius:var(--st-photo-r,8px);padding:0 18px}
.bl-hx.h11 .links a[aria-current]{background:var(--pb-surface);text-decoration:none;box-shadow:0 0 0 1px var(--pb-border),0 1px 3px color-mix(in srgb,var(--pb-text) 8%,transparent)}
.bl-hx.h11 .acts{margin-left:0}
.bl-hx.h11 .menu{background:color-mix(in srgb,var(--pb-text) 45%,transparent)}
.bl-hx.h11 .m-panel{flex:none;margin-top:auto;border-radius:var(--st-photo-r,22px 22px 0 0);max-height:90%}
.bl-hx.h11 .m-top{min-height:56px}
.bl-hx.h11 .m-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--st-grid-gap,10px);margin-top:4px}
.bl-hx.h11 .m-links>a{flex-direction:column;align-items:flex-start;justify-content:flex-end;border:1px solid var(--pb-border);border-radius:var(--st-photo-r,12px);padding:14px;min-height:98px;font-size:var(--st-type-body-override,1.25rem);background:var(--pb-bg)}
.bl-hx.h11 .m-links>a:last-child{grid-column:1/-1;min-height:70px}
.bl-hx.h11 .m-links small{display:block;font:400 var(--st-type-small)/1.3 var(--pb-body-font);color:var(--pb-muted);margin-top:4px}
.bl-hx.h11 .m-links>a[aria-current]{background:var(--pb-primary);color:var(--pb-on-dark);border-color:transparent}
.bl-hx.h11 .m-links>a[aria-current] small{color:inherit;opacity:.85}
.bl-hx.h11 .m-foot{padding-top:16px}
.bl-hx.h12 .hd{border-bottom:1px solid var(--pb-border)}
.bl-hx.h12 .links{margin-left:auto}
.bl-hx.h12 .acts{margin-left:12px}
.bl-hx .tabbar a,.bl-hx .tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--st-stack-gap,2px);min-height:56px;background:none;border:0;font:var(--pb-btn-weight,600) var(--st-type-small)/1.1 var(--pb-body-font);color:var(--pb-muted);text-decoration:none;cursor:pointer}
.bl-hx .tabbar svg{width:24px;height:24px}
.bl-hx .tabbar [aria-current],.bl-hx.is-open .tabbar .more{color:var(--pb-primary)}
.bl-hx.h12 .menu{bottom:76px;top:auto;background:color-mix(in srgb,var(--pb-text) 40%,transparent)}
.bl-hx.h12 .m-panel{flex:none;margin-top:auto;border-radius:var(--st-photo-r,22px 22px 0 0)}
.bl-hx.h12 .m-top{min-height:60px}
.bl-hx.h12 .m-links{margin-top:0}
.bl-hx.h12 .m-links>a{font-size:var(--st-type-body-override,1.375rem);min-height:54px}
.bl-hx.h13 .hd{border-bottom:1px solid var(--pb-border)}
.bl-hx.h13 .links{margin-left:16px}
.bl-hx.h13 .hd .sec{display:none}
.bl-hx .h-search{display:flex;align-items:center;gap:var(--st-stack-gap,10px);margin-left:auto;min-height:48px;padding:0 16px;border:1px solid var(--pb-border);border-radius:var(--st-photo-r,8px);background:var(--pb-bg);width:min(300px,22cqi)}
.bl-hx .h-search:focus-within{outline:none;}
.bl-hx .h-search input{border:0;background:none;width:100%;outline:0;font-size:var(--st-type-body-override,1rem)}
.bl-hx.h13 .acts{margin-left:0}
.bl-hx .m-search{display:flex;align-items:center;gap:var(--st-stack-gap,10px);min-height:52px;padding:0 16px;border:1.5px solid var(--pb-text);border-radius:var(--st-photo-r,8px);margin-top:4px;flex:none}
.bl-hx .m-search input{border:0;background:none;width:100%;outline:0;font-size:var(--st-type-body-override,1rem)}
.bl-hx .m-search:focus-within{outline:none;}
.bl-hx.h13 .m-links>a{font:500 1.25rem var(--pb-body-font);min-height:54px}
.bl-hx .m-quick{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:16px;font-size:var(--st-type-small)}
.bl-hx .m-quick span{color:var(--pb-muted);width:100%}
.bl-hx .m-quick a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}
.bl-hx.h14 .hd{border-bottom:1px solid var(--pb-text)}
.bl-hx.h14 .hd-in{min-height:64px}
.bl-hx.h14 .logo span:not(.mark){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bl-hx.h14 .links{margin-left:8px}
.bl-hx .wordmark{font:var(--pb-heading-weight,400) 19.5cqi/.82 var(--pb-heading-font);letter-spacing:-.05em;padding:.04em var(--hp) .28em;white-space:nowrap;text-align:center;overflow:hidden}
.bl-hx.h14 .m-links{margin-top:auto}
.bl-hx.h14 .m-links>a{font-size:var(--st-type-body-override,clamp(2.75rem,14cqi,3.75rem));letter-spacing:-.035em;border:0;min-height:0;padding:0;line-height:var(--pb-body-lh,1.02)}
.bl-hx.h14 .m-links>a[aria-current]{font-style:italic;color:inherit}
.bl-hx.h14 .m-foot{padding-top:32px}
/* studio_wordmark (creative-studio HDR-14): no mark or secondary link, ink button, a ruled link bar over the name fitted to the page width, vermilion period. */
.bl-hx[data-editorial=studio_wordmark] .hd{border-bottom:1px solid var(--pb-text)}.bl-hx[data-editorial=studio_wordmark] .hd-in{border-bottom:1px solid color-mix(in srgb,var(--pb-text) 20%,transparent)}.bl-hx[data-editorial=studio_wordmark] .logo .mark,.bl-hx[data-editorial=studio_wordmark] .acts .sec,.bl-hx[data-editorial=studio_wordmark] .m-sec{display:none}.bl-hx[data-editorial=studio_wordmark] .acts .btn{background:var(--pb-text);color:var(--pb-bg);border-color:var(--pb-text)}.bl-hx[data-editorial=studio_wordmark] .wordmark{box-sizing:border-box;width:min(var(--st-page-width,1344px),100% - 2*var(--st-gutter,48px));margin-inline:auto;padding:12px 0 4px;text-align:left;font:700 calc(min(var(--st-page-width,1344px),100vw - 2*var(--st-gutter,48px))*.25)/.86 var(--pb-heading-font);letter-spacing:-.06em}.bl-hx[data-editorial=studio_wordmark] .wordmark .dot{color:var(--pb-secondary)}
@media(max-width:767px){.bl-hx[data-editorial=studio_wordmark] .wordmark{padding:8px 0 2px}}
.bl-hx.h15 .hd{border-block:1px solid var(--pb-text)}
.bl-hx.h15 .hd-in{padding:0;gap:0;align-items:stretch}
.bl-hx.h15 .logo{padding:0 32px 0 var(--hp);border-right:1px solid var(--pb-text);min-height:var(--hh)}
.bl-hx.h15 .links,.bl-hx.h15 .la,.bl-hx.h15 .lb{align-items:stretch}
.bl-hx.h15 .links a{padding:0 26px;border-right:1px solid var(--pb-text)}
.bl-hx.h15 .links a[aria-current]{text-decoration:none;background:color-mix(in srgb,var(--pb-secondary) 35%,transparent)}
.bl-hx.h15 .acts{gap:0;align-self:stretch;align-items:stretch}
.bl-hx.h15 .hd .sec{padding:0 28px;border-left:1px solid var(--pb-text)}
.bl-hx.h15 .hd .btn{height:auto;border-radius:0;padding:0 36px}
.bl-hx.h15 .burger{align-self:stretch;border-left:1px solid var(--pb-text);padding:0 20px}
.bl-hx.h15 .m-panel{padding:0}
.bl-hx.h15 .m-top{align-items:stretch;border-bottom:1px solid var(--pb-text)}
.bl-hx.h15 .m-top .logo{padding:0 20px 0 var(--hp);border-right:0}
.bl-hx.h15 .close{align-self:stretch;border-left:1px solid var(--pb-text);padding:0 20px}
.bl-hx.h15 .m-links{display:grid;grid-template-columns:1fr 1fr;margin:0}
.bl-hx.h15 .m-links>a{flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:124px;padding:16px;border-bottom:1px solid var(--pb-text);font-size:var(--st-type-body-override,1.5rem)}
.bl-hx.h15 .m-links>a:nth-child(odd){border-right:1px solid var(--pb-text)}
.bl-hx.h15 .m-links>a:last-child{grid-column:1/-1;border-right:0;min-height:88px}
.bl-hx.h15 .m-links>a[aria-current]{color:inherit;background:color-mix(in srgb,var(--pb-secondary) 35%,transparent)}
.bl-hx.h15 .m-links small{display:block;font:400 var(--st-type-small)/1.3 var(--pb-body-font);color:var(--pb-muted);margin-top:4px}
.bl-hx.h15 .m-foot{gap:0;padding-top:0}
.bl-hx.h15 .m-foot .btn{min-height:76px;border-radius:0}
.bl-hx.h15 .m-sec{padding:4px 16px}
.bl-hx.h16 .hd{background:var(--pb-text);color:var(--pb-on-dark)}
.bl-hx.h16 .links{margin-left:auto}
.bl-hx.h16 .links a:hover{color:inherit;opacity:.8}
.bl-hx.h16 .links a[aria-current]{text-decoration-color:var(--pb-secondary);text-decoration-thickness:3px;text-underline-offset:10px}
.bl-hx.h16 .acts{margin-left:16px}
.bl-hx.h16 .hd .btn{background:var(--pb-on-dark);color:var(--pb-text)}
.bl-hx.h16 .m-panel{background:var(--pb-text);color:var(--pb-on-dark)}
.bl-hx.h16 .m-links>a{font:600 1.5rem var(--pb-body-font);border:0;min-height:56px;padding-left:18px;position:relative;justify-content:flex-start}
.bl-hx.h16 .m-links>a[aria-current]{color:inherit}
.bl-hx.h16 .m-links>a[aria-current]::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--pb-secondary)}
.bl-hx.h16 .m-foot .btn{background:var(--pb-on-dark);color:var(--pb-text)}
.bl-hx.h17 .hd{border-bottom:1px solid var(--pb-border)}
.bl-hx.h17 .hd-in{flex-wrap:wrap;row-gap:0;padding-inline:0}
.bl-hx.h17 .logo{margin-left:var(--hp)}
.bl-hx.h17 .acts,.bl-hx.h17 .burger{margin-right:var(--hp)}
.bl-hx.h17 .links{order:5;flex-basis:100%;width:100%;justify-content:center;border-top:1px solid var(--pb-border)}
.bl-hx.h17 .links a{min-height:52px;padding:0 24px;position:relative}
.bl-hx.h17 .links a::before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:1px;background:var(--pb-border)}
.bl-hx.h17 .la a:first-child::before{display:none}
.bl-hx.h18 .hd{background:transparent}
.bl-hx.h18 .hd-in{align-items:flex-start;padding-top:26px;padding-bottom:8px}
.bl-hx.h18 .logo{font-style:italic;font-weight:300;font-size:var(--st-type-body-override,2.25rem);letter-spacing:-.02em}
.bl-hx.h18 .mark{display:none}
.bl-hx.h18 .links{margin-left:auto;align-items:flex-start;gap:var(--st-stack-gap,48px)}
.bl-hx.h18 .la,.bl-hx.h18 .lb{flex-direction:column;align-items:flex-start}
.bl-hx.h18 .links a{padding:0;min-height:44px}
.bl-hx.h18 .links a[aria-current]{text-decoration:none;font-style:italic;font-family:var(--pb-heading-font);font-size:var(--st-type-body-override,1.125rem)}
.bl-hx.h18 .links .chev{display:none}
.bl-hx.h18 .acts{margin-left:48px;flex-direction:column;align-items:flex-start;gap:0}
.bl-hx.h18 .hd .btn{background:none;color:inherit;padding:0;min-height:44px;text-decoration:underline;text-underline-offset:.3em;border:0}
.bl-hx.h18 .m-links{align-items:flex-end;margin-top:auto}
.bl-hx.h18 .m-links>a{font:italic 300 clamp(2.75rem,13cqi,3.5rem)/1.05 var(--pb-heading-font);border:0;min-height:0;padding:2px 0;justify-content:flex-end}
.bl-hx.h18 .m-links>a[aria-current]{color:var(--pb-primary)}
.bl-hx.h18 .m-foot{margin-top:36px;padding-top:0}
.bl-hx.h19 .hd{border-bottom:1px solid var(--pb-border)}
.bl-hx .h-loc{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:52px;padding:0 4px 0 24px;border:0;border-left:1px solid var(--pb-border);background:none;cursor:pointer;text-align:left}
.bl-hx .h-loc small{font-size:var(--st-type-small);color:var(--pb-muted);line-height:var(--pb-body-lh,1.2)}
.bl-hx .h-loc span{display:flex;align-items:center;gap:var(--st-stack-gap,6px);font-weight:600;line-height:var(--pb-body-lh,1.3)}
.bl-hx.h19 .links{margin-left:auto}
.bl-hx.h19 .acts{margin-left:12px}
.bl-hx.h19 .hd .sec{display:none}
.bl-hx.h19.loc-open .menu{display:flex;position:absolute;inset:auto;top:100%;left:var(--hp);width:min(420px,calc(100% - 32px));height:auto}
.bl-hx.h19.loc-open .m-top,.bl-hx.h19.loc-open .m-links,.bl-hx.h19.loc-open .m-foot{display:none}
.bl-hx .m-loc{border:0;margin-top:6px;flex:none}
.bl-hx .m-loc legend{font-size:var(--st-type-small);color:var(--pb-muted);margin-bottom:8px}
.bl-hx .m-loc .seg{display:grid;grid-template-columns:repeat(3,1fr)}
.bl-hx .m-loc label{position:relative}
.bl-hx .m-loc input{position:absolute;opacity:0;inset:0;cursor:pointer}
.bl-hx .m-loc span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--pb-text);font-weight:600}
.bl-hx .m-loc label+label span{margin-left:0;border-left:0}
.bl-hx .m-loc input:checked+span{background:var(--pb-text);color:var(--pb-bg)}
.bl-hx .m-loc input:focus-visible+span{outline:none;}
.bl-hx.h19 .m-links>a{font-size:var(--st-type-body-override,1.5rem);min-height:54px}
.bl-hx.h20{--hh:120px}
.bl-hx.h20 .hd{border-bottom:1px solid var(--pb-border);transition:box-shadow .2s}
.bl-hx.h20 .logo{font-size:var(--st-type-body-override,2rem);gap:var(--st-stack-gap,14px)}
.bl-hx.h20 .mark{width:48px;height:48px}
.bl-hx.h20 .mark img{width:48px;height:48px}
.bl-hx.h20 .links{margin-left:auto}
.bl-hx.h20 .acts{margin-left:16px}
.bl-hx.h20 .hd .sec{display:none}
.bl-hx.h20.shrunk{--hh:72px}
.bl-hx.h20.shrunk .logo{font-size:var(--st-type-body-override,1.25rem);gap:var(--st-stack-gap,10px)}
.bl-hx.h20.shrunk .mark,.bl-hx.h20.shrunk .mark img{width:28px;height:28px}
.bl-hx.h20.shrunk .hd{box-shadow:0 8px 20px color-mix(in srgb,var(--pb-text) 6%,transparent)}
.bl-hx.h20 .menu{top:calc(var(--hh) + 1px);background:color-mix(in srgb,var(--pb-text) 40%,transparent)}
.bl-hx.h20 .m-top{display:none}
.bl-hx.h20 .m-panel{flex:none;padding-top:10px;padding-bottom:22px}
.bl-hx.h20 .m-links{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--st-grid-gap,20px);margin-top:0}
.bl-hx.h20 .m-links>a{font-size:var(--st-type-body-override,1.375rem)}
.bl-hx.h20 .m-foot{padding-top:20px}
.bl-hx.h20.is-open .burger .bars{display:none}
.bl-hx.h20.is-open .burger .bl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bl-hx.h20.is-open .burger .bl-close{display:inline}
.bl-hx.h02.is-open .hd,.bl-hx.h03.is-open .hd,.bl-hx.h08.is-open .hd{visibility:hidden}
.bl-hx--sticky:not(.bl-hx--static) .hd{position:sticky;top:0}
.bl-hx.h02:not(.is-solid) .hd,.bl-hx.h03 .hd,.bl-hx.h08 .hd,.bl-hx.h09 .hd{position:absolute}
.bl-hx.h09:not(.bl-hx--static) .hd{position:fixed}
.bl-hx.h03 .hd{top:20px}
@media(max-width:940px){.bl-hx.h03 .hd{top:12px}}
@media(max-width:940px){.bl-hx.h09:not(.bl-hx--static) .hd{position:sticky;top:0;width:auto;bottom:auto}}
.bl-hx--static.h02 .hd,.bl-hx--static.h03 .hd,.bl-hx--static.h08 .hd,.bl-hx--static.h09 .hd{position:relative}
@container (max-width:940px){
.bl-hx{--hh:68px}
.bl-hx .links,.bl-hx .acts,.bl-hx .h-search,.bl-hx .h-loc,.bl-hx .mega{display:none !important}
.bl-hx .burger{display:inline-flex}
.bl-hx .logo{font-size:var(--st-type-body-override,1.25rem)}
.bl-hx.h03 .hd{top:12px;width:calc(100% - 24px)}
.bl-hx.h03 .hd-in{min-height:64px;padding-inline:16px 8px}
.bl-hx.h04 .acts{display:contents !important}
.bl-hx.h04 .hd .btn{display:none}
.bl-hx.h04 .hd .sec{grid-column:3;justify-self:end}
.bl-hx.h04 .burger{grid-column:1;grid-row:1;justify-self:start;margin:0}
.bl-hx.h04 .hd-in{gap:0 12px}
.bl-hx.h04 .burger .bl{display:none}
.bl-hx.h05 .hd-in{grid-template-columns:44px 1fr 44px;padding-top:0;row-gap:0}
.bl-hx.h05 .logo{font-size:var(--st-type-body-override,1.625rem);justify-self:center}
.bl-hx.h05 .burger{grid-column:1;grid-row:1;margin:0}
.bl-hx.h05 .burger .bl{display:none}
.bl-hx.h06 .u-in{justify-content:center}
.bl-hx.h06 .u-in>span:not(:first-child),.bl-hx.h06 .u-in>a,.bl-hx.h06 .u-r{display:none}
.bl-hx.h08 .burger{margin-left:auto}
.bl-hx.h09 .hd{position:relative;width:auto;bottom:auto;border-right:0;border-bottom:1px solid var(--pb-border)}
.bl-hx.h09 .hd-in{flex-direction:row;height:auto;min-height:var(--hh);padding:0 var(--hp)}
.bl-hx.h09 .logo{flex-direction:row;gap:var(--st-stack-gap,10px)}
.bl-hx.h09 .logo span{writing-mode:horizontal-tb;transform:none;font-size:var(--st-type-body-override,1.25rem)}
.bl-hx.h09 .burger{flex-direction:row;margin-left:auto}
.bl-hx.h10 .logo{padding:0 20px 0 var(--hp)}
.bl-hx.h12 .burger{display:none}
.bl-hx.h12 .acts{display:flex !important;margin-left:auto}
.bl-hx.h12 .hd .btn{display:none}
.bl-hx.h12 .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--pb-surface);border-top:1px solid var(--pb-border);padding:6px 4px 12px}
.bl-hx.h13 .s-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;background:none;border:0;cursor:pointer}
.bl-hx.h13 .s-btn .si{color:currentColor;width:20px;height:20px}
.bl-hx.h13 .burger{margin-left:0}
.bl-hx.h14 .hd-in{min-height:60px}
.bl-hx.h15 .logo{border-right:0;padding:0 20px 0 var(--hp)}
.bl-hx.h17 .links{display:flex !important;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-inline:calc(var(--hp) - 16px)}
.bl-hx.h17 .links a{padding:0 16px}
.bl-hx.h18 .hd-in{align-items:center;padding-top:6px;padding-bottom:0}
.bl-hx.h18 .logo{font-size:var(--st-type-body-override,1.875rem)}
.bl-hx.h20{--hh:68px}
.bl-hx.h20 .logo{font-size:var(--st-type-body-override,1.25rem);gap:var(--st-stack-gap,10px)}
.bl-hx.h20 .mark,.bl-hx.h20 .mark img{width:30px;height:30px}
body:has(.bl-hx.h09){padding-inline-start:0}
}
@media(max-width:940px){
.bl-hx{--hh:68px}
.bl-hx .links,.bl-hx .acts,.bl-hx .h-search,.bl-hx .h-loc,.bl-hx .mega{display:none !important}
.bl-hx .burger{display:inline-flex}
.bl-hx .logo{font-size:var(--st-type-body-override,1.25rem)}
.bl-hx.h03 .hd{top:12px;width:calc(100% - 24px)}
.bl-hx.h03 .hd-in{min-height:64px;padding-inline:16px 8px}
.bl-hx.h04 .acts{display:contents !important}
.bl-hx.h04 .hd .btn{display:none}
.bl-hx.h04 .hd .sec{grid-column:3;justify-self:end}
.bl-hx.h04 .burger{grid-column:1;grid-row:1;justify-self:start;margin:0}
.bl-hx.h04 .hd-in{gap:0 12px}
.bl-hx.h04 .burger .bl{display:none}
.bl-hx.h05 .hd-in{grid-template-columns:44px 1fr 44px;padding-top:0;row-gap:0}
.bl-hx.h05 .logo{font-size:var(--st-type-body-override,1.625rem);justify-self:center}
.bl-hx.h05 .burger{grid-column:1;grid-row:1;margin:0}
.bl-hx.h05 .burger .bl{display:none}
.bl-hx.h06 .u-in{justify-content:center}
.bl-hx.h06 .u-in>span:not(:first-child),.bl-hx.h06 .u-in>a,.bl-hx.h06 .u-r{display:none}
.bl-hx.h08 .burger{margin-left:auto}
.bl-hx.h09 .hd{position:relative;width:auto;bottom:auto;border-right:0;border-bottom:1px solid var(--pb-border)}
.bl-hx.h09 .hd-in{flex-direction:row;height:auto;min-height:var(--hh);padding:0 var(--hp)}
.bl-hx.h09 .logo{flex-direction:row;gap:var(--st-stack-gap,10px)}
.bl-hx.h09 .logo span{writing-mode:horizontal-tb;transform:none;font-size:var(--st-type-body-override,1.25rem)}
.bl-hx.h09 .burger{flex-direction:row;margin-left:auto}
.bl-hx.h10 .logo{padding:0 20px 0 var(--hp)}
.bl-hx.h12 .burger{display:none}
.bl-hx.h12 .acts{display:flex !important;margin-left:auto}
.bl-hx.h12 .hd .btn{display:none}
.bl-hx.h12 .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--pb-surface);border-top:1px solid var(--pb-border);padding:6px 4px 12px}
.bl-hx.h13 .s-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;background:none;border:0;cursor:pointer}
.bl-hx.h13 .burger{margin-left:0}
.bl-hx.h14 .hd-in{min-height:60px}
.bl-hx.h15 .logo{border-right:0;padding:0 20px 0 var(--hp)}
.bl-hx.h17 .links{display:flex !important;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
.bl-hx.h18 .hd-in{align-items:center;padding-top:6px;padding-bottom:0}
.bl-hx.h18 .logo{font-size:var(--st-type-body-override,1.875rem)}
.bl-hx.h20{--hh:68px}
.bl-hx.h20 .logo{font-size:var(--st-type-body-override,1.25rem);gap:var(--st-stack-gap,10px)}
.bl-hx.h20 .mark{width:30px;height:30px}
.bl-hx .bl-offset,.bl-hx .bl-tilt{transform:none}
body:has(.bl-hx.h09){padding-inline-start:0}
}
@media(prefers-reduced-motion:reduce){.bl-hx,.bl-hx *{transition:none !important}}

/* Explicit chrome colors also reach the faithful header interior. */
.bl-hx[style*="--pb-header-bg"]:not(.h2) .hd{background:var(--pb-header-bg)}
.bl-hx[style*="--pb-header-text"]{color:var(--pb-header-text)}

/* Framework 3.6.10 headers library fixes, translated to Studio roots. */
/* Studio Blocks headers on the live site (headers.css is the library's, scoped to a demo stage). Fixes only. */

/* The wrapper is the stage's parent: it carries sticky/fixed behavior and must not clip dropdowns. */
body .bl-hx.bl-hx--sticky{position:sticky;top:0;z-index:1000;overflow:visible;background:transparent}
body.admin-bar .bl-hx.bl-hx--sticky{top:32px}
/* 3.6.10: the theme sets body{height:100%}, so a sticky header's containing block ended one screen down and the bar
   scrolled away with the page (HDR-01, 04, 06 ...). Studio header pages let the body grow with the page. */
body:has(.bl-hx){height:auto;min-height:100%}
/* 3.6.10: without a dark hero under it (light page titles, no hero) a see-through or floating header (HDR-03, 18) sat on
   the page's root color, a dark strip on most sites. It sits on the page color like the rest of the page. */
body .bl-hx[data-hx-over-dark="false"]{background:var(--pb-bg,#fff)}
body .bl-hx.h05,body .bl-hx.h14,body .bl-hx.h17,body .bl-hx.h18{position:relative;top:auto}
body .bl-hx .stage{overflow:visible;background:transparent}
/* An open menu covers the screen: the stage (a layout container, so fixed children would be trapped in it) goes fixed. */
body .bl-hx .stage:has(.is-open){position:fixed;inset:0;min-height:0;overflow:hidden}
html.sb-hdr-lock{overflow:hidden}
body .bl-hx .menu[hidden]{display:none}
/* the theme's global button/link styles */
body .bl-hx button{text-transform:none;letter-spacing:normal;box-shadow:none}
body .bl-hx a{text-decoration:none}
body .bl-hx .links a[aria-current]{text-decoration:underline}
body .bl-hx .btn{text-decoration:none}

/* Logos: an image from Site Options, sized to the reference's logo height. */
body .bl-hx .logo{--lh:30px}
body .bl-hx .logo img{width:auto;height:var(--lh);max-width:none;object-fit:contain;display:block}
body .bl-hx .logo .inv{filter:brightness(0) invert(1)}
body .bl-hx .logo .lg-d+.lg-l{display:none}
body .bl-hx .logo .rail-name{display:none}
body .bl-hx.h05 .logo{--lh:56px}
body .bl-hx.h18 .logo{--lh:36px}
body .bl-hx.h20 .logo{--lh:48px}
body .bl-hx.h20.shrunk .logo{--lh:28px}
body .bl-hx.h20 .hd-in,body .bl-hx.h20 .logo{transition:min-height var(--st-dur)}
@container (max-width:940px){
  body .bl-hx.h05 .logo,body .bl-hx.h20 .logo,body .bl-hx.h18 .logo{--lh:30px}
}

/* Over a hero: HDR-02, 03, 08 float over it (fixed), 18 sits on it. Without a hero under it they are solid bars in the flow. */
body .bl-hx[data-hx-over-dark="true"].h02,body .bl-hx[data-hx-over-dark="true"].h03,body .bl-hx[data-hx-over-dark="true"].h08{position:fixed;left:0;right:0;top:0}
body.sb-hdr-over.admin-bar .bl-hx.h02,body.sb-hdr-over.admin-bar .bl-hx.h03,body.sb-hdr-over.admin-bar .bl-hx.h08{top:32px}
body .bl-hx[data-hx-over-dark="true"].h18{position:absolute;left:0;right:0;top:0}
/* they leave the flow; a height keeps the wrapper a real box */
body .bl-hx[data-hx-over-dark="true"].h02,body .bl-hx[data-hx-over-dark="true"].h08{height:84px}
body .bl-hx[data-hx-over-dark="true"].h03{height:92px}
body .bl-hx[data-hx-over-dark="true"].h18{height:90px}
body .bl-hx[data-hx-over-dark="false"].h02 .hd,body .bl-hx[data-hx-over-dark="false"].h08 .hd,body .bl-hx[data-hx-over-dark="true"].h02.is-solid .hd,body .bl-hx[data-hx-over-dark="true"].h08.is-solid .hd{position:relative;background:var(--pb-surface);color:var(--pb-text)}
body .bl-hx[data-hx-over-dark="false"].h02 .hd-in,body .bl-hx[data-hx-over-dark="true"].h02.is-solid .hd-in{border-bottom:var(--st-line-w) solid var(--pb-border)}
body .bl-hx[data-hx-over-dark="true"].h02.is-solid .hd,body .bl-hx[data-hx-over-dark="true"].h08.is-solid .hd{position:absolute}
body .bl-hx[data-hx-over-dark="false"].h02 .hd .btn,body .bl-hx[data-hx-over-dark="true"].h02.is-solid .hd .btn{color:var(--pb-text)}
body .bl-hx[data-hx-over-dark="false"].h08 .hd .btn,body .bl-hx[data-hx-over-dark="true"].h08.is-solid .hd .btn{background:var(--pb-primary);color:var(--pb-on-dark)}
body .bl-hx[data-hx-over-dark="true"].h02:not(.is-solid) .hd .logo .lg-d,body .bl-hx[data-hx-over-dark="true"].h08:not(.is-solid) .hd .logo .lg-d,body .bl-hx[data-hx-over-dark="true"].h18 .hd .logo .lg-d{display:none}
body .bl-hx[data-hx-over-dark="true"].h02:not(.is-solid) .hd .logo .lg-d+.lg-l,body .bl-hx[data-hx-over-dark="true"].h08:not(.is-solid) .hd .logo .lg-d+.lg-l,body .bl-hx[data-hx-over-dark="true"].h18 .hd .logo .lg-d+.lg-l{display:block}
body .bl-hx[data-hx-over-dark="true"].h18 .hd{color:var(--pb-on-dark)}
body .bl-hx[data-hx-over-dark="true"].h18 .hd .btn{color:inherit}
/* HDR-03 floating card: in the flow (no hero) it floats 16px from the top edge and the content. */
body .bl-hx[data-hx-over-dark="false"].h03 .hd{position:relative;top:auto;left:auto;transform:none;margin:16px auto}

/* Dropdowns (menu items with children) */
body .bl-hx .has-dd{position:relative;display:inline-flex}
body .bl-hx .dd{display:none;position:absolute;top:100%;left:0;min-width:230px;flex-direction:column;padding:8px;background:var(--pb-surface);color:var(--pb-text);border:var(--st-line-w) solid var(--pb-border);box-shadow:var(--st-shadow-pop);z-index:20}
body .bl-hx .has-dd.open .dd{display:flex}
body .bl-hx .dd a{padding:0 12px;border-radius:var(--st-radius)}
body .bl-hx .has-kids[aria-expanded="true"] .chev{transform:rotate(180deg)}

/* HDR-07 mega: one panel per parent, only the open one shows */
body .bl-hx .mega-open .mega:not(.on){display:none}
body .bl-hx .mega-open .has-kids{color:inherit}
body .bl-hx .mega-open .has-kids .chev.chev{transform:none}
body .bl-hx .mega-open .has-kids[aria-expanded="true"]{color:var(--pb-primary)}
body .bl-hx .mega-open .has-kids[aria-expanded="true"] .chev.chev{transform:rotate(180deg)}
body .bl-hx .mg-in{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
body .bl-hx .mg-feat{max-width:340px}

/* HDR-09 vertical rail: fixed to the left edge on desktop, content pushed right; a plain bar on phones */
body .bl-hx.h09 .logo img{display:none}
body .bl-hx.h09 .logo .rail-name{display:block}
@media(min-width:941px){
  body .bl-hx.h09{position:fixed;top:0;bottom:0;left:0;width:96px}
  body.admin-bar .bl-hx.h09{top:32px}
  body .bl-hx.h09 .stage{container-type:normal;height:100%}
  body .bl-hx.h09 .hx{height:100%}
  body.sb-hdr-09{padding-left:96px}
}
@container (max-width:940px){
  body .bl-hx.h09 .logo img{display:block}
  body .bl-hx.h09 .logo .rail-name{display:none}
}

/* HDR-12 tab bar: on phones the header and the tab bar are fixed to the screen edges */
@media(max-width:960px){
  body .bl-hx.h12{height:68px}
  body .bl-hx.h12 .stage:not(:has(.is-open)){position:fixed;inset:0;pointer-events:none}
  body .bl-hx.h12 .stage>.hx{pointer-events:auto}
  body.sb-hdr-12{padding-bottom:76px}
  body.admin-bar .bl-hx.h12 .stage{top:46px}
}

/* HDR-13 search */
body .bl-hx .h-form{display:contents}
body .bl-hx .h-search input,body .bl-hx .m-search input{box-shadow:none;border:0;background:none;height:auto;padding:0;margin:0}
body .bl-hx.h13 .m-search{display:flex}

/* HDR-14 giant wordmark: fitted by headers.js; this is the no-script size */

/* HDR-19 campus switcher */
body .bl-hx .loc-wrap{position:relative;display:flex}
body .bl-hx .loc-pop{position:absolute;top:100%;left:0;min-width:280px;display:flex;flex-direction:column;background:var(--pb-surface);color:var(--pb-text);border:var(--st-line-w) solid var(--pb-border);box-shadow:var(--st-shadow-pop);padding:6px;z-index:20}
body .bl-hx .loc-pop[hidden]{display:none}
body .bl-hx .loc-pop button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--st-grid-gap,2px);min-height:var(--st-btn-h);padding:8px 14px;background:none;border:0;text-align:left;cursor:pointer}
body .bl-hx .loc-pop button:hover,body .bl-hx .loc-pop button[aria-current="true"]{background:color-mix(in srgb,var(--pb-secondary) 28%,transparent)}
body .bl-hx .loc-pop small{font-size:var(--st-type-small) !important;color:var(--pb-muted)}
body .bl-hx .m-loc .seg{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}
@container (max-width:940px){body .bl-hx .loc-wrap{display:none}}
/* the theme bolds <b> to 900; the design shows the campus name at the button weight */
body .bl-hx .h-loc .loc-name{font-weight:inherit}


/* Branding Sizes: role overrides kept outside the generated category CSS. */
body .bl-hx .intro h1 { font-size:var(--st-type-h2); }
body .bl-hx .logo { font-size:var(--st-type-h3) !important; }
body .bl-hx .m-links>a,body .bl-hx .m-acc { font-size:var(--st-type-h3); }
body .bl-hx .stub h2 { font-size:var(--st-type-body); }
body .bl-hx .stub p { font-size: var(--st-type-body) !important; }
body .bl-hx.h02 .m-links>a { font-size:var(--st-type-h3) !important; }
body .bl-hx.h03 .m-links>a { font-size:var(--st-type-h3); }
body .bl-hx.h04 .m-links>a { font-size:var(--st-type-h3) !important; }
body .bl-hx.h05 .logo { font-size:var(--st-type-h3) !important; }
body .bl-hx.h05 .m-links>a { font-size:var(--st-type-h3) !important; }
body .bl-hx.h05 .m-top .logo { font-size:var(--st-type-h3) !important; }
body .bl-hx .mg-col a { font-size:var(--st-type-h3); }
body .bl-hx .mg-feat b { font-size:var(--st-type-h3); }
body .bl-hx.h07 .m-links>a,body .bl-hx.h07 .m-acc { font-size:var(--st-type-h3) !important; }
body .bl-hx.h17 .m-links>a,body .bl-hx.h17 .m-acc { font-size:var(--st-type-h3); }
body .bl-hx.h08 .m-links>a { font-size:var(--st-type-h3) !important; }
body .bl-hx .m-feat b { font-size: var(--st-type-h3); }
body .bl-hx.h09 .logo span { font-size:var(--st-type-h3) !important; }
body .bl-hx.h09 .m-links>a { font-size:var(--st-type-h3); }
body .bl-hx.h10 .m-links>a { font-size:var(--st-type-h3) !important; }
body .bl-hx.h11 .m-links>a { font-size:var(--st-type-h3) !important; }
body .bl-hx.h12 .m-links>a { font-size:var(--st-type-h3) !important; }
body .bl-hx .h-search input { font-size: var(--st-type-body) !important; }
body .bl-hx .m-search input { font-size: var(--st-type-body) !important; }
body .bl-hx.h13 .m-links>a { font-size:var(--st-type-h3); }
body .bl-hx .wordmark { font-size:var(--st-type-display); }
body .bl-hx.h14 .m-links>a { font-size:var(--st-type-h3) !important; }
body .bl-hx.h15 .m-links>a { font-size:var(--st-type-h3) !important; }
body .bl-hx.h16 .m-links>a { font-size:var(--st-type-h3); }
body .bl-hx.h18 .logo { font-size:var(--st-type-h3) !important; }
body .bl-hx.h18 .m-links>a { font-size:var(--st-type-h3); }
body .bl-hx.h19 .m-links>a { font-size:var(--st-type-h3) !important; }
body .bl-hx.h20 .logo { font-size:var(--st-type-h3) !important; }
body .bl-hx.h20.shrunk .logo { font-size:var(--st-type-h3) !important; }
body .bl-hx.h20 .m-links>a { font-size:var(--st-type-h3) !important; }
body .bl-hx.h20.is-open .burger .bl::after { font-size: var(--st-type-body) !important; }
body .bl-hx .sbi1 { font-size:var(--st-type-display) !important; }
body .bl-hx.h14 .wordmark.sbi1 { font-size:var(--st-type-display) !important; }
body .bl-hx.h18 .links a[aria-current] { font-size: var(--st-type-body) !important; }
/* 3.6.10 chrome certification: the phone menus of HDR-05, 11 and 15 lay plain links out as two-up tiles; a link with
   children is an accordion row (button + chevron + sub links) and squeezed into a tile it ran into its neighbor. */
body .bl-hx :is(.h05,.h11,.h15,.h20) .m-links>.m-group{grid-column:1/-1}
body .bl-hx.h05 .m-links>.m-group .m-acc{font-size:var(--st-type-h3) !important}
/* HDR-10's phone menu is a brand-color panel: its button is the light one (the Branding button variables beat the look's own rule). */
body .bl-hx.h10 .m-foot .btn{--btn-fill:var(--pb-on-dark);--btn-color:var(--pb-primary);--btn-border:var(--pb-on-dark)}

/* Studio owns menu opening/locking; source hover and focus fixes use its existing controls. */
.bl-hx :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:none;box-shadow:none;background-color:color-mix(in srgb,currentColor 8%,transparent)}

/* The library header overlays only a dark hero. A plain/light opening stays solid and in flow. */
.bl-hx[data-hx-over-dark="false"]:is(.h02,.h03,.h08,.h18) .hd{position:relative;inset:auto;transform:none;background:var(--pb-header-bg,var(--pb-bg));color:var(--pb-header-text,var(--pb-text))}
.bl-hx[data-hx-over-dark="false"].h02 .hd-in,.bl-hx[data-hx-over-dark="false"].h08 .links a{border-color:var(--pb-border)}
.bl-hx[data-hx-over-dark="true"]:is(.h02,.h03,.h08):not(.bl-hx--static){position:fixed;top:0;left:0;width:100%}
.bl-hx--sticky:not(.bl-hx--static){position:sticky;top:0}

/* The source stage is merged into the Studio header root. */
.bl-hx.is-open{container-type:normal;position:fixed!important;inset:0;overflow:visible}

.bl-hx{--st-btn-h:52px;--st-dur:200ms;--st-line-w:1px;--st-radius:var(--pb-radius,0px);--st-shadow-pop:var(--pb-card-shadow,none)}
/* A phone header's "Get in touch" stays on one line where it fits; below 375px it may wrap rather than overflow. */
@media (min-width:375px){.bl-hx.h04 .hd .sec{white-space:nowrap}}
