.bl-footer{background:var(--bl-chrome-bg,var(--pb-bg));color:var(--bl-chrome-ink,var(--pb-text));font-family:var(--pb-body-font);overflow-wrap:anywhere}.bl-footer *{box-sizing:border-box;min-width:0}.bl-footer a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.bl-footer :focus-visible{outline:none;}.bl-footer__panel{max-width:1440px;margin-inline:auto;padding:var(--st-space,80px) 32px 24px;position:relative}.bl-footer__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:var(--st-grid-gap,32px)}.bl-footer__brand p{max-width:var(--pb-measure,36ch)}.bl-footer__brand>a{font-family:var(--pb-heading-font)}.bl-footer__logo{width:auto;max-width:100%;max-height:64px;object-fit:contain}.bl-footer__links{display:flex;flex-direction:column;align-items:start;gap:var(--st-stack-gap,8px)}.bl-footer__links h2{margin-block:0 12px}.bl-footer__social{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,8px 24px)}.bl-footer__newsletter{display:grid;align-content:start;gap:var(--st-grid-gap,20px)}.bl-footer__newsletter form{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,12px);align-items:end}.bl-footer__newsletter label{display:grid;gap:var(--st-grid-gap,8px);flex:1}.bl-footer input{width:100%;padding:12px;border:1px solid var(--pb-border);background:var(--pb-bg);color:var(--pb-text);min-height:52px}.bl-footer button{min-height:52px;padding:12px 24px;border:0;background:var(--pb-primary);color:var(--bl-primary-ink,var(--pb-on-dark));cursor:pointer}.bl-footer__legal{border-top:1px solid var(--pb-border);display:flex;justify-content:space-between;gap:var(--st-stack-gap,24px);flex-wrap:wrap;margin-top:40px;padding-top:20px}.bl-footer--bento_light .bl-footer__grid,.bl-footer--bento_dark .bl-footer__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--st-grid-gap,24px)}.bl-footer--bento_light .bl-footer__tile,.bl-footer--bento_dark .bl-footer__tile{padding:var(--pb-card-pad,32px);background:var(--pb-surface);color:var(--pb-text);border:1px solid var(--pb-border);border-radius:var(--pb-radius)}.bl-footer--bento_light .bl-footer__brand,.bl-footer--bento_dark .bl-footer__brand{grid-column:span 5}.bl-footer--bento_light .bl-footer__newsletter,.bl-footer--bento_dark .bl-footer__newsletter{grid-column:span 7;grid-row:1}.bl-footer--bento_light .bl-footer__links,.bl-footer--bento_dark .bl-footer__links{grid-column:span 4}.bl-footer--bento_dark{padding:20px;background:var(--pb-bg)}.bl-footer--bento_dark .bl-footer__panel{background:var(--pb-text);color:var(--pb-bg);border-radius:var(--pb-radius)}.bl-footer--newsletter_column .bl-footer__grid{grid-template-columns:2fr repeat(3,minmax(0,1fr)) 2fr}.bl-footer--newsletter_center .bl-footer__grid{--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),minmax(0,1fr))}.bl-footer--newsletter_center .bl-footer__newsletter{grid-column:2;grid-row:1/3}.bl-footer--recent_posts .bl-footer__grid{grid-template-columns:2fr 1fr 1fr 2fr}.bl-footer__posts{display:grid;gap:var(--st-grid-gap,16px);align-content:start}.bl-footer__posts a{display:grid;gap:var(--st-grid-gap,8px);border-bottom:1px solid var(--pb-border);padding-bottom:16px}.bl-footer--backdrop_word .bl-footer__word{color:color-mix(in srgb,currentColor 18%,transparent);font-family:var(--pb-heading-font);overflow-wrap:anywhere;padding-bottom:40px}.bl-footer--big_links .bl-footer__grid{grid-template-columns:1fr 2fr}.bl-footer--big_links .bl-footer__brand{grid-row:span 4}.bl-footer--big_links .bl-footer__links{border-bottom:1px solid var(--pb-border);padding-block:16px}.bl-footer--big_links .bl-footer__links>a{font-family:var(--pb-heading-font);font-size:var(--st-type-h2)}.bl-footer__photos{display:grid;--fit-max:6;grid-template-columns:repeat(var(--fit-c,6),minmax(0,1fr));gap:var(--st-grid-gap,6px)}.bl-footer__photo{width:100%;object-fit:cover}.bl-footer__locations{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--st-grid-gap,24px)}.bl-footer__locations .bl-footer__tile{padding:var(--pb-card-pad,24px);border:1px solid var(--pb-border)}.bl-footer address{font-style:normal;white-space:pre-line}.bl-footer--inset_panel{padding:var(--pb-card-pad,20px);background:var(--pb-bg)}.bl-footer--inset_panel .bl-footer__panel{background:var(--pb-primary);color:var(--bl-primary-ink,var(--pb-on-dark));border-radius:var(--pb-radius)}
@media(max-width:1023px){.bl-footer .bl-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-footer .bl-footer__brand{grid-column:1/-1;grid-row:auto}.bl-footer .bl-footer__newsletter{grid-column:1/-1;grid-row:auto}.bl-footer .bl-footer__links{grid-column:auto}.bl-footer__photos{--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),minmax(0,1fr))}}
@media(max-width:767px){.bl-footer__panel{padding:40px 20px}.bl-footer .bl-footer__grid{grid-template-columns:1fr;gap:var(--st-stack-gap,24px)}.bl-footer .bl-footer__tile{grid-column:1;grid-row:auto}.bl-footer .bl-offset,.bl-footer .bl-tilt{transform:none}.bl-footer__legal{gap:var(--st-stack-gap,24px)}.bl-footer__newsletter form{display:grid}.bl-footer--bento_light .bl-footer__tile,.bl-footer--bento_dark .bl-footer__tile{padding:var(--pb-card-pad,24px)}}

.bl-footer__editorial{max-width:1440px;margin:auto;padding:72px var(--st-gutter,56px) 32px;color:inherit}
.bl-footer__masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--st-stack-gap,32px)}.bl-footer__masthead>a{font-size:var(--st-type-h2);font-weight:600}.bl-footer__masthead nav{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,24px);font-size:var(--st-type-small)}
.bl-footer__info{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),minmax(0,1fr));gap:0;margin-top:64px}.bl-footer__info>div{padding:0 24px;border-right:1px solid color-mix(in srgb,currentColor 15%,transparent)}.bl-footer__info>div:first-child{padding-left:0}.bl-footer__info h2{font:var(--pb-heading-weight,500) var(--st-type-small) var(--pb-heading-font);color:var(--pb-palette-5);text-transform:uppercase;letter-spacing:var(--pb-heading-tracking,.08em)}.bl-footer__info a{display:block;font:600 var(--st-type-h3) var(--pb-heading-font);margin-bottom:12px}.bl-footer__info p{font-size:var(--st-type-body)}
.bl-footer__editorial-bottom{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding-top:24px;margin-top:48px;font-size:var(--st-type-small)}
.bl-footer--centered_address .bl-footer__masthead{display:grid;justify-items:center;text-align:center}.bl-footer--centered_address .bl-footer__masthead>a{font:400 var(--st-type-h2) var(--pb-heading-font)}.bl-footer--centered_address .bl-footer__masthead p{max-width:var(--pb-measure,48ch);font-style:italic}.bl-footer--centered_address .bl-footer__masthead nav{justify-content:center}.bl-footer--centered_address address{text-align:center;font-size:var(--st-type-small);font-style:normal;margin-top:40px}.bl-footer--centered_address .bl-footer__editorial-bottom{text-align:center}
@media(max-width:767px){.bl-footer__editorial{padding:48px 40px 32px}.bl-footer__masthead{display:grid}.bl-footer__info{grid-template-columns:1fr 1fr;gap:var(--st-grid-gap,32px);margin-top:40px}.bl-footer__info>div{padding:0;border:0}.bl-footer__info a{font-size:var(--st-type-lead)}.bl-footer--centered_address .bl-footer__masthead>a{font-size:var(--st-type-h2)}}

/* New studio wordmark and split brand footer variants. */
.bl-footer--giant_wordmark .bl-footer__brand>a{display:none}
.bl-footer--giant_wordmark .bl-footer__brand>p{font-family:var(--pb-heading-font);font-size:var(--st-type-h3);font-weight:700;max-width:var(--pb-measure,22ch)}
.bl-footer--giant_wordmark .bl-footer__grid{grid-template-columns:2fr 1fr 1fr}
.bl-footer--giant_wordmark .bl-footer__giant{display:block;border-top:1px solid var(--pb-border);margin-top:24px;padding-top:24px}
.bl-footer--giant_wordmark .bl-chrome-wordmark{display:block;width:100%;height:auto;font-family:var(--pb-heading-font);font-weight:700;letter-spacing:-.06em}
.bl-footer--split_brand{background:var(--pb-surface)!important;color:var(--pb-text)!important}
.bl-footer--split_brand .bl-footer__panel{max-width:none;padding:0}
.bl-footer--split_brand .bl-footer__grid{grid-template-columns:1.6fr 1fr 1fr;gap:0}
.bl-footer--split_brand .bl-footer__brand{background:var(--pb-primary);padding:64px var(--st-gutter,56px)}
.bl-footer--split_brand .bl-footer__brand>p{font-family:var(--pb-heading-font);font-size:var(--st-type-h3);text-transform:uppercase}
.bl-footer--split_brand .bl-footer__links{padding:64px 32px}
.bl-footer--split_brand .bl-footer__legal{padding:20px var(--st-gutter,56px);margin:0;font-size:var(--st-type-small)}
@media(max-width:767px){.bl-footer--giant_wordmark .bl-footer__grid{grid-template-columns:1fr 1fr}.bl-footer--giant_wordmark .bl-footer__brand{grid-column:1/-1}.bl-footer--split_brand .bl-footer__grid{grid-template-columns:1fr 1fr}.bl-footer--split_brand .bl-footer__brand{grid-column:1/-1;padding:48px var(--st-gutter,20px)}.bl-footer--split_brand .bl-footer__links{padding:32px var(--st-gutter,20px)}}
.bl-footer-report{background:var(--bl-chrome-bg);color:var(--bl-chrome-ink);overflow:clip}
.bl-footer-report__inner{max-width:1240px;margin:auto;padding:96px 56px 32px}
.bl-footer-report a{color:inherit}.bl-footer-report :is(p,h2){margin:0}
.bl-footer-report__top{display:grid;grid-template-columns:1fr 1fr;gap:var(--st-grid-gap,48px);align-items:end}
.bl-footer-report__name{font-family:var(--pb-heading-font);line-height:var(--pb-body-lh,1);text-decoration:none;display:block;margin-bottom:20px;font-weight:400}
.bl-footer-report__top p{max-width:var(--pb-measure,24ch)}.bl-footer-report__signup h2{margin-bottom:16px}
.bl-footer-report__signup form{display:flex;align-items:end;gap:var(--st-stack-gap,8px)}.bl-footer-report__signup label{display:grid;gap:var(--st-grid-gap,8px);flex:1;min-width:0}
.bl-footer-report__signup input{width:100%;background:transparent;border:1px solid currentColor;padding:12px;min-height:44px}
.bl-footer-report__signup button{background:var(--pb-palette-5,var(--pb-bg));color:var(--pb-text);padding:12px 20px;min-height:44px;border:0}
.bl-footer-report__directory{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),minmax(0,1fr));gap:var(--st-grid-gap,48px);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);margin-top:64px;padding-top:64px}
.bl-footer-report__directory :is(nav,div){display:grid;gap:var(--st-grid-gap,12px);align-content:start;font-size:var(--st-type-small)}
.bl-footer-report__directory h2{text-transform:uppercase;letter-spacing:var(--pb-heading-tracking,.12em);margin-bottom:16px}
.bl-footer-report__directory a{display:block;text-decoration:none;min-height:32px}.bl-footer-report address{font-style:normal;white-space:pre-line}
.bl-footer-report__legal{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);margin-top:64px!important;padding-top:24px}
.bl-footer-report[data-editorial="report_word"] .bl-footer-report__inner{display:grid;grid-template-columns:3fr 2fr;gap:var(--st-grid-gap,40px 64px);padding-bottom:0}
.bl-footer-report[data-editorial="report_word"] .bl-footer-report__top{grid-template-columns:3fr 1fr;align-items:start}
.bl-footer-report[data-editorial="report_word"] .bl-footer-report__name{display:none}
.bl-footer-report[data-editorial="report_word"] .bl-footer-report__directory{grid-template-columns:1fr 1fr;border:0;margin:0;padding:0;gap:var(--st-grid-gap,32px)}
.bl-footer-report[data-editorial="report_word"] .bl-footer-report__legal{grid-column:2;border:0;margin:0!important;padding:0}
.bl-footer-report__word{grid-column:1/-1;text-transform:uppercase;font-size:min(calc(var(--st-type-display)*1.5),12vw);line-height:var(--pb-body-lh,.82);white-space:nowrap;color:color-mix(in srgb,currentColor 45%,transparent);letter-spacing:-.06em;font-weight:700;padding-top:80px}
@media(max-width:767px){.bl-footer-report__inner{padding:64px 40px 24px}.bl-footer-report__top,.bl-footer-report[data-editorial="report_word"] .bl-footer-report__inner,.bl-footer-report[data-editorial="report_word"] .bl-footer-report__top{grid-template-columns:1fr;gap:var(--st-grid-gap,32px)}.bl-footer-report__directory{grid-template-columns:1fr 1fr;gap:var(--st-grid-gap,32px);margin-top:40px;padding-top:40px}.bl-footer-report__signup form{flex-wrap:wrap}.bl-footer-report[data-editorial="report_word"] .bl-footer-report__legal{grid-column:1}.bl-footer-report__word{font-size:min(var(--st-type-display),9vw);padding-top:32px}}

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

