.m31-footer,.m31-footer *{box-sizing:border-box}.m31-footer{background:var(--f-bg)!important;color:var(--f-text)!important;font:var(--f-size)/var(--f-line) var(--f-font);letter-spacing:var(--f-letter);border-top:var(--f-border-width) solid var(--f-border);border-radius:var(--f-radius);padding:var(--f-py) var(--f-px);text-align:var(--f-align);overflow-wrap:anywhere}.m31-footer .f-inner{max-width:var(--f-max);margin:auto;display:grid;gap:var(--f-gap)}.m31-footer h2,.m31-footer h3,.m31-footer p{margin:0;color:inherit!important;font-family:inherit!important}.m31-footer h2{font-size:var(--f-heading);line-height:1.15}.m31-footer h3{font-size:1em;font-weight:700}.m31-footer a{color:inherit;text-decoration:none}.m31-footer a:hover{text-decoration:underline}.m31-footer a:focus-visible{outline:2px solid var(--f-accent);outline-offset:5px}.m31-footer .f-brand{display:grid;gap:var(--f-link-gap);align-content:start;min-width:0}.m31-footer .f-logo{display:block;width:min(var(--f-logo-w),100%);height:var(--f-logo-h);object-fit:var(--f-logo-fit);border-radius:0!important}.m31-footer .f-name{font-size:clamp(24px,4vw,42px);font-weight:800;letter-spacing:-.035em}.m31-footer .f-description,.m31-footer .f-contact p{color:var(--f-muted)!important;max-width:42ch;white-space:pre-line}.m31-footer .f-links{display:grid;grid-template-columns:repeat(var(--f-cols),minmax(0,1fr));gap:var(--f-gap)}.m31-footer .f-group{display:grid;gap:var(--f-link-gap);align-content:start;min-width:0}.m31-footer .f-group nav{display:grid;gap:var(--f-link-gap)}.m31-footer .f-contact{display:grid;gap:var(--f-link-gap);align-content:start}.m31-footer .f-social,.m31-footer .f-legal{display:flex;flex-wrap:wrap;gap:var(--f-link-gap)}.m31-footer .f-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--f-link-gap);padding-top:var(--f-gap);border-top:var(--f-border-width) solid var(--f-border);font-size:.86em;color:var(--f-muted)!important}.m31-footer .f-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--f-gap)}.m31-footer .f-button{display:inline-flex;align-items:center;min-height:44px;padding:12px 22px;background:var(--f-accent);color:var(--f-button-text)!important;border-radius:var(--f-radius);font-weight:700}.m31-footer .f-wordmark{font-weight:900;font-size:clamp(48px,12vw,180px);line-height:.9;letter-spacing:-.065em;overflow:hidden}.m31-footer .f-main{display:grid;grid-template-columns:1fr 2fr;gap:var(--f-gap)}.m31-footer .f-band{padding:var(--f-gap);border:var(--f-border-width) solid var(--f-border);border-radius:var(--f-radius)}.m31-footer .f-meta{display:grid;gap:var(--f-gap)}.m31-footer[data-layout=compact] .f-main{grid-template-columns:1fr 1fr}.m31-footer[data-layout=centered] .f-inner{text-align:center}.m31-footer[data-layout=centered] .f-main{grid-template-columns:1fr}.m31-footer[data-layout=centered] .f-brand{justify-items:center}.m31-footer[data-layout=centered] .f-social{justify-content:center}.m31-footer[data-layout=sidebar] .f-main{grid-template-columns:2fr 1fr}.m31-footer[data-layout=sidebar] .f-brand{order:2}.m31-footer[data-layout=directory] .f-main{grid-template-columns:1fr}.m31-footer[data-layout=split] .f-main{grid-template-columns:1fr 1fr}.m31-footer[data-layout=split] .f-links{border-left:var(--f-border-width) solid var(--f-border);padding-left:var(--f-gap)}.m31-footer[data-layout=cards] .f-group{padding:var(--f-gap);border:var(--f-border-width) solid var(--f-border);border-radius:var(--f-radius)}.m31-footer[data-layout=editorial] .f-main{grid-template-columns:1fr}.m31-footer[data-layout=editorial] .f-group{border-top:var(--f-border-width) solid var(--f-border);padding-top:var(--f-link-gap)}.m31-footer[data-layout=rail] .f-group nav{display:flex;flex-wrap:wrap}.m31-footer[data-layout=rail] .f-links{grid-template-columns:1fr}.m31-footer[data-layout=contact-first] .f-contact h3{font-size:var(--f-heading)}.m31-footer[data-layout=stacked] .f-main{grid-template-columns:1fr}.m31-footer[data-layout=stacked] .f-links{grid-template-columns:1fr}.m31-footer[data-layout=stacked] .f-group{grid-template-columns:1fr 3fr}.m31-footer[data-layout=stacked] .f-group nav{display:flex;flex-wrap:wrap}.m31-footer[data-layout=outline] .f-inner{border:var(--f-border-width) solid var(--f-border);padding:var(--f-gap)}.m31-footer[data-layout=asymmetric] .f-main{grid-template-columns:2fr 3fr}.m31-footer[data-layout=asymmetric] .f-links{grid-template-columns:1fr 2fr}.m31-footer[data-layout=pill] .f-social a{border:1px solid var(--f-border);border-radius:99px;padding:8px 18px}.m31-footer[data-layout=table] .f-group{border-bottom:1px solid var(--f-border);padding:var(--f-link-gap) 0}.m31-footer[data-layout=table] .f-links{grid-template-columns:1fr}.m31-footer[data-layout=table] .f-group{grid-template-columns:1fr 2fr}.m31-footer[data-layout=table] .f-group nav{display:flex;flex-wrap:wrap}.m31-footer[data-layout=legal-first] .f-bottom{border-top:0;border-bottom:var(--f-border-width) solid var(--f-border);padding:0 0 var(--f-gap)}.m31-footer[data-layout=badge] .f-brand{border:var(--f-border-width) solid var(--f-border);padding:var(--f-gap);border-radius:var(--f-radius)}@media(max-width:600px){.m31-footer{padding: min(var(--f-py),48px) min(var(--f-px),24px)}.m31-footer .f-main{grid-template-columns:minmax(0,1fr)!important}.m31-footer .f-brand{order:0!important}.m31-footer .f-links{grid-template-columns:repeat(var(--f-mobile-cols),minmax(0,1fr))!important}.m31-footer .f-group{grid-template-columns:minmax(0,1fr)!important}.m31-footer .f-cta{align-items:flex-start;flex-direction:column}.m31-footer .f-links{border-left:0!important;padding-left:0!important}.m31-footer .f-bottom{flex-direction:column}}

.m31-footer .f-band,.m31-footer[data-layout=cards] .f-group,.m31-footer[data-layout=badge] .f-brand{background:var(--f-panel)}
