/* One spacious footer, shared by the homepage and namespaced inner pages. */
html body :is(.footer-redesign,.bb-footer-redesign){--footer-ink:#f1ede5;--footer-muted:#d0d2c5;margin:0;padding:clamp(80px,6vw,112px) var(--page-gutter,var(--gutter,16px)) 32px;background:#424936;color:var(--footer-ink);overflow:hidden}
:is(.footer-layout,.bb-footer-layout){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--column-gap,16px);row-gap:48px;align-items:start}
:is(.footer-intro,.bb-footer-intro){grid-column:1/span 4}
html body :is(.footer-redesign,.bb-footer-redesign) :is(.footer-brand,.bb-footer-brand){display:block;width:160px;height:160px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;color:inherit}
html body :is(.footer-brand,.bb-footer-brand)>:is(.brand-logo,.bb-brand-logo){display:block;width:100%;height:100%;object-fit:contain}
:is(.footer-nav,.bb-footer-nav){grid-column:7/span 3;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
:is(.footer-primary,.bb-footer-primary){display:flex;flex-direction:column;align-items:flex-start;gap:4px}
html body :is(.footer-primary,.bb-footer-primary)>a{display:flex;align-items:center;min-height:44px;margin:0;padding:4px 0;background:none;border-radius:0;color:inherit;font:310 32px/1.15 'PP Fragment',Georgia,serif;letter-spacing:0}
:is(.footer-secondary,.bb-footer-secondary){display:flex;flex-direction:column;align-items:flex-start;gap:4px}
html body :is(.footer-secondary,.bb-footer-secondary)>a{display:flex;align-items:center;min-height:44px;margin:0;padding:8px 0;color:var(--footer-muted);font:400 16px/1.5 Inter,Arial,sans-serif;background:none}
:is(.footer-visit,.bb-footer-visit){grid-column:10/span 3;display:flex;flex-direction:column;align-items:flex-start}
html body :is(.footer-label,.bb-footer-label){margin:8px 0 24px;font:500 14px/1 Inter,Arial,sans-serif;text-transform:uppercase;color:var(--footer-muted)}
:is(.footer-visit,.bb-footer-visit) address{font:400 16px/1.6 Inter,Arial,sans-serif;font-style:normal}
html body :is(.footer-redesign,.bb-footer-redesign) :is(.footer-phone,.bb-footer-phone){display:flex;align-items:center;min-height:44px;margin:20px 0 0;padding:0;color:inherit;background:none;font:310 28px/1.2 'PP Fragment',Georgia,serif;white-space:nowrap}
html body :is(.footer-note,.bb-footer-note){margin:8px 0 0;font:400 14px/1.5 Inter,Arial,sans-serif;color:var(--footer-muted)}
html body :is(.footer-redesign,.bb-footer-redesign) :is(.footer-legal,.bb-footer-legal){display:block;padding:0;margin-top:64px;font:400 12px/1.5 Inter,Arial,sans-serif;color:var(--footer-muted)}
:is(.bb-licence){margin-top:40px;font:400 12px/1.5 Inter,Arial,sans-serif;color:var(--footer-muted)}
:is(.footer-meta,.bb-footer-meta){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;column-gap:var(--column-gap,16px)}
:is(.footer-meta,.bb-footer-meta)>p{margin:0}
:is(.footer-meta,.bb-footer-meta)>:is(.footer-credit,.bb-footer-credit){grid-column:3;justify-self:end}
html body :is(.footer-redesign,.bb-footer-redesign) :is(.footer-credit,.bb-footer-credit){display:inline-flex;align-items:center;min-height:44px;margin:0;padding:8px 0;color:inherit;background:none;font:400 12px/1.5 Inter,Arial,sans-serif;white-space:nowrap}
html body :is(.footer-redesign,.bb-footer-redesign) a:hover{background:none;color:#fff;opacity:.78}
html body :is(.footer-redesign,.bb-footer-redesign) a:focus-visible{outline:2px solid var(--footer-ink);outline-offset:5px}
/* Secondary links share two reading columns at desktop. */
:is(.footer-secondary,.bb-footer-secondary){display:grid;grid-template-columns:repeat(2,max-content);gap:4px 24px}
@media(max-width:1023px){
 html body :is(.footer-primary,.bb-footer-primary)>a{font-size:28px}
 html body :is(.footer-redesign,.bb-footer-redesign) :is(.footer-phone,.bb-footer-phone){font-size:24px}
 :is(.footer-secondary,.bb-footer-secondary){grid-template-columns:1fr}
}
@media(max-width:899px){
 :is(.footer-layout,.bb-footer-layout){grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
 :is(.footer-intro,.bb-footer-intro){grid-column:1/-1}
 :is(.footer-nav,.bb-footer-nav){grid-column:1}
 :is(.footer-visit,.bb-footer-visit){grid-column:2}
 :is(.footer-meta,.bb-footer-meta){grid-template-columns:minmax(0,1fr) auto;gap:16px}
 :is(.footer-meta,.bb-footer-meta)>:is(.footer-credit,.bb-footer-credit){grid-column:2;justify-self:end}
}
@media(max-width:649px){
 html body :is(.footer-redesign,.bb-footer-redesign){padding-top:56px;padding-bottom:24px}
 :is(.footer-layout,.bb-footer-layout){gap:40px 24px}
 html body :is(.footer-redesign,.bb-footer-redesign) :is(.footer-brand,.bb-footer-brand){width:112px;height:112px;flex:none}
 :is(.footer-nav,.bb-footer-nav){gap:20px}
 html body :is(.footer-primary,.bb-footer-primary)>a{font-size:24px}
 html body :is(.footer-redesign,.bb-footer-redesign) :is(.footer-phone,.bb-footer-phone){font-size:22px}
 html body :is(.footer-label,.bb-footer-label){font-size:12px;margin:8px 0 24px}
 html body :is(.footer-visit,.bb-footer-visit) address{font-size:14px}
 html body :is(.footer-note,.bb-footer-note){font-size:12px}
 html body :is(.footer-redesign,.bb-footer-redesign) :is(.footer-legal,.bb-footer-legal){margin-top:48px}
}
@media(max-width:359px){
 :is(.footer-layout,.bb-footer-layout){column-gap:16px}
 html body :is(.footer-primary,.bb-footer-primary)>a{font-size:22px}
 html body :is(.footer-redesign,.bb-footer-redesign) :is(.footer-phone,.bb-footer-phone){font-size:20px}
}