.bl-editorial-footer{padding:80px var(--st-gutter) 24px;background:var(--editorial-footer-bg);color:var(--editorial-footer-ink)}
.bl-editorial-footer a{color:inherit;text-decoration:none}
.bl-editorial-footer__intro{display:flex;justify-content:space-between;gap:var(--st-stack-gap,48px);align-items:center;padding-bottom:40px}
.bl-editorial-footer__intro>a{font-family:var(--pb-heading-font);font-size:var(--st-type-h2);line-height:var(--pb-body-lh,1)}
.bl-editorial-footer__intro p{max-width:var(--pb-measure,36ch);margin:0}
.bl-editorial-footer>nav{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,24px 48px);padding-block:32px;border-top:1px solid currentColor;font-family:var(--pb-heading-font);font-size:var(--st-type-h3)}
.bl-editorial-footer__photos{display:grid;--fit-max:6;grid-template-columns:repeat(var(--fit-c,6),minmax(0,1fr));gap:var(--st-grid-gap,12px);padding-bottom:40px}
.bl-editorial-footer__photos img{width:100%;aspect-ratio:1!important;object-fit:cover}
.bl-editorial-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--st-stack-gap,24px);padding-top:24px;border-top:1px solid currentColor}
.bl_journal_signoff .bl-editorial-footer__intro>a{margin-inline:auto}
@media(max-width:767px){.bl-editorial-footer{padding-top:56px}.bl-editorial-footer__intro{display:block}.bl-editorial-footer__intro p{margin-top:24px}.bl-editorial-footer__photos{--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),minmax(0,1fr))}.bl-editorial-footer>nav{gap:var(--st-stack-gap,20px 32px)}}

.bl-footer--giant_wordmark .bl-chrome-wordmark text{line-height:var(--pb-body-lh,1)}
.bl-footer--giant_wordmark .bl-footer__giant{margin-inline:auto;max-width:var(--st-page-width,1344px);padding-inline:var(--st-gutter,48px)}

.bl-footer-neighborhood{background:var(--pb-bg);color:var(--pb-text)}.bl-footer-neighborhood__inner{max-width:var(--st-page-width,1296px);margin:auto;display:grid;grid-template-columns:1.25fr 1fr;gap:var(--st-grid-gap,24px);padding:64px var(--st-gutter,24px) 24px}
.bl-footer-neighborhood__letter{grid-row:1/3;background:var(--pb-primary);color:var(--pb-bg);padding:40px;border-radius:var(--pb-radius)}
.bl-footer-neighborhood__letter h2{max-width:var(--pb-measure,15ch);line-height:var(--pb-heading-lh,1.05);margin-bottom:32px}
.bl-footer-neighborhood__letter form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--st-stack-gap,16px)}.bl-footer-neighborhood__letter label{flex:1;min-width:120px}
.bl-footer-neighborhood__letter input{color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0}.bl-footer-neighborhood__letter button{background:var(--pb-palette-5);color:var(--pb-text);border-radius:var(--pb-radius)}
.bl-footer-neighborhood__links,.bl-footer-neighborhood__visit{background:var(--pb-palette-4);padding:28px;border-radius:var(--pb-radius)}
.bl-footer-neighborhood__links h2,.bl-footer-neighborhood__visit h2{margin-bottom:16px}.bl-footer-neighborhood__links a{margin-right:24px}
.bl-footer-neighborhood__visit dl{margin-top:20px}.bl-footer-neighborhood__visit dl>div{display:flex;justify-content:space-between;gap:var(--st-stack-gap,20px);max-width:380px;border-top:1px solid var(--pb-border);padding-block:8px}
.bl-footer-neighborhood__legal{grid-column:1/-1;border-top:1px solid var(--pb-border);padding-top:20px}
@media(max-width:767px){.bl-footer-neighborhood__inner{grid-template-columns:1fr;padding-block:40px 24px}.bl-footer-neighborhood__letter{grid-row:auto;padding:28px}.bl-footer-neighborhood__legal{grid-column:1}}
/* Neighborhood bento at the design: wide beet letter card with pill field and button, bordered sage cards, copyright on its own sage bar. */
.bl-footer-neighborhood[data-editorial="neighborhood_bento"] .bl-footer-neighborhood__inner{grid-template-columns:minmax(0,737fr) minmax(0,527fr);gap:var(--st-grid-gap,16px)}
.bl-footer-neighborhood[data-editorial="neighborhood_bento"] .bl-footer-neighborhood__letter{padding:32px}
.bl-footer-neighborhood[data-editorial="neighborhood_bento"] .bl-footer-neighborhood__letter h2{font-size:var(--st-type-h2-override,clamp(34px,3.67vw,52.8px));line-height:1.08;letter-spacing:-.025em;margin-bottom:20px;max-width:none}
.bl-footer-neighborhood[data-editorial="neighborhood_bento"] .bl-footer-neighborhood__letter form{margin-top:24px;gap:var(--st-grid-gap,8px);align-items:end}
.bl-footer-neighborhood[data-editorial="neighborhood_bento"] .bl-footer-neighborhood__letter input[type=email]{min-height:56px;padding:12px 20px;border:1px solid color-mix(in srgb,currentColor 55%,transparent);border-radius:999px;width:100%;box-sizing:border-box;margin-top:8px}
.bl-footer-neighborhood[data-editorial="neighborhood_bento"] .bl-footer-neighborhood__letter button{min-height:56px;padding:14px 24px;border-radius:999px;font-weight:600}
.bl-footer-neighborhood[data-editorial="neighborhood_bento"] :is(.bl-footer-neighborhood__links,.bl-footer-neighborhood__visit){padding:32px;border:1px solid var(--pb-border)}
.bl-footer-neighborhood[data-editorial="neighborhood_bento"] .bl-footer-neighborhood__links h2{font-size:var(--st-type-h3-override,32px);line-height:1.1}
.bl-footer-neighborhood[data-editorial="neighborhood_bento"] .bl-footer-neighborhood__nav a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.bl-footer-neighborhood[data-editorial="neighborhood_bento"] .bl-footer-neighborhood__legal{background:var(--pb-palette-4);border:1px solid var(--pb-border);border-radius:var(--st-photo-r,24px);padding:24px 32px;margin:0}
@media(max-width:767px){.bl-footer-neighborhood[data-editorial="neighborhood_bento"] .bl-footer-neighborhood__inner{grid-template-columns:1fr}.bl-footer-neighborhood[data-editorial="neighborhood_bento"] .bl-footer-neighborhood__letter{padding:24px}.bl-footer-neighborhood[data-editorial="neighborhood_bento"] .bl-footer-neighborhood__legal{padding:20px 24px}}


.pb-theme .bl-footer--centered_address .bl-footer__masthead{display:flex;flex-direction:column;align-items:center;text-align:center}.pb-theme .bl-footer--centered_address .bl-footer__masthead>a{font:400 var(--st-type-h2) var(--pb-heading-font)}.pb-theme .bl-footer--centered_address .bl-footer__masthead p{font-family:var(--pb-heading-font)}.pb-theme .bl-footer--info_grid .bl-footer__masthead>a{font:600 var(--st-type-h2) var(--pb-heading-font);text-transform:uppercase}.pb-theme .bl-footer__info h2{font:var(--pb-heading-weight,500) var(--st-type-small) var(--pb-heading-font)}
@media(max-width:767px){.pb-theme .bl-footer--centered_address .bl-footer__masthead>a{font-size:var(--st-type-h2)}}

.bl-wordmark-footer{padding:96px var(--st-gutter,40px) 40px}
.bl-wordmark-footer__wrap{max-width:var(--st-page-width,1296px);margin:auto}
.bl-wordmark-footer__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--st-stack-gap,40px);padding-bottom:56px}
.bl-wordmark-footer__brand>a{font:var(--pb-heading-weight,500) var(--st-type-h1)/1 var(--pb-heading-font)}
.bl-wordmark-footer__brand>p{font:var(--pb-heading-weight,500) var(--st-type-h3)/1.3 var(--pb-heading-font)}
.bl-wordmark-footer__links{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid currentColor;padding-block:48px;gap:var(--st-grid-gap,64px)}
.bl-wordmark-footer__links nav{display:flex;gap:var(--st-stack-gap,48px);align-items:baseline}
.bl-wordmark-footer__links h3{font:var(--pb-heading-weight,500) var(--st-type-label)/1.4 var(--pb-body-font);text-transform:uppercase}
.bl-wordmark-footer__links nav>div{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,12px 24px)}
.bl-wordmark-footer__links a{font:var(--pb-heading-weight,500) var(--st-type-h3)/1.4 var(--pb-heading-font)}
.bl-wordmark-footer__legal{padding-top:32px;font-size:var(--st-type-small)}
@media(max-width:767px){.bl-wordmark-footer{padding-top:64px}.bl-wordmark-footer__brand{display:block}.bl-wordmark-footer__brand>a{font-size:var(--st-type-h2)}.bl-wordmark-footer__brand>p{font-size:var(--st-type-body);margin-top:24px}.bl-wordmark-footer__links{grid-template-columns:1fr;gap:var(--st-grid-gap,32px)}.bl-wordmark-footer__links nav{display:block}.bl-wordmark-footer__links nav>div{margin-top:16px}}
.bl-footer-report[data-editorial="field_directory"] .bl-footer-report__name{font-size:var(--st-type-display)}
@media(max-width:767px){.bl-footer-report[data-editorial="field_directory"] .bl-footer-report__inner{padding:40px 20px 32px}.bl-footer-report[data-editorial="field_directory"] .bl-footer-report__directory{grid-template-columns:1fr}.bl-footer-report[data-editorial="field_directory"] .bl-footer-report__signup form{flex-direction:column;align-items:stretch}.bl-footer-report[data-editorial="field_directory"] .bl-footer-report__signup button{width:100%}}

