.sf-footer { background: var(--sf-color-navy); color: var(--sf-color-light); padding-block: 3.25rem 1.25rem; }
.sf-footer__grid { align-items: start; display: grid; gap: clamp(1.5rem, 2.7vw, 3.25rem); grid-template-columns: minmax(10rem, 1.3fr) minmax(10rem, 1.2fr) repeat(3, minmax(8.25rem, 1fr)); }
.sf-footer__brand img { block-size: auto; display: block; inline-size: 10.5rem; max-inline-size: 100%; }
.sf-footer__socials { display: flex; gap: .25rem; margin-block-start: .65rem; }
.sf-footer__social { align-items: center; display: inline-flex; justify-content: center; min-block-size: 2.75rem; min-inline-size: 2.75rem; }
.sf-footer__social img { block-size: 1.55rem; inline-size: 1.55rem; }
.sf-footer__group { min-inline-size: 0; }
.sf-footer__group h2 { color: var(--sf-color-gold); font-size: .9rem; margin: 0 0 .85rem; }
.sf-footer__group > button { align-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; display: flex; font: inherit; justify-content: space-between; padding: 0; text-align: start; width: 100%; }
.sf-footer__group > button h2 { margin: 0 0 .85rem; }
.sf-footer__group > button span { font-size: 0; }
.sf-footer__group > button span::before { content: "+"; font-size: 1.2rem; font-weight: 500; line-height: 1; }
.sf-footer__group > button[aria-expanded="true"] span::before { content: "−"; }
.sf-footer__group p { line-height: 1.65; margin: 0; }
.sf-footer__group ul { list-style: none; margin: 0; padding: 0; }
.sf-footer__group li + li { margin-block-start: .5rem; }
.sf-footer a { color: inherit; text-decoration: none; }
.sf-footer a:hover { color: var(--sf-color-gold); text-decoration: underline; text-underline-offset: .18em; }
.sf-footer a:focus-visible, .sf-footer__group button:focus-visible { box-shadow: var(--sf-focus-ring); outline: 0; }
.sf-footer__bottom { border-block-start: 1px solid color-mix(in srgb, var(--sf-color-light) 20%, transparent); font-size: .8125rem; margin-block-start: 2rem; padding-block-start: 1rem; }

@media (min-width: 64rem) {
	.sf-footer__group > button { cursor: default; pointer-events: none; }
	.sf-footer__group [data-sf-disclosure-panel][hidden] { display: block !important; }
	.sf-footer__group > button span { display: none; }
}
@media (max-width: 63.9375rem) {
	.sf-footer { padding-block-start: 2.5rem; }
	.sf-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sf-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 47.9375rem) {
	.sf-footer { padding-block-start: 2.1rem; }
	.sf-footer__grid { grid-template-columns: 1fr; gap: 0; }
	.sf-footer__brand { grid-column: auto; padding-block-end: 1.1rem; }
	.sf-footer__brand img { inline-size: 9.5rem; }
	.sf-footer__socials { margin-block-start: .45rem; }
	.sf-footer__group { border-block-start: 1px solid color-mix(in srgb, var(--sf-color-light) 20%, transparent); padding-block: 1rem; }
	.sf-footer__group > button h2 { margin: 0; }
	.sf-footer__group [data-sf-disclosure-panel] { margin-block-start: .8rem; }
	.sf-footer__bottom { margin-block-start: .5rem; }
}
