.sw-footer{background:var(--brand-footer-bg,#111827);color:var(--brand-footer-text,#fff);font-size:.95rem}
.sw-footer-container{padding-block:clamp(2rem,5vw,4.5rem)}
.sw-footer-main-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);align-items:start}
.sw-footer-block{min-width:0}
.sw-footer a{color:var(--brand-footer-link,#fff);text-decoration:none}
.sw-footer a:hover,.sw-footer a:focus{color:var(--brand-footer-link-hover,var(--brand-primary,#ffc107));text-decoration:underline;text-underline-offset:.2em}
.sw-footer-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:.8rem;font-family:var(--font-heading,inherit);font-weight:800;font-size:1.15rem}
.sw-footer-brand-mark{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:var(--brand-radius-md,.75rem);background:var(--brand-primary,#ffc107);color:var(--brand-primary-contrast,#111)}
.sw-footer-logo-img{max-width:12rem;max-height:3.2rem;object-fit:contain}
.sw-footer-intro,.sw-footer-small,.sw-footer-contact p,.sw-footer-newsletter p,.sw-footer-disclaimer,.sw-footer-copyright{color:var(--brand-footer-muted,#d1d5db);line-height:1.65}
.sw-footer-contact>:empty{display:none}
.sw-footer-link-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1.35rem}
.sw-footer-link-column h3,.sw-footer-contact h3,.sw-footer-newsletter h3,.sw-footer-badges h3,.sw-footer-resource-block>h3,.sw-footer-social-block>h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-footer-muted,#d1d5db);margin-bottom:.75rem}
.sw-footer-link-column ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.sw-footer-resource-block{display:grid;gap:1.2rem}
.sw-footer-social{display:flex;flex-wrap:wrap;gap:.55rem}
.sw-footer-social a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--brand-footer-link,#fff) 25%,transparent);border-radius:999px}
.sw-footer-subscribe{display:flex;gap:.45rem;align-items:stretch;max-width:24rem}
.sw-footer-subscribe .form-control{min-width:0}
.sw-footer-subscribe .btn{white-space:nowrap;padding-inline:.85rem}
.sw-footer-subscribe .btn i{margin-right:.35rem}
.sw-footer-badges>div{display:flex;flex-wrap:wrap;gap:.45rem}
.sw-footer-badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--brand-footer-link,#fff) 22%,transparent);border-radius:999px;padding:.35rem .65rem;color:var(--brand-footer-muted,#d1d5db)}
.sw-footer-note-section,.sw-footer-copyright-section{margin-top:2rem;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--brand-footer-link,#fff) 14%,transparent)}
.sw-footer-note-section+.sw-footer-copyright-section{margin-top:1.15rem}
.sw-footer-disclaimer,.sw-footer-copyright{margin:0}
.sw-footer-disclaimer{font-size:.9rem}
.sw-footer--minimal .sw-footer-container,.sw-footer-minimal-row{padding-block:1rem}
.sw-footer-minimal-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.sw-footer-minimal-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}
.sw-footer-inline-links{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}
.sw-footer--sticky-bar{position:sticky;bottom:0;z-index:1025;box-shadow:0 -18px 40px -26px rgba(0,0,0,.55)}
.sw-footer-sticky-row{min-height:4rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding-block:.7rem}
.sw-footer-sticky-copy{display:flex;align-items:center;gap:.75rem;min-width:0}
.sw-footer-sticky-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--brand-footer-muted,#d1d5db)}
.sw-footer-sticky-actions{display:flex;align-items:center;gap:.55rem}
.sw-footer-sticky-actions .sw-footer-social a{width:2.25rem;padding:.35rem;justify-content:center}
.sw-footer-sticky-copyright .sw-footer-copyright{margin:0;white-space:nowrap}
.sw-footer--market-compact .sw-footer-container{padding-block:clamp(2.25rem,4vw,3.5rem)}
.sw-footer--market-compact .sw-footer-main-row{grid-template-columns:minmax(13rem,1.25fr) repeat(4,minmax(7.5rem,1fr));gap:clamp(1.5rem,4vw,4rem)}
.sw-footer--market-compact .sw-footer-links-block,.sw-footer--market-compact .sw-footer-link-columns--compact{display:contents}
.sw-footer--market-compact .sw-footer-link-column ul{gap:.7rem}
.sw-footer--market-compact .sw-footer-brand-copyright{margin-top:2rem}
.sw-footer--market-compact .sw-footer-brand-copyright .sw-footer-copyright{font-size:.95rem}
.sw-footer--market-compact .sw-footer-compact-social{margin-top:1rem}
.sw-footer--market-compact .sw-footer-social a{border:0;min-height:0;padding:0;border-radius:0;font-size:1.25rem}
.sw-footer--market-compact .sw-footer-social a:hover,.sw-footer--market-compact .sw-footer-social a:focus{text-decoration:none}
@media(max-width:1199.98px){.sw-footer-main-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.sw-footer-main-row,.sw-footer-minimal-row,.sw-footer-sticky-row{align-items:flex-start;display:flex;flex-direction:column}.sw-footer-minimal-meta{justify-content:flex-start}.sw-footer-sticky-actions{flex-wrap:wrap}.sw-footer-sticky-copy span{white-space:normal}.sw-footer-subscribe{flex-direction:column}.sw-footer-subscribe .btn{width:100%}.sw-footer--market-compact .sw-footer-links-block,.sw-footer--market-compact .sw-footer-link-columns--compact{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.sw-footer--market-compact .sw-footer-brand-copyright{margin-top:1rem}}
@media(max-width:575.98px){.sw-footer-link-columns{grid-template-columns:1fr 1fr}.sw-footer--sticky-bar{position:static}.sw-footer-sticky-copyright{display:none}}
@media(max-width:575.98px){.sw-footer--market-compact .sw-footer-links-block,.sw-footer--market-compact .sw-footer-link-columns--compact{grid-template-columns:1fr}.sw-footer-subscribe{max-width:none}}