@media(max-width:767px){.bl-footer--info_grid .bl-footer__info{grid-template-columns:1fr}.bl-footer--info_grid .bl-footer__info a{font-size:var(--st-type-h3)}}

.bl-footer-neighborhood__letter>p{margin-block:20px 28px}.bl-footer-neighborhood__nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--st-grid-gap,8px 24px)}
.bl-footer-report[data-editorial="field_directory"] .bl-footer-report__inner{padding-block:112px 40px}
@media(max-width:767px){.bl-footer-report[data-editorial="field_directory"] .bl-footer-report__inner{padding-block:40px 32px}}

@media(max-width:767px){.pb-theme .bl-footer--centered_address .bl-footer__masthead>a{font-size:var(--st-type-h3);white-space:nowrap}.bl-footer--centered_address .bl-footer__masthead nav{gap:var(--st-stack-gap,16px)}}
.bl-footer-report[data-editorial="field_directory"] .bl-footer-report__name{font-size:calc(var(--st-type-display)*1.4)}
.bl-training-footer{display:grid;grid-template-columns:1fr 1fr;background:var(--pb-surface);color:var(--pb-text);font-family:var(--pb-body-font)}
.bl-training-footer__brand{background:var(--pb-primary);padding:64px var(--st-gutter,56px);display:flex;flex-direction:column;gap:var(--st-stack-gap,24px)}
.bl-training-footer__brand>a{font-family:var(--pb-heading-font);font-size:calc(var(--st-type-h2)*.65);line-height:var(--pb-body-lh,1);text-decoration:none}
.bl-training-footer__brand>p{font-family:var(--pb-heading-font);font-size:calc(var(--st-type-h3)*1.5);line-height:var(--pb-body-lh,1.1);text-transform:uppercase;margin:0}
.bl-training-footer__legal{border-top:1px solid var(--pb-border);padding-top:24px;margin-top:40px;font-size:var(--st-type-small)}
.bl-training-footer__links{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),minmax(0,1fr));gap:var(--st-grid-gap,24px);padding:64px 48px}
.bl-training-footer__links nav{min-width:0;display:flex;flex-direction:column;gap:var(--st-stack-gap,16px)}
.bl-training-footer__links h2{margin:0;text-transform:uppercase;font-weight:var(--pb-heading-weight,700)}
.bl-training-footer__links a{font-size:var(--st-type-small);text-decoration:none;overflow-wrap:anywhere}
.bl-training-footer a:focus-visible{outline:none;}
@media(max-width:767px){.bl-training-footer{grid-template-columns:1fr}.bl-training-footer__brand{padding:48px var(--st-gutter,20px)}.bl-training-footer__links{grid-template-columns:1fr 1fr;padding:40px var(--st-gutter,20px)}}

/* Designed footer looks. Lengths come from the stack gap, space, and type tokens. */
.bl-ft{--ft-gap:24px;--ft-gut:clamp(20px,4vw,64px);--ft-width:1320px;--mut:var(--pb-muted);--line:var(--pb-border);position:relative;background:var(--pb-bg);color:var(--pb-text);font-family:var(--pb-body-font);font-size:var(--st-type-body);font-weight:400;line-height:var(--pb-body-lh,1.6);overflow-wrap:anywhere}
.bl-ft *,.bl-ft *::before,.bl-ft *::after{box-sizing:border-box}
.bl-ft h1,.bl-ft h2,.bl-ft h3,.bl-ft p{margin:0}
.bl-ft ul{list-style:none;margin:0;padding:0}
.bl-ft img{display:block;max-width:100%}
.bl-ft a{color:inherit;text-decoration:none}
.bl-ft a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.bl-ft a:focus-visible,.bl-ft button:focus-visible,.bl-ft input:focus-visible{outline:none;}
.bl-ft .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bl-ft .wrap{width:min(100% - 2 * var(--ft-gut),var(--ft-width));margin-inline:auto}
.bl-ft .hd,.bl-ft .logo,.bl-ft .fit,.bl-ft .f12-say,.bl-ft .f13-row a,.bl-ft .f17-big a,.bl-ft .f18-cell .big,.bl-ft .f10-times b,.bl-ft .f11-posts b,.bl-ft .f4-text address,.bl-ft .f7 .t-contact a{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400)}
.bl-ft h1,.bl-ft h2,.bl-ft h3,.bl-ft h4{letter-spacing:normal}
.bl-ft .hd{letter-spacing:-.01em}
.bl-ft .hd{line-height:var(--pb-body-lh,1.05);text-wrap:balance}
.bl-ft.ink,.bl-ft .ink{background:var(--pb-text);color:var(--pb-bg);--mut:color-mix(in srgb,var(--pb-bg) 72%,transparent);--line:color-mix(in srgb,var(--pb-bg) 18%,transparent)}
.bl-ft.pri,.bl-ft .pri{background:var(--pb-primary);color:var(--pb-on-dark);--mut:color-mix(in srgb,var(--pb-on-dark) 80%,transparent);--line:color-mix(in srgb,var(--pb-on-dark) 24%,transparent)}
.bl-ft.sur,.bl-ft .sur{background:var(--pb-surface)}
.bl-ft.bg{background:var(--pb-bg)}
.bl-ft.photo{color:var(--pb-on-dark);--mut:var(--pb-on-dark);--line:color-mix(in srgb,var(--pb-on-dark) 28%,transparent)}
.bl-ft .fh{font-family:var(--pb-body-font);font-weight:600!important;font-size:var(--st-type-label);line-height:var(--pb-body-lh,1.2);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin:0 0 calc(var(--ft-gap) * .75)}
.bl-ft .fl{display:grid;gap:calc(var(--ft-gap) * .4167);font-size:var(--st-type-small)}
.bl-ft .fl a,.bl-ft .legal a,.bl-ft .tlink,.bl-ft.f5 nav a,.bl-ft.f6 nav a,.bl-ft .f10-links a,.bl-ft .f18-head a,.bl-ft .f20-row a{display:inline-flex;align-items:center}
.bl-ft .mut{color:var(--mut)}
.bl-ft .small,.bl-ft .copy,.bl-ft .fbot,.bl-ft .note,.bl-ft .bottom{font-size:var(--st-type-small)}
.bl-ft .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 calc(var(--ft-gap) * 1.167);border:0;border-radius:var(--st-photo-r,4px);background:var(--pb-primary);color:var(--pb-on-dark);font-family:var(--pb-body-font);font-weight:var(--pb-btn-weight,600);font-size:var(--st-type-body-override,1rem);line-height:var(--pb-body-lh,1);cursor:pointer;white-space:nowrap;text-decoration:none}
.bl-ft .btn:hover{text-decoration:none;filter:brightness(1.08)}
.bl-ft.ink .btn,.bl-ft .ink .btn{background:var(--pb-bg);color:var(--pb-text)}
.bl-ft.pri .btn,.bl-ft .pri .btn,.bl-ft.photo .btn,.bl-ft .t-news .btn{background:var(--pb-on-dark);color:var(--pb-primary)}
.bl-ft .tlink{gap:var(--st-stack-gap,.5em);min-height:44px;font-weight:600}
.bl-ft .social{display:flex;gap:calc(var(--ft-gap) * .4167);flex-wrap:wrap}
.bl-ft .social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}
.bl-ft .social a:hover{text-decoration:none;background:color-mix(in srgb,currentColor 10%,transparent)}
.bl-ft .social svg{width:18px;height:18px}
.bl-ft .legal{display:flex;flex-wrap:wrap;gap:calc(var(--ft-gap) * .167) var(--ft-gap)}
.bl-ft .legal a{min-height:44px}
.bl-ft .fbot{display:flex;flex-wrap:wrap;gap:calc(var(--ft-gap) * .167) calc(var(--ft-gap) * 1.333);justify-content:space-between;align-items:center;color:var(--mut);padding-top:calc(var(--ft-gap) * .833);border-top:1px solid var(--line)}
.bl-ft .form{display:flex;gap:calc(var(--ft-gap) * .4167);flex-wrap:wrap}
.bl-ft .inp{flex:1 1 calc(var(--ft-gap) * 9);min-height:52px;border:1px solid var(--line);border-radius:var(--st-photo-r,4px);background:transparent;color:inherit;padding:0 calc(var(--ft-gap) * .667);font:inherit;font-size:var(--st-type-body-override,1rem)}
.bl-ft .inp::placeholder{color:var(--mut)}
.bl-ft address{font-style:normal}
.bl-ft .logo{font-size:var(--st-type-h3);line-height:var(--pb-body-lh,1)}
.bl-ft .logo-img img{width:auto;max-width:100%;max-height:calc(var(--ft-gap) * 2);object-fit:contain}
.bl-ft .fit{display:inline-block;white-space:nowrap;letter-spacing:-0.03em;font-size:var(--st-type-body-override,19vw)}
.bl-ft [data-bl-ft-pin]{position:absolute;width:1px;height:1px;overflow:hidden;color:var(--pb-primary)}

.bl-ft.f1{padding-top:var(--st-space);overflow:hidden}
.bl-ft .f1-top{display:grid;grid-template-columns:5fr 7fr;gap:calc(var(--ft-gap) * 2);padding-bottom:clamp(calc(var(--ft-gap) * 2),6vw,calc(var(--ft-gap) * 4))}
.bl-ft .f1-tag{font-size:var(--st-type-h3);line-height:var(--pb-body-lh,1.2);max-width:var(--pb-measure,22ch)}
.bl-ft .f1-cols{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:calc(var(--ft-gap) * 1.333)}
.bl-ft .f1-mark{line-height:var(--pb-body-lh,.78);padding-bottom:calc(var(--ft-gap) * .333)}
.bl-ft .f1-bot{padding-block:calc(var(--ft-gap) * .833) calc(var(--ft-gap) * 1.167)}
/* studio_wordmark (creative-studio FTR-01): tagline and columns, a ruled legal row, then the name fitted edge to edge with a vermilion period. */
.bl-ft.f1[data-editorial=studio_wordmark]{display:flex;flex-direction:column;padding-top:clamp(5rem,3rem + 4vw,8rem)}.bl-ft.f1[data-editorial=studio_wordmark] .f1-top{grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:var(--st-grid-gap,40px);padding-bottom:0;border-bottom:0}.bl-ft.f1[data-editorial=studio_wordmark] .f1-tag{font:700 clamp(1.75rem,1.3rem + 1.2vw,2.75rem)/1.1 var(--pb-heading-font);letter-spacing:-.03em;max-width:20ch}.bl-ft.f1[data-editorial=studio_wordmark] .f1-bot{order:2;margin-top:64px;padding-block:24px;border-block:1px solid color-mix(in srgb,currentColor 18%,transparent)}.bl-ft.f1[data-editorial=studio_wordmark] .f1-mark{order:3;padding-block:24px 8px}.bl-ft.f1[data-editorial=studio_wordmark] .f1-mark .dot{color:var(--pb-secondary)}
@media(max-width:767px){.bl-ft.f1[data-editorial=studio_wordmark] .f1-top{grid-template-columns:1fr}.bl-ft.f1[data-editorial=studio_wordmark] .f1-bot{margin-top:40px}}

.bl-ft.f2{padding-block:var(--st-space) var(--ft-gap);border-top:1px solid var(--line)}
.bl-ft .f2-grid{display:grid;grid-template-columns:4fr 8fr;gap:calc(var(--ft-gap) * 2);padding-bottom:calc(var(--ft-gap) * 2.333)}
.bl-ft .f2-brand p{margin:calc(var(--ft-gap) * .583) 0 calc(var(--ft-gap) * .917);max-width:var(--pb-measure,34ch);color:var(--mut)}
.bl-ft .f2-cols{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:calc(var(--ft-gap) * 1.333)}

.bl-ft.f3{padding-block:var(--st-space) var(--ft-gap)}
.bl-ft .f3-news{display:grid;grid-template-columns:6fr 5fr;gap:calc(var(--ft-gap) * 2);align-items:end;padding-bottom:clamp(calc(var(--ft-gap) * 1.667),5vw,calc(var(--ft-gap) * 3));border-bottom:1px solid var(--line)}
.bl-ft .f3-news h2{font-size:var(--st-type-h2)}
.bl-ft .f3-news p{margin-top:calc(var(--ft-gap) * .5);color:var(--mut);max-width:var(--pb-measure,44ch)}
.bl-ft.f3 .inp{background:var(--pb-on-dark);color:var(--pb-text);border-color:transparent}
.bl-ft.f3 .inp::placeholder{color:var(--pb-muted)}
.bl-ft .f3-news .note{color:var(--mut);margin-top:calc(var(--ft-gap) * .4167)}
.bl-ft .f3-mid{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:calc(var(--ft-gap) * 1.333);padding-block:calc(var(--ft-gap) * 2)}
.bl-ft .f3-mid address{font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.7)}

.bl-ft .f4-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.bl-ft .f4-text{padding:var(--st-space) clamp(var(--ft-gap),5vw,calc(var(--ft-gap) * 3.333)) var(--st-space) max(var(--ft-gut),calc((100% - var(--ft-width)) / 2))}
.bl-ft .f4-text address{font-size:var(--st-type-h2);line-height:var(--pb-body-lh,1.05);margin:calc(var(--ft-gap) * 1.167) 0}
.bl-ft .f4-hours{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--ft-gap) * .25) var(--ft-gap);font-size:var(--st-type-small);padding-block:calc(var(--ft-gap) * .833);border-block:1px solid var(--line)}
.bl-ft .f4-hours dt{font-weight:600}
.bl-ft .f4-hours dd{margin:0;color:var(--mut)}
.bl-ft .f4-contact{display:flex;flex-wrap:wrap;gap:calc(var(--ft-gap) * .167) calc(var(--ft-gap) * 1.167);margin:calc(var(--ft-gap) * .667) 0 var(--ft-gap)}
.bl-ft .f4-map{position:relative;min-height:calc(var(--st-space) * 3);background:var(--pb-surface)}
.bl-ft .f4-bot{padding-block:calc(var(--ft-gap) * .167) var(--ft-gap)}
.bl-ft .f4-bot .fbot{border-top:0}

.bl-ft.f5{padding-block:calc(var(--ft-gap) * 1.167);border-top:1px solid var(--line)}
.bl-ft .f5-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--ft-gap) * .333) calc(var(--ft-gap) * 1.667)}
.bl-ft .f5-row .logo{margin-right:auto}
.bl-ft .f5-row nav ul{display:flex;flex-wrap:wrap;gap:0 calc(var(--ft-gap) * 1.167);font-size:var(--st-type-small)}
.bl-ft .f5-row nav a{min-height:44px}
.bl-ft .f5-row .copy{color:var(--mut)}

.bl-ft.f6{padding-block:var(--st-space) calc(var(--ft-gap) * 1.333);text-align:center}
.bl-ft.f6 .logo{font-size:var(--st-type-h2)}
.bl-ft.f6 .tag{font-family:var(--pb-heading-font);font-style:italic;font-size:var(--st-type-lead);font-weight:var(--pb-heading-weight,400);color:var(--mut);margin:calc(var(--ft-gap) * .5) auto calc(var(--ft-gap) * 1.5);max-width:var(--pb-measure,40ch)}
.bl-ft.f6 nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 calc(var(--ft-gap) * 1.5);font-weight:500}
.bl-ft.f6 nav a{min-height:44px}
.bl-ft.f6 .social{justify-content:center;margin:calc(var(--ft-gap) * 1.167) 0 calc(var(--ft-gap) * 2.333)}
.bl-ft.f6 .fbot{justify-content:center;flex-direction:column;gap:0}
.bl-ft.f6 .legal{justify-content:center}

.bl-ft.f7{padding-block:var(--st-space)}
.bl-ft .f7-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--ft-gap)}
.bl-ft.f7 .tile{padding:clamp(var(--ft-gap),3vw,calc(var(--ft-gap) * 1.667));border-radius:max(var(--st-photo-r),4px);background:var(--pb-surface);border:1px solid var(--line)}
.bl-ft .t-news{grid-column:span 7;display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--ft-gap) * 1.333);background:var(--pb-primary);color:var(--pb-on-dark);--mut:color-mix(in srgb,var(--pb-on-dark) 80%,transparent);--line:color-mix(in srgb,var(--pb-on-dark) 30%,transparent);border:0}
.bl-ft .t-news h2{font-size:var(--st-type-h2);max-width:var(--pb-measure,14ch)}
.bl-ft .t-brand{grid-column:span 5;display:flex;flex-direction:column;gap:calc(var(--ft-gap) * .667)}
.bl-ft .t-brand p{color:var(--mut)}
.bl-ft .t-brand .social{margin-top:auto}
.bl-ft .t-col{grid-column:span 3}
.bl-ft .t-contact{grid-column:span 6}
.bl-ft .t-contact a{display:block;font-size:var(--st-type-h3);line-height:var(--pb-body-lh,1.3)}
.bl-ft .t-credit{grid-column:span 12;padding-block:calc(var(--ft-gap) * .5)}
.bl-ft .t-credit .fbot{border:0;padding:0;color:var(--mut)}
.bl-ft.f7.is-dark{padding:var(--ft-gut);background:var(--pb-bg)}
.bl-ft.f7.is-dark .inset{background:var(--pb-text);color:var(--pb-bg);border-radius:max(var(--st-photo-r),6px);padding:calc(var(--ft-gap) * 1.333);--mut:color-mix(in srgb,var(--pb-bg) 72%,transparent);--line:color-mix(in srgb,var(--pb-bg) 18%,transparent)}
.bl-ft.f7.is-dark .tile{background:var(--pb-surface);color:var(--pb-text);--mut:var(--pb-muted);--line:var(--pb-border)}
.bl-ft.f7.is-dark .t-news{background:var(--pb-primary);color:var(--pb-on-dark);--mut:color-mix(in srgb,var(--pb-on-dark) 80%,transparent);--line:color-mix(in srgb,var(--pb-on-dark) 30%,transparent)}

.bl-ft.f8{padding-top:var(--st-space)}
.bl-ft .f8-cta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:calc(var(--ft-gap) * 1.333);padding-bottom:clamp(calc(var(--ft-gap) * 2),6vw,calc(var(--ft-gap) * 3.667))}
.bl-ft .f8-cta h2{font-size:var(--st-type-h1);max-width:var(--pb-measure,16ch);line-height:var(--pb-heading-lh,1)}
.bl-ft .f8-cta .acts{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--ft-gap) * .333)}
.bl-ft .f8-cols{display:grid;grid-template-columns:4fr repeat(4,2fr);gap:calc(var(--ft-gap) * 1.333);padding-block:calc(var(--ft-gap) * 2);border-top:1px solid var(--line)}
.bl-ft .f8-cols address,.bl-ft .f8-cols .tlink{font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.7);color:var(--mut);font-weight:400}
.bl-ft .f8-cols .logo{margin-bottom:calc(var(--ft-gap) * .583)}
.bl-ft.f8 .fbot{padding-bottom:var(--ft-gap)}

.bl-ft.f9{background:var(--pb-text);padding-block:var(--st-space) var(--ft-gap);isolation:isolate}
.bl-ft.f9 .bl-ft-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.bl-ft.f9>.st-scrim{z-index:0}
.bl-ft.f9 .wrap{position:relative;z-index:1}
.bl-ft .f9-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--ft-gap);padding-bottom:clamp(calc(var(--ft-gap) * 2.667),10vw,calc(var(--ft-gap) * 7.5))}
.bl-ft .f9-head .logo{font-size:var(--st-type-h1);line-height:var(--pb-body-lh,.95);max-width:var(--pb-measure,12ch)}
.bl-ft .f9-cols{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:calc(var(--ft-gap) * 1.333);padding-block:calc(var(--ft-gap) * 1.333);border-top:1px solid var(--line)}
.bl-ft .f9-cols p{font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.7)}

.bl-ft.f10{padding-block:var(--st-space) var(--ft-gap)}
.bl-ft .f10-card{display:grid;grid-template-columns:1fr 1fr;background:var(--pb-bg);border-radius:var(--st-photo-r);overflow:hidden}
.bl-ft .f10-card .ph{position:relative;min-height:100%;overflow:hidden}
.bl-ft .f10-card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bl-ft .f10-body{padding:clamp(calc(var(--ft-gap) * 1.333),5vw,calc(var(--ft-gap) * 3));align-self:center}
.bl-ft .f10-body h2{font-size:var(--st-type-h2)}
.bl-ft .f10-body address{font-size:var(--st-type-lead);margin:calc(var(--ft-gap) * .75) 0 var(--ft-gap)}
.bl-ft .f10-times{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--ft-gap) * .667);padding-block:calc(var(--ft-gap) * .833);border-block:1px solid var(--line);margin-bottom:calc(var(--ft-gap) * 1.167)}
.bl-ft .f10-times b{display:block;font-size:var(--st-type-h3)}
.bl-ft .f10-times span{font-size:var(--st-type-small);color:var(--mut)}
.bl-ft .f10-acts{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--ft-gap) * .5) calc(var(--ft-gap) * 1.167)}
.bl-ft .f10-links{display:flex;flex-wrap:wrap;gap:0 calc(var(--ft-gap) * 1.167);padding-top:calc(var(--ft-gap) * 1.667);font-weight:500}
.bl-ft .f10-links a{min-height:44px}
.bl-ft.f10 .fbot{margin-top:var(--ft-gap)}

.bl-ft.f11{padding-block:var(--st-space) var(--ft-gap)}
.bl-ft .f11-grid{display:grid;grid-template-columns:4fr 5fr 3fr;gap:clamp(calc(var(--ft-gap) * 1.333),4vw,calc(var(--ft-gap) * 2.667));padding-bottom:calc(var(--ft-gap) * 2.333)}
.bl-ft .f11-brand p{color:var(--mut);margin:calc(var(--ft-gap) * .583) 0 calc(var(--ft-gap) * .917);max-width:var(--pb-measure,32ch)}
.bl-ft .f11-posts li+li{border-top:1px solid var(--line)}
.bl-ft .f11-posts a{display:grid;grid-template-columns:calc(var(--ft-gap) * 3) 1fr;gap:calc(var(--ft-gap) * .667);align-items:center;padding-block:calc(var(--ft-gap) * .583);text-decoration:none}
.bl-ft .f11-posts a:hover{text-decoration:none}
.bl-ft .f11-posts a:hover b{text-decoration:underline;text-underline-offset:4px}
.bl-ft .f11-posts .ph{width:calc(var(--ft-gap) * 3);height:calc(var(--ft-gap) * 3);overflow:hidden}
.bl-ft .f11-posts img{width:100%;height:100%;object-fit:cover}
.bl-ft .f11-posts b{display:block;font-size:var(--st-type-lead);line-height:var(--pb-body-lh,1.2)}
.bl-ft .f11-posts span span,.bl-ft .f11-posts time{font-size:var(--st-type-small);color:var(--mut)}

.bl-ft.f12{padding-block:var(--st-space) var(--ft-gap)}
.bl-ft .f12-say{font-size:var(--st-type-h1);line-height:var(--pb-body-lh,1);max-width:var(--pb-measure,17ch);padding-bottom:clamp(calc(var(--ft-gap) * 2),6vw,calc(var(--ft-gap) * 4))}
.bl-ft .f12-say em{color:var(--pb-primary);font-style:italic}
.bl-ft .f12-row{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:calc(var(--ft-gap) * 1.333);padding-block:calc(var(--ft-gap) * 1.333) calc(var(--ft-gap) * 2);border-top:2px solid var(--pb-text)}
.bl-ft .f12-row p{font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.7)}

.bl-ft.f13{padding-block:var(--st-space) var(--ft-gap)}
.bl-ft.f13 .logo{font-size:var(--st-type-h2);margin-bottom:calc(var(--ft-gap) * 1.667)}
.bl-ft .f13-row{display:grid;grid-template-columns:3fr 9fr;gap:var(--ft-gap);padding-block:calc(var(--ft-gap) * .917);border-top:1px solid var(--line);align-items:baseline}
.bl-ft .f13-row:last-of-type{border-bottom:1px solid var(--line)}
.bl-ft .f13-row h2{margin:0}
.bl-ft .f13-row ul{display:flex;flex-wrap:wrap;gap:calc(var(--ft-gap) * .167) calc(var(--ft-gap) * 1.5)}
.bl-ft .f13-row ul a{font-size:var(--st-type-h3);line-height:var(--pb-body-lh,1.3);min-height:44px;display:inline-flex;align-items:center}
.bl-ft.f13 .fbot{border:0;margin-top:var(--ft-gap)}

.bl-ft .f14-grid{display:grid;grid-template-columns:5fr 7fr}
.bl-ft .f14-left{padding:var(--st-space) clamp(var(--ft-gap),5vw,calc(var(--ft-gap) * 3.333)) var(--st-space) max(var(--ft-gut),calc((100% - var(--ft-width)) / 2));display:flex;flex-direction:column;gap:calc(var(--ft-gap) * 1.167)}
.bl-ft .f14-left h2{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400);font-size:var(--st-type-h3);line-height:var(--pb-heading-lh,1.2);letter-spacing:var(--pb-heading-tracking,-.01em);max-width:var(--pb-measure,22ch)}
.bl-ft .f14-left .bottom{margin-top:auto;color:var(--mut)}
.bl-ft .f14-right{padding:var(--st-space) max(var(--ft-gut),calc((100% - var(--ft-width)) / 2)) var(--st-space) clamp(var(--ft-gap),5vw,calc(var(--ft-gap) * 3.333));display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--ft-gap) * 1.333);align-content:space-between}
.bl-ft .f14-right .contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:calc(var(--ft-gap) * .333) calc(var(--ft-gap) * 1.667);padding-top:calc(var(--ft-gap) * 1.167);border-top:1px solid var(--line);font-size:var(--st-type-small)}
.bl-ft .f14-right .legal{margin-left:auto}

.bl-ft.f15{display:grid;grid-template-columns:auto 1fr;padding-left:max(var(--ft-gut),calc((100% - var(--ft-width)) / 2))}
.bl-ft .f15-rail{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400);font-size:var(--st-type-display);line-height:var(--pb-body-lh,.85);letter-spacing:-0.02em;padding:var(--st-space) clamp(calc(var(--ft-gap) * .667),2vw,calc(var(--ft-gap) * 1.333)) calc(var(--ft-gap) * 1.667);border-left:1px solid var(--line);white-space:nowrap;text-align:end}
.bl-ft .f15-body{padding:var(--st-space) max(var(--ft-gut),calc((100% - var(--ft-width)) / 2)) var(--ft-gap) clamp(calc(var(--ft-gap) * 1.333),5vw,calc(var(--ft-gap) * 4));display:flex;flex-direction:column;gap:calc(var(--ft-gap) * 2)}
.bl-ft .f15-body .intro2{font-size:var(--st-type-lead);max-width:var(--pb-measure,36ch)}
.bl-ft .f15-cols{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:calc(var(--ft-gap) * 1.333)}
.bl-ft.f15 .fbot{margin-top:auto}

.bl-ft.f16{padding:var(--ft-gut);padding-top:0}
.bl-ft .f16-panel{border-radius:max(var(--st-photo-r),6px);padding:clamp(calc(var(--ft-gap) * 1.333),5vw,calc(var(--ft-gap) * 3.333)) clamp(var(--ft-gap),5vw,calc(var(--ft-gap) * 3.333)) calc(var(--ft-gap) * .833)}
.bl-ft .f16-top{display:grid;grid-template-columns:5fr 7fr;gap:calc(var(--ft-gap) * 2);padding-bottom:calc(var(--ft-gap) * 2.333)}
.bl-ft.f16 .logo{font-size:var(--st-type-h2)}
.bl-ft .f16-top p{color:var(--mut);margin:calc(var(--ft-gap) * .667) 0 var(--ft-gap);max-width:var(--pb-measure,36ch)}
.bl-ft .f16-cols{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:calc(var(--ft-gap) * 1.333)}

.bl-ft.f17{padding-block:var(--st-space) var(--ft-gap)}
.bl-ft .f17-grid{display:grid;grid-template-columns:8fr 4fr;gap:calc(var(--ft-gap) * 2);align-items:end;padding-bottom:calc(var(--ft-gap) * 2.333)}
.bl-ft .f17-big a{display:block;font-size:var(--st-type-h1);line-height:var(--pb-body-lh,1.02);letter-spacing:-0.02em;overflow-wrap:anywhere}
.bl-ft .f17-big a+a{color:var(--mut);margin-top:calc(var(--ft-gap) * .333)}
.bl-ft .f17-big p{margin-bottom:calc(var(--ft-gap) * .833);color:var(--mut);font-size:var(--st-type-lead)}
.bl-ft .f17-side{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--ft-gap) * 1.333)}

.bl-ft.f18{padding-top:clamp(calc(var(--ft-gap) * 1.667),5vw,calc(var(--ft-gap) * 2.667))}
.bl-ft .f18-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:calc(var(--ft-gap) * .667) calc(var(--ft-gap) * 1.667);padding-bottom:clamp(calc(var(--ft-gap) * 1.333),4vw,calc(var(--ft-gap) * 2.333))}
.bl-ft .f18-head ul{display:flex;flex-wrap:wrap;gap:0 calc(var(--ft-gap) * 1.167);font-weight:500}
.bl-ft .f18-head a{min-height:44px}
.bl-ft .f18-cells{border-block:1px solid var(--line)}
.bl-ft .f18-cells .wrap{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr)}
.bl-ft .f18-cell{padding:calc(var(--ft-gap) * 1.333) calc(var(--ft-gap) * 1.167);border-left:1px solid var(--line)}
.bl-ft .f18-cell:first-child{border-left:0;padding-left:0}
.bl-ft .f18-cell p{font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.7)}
.bl-ft .f18-cell .big{font-size:var(--st-type-h3);line-height:var(--pb-body-lh,1.2);margin-bottom:calc(var(--ft-gap) * .25)}
.bl-ft.f18 .fbot{border:0;padding-block:calc(var(--ft-gap) * .833) var(--ft-gap)}

.bl-ft.f19{padding-top:var(--st-space);overflow:hidden}
.bl-ft .f19-grid{display:grid;grid-template-columns:5fr 7fr;gap:calc(var(--ft-gap) * 2);position:relative;z-index:1}
.bl-ft .f19-grid h2.hd{font-size:var(--st-type-h2)}
.bl-ft .f19-grid .btn{margin-top:calc(var(--ft-gap) * 1.167)}
.bl-ft .f19-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--ft-gap) * 1.333)}
.bl-ft .f19-legal{margin-top:clamp(calc(var(--ft-gap) * 2),6vw,calc(var(--ft-gap) * 4))}
.bl-ft .f19-word{position:relative;margin-top:clamp(calc(var(--ft-gap) * .667),2vw,calc(var(--ft-gap) * 1.333));color:color-mix(in srgb,var(--pb-on-dark) 14%,transparent);user-select:none;pointer-events:none;overflow:hidden;line-height:var(--pb-body-lh,.8)}
.bl-ft.f19 .fbot{position:relative;z-index:1;padding-block:calc(var(--ft-gap) * .833) 0}

.bl-ft .f20-strip{display:grid;--fit-max:6;grid-template-columns:repeat(var(--fit-c,6),1fr)}
.bl-ft .f20-strip .ph{position:relative;display:block;aspect-ratio:1;overflow:hidden}
.bl-ft .f20-strip img{width:100%;height:100%;object-fit:cover}
.bl-ft .f20-handle{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--ft-gap) * .667);padding-block:calc(var(--ft-gap) * .833)}
.bl-ft .f20-handle .hd{font-size:var(--st-type-h3)}
.bl-ft .f20-main{padding-block:clamp(calc(var(--ft-gap) * 1.667),5vw,calc(var(--ft-gap) * 3)) var(--ft-gap)}
.bl-ft .f20-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--ft-gap) calc(var(--ft-gap) * 2);padding-bottom:calc(var(--ft-gap) * 1.667)}
.bl-ft .f20-row ul{display:flex;flex-wrap:wrap;gap:0 calc(var(--ft-gap) * 1.167);font-weight:500}
.bl-ft .f20-row a{min-height:44px}

@media (prefers-reduced-motion:no-preference){
.bl-ft .f20-strip img{transition:transform .6s ease}
.bl-ft .f20-strip a:hover img{transform:scale(1.03)}
}
@media (prefers-reduced-motion:reduce){
.bl-ft .f20-strip img{transition:none}
.bl-ft .f20-strip a:hover img{transform:none}
}

@media(max-width:1000px){
.bl-ft .t-news,.bl-ft .t-brand,.bl-ft .t-contact{grid-column:span 12}
.bl-ft .t-col{grid-column:span 6}
.bl-ft .f8-cols{grid-template-columns:1fr 1fr}
.bl-ft .f8-cols>:first-child{grid-column:1/-1}
.bl-ft .f11-grid{grid-template-columns:1fr 1fr}
.bl-ft .f11-grid>:first-child{grid-column:1/-1}
}
@media(max-width:900px){
.bl-ft .f1-top,.bl-ft .f2-grid,.bl-ft .f3-news,.bl-ft .f17-grid,.bl-ft .f19-grid{grid-template-columns:1fr}
.bl-ft .f1-cols,.bl-ft .f9-cols,.bl-ft .f12-row{grid-template-columns:1fr 1fr}
.bl-ft .f2-cols,.bl-ft .f3-mid,.bl-ft .f14-right,.bl-ft .f15-cols,.bl-ft .f16-cols{grid-template-columns:1fr 1fr}
.bl-ft .f3-news{align-items:start}
.bl-ft .f4-grid,.bl-ft .f10-card,.bl-ft .f14-grid,.bl-ft.f15{grid-template-columns:1fr}
.bl-ft .f4-text,.bl-ft .f14-left,.bl-ft .f14-right{padding-inline:var(--ft-gut)}
.bl-ft .f4-map{min-height:0;aspect-ratio:4/3}
.bl-ft .f10-card .ph{aspect-ratio:4/3;min-height:0}
.bl-ft.f15{padding-left:0}
.bl-ft .f15-rail{writing-mode:horizontal-tb;transform:none;padding:calc(var(--ft-gap) * 1.667) var(--ft-gut) 0;border:0;text-align:start}
.bl-ft .f15-body{padding:calc(var(--ft-gap) * 1.333) var(--ft-gut) var(--ft-gap)}
.bl-ft .f16-top{grid-template-columns:1fr}
.bl-ft .f18-cells .wrap{grid-template-columns:1fr 1fr}
.bl-ft .f18-cell:nth-child(3){border-left:0;padding-left:0}
.bl-ft .f18-cell:nth-child(n+3){border-top:1px solid var(--line)}
.bl-ft.f16{padding:calc(var(--ft-gap) * .833);padding-top:0}
}
@media(max-width:767px){
.bl-ft .fl{gap:0}
.bl-ft .fl a{min-height:44px}
.bl-ft .f5-row{flex-direction:column;align-items:flex-start;gap:calc(var(--ft-gap) * .5)}
.bl-ft .f5-row .logo{margin:0}
.bl-ft .f5-row nav ul{gap:0 calc(var(--ft-gap) * .833)}
.bl-ft .f13-row{grid-template-columns:1fr;gap:calc(var(--ft-gap) * .25)}
.bl-ft .f13-row ul{gap:0 var(--ft-gap)}
.bl-ft .f20-strip{--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr)}
}
@media(max-width:640px){
.bl-ft .f11-grid{grid-template-columns:1fr}
.bl-ft .f19-cols{grid-template-columns:1fr 1fr}
.bl-ft .f19-cols>:last-child{grid-column:1/-1}
}
@media(max-width:560px){
.bl-ft .t-col{grid-column:span 12}
.bl-ft .f18-cells .wrap{grid-template-columns:1fr}
.bl-ft .f18-cell{border-left:0;padding:var(--ft-gap) 0}
.bl-ft .f18-cell+.f18-cell{border-top:1px solid var(--line)}
}
/* The designed footer looks, as drawn. Scoped from the design file so its proportions win over the token-only port above. */
.bl-ft{--gut:clamp(20px,4vw,64px)}
.bl-ft *,.bl-ft *::before,.bl-ft *::after{box-sizing:border-box}
.bl-ft img{display:block;max-width:100%}
.bl-ft a{color:inherit;text-decoration:none}
.bl-ft a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.bl-ft a:focus-visible,.bl-ft button:focus-visible,.bl-ft input:focus-visible{outline:none;}
.bl-ft h1,.bl-ft h2,.bl-ft h3,.bl-ft h4,.bl-ft p{margin:0}
.bl-ft ul{list-style:none;margin:0;padding:0}
.bl-ft .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bl-ft .wrap{width:min(100% - 2*var(--gut), 1320px);margin-inline:auto}
.bl-ft .hd{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400);line-height:var(--pb-body-lh,1.05);letter-spacing:-.01em;text-wrap:balance}
:is(.bl-ft.blk,.bl-ft .blk){--mut:var(--pb-muted);--line:var(--pb-border);position:relative}
:is(.bl-ft.ink,.bl-ft .ink){background:var(--pb-text);color:var(--pb-bg);--mut:color-mix(in srgb,var(--pb-bg) 72%,transparent);--line:color-mix(in srgb,var(--pb-bg) 18%,transparent)}
:is(.bl-ft.pri,.bl-ft .pri){background:var(--pb-primary);color:var(--pb-on-dark);--mut:color-mix(in srgb,var(--pb-on-dark) 80%,transparent);--line:color-mix(in srgb,var(--pb-on-dark) 24%,transparent)}
:is(.bl-ft.sur,.bl-ft .sur){background:var(--pb-surface)}
:is(.bl-ft.bg,.bl-ft .bg){background:var(--pb-bg)}
.bl-ft .fh{font:600 var(--st-type-label)/1.2 var(--pb-body-font);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin:0 0 18px}
.bl-ft .fl{display:grid;gap:var(--st-grid-gap,10px);font-size:var(--st-type-small)}
.bl-ft .fl a{display:inline-flex;align-items:center}
.bl-ft .mut{color:var(--mut)}
.bl-ft .small{font-size:var(--st-type-small)}
.bl-ft .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;border-radius:var(--st-photo-r,4px);background:var(--pb-primary);color:var(--pb-on-dark);font:var(--pb-btn-weight,600) 1rem/1 var(--pb-body-font);cursor:pointer;white-space:nowrap}
.bl-ft .btn:hover{text-decoration:none;filter:brightness(1.08)}
:is(.bl-ft.ink,.bl-ft .ink) .btn{background:var(--pb-bg);color:var(--pb-text)}
:is(.bl-ft.pri,.bl-ft .pri) .btn,:is(.bl-ft.photo,.bl-ft .photo) .btn{background:var(--pb-on-dark);color:var(--pb-primary)}
.bl-ft .tlink{display:inline-flex;align-items:center;gap:var(--st-stack-gap,.5em);min-height:44px;font-weight:600}
.bl-ft .social{display:flex;gap:var(--st-stack-gap,10px);flex-wrap:wrap}
.bl-ft .social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}
.bl-ft .social a:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.bl-ft .social svg{width:18px;height:18px}
.bl-ft .legal{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,4px 24px)}
.bl-ft .legal a{display:inline-flex;align-items:center;min-height:44px}
.bl-ft .fbot{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,4px 32px);justify-content:space-between;align-items:center;font-size:var(--st-type-small);color:var(--mut);padding-top:20px;border-top:1px solid var(--line)}
.bl-ft .form{display:flex;gap:var(--st-stack-gap,10px);flex-wrap:wrap}
.bl-ft .inp{flex:1 1 220px;min-height:52px;border:1px solid var(--line);border-radius:var(--st-photo-r,4px);background:transparent;color:inherit;padding:0 16px;font:inherit;font-size:var(--st-type-body-override,1rem)}
.bl-ft .inp::placeholder{color:var(--mut)}
.bl-ft .ph{position:relative;overflow:hidden;border-radius:var(--st-photo-r)}
.bl-ft .ph img{width:100%;height:100%;object-fit:cover}
@media (max-width:767px){.bl-ft .fl{gap:0}
.bl-ft .fl a{min-height:44px}}
:is(.bl-ft.f1,.bl-ft .f1){padding-top:var(--st-space);overflow:hidden}
.bl-ft .f1-top{display:grid;grid-template-columns:5fr 7fr;gap:var(--st-grid-gap,48px);padding-bottom:clamp(48px,6vw,96px)}
.bl-ft .f1-tag{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400);font-size:var(--st-type-h3);line-height:var(--pb-body-lh,1.2);max-width:var(--pb-measure,22ch)}
.bl-ft .f1-cols{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:var(--st-grid-gap,32px)}
.bl-ft .f1-mark{line-height:var(--pb-body-lh,.78);padding-bottom:8px}
.bl-ft .fit{display:inline-block;white-space:nowrap;font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400);letter-spacing:-.03em;font-size:var(--st-type-body-override,19vw)}
.bl-ft .f1-bot{padding-block:20px 28px}
@media (max-width:900px){.bl-ft .f1-top{grid-template-columns:1fr}
.bl-ft .f1-cols{grid-template-columns:repeat(2,1fr)}}
:is(.bl-ft.f2,.bl-ft .f2){padding-block:var(--st-space) 24px;border-top:1px solid var(--line)}
.bl-ft .f2-grid{display:grid;grid-template-columns:4fr 8fr;gap:var(--st-grid-gap,48px);padding-bottom:56px}
.bl-ft .f2-brand .logo{font:var(--pb-heading-weight,400) 2rem/1 var(--pb-heading-font)}
.bl-ft .f2-brand p{margin:14px 0 22px;max-width:var(--pb-measure,34ch);color:var(--mut)}
.bl-ft .f2-cols{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:var(--st-grid-gap,32px)}
@media (max-width:900px){.bl-ft .f2-grid{grid-template-columns:1fr}
.bl-ft .f2-cols{grid-template-columns:repeat(2,1fr)}}
:is(.bl-ft.f3,.bl-ft .f3){padding-block:var(--st-space) 24px}
.bl-ft .f3-news{display:grid;grid-template-columns:6fr 5fr;gap:var(--st-grid-gap,48px);align-items:end;padding-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--line)}
.bl-ft .f3-news h2{font-size:var(--st-type-h2)}
.bl-ft .f3-news p{margin-top:12px;color:var(--mut);max-width:var(--pb-measure,44ch)}
.bl-ft .f3-news .form .inp{background:var(--pb-on-dark);color:var(--pb-text);border-color:transparent}
.bl-ft .f3-news .form .inp::placeholder{color:var(--pb-muted)}
.bl-ft .f3-news .note{font-size:var(--st-type-small);color:var(--mut);margin-top:10px}
.bl-ft .f3-mid{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:var(--st-grid-gap,32px);padding-block:48px}
.bl-ft .f3-mid address{font-style:normal;font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.7)}
@media (max-width:900px){.bl-ft .f3-news{grid-template-columns:1fr;align-items:start}
.bl-ft .f3-mid{grid-template-columns:repeat(2,1fr)}}
.bl-ft .f4-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.bl-ft .f4-text{padding:var(--st-space) clamp(24px,5vw,80px) var(--st-space) max(var(--gut), calc((100vw - 1320px)/2))}
.bl-ft .f4-text .logo{font:var(--pb-heading-weight,400) 1.6rem/1 var(--pb-heading-font)}
.bl-ft .f4-text address{font-style:normal;font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400);font-size:var(--st-type-h2);line-height:var(--pb-body-lh,1.05);margin:28px 0 28px}
.bl-ft .f4-hours{display:grid;grid-template-columns:auto 1fr;gap:var(--st-grid-gap,6px 24px);font-size:var(--st-type-small);padding-block:20px;border-block:1px solid var(--line)}
.bl-ft .f4-hours dt{font-weight:600}
.bl-ft .f4-hours dd{margin:0;color:var(--mut)}
.bl-ft .f4-contact{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,4px 28px);margin:16px 0 24px}
.bl-ft .f4-map{position:relative;min-height:360px;background:#E7E7E4}
.bl-ft .f4-map svg{position:absolute;inset:0;width:100%;height:100%}
.bl-ft .f4-map .f4-pin{position:absolute;inset:auto;left:52%;top:46%;width:40px;height:54px;transform:translate(-50%,-100%);filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--pb-text) 25%,transparent))}
.bl-ft .f4-pin path{fill:var(--pb-primary)}
.bl-ft .f4-bot{padding-block:4px 24px}
.bl-ft .f4-bot .fbot{border-top:0}
@media (max-width:900px){.bl-ft .f4-grid{grid-template-columns:1fr}
.bl-ft .f4-text{padding-inline:var(--gut)}
.bl-ft .f4-map{min-height:0;aspect-ratio:4/3}}
:is(.bl-ft.f5,.bl-ft .f5){padding-block:28px;border-top:1px solid var(--line)}
.bl-ft .f5-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--st-stack-gap,8px 40px)}
.bl-ft .f5-row .logo{font:var(--pb-heading-weight,400) 1.5rem/1 var(--pb-heading-font);margin-right:auto}
.bl-ft .f5-row nav ul{display:flex;flex-wrap:wrap;gap:0 28px;font-size:var(--st-type-small)}
.bl-ft .f5-row nav a{display:inline-flex;min-height:44px;align-items:center}
.bl-ft .f5-row .copy{font-size:var(--st-type-small);color:var(--mut)}
@media (max-width:767px){.bl-ft .f5-row{flex-direction:column;align-items:flex-start;gap:var(--st-stack-gap,12px)}
.bl-ft .f5-row .logo{margin:0}
.bl-ft .f5-row nav ul{gap:0 20px}}
:is(.bl-ft.f6,.bl-ft .f6){padding-block:var(--st-space) 32px;text-align:center}
:is(.bl-ft.f6,.bl-ft .f6) .logo{font:var(--pb-heading-weight,400) 2.25rem/1 var(--pb-heading-font)}
:is(.bl-ft.f6,.bl-ft .f6) .tag{font-family:var(--pb-heading-font);font-style:italic;font-size:var(--st-type-lead);color:var(--mut);margin:12px auto 36px;max-width:var(--pb-measure,40ch)}
:is(.bl-ft.f6,.bl-ft .f6) nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 36px;font-weight:500}
:is(.bl-ft.f6,.bl-ft .f6) nav a{display:inline-flex;min-height:44px;align-items:center}
:is(.bl-ft.f6,.bl-ft .f6) .social{justify-content:center;margin:28px 0 56px}
:is(.bl-ft.f6,.bl-ft .f6) .fbot{justify-content:center;flex-direction:column;gap:0}
:is(.bl-ft.f7,.bl-ft .f7){padding-block:var(--st-space)}
.bl-ft .f7-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--st-grid-gap,24px)}
:is(.bl-ft.f7,.bl-ft .f7) .tile{padding:clamp(24px,3vw,40px);border-radius:max(var(--st-photo-r),4px);background:var(--pb-surface);border:1px solid var(--line)}
:is(.bl-ft.f7,.bl-ft .f7) .t-news{grid-column:span 7;background:var(--pb-primary);color:var(--pb-on-dark);--mut:color-mix(in srgb,var(--pb-on-dark) 80%,transparent);--line:color-mix(in srgb,var(--pb-on-dark) 30%,transparent);border:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--st-grid-gap,32px)}
:is(.bl-ft.f7,.bl-ft .f7) .t-news h2{font-size:var(--st-type-h2);max-width:var(--pb-measure,14ch)}
:is(.bl-ft.f7,.bl-ft .f7) .t-news .btn{background:var(--pb-on-dark);color:var(--pb-primary)}
:is(.bl-ft.f7,.bl-ft .f7) .t-brand{grid-column:span 5;display:flex;flex-direction:column;gap:var(--st-grid-gap,16px)}
:is(.bl-ft.f7,.bl-ft .f7) .t-brand .logo{font:var(--pb-heading-weight,400) 2rem/1 var(--pb-heading-font)}
:is(.bl-ft.f7,.bl-ft .f7) .t-brand p{color:var(--mut)}
:is(.bl-ft.f7,.bl-ft .f7) .t-brand .social{margin-top:auto}
:is(.bl-ft.f7,.bl-ft .f7) .t-col{grid-column:span 3}
:is(.bl-ft.f7,.bl-ft .f7) .t-contact{grid-column:span 6}
:is(.bl-ft.f7,.bl-ft .f7) .t-contact a{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400);font-size:var(--st-type-h3);display:block;line-height:var(--pb-body-lh,1.3)}
:is(.bl-ft.f7,.bl-ft .f7) .t-credit{grid-column:span 12;padding-block:12px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;font-size:var(--st-type-small);color:var(--mut)}
@media (max-width:1000px){:is(.bl-ft.f7,.bl-ft .f7) .t-news,:is(.bl-ft.f7,.bl-ft .f7) .t-brand,:is(.bl-ft.f7,.bl-ft .f7) .t-contact{grid-column:span 12}
:is(.bl-ft.f7,.bl-ft .f7) .t-col{grid-column:span 6}}
@media (max-width:560px){:is(.bl-ft.f7,.bl-ft .f7) .t-col{grid-column:span 12}}
:is(.bl-ft.f8,.bl-ft .f8){padding-top:var(--st-space)}
.bl-ft .f8-cta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--st-stack-gap,32px);padding-bottom:clamp(48px,6vw,88px)}
.bl-ft .f8-cta h2{font-size:var(--st-type-h1);max-width:var(--pb-measure,16ch);line-height:var(--pb-heading-lh,1)}
.bl-ft .f8-cta .acts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--st-stack-gap,8px)}
.bl-ft .f8-cols{display:grid;grid-template-columns:4fr repeat(4,2fr);gap:var(--st-grid-gap,32px);padding-block:48px;border-top:1px solid var(--line)}
.bl-ft .f8-cols address{font-style:normal;font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.7);color:var(--mut)}
.bl-ft .f8-cols .logo{font:var(--pb-heading-weight,400) 1.75rem/1 var(--pb-heading-font);margin-bottom:14px;color:var(--pb-bg)}
:is(.bl-ft.f8,.bl-ft .f8) .fbot{padding-bottom:24px}
@media (max-width:1000px){.bl-ft .f8-cols{grid-template-columns:repeat(2,1fr)}
.bl-ft .f8-cols > :first-child{grid-column:1/-1}}
:is(.bl-ft.f9,.bl-ft .f9){color:var(--pb-on-dark);--mut:var(--pb-on-dark);--line:color-mix(in srgb,var(--pb-on-dark) 28%,transparent);padding-block:var(--st-space) 24px;isolation:isolate}
:is(.bl-ft.f9,.bl-ft .f9) > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
:is(.bl-ft.f9,.bl-ft .f9)::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 20%,color-mix(in srgb,var(--pb-text) 35%,transparent) 100%),color-mix(in srgb,var(--pb-text) 55%,transparent);z-index:-1}
.bl-ft .f9-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--st-stack-gap,24px);padding-bottom:clamp(64px,10vw,180px)}
.bl-ft .f9-head .logo{font:var(--pb-heading-weight,400) var(--st-type-h1)/.95 var(--pb-heading-font);max-width:var(--pb-measure,12ch)}
.bl-ft .f9-cols{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:var(--st-grid-gap,32px);padding-block:32px;border-top:1px solid var(--line)}
.bl-ft .f9-cols p{font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.7)}
:is(.bl-ft.f9,.bl-ft .f9) .social a{border-color:var(--line)}
@media (max-width:900px){.bl-ft .f9-cols{grid-template-columns:repeat(2,1fr)}}
:is(.bl-ft.f10,.bl-ft .f10){padding-block:var(--st-space) 24px}
.bl-ft .f10-card{display:grid;grid-template-columns:1fr 1fr;background:var(--pb-bg);border-radius:var(--st-photo-r);overflow:hidden}
.bl-ft .f10-card .ph{border-radius:0;min-height:100%}
.bl-ft .f10-card .ph img{position:absolute;inset:0}
.bl-ft .f10-body{padding:clamp(32px,5vw,72px);align-self:center}
.bl-ft .f10-body h2{font-size:var(--st-type-h2)}
.bl-ft .f10-body address{font-style:normal;font-size:var(--st-type-lead);margin:18px 0 24px}
.bl-ft .f10-times{display:grid;grid-template-columns:1fr 1fr;gap:var(--st-grid-gap,16px);padding-block:20px;border-block:1px solid var(--line);margin-bottom:28px}
.bl-ft .f10-times b{display:block;font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400);font-size:var(--st-type-h3)}
.bl-ft .f10-times span{font-size:var(--st-type-small);color:var(--mut)}
.bl-ft .f10-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--st-stack-gap,12px 28px)}
.bl-ft .f10-links{display:flex;flex-wrap:wrap;gap:0 28px;padding-top:40px;font-weight:500}
.bl-ft .f10-links a{display:inline-flex;min-height:44px;align-items:center}
:is(.bl-ft.f10,.bl-ft .f10) .fbot{margin-top:24px}
@media (max-width:900px){.bl-ft .f10-card{grid-template-columns:1fr}
.bl-ft .f10-card .ph{aspect-ratio:4/3;min-height:0}}
:is(.bl-ft.f11,.bl-ft .f11){padding-block:var(--st-space) 24px}
.bl-ft .f11-grid{display:grid;grid-template-columns:4fr 5fr 3fr;gap:var(--st-grid-gap,clamp(32px,4vw,64px));padding-bottom:56px}
:is(.bl-ft.f11,.bl-ft .f11) .logo{font:var(--pb-heading-weight,400) 2rem/1 var(--pb-heading-font)}
.bl-ft .f11-brand p{color:var(--mut);margin:14px 0 22px;max-width:var(--pb-measure,32ch)}
.bl-ft .f11-posts li + li{border-top:1px solid var(--line)}
.bl-ft .f11-posts a{display:grid;grid-template-columns:72px 1fr;gap:var(--st-grid-gap,16px);align-items:center;padding-block:14px}
.bl-ft .f11-posts .ph{width:72px;height:72px}
.bl-ft .f11-posts b{display:block;font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400);font-size:var(--st-type-body-override,1.25rem);line-height:var(--pb-body-lh,1.2)}
.bl-ft .f11-posts span{font-size:var(--st-type-small);color:var(--mut)}
@media (max-width:1000px){.bl-ft .f11-grid{grid-template-columns:1fr 1fr}
.bl-ft .f11-grid > :first-child{grid-column:1/-1}}
@media (max-width:640px){.bl-ft .f11-grid{grid-template-columns:1fr}}
:is(.bl-ft.f12,.bl-ft .f12){padding-block:var(--st-space) 24px}
.bl-ft .f12-say{font-size:var(--st-type-h1);line-height:var(--pb-body-lh,1);max-width:var(--pb-measure,17ch);padding-bottom:clamp(48px,6vw,96px)}
.bl-ft .f12-say em{color:var(--pb-primary)}
.bl-ft .f12-row{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:var(--st-grid-gap,32px);padding-block:32px 48px;border-top:2px solid var(--pb-text)}
.bl-ft .f12-row p{font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.7)}
@media (max-width:900px){.bl-ft .f12-row{grid-template-columns:repeat(2,1fr)}}
:is(.bl-ft.f13,.bl-ft .f13){padding-block:var(--st-space) 24px}
:is(.bl-ft.f13,.bl-ft .f13) .logo{font:var(--pb-heading-weight,400) var(--st-type-h2)/1 var(--pb-heading-font);margin-bottom:40px}
.bl-ft .f13-row{display:grid;grid-template-columns:3fr 9fr;gap:var(--st-grid-gap,24px);padding-block:22px;border-top:1px solid var(--line);align-items:baseline}
.bl-ft .f13-row:last-of-type{border-bottom:1px solid var(--line)}
.bl-ft .f13-row h2{margin:0}
.bl-ft .f13-row ul{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,4px 36px)}
.bl-ft .f13-row ul a{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400);font-size:var(--st-type-h3);line-height:var(--pb-body-lh,1.3);display:inline-flex;min-height:44px;align-items:center}
:is(.bl-ft.f13,.bl-ft .f13) .fbot{border:0;margin-top:24px}
@media (max-width:767px){.bl-ft .f13-row{grid-template-columns:1fr;gap:var(--st-grid-gap,6px)}
.bl-ft .f13-row ul{gap:0 24px}}
.bl-ft .f14-grid{display:grid;grid-template-columns:5fr 7fr}
.bl-ft .f14-left{padding:var(--st-space) clamp(24px,5vw,80px) var(--st-space) max(var(--gut), calc((100vw - 1320px)/2));display:flex;flex-direction:column;gap:var(--st-stack-gap,28px)}
.bl-ft .f14-left .logo{font:var(--pb-heading-weight,400) 2rem/1 var(--pb-heading-font)}
.bl-ft .f14-left h2{font-size:var(--st-type-h3);line-height:var(--pb-heading-lh,1.2);max-width:var(--pb-measure,22ch);font-family:var(--pb-heading-font)}
.bl-ft .f14-left .inp{border-color:var(--line)}
.bl-ft .f14-left .bottom{margin-top:auto;font-size:var(--st-type-small);color:var(--mut)}
.bl-ft .f14-right{padding:var(--st-space) max(var(--gut), calc((100vw - 1320px)/2)) var(--st-space) clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--st-grid-gap,32px);align-content:space-between}
.bl-ft .f14-right .contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--st-grid-gap,8px 40px);padding-top:28px;border-top:1px solid var(--line);font-size:var(--st-type-small)}
@media (max-width:900px){.bl-ft .f14-grid{grid-template-columns:1fr}
.bl-ft .f14-left,.bl-ft .f14-right{padding-inline:var(--gut)}
.bl-ft .f14-right{grid-template-columns:repeat(2,1fr);row-gap:var(--st-grid-gap,32px)}}
:is(.bl-ft.f15,.bl-ft .f15){display:grid;grid-template-columns:auto 1fr;padding-left:max(var(--gut), calc((100vw - 1320px)/2))}
.bl-ft .f15-rail{writing-mode:vertical-rl;transform:rotate(180deg);font:400 clamp(4rem,2rem + 6vw,9rem)/.85 var(--pb-heading-font);letter-spacing:-.02em;padding:var(--st-space) clamp(16px,2vw,32px) 40px;border-left:1px solid var(--line);white-space:nowrap;text-align:end}
.bl-ft .f15-body{padding:var(--st-space) max(var(--gut), calc((100vw - 1320px)/2)) 24px clamp(32px,5vw,96px);display:flex;flex-direction:column;gap:var(--st-stack-gap,48px)}
.bl-ft .f15-body .intro2{font-size:var(--st-type-lead);max-width:var(--pb-measure,36ch)}
.bl-ft .f15-cols{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:var(--st-grid-gap,32px)}
:is(.bl-ft.f15,.bl-ft .f15) .fbot{margin-top:auto}
@media (max-width:900px){:is(.bl-ft.f15,.bl-ft .f15){grid-template-columns:1fr;padding-left:0}
.bl-ft .f15-rail{writing-mode:horizontal-tb;transform:none;padding:40px var(--gut) 0;border:0;font-size:var(--st-type-body-override,clamp(3.25rem,16vw,6rem));text-align:start}
.bl-ft .f15-body{padding:32px var(--gut) 24px}
.bl-ft .f15-cols{grid-template-columns:repeat(2,1fr)}}
:is(.bl-ft.f16,.bl-ft .f16){padding:var(--gut);padding-top:0}
.bl-ft .f16-panel{border-radius:max(var(--st-photo-r),6px);padding:clamp(32px,5vw,80px) clamp(24px,5vw,80px) 20px}
.bl-ft .f16-top{display:grid;grid-template-columns:5fr 7fr;gap:var(--st-grid-gap,48px);padding-bottom:56px}
.bl-ft .f16-top .logo{font:var(--pb-heading-weight,400) 2.25rem/1 var(--pb-heading-font)}
.bl-ft .f16-top p{color:var(--mut);margin:16px 0 24px;max-width:var(--pb-measure,36ch)}
.bl-ft .f16-cols{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:var(--st-grid-gap,32px)}
@media (max-width:900px){.bl-ft .f16-top{grid-template-columns:1fr}
.bl-ft .f16-cols{grid-template-columns:repeat(2,1fr)}}
:is(.bl-ft.f17,.bl-ft .f17){padding-block:var(--st-space) 24px}
.bl-ft .f17-grid{display:grid;grid-template-columns:8fr 4fr;gap:var(--st-grid-gap,48px);align-items:end;padding-bottom:56px}
.bl-ft .f17-big a{display:block;font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400);font-size:var(--st-type-h1);line-height:var(--pb-body-lh,1.02);letter-spacing:-.02em;overflow-wrap:anywhere}
.bl-ft .f17-big a + a{color:var(--mut);margin-top:8px}
.bl-ft .f17-big p{margin-bottom:20px;color:var(--mut);font-size:var(--st-type-lead)}
.bl-ft .f17-side{display:grid;grid-template-columns:1fr 1fr;gap:var(--st-grid-gap,32px)}
@media (max-width:900px){.bl-ft .f17-grid{grid-template-columns:1fr}}
:is(.bl-ft.f18,.bl-ft .f18){padding-top:clamp(40px,5vw,64px)}
.bl-ft .f18-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--st-stack-gap,16px 40px);padding-bottom:clamp(32px,4vw,56px)}
.bl-ft .f18-head .logo{font:var(--pb-heading-weight,400) 2rem/1 var(--pb-heading-font)}
.bl-ft .f18-head ul{display:flex;flex-wrap:wrap;gap:0 28px;font-weight:500}
.bl-ft .f18-head ul a{display:inline-flex;min-height:44px;align-items:center}
.bl-ft .f18-cells{border-block:1px solid var(--line)}
.bl-ft .f18-cells .wrap{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr)}
.bl-ft .f18-cell{padding:32px 28px;border-left:1px solid var(--line)}
.bl-ft .f18-cell:first-child{border-left:0;padding-left:0}
.bl-ft .f18-cell p{font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.7)}
.bl-ft .f18-cell .big{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight,400);font-size:var(--st-type-h3);line-height:var(--pb-body-lh,1.2);margin-bottom:6px}
:is(.bl-ft.f18,.bl-ft .f18) .fbot{border:0;padding-block:20px 24px}
@media (max-width:900px){.bl-ft .f18-cells .wrap{grid-template-columns:1fr 1fr}
.bl-ft .f18-cell:nth-child(3){border-left:0;padding-left:0}
.bl-ft .f18-cell:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:560px){.bl-ft .f18-cells .wrap{grid-template-columns:1fr}
.bl-ft .f18-cell{border-left:0;padding:24px 0}
.bl-ft .f18-cell + .f18-cell{border-top:1px solid var(--line)}}
:is(.bl-ft.f19,.bl-ft .f19){padding-top:var(--st-space);overflow:hidden}
.bl-ft .f19-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--st-grid-gap,48px);position:relative;z-index:1}
.bl-ft .f19-grid h2.hd{font-size:var(--st-type-h2)}
.bl-ft .f19-grid .btn{margin-top:28px}
.bl-ft .f19-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--st-grid-gap,32px)}
.bl-ft .f19-legal{margin-top:clamp(48px,6vw,96px)}
.bl-ft .f19-word{position:relative;line-height:var(--pb-body-lh,.8);margin-top:clamp(16px,2vw,32px);color:color-mix(in srgb,var(--pb-on-dark) 14%,transparent);user-select:none;pointer-events:none}
:is(.bl-ft.f19,.bl-ft .f19) .fbot{position:relative;z-index:1;padding-block:20px 0}
@media (max-width:640px){.bl-ft .f19-cols{grid-template-columns:1fr 1fr}
.bl-ft .f19-cols > :last-child{grid-column:1/-1}}
.bl-ft .f19-word .fit{margin-bottom:-.3em;vertical-align:top}
@media (max-width:900px){.bl-ft .f19-grid{grid-template-columns:1fr}}
.bl-ft .f20-strip{display:grid;--fit-max:6;grid-template-columns:repeat(var(--fit-c,6),1fr)}
.bl-ft .f20-strip .ph{aspect-ratio:1;border-radius:0}
.bl-ft .f20-strip .ph img{transition:transform .6s ease}
.bl-ft .f20-strip a:hover img{transform:scale(1.04)}
.bl-ft .f20-handle{display:flex;justify-content:space-between;align-items:center;gap:var(--st-stack-gap,16px);padding-block:20px}
.bl-ft .f20-handle .hd{font-size:var(--st-type-h3)}
.bl-ft .f20-main{padding-block:clamp(40px,5vw,72px) 24px}
.bl-ft .f20-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--st-stack-gap,24px 48px);padding-bottom:40px}
.bl-ft .f20-row .logo{font:var(--pb-heading-weight,400) 2rem/1 var(--pb-heading-font)}
.bl-ft .f20-row ul{display:flex;flex-wrap:wrap;gap:0 28px;font-weight:500}
.bl-ft .f20-row ul a{display:inline-flex;min-height:44px;align-items:center}
@media (max-width:767px){.bl-ft .f20-strip{--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr)}}
@media (prefers-reduced-motion:reduce){.bl-ft *{transition:none!important}}

/* The phone continues the address block, as drawn. */
.bl-ft .f8-cols .f8-phone{display:block;font-size:var(--st-type-small);line-height:var(--pb-body-lh,1.7);color:var(--mut)}

/* Framework 3.6.10 footers library fixes, translated to Studio roots. */
/* Studio footers: framework-only fixes. */
/* Footer logo image (Site Options): sized to the reference's logo height; dark looks use the light logo. */
body .bl-ft .logo a{display:inline-block;line-height:0}
body .bl-ft .logo img{height:36px;width:auto;max-width:100%;display:block}
body .bl-ft.f5-row .logo img{height:28px}
body .bl-ft.f9-head .logo img,body .bl-ft.f13 .logo img{height:64px}
body .bl-ft.f8-cols .logo img{height:32px}
/* Text fallback keeps the link in the logo type, not the theme's link color. */
body .bl-ft .logo a{color:inherit;text-decoration:none;line-height:inherit}
body .bl-ft .logo a:has(img){line-height:0}
/* base.css strips the background, padding and width of a .blk that is a direct child of a non-edge .sb-blk, and zeroes --st-space.
   Chrome wrappers are never .sb-edge, so each footer sits inside a .sb-ftr div and the section spacing is restored here. */
/* The site-wide footer (pb-chrome) gets the same spacing; without it --st-space was unset and its top padding fell to 0 (owner, 2026-11-04). */
body :is(.sb-chrome, .pb-site-footer).bl-ft{--st-space:clamp(56px,64px + 3vw,128px);--wrap:1320px}
@media (max-width:767px){body :is(.sb-chrome, .pb-site-footer).bl-ft{--st-space:40px}}
/* The theme styles .logo (header logo color); in a footer the logo follows the band's text color. */
body .bl-ft .logo,body .bl-ft .logo a{color:inherit !important}
/* The reference drew the social icons with a global svg rule that did not survive the export: outline icons, filled glyphs. */
body .bl-ft .social svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body .bl-ft .social svg path{fill:currentColor;stroke:none}
body .bl-ft .social svg circle[fill]{fill:currentColor;stroke:none}
/* A long site name must not push FTR-15's rail past the phone width. */
@media (max-width:900px){body .bl-ft.f15-rail{white-space:normal;overflow-wrap:anywhere}}
/* The theme forces h2 to the heading font and color; the column labels are small caps in the body font and muted color. */
body .bl-ft .fh{font-family:var(--pb-body-font) !important;color:var(--mut) !important}
/* A dark logo with no light version is turned white on the dark band. */
body .bl-ft .logo img.inv{filter:brightness(0) invert(1)}
/* The design's text logos scale with the type scale; the logo image follows it (it was a fixed 64px). */
body .bl-ft.f9-head .logo img{height:clamp(2.5rem,1.55rem + 3.6vw,5.25rem)}
body .bl-ft.f13 .logo img{height:clamp(2rem,1.5rem + 2vw,3.25rem)}


/* Branding Sizes: role overrides kept outside the generated category CSS. */
body .bl-ft .btn { font-size: var(--st-type-body); }
body .bl-ft .inp { font-size: var(--st-type-body) !important; }
body .bl-ft .fit { font-size:var(--st-type-display) !important; }
body .bl-ft.f2-brand .logo { font-size:var(--st-type-h3); }
body .bl-ft.f4-text .logo { font-size:var(--st-type-h3); }
body .bl-ft.f5-row .logo { font-size:var(--st-type-h3); }
body .bl-ft.f6 .logo { font-size:var(--st-type-h3); }
body .bl-ft.f7 .t-brand .logo { font-size:var(--st-type-h3); }
body .bl-ft.f8-cols .logo { font-size:var(--st-type-h3); }
body .bl-ft.f9-head .logo { font-size:var(--st-type-h3); }
body .bl-ft.f11 .logo { font-size:var(--st-type-h3); }
body .bl-ft.f13 .logo { font-size:var(--st-type-h3); }
body .bl-ft.f14-left .logo { font-size:var(--st-type-h3); }
body .bl-ft.f15-rail { font-size:var(--st-type-display) !important; }
body .bl-ft.f16-top .logo { font-size:var(--st-type-h3); }
body .bl-ft.f18-head .logo { font-size:var(--st-type-h3); }
body .bl-ft.f20-handle .hd { font-size:var(--st-type-h2) !important; }
body .bl-ft.f20-row .logo { font-size:var(--st-type-h3); }
body .bl-ft .sbi1 { font-size:var(--st-type-display) !important; }
body .bl-ft .sbi4 { font-size:var(--st-type-display) !important; }

/* 3.6.10 chrome certification. FTR-08: the tagline's accent words (<em>) kept the page text color and vanished on the
   dark band. FTR-10: the two visit-time columns overflowed phones. FTR-20: the social handle ran off phones (it wraps
   under the line). FTR-17: the big email shrinks on phones instead of breaking mid-word. */
body .bl-ft.ink .hd em{color:inherit}
@media (max-width:600px){
  body .bl-ft.f10-times{grid-template-columns:1fr}
  body .bl-ft.f10-times>*{min-width:0}
  body .bl-ft.f20-handle{flex-wrap:wrap;display:flex;gap:var(--st-grid-gap,12px)}
  body .bl-ft.f20-handle>*{min-width:0;max-width:100%}
  body .bl-ft.f17-big a{font-size:var(--st-type-h2) !important;overflow-wrap:normal;word-break:normal}
}

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