@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 900;font-display:swap;src:url('dm-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 900;font-display:swap;src:url('dm-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('plus-jakarta-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('plus-jakarta-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
.nsf-footer{box-sizing:border-box;width:100%;background:var(--nsf-bg);color:var(--nsf-text);font-family:var(--nsf-font);font-size:var(--nsf-font-size);font-weight:var(--nsf-weight);line-height:var(--nsf-line);letter-spacing:var(--nsf-tracking)}
.nsf-footer *{box-sizing:border-box}
.nsf-footer .nsf-inner{width:calc(100% - var(--nsf-side) - var(--nsf-side));max-width:var(--nsf-max);margin:0 auto;padding:var(--nsf-top) 0 var(--nsf-bottom);border-top:1px solid var(--nsf-border);display:flex;justify-content:space-between;align-items:center;gap:var(--nsf-gap)}
.nsf-footer a,.nsf-footer a:hover,.nsf-footer a:focus{color:inherit;text-decoration:none}
.nsf-footer a:focus-visible{outline:2px solid var(--nsf-accent);outline-offset:3px}
.nsf-footer img{display:block;object-fit:contain;max-width:none;box-shadow:none}
.nsf-footer .nsf-brand{display:flex;align-items:center;gap:var(--nsf-brand-gap);min-width:0}
.nsf-footer .nsf-brand-logo{width:var(--nsf-brand-logo);height:var(--nsf-brand-logo);padding:0;background:transparent;border-radius:var(--nsf-brand-radius)}
.nsf-footer .nsf-brand-copy{display:flex;flex-direction:column;min-width:0}
.nsf-footer .nsf-brand-title{font-size:var(--nsf-title-size);font-weight:var(--nsf-title-weight);line-height:1.25}
.nsf-footer .nsf-subtitle{font-size:var(--nsf-subtitle-size);color:var(--nsf-muted)}
.nsf-footer .nsf-right{display:flex;align-items:center;gap:var(--nsf-gap);flex-wrap:wrap;justify-content:flex-end}
.nsf-footer .nsf-pill{display:inline-flex;align-items:center;gap:var(--nsf-pill-gap);padding:var(--nsf-pill-y) var(--nsf-pill-x) var(--nsf-pill-y) var(--nsf-pill-y);border-radius:var(--nsf-pill-radius);background:var(--nsf-pill-bg);border:1px solid var(--nsf-pill-border);white-space:nowrap;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.nsf-footer .nsf-pill:hover,.nsf-footer .nsf-pill:focus-within{background:var(--nsf-pill-hover-bg);border-color:var(--nsf-pill-hover-border);box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}
.nsf-footer .nsf-pill-logo{width:var(--nsf-pill-logo);height:var(--nsf-pill-logo);background:var(--nsf-pill-logo-bg);padding:var(--nsf-pill-logo-padding);border-radius:var(--nsf-pill-logo-radius)}
.nsf-footer .nsf-pill-link{color:var(--nsf-muted);white-space:normal}
.nsf-footer .nsf-pill-link strong{color:var(--nsf-text);font-weight:700}
.nsf-footer .nsf-instagram{color:var(--nsf-accent);display:inline-flex;align-items:center;justify-content:center;line-height:0}
.nsf-footer .nsf-instagram:hover{opacity:.8}
.nsf-footer .nsf-partner{display:flex;align-items:center;gap:var(--nsf-partner-gap);color:var(--nsf-muted);white-space:nowrap}
.nsf-footer .nsf-partner-logo{height:var(--nsf-partner-logo);width:auto;max-width:160px;background:#fff;padding:4px;border-radius:var(--nsf-partner-radius)}
@media(min-width:1024px){.nsf-footer.nsf-hide-desktop{display:none}}
@media(min-width:768px) and (max-width:1023px){.nsf-footer.nsf-hide-tablet{display:none}.nsf-footer .nsf-inner{flex-wrap:wrap}}
@media(max-width:767px){.nsf-footer.nsf-hide-mobile{display:none}.nsf-footer .nsf-inner{flex-direction:column;align-items:flex-start;gap:var(--nsf-mobile-gap)}.nsf-footer .nsf-right{justify-content:flex-start;gap:var(--nsf-mobile-gap)}.nsf-footer.nsf-center-mobile .nsf-inner,.nsf-footer.nsf-center-mobile .nsf-right,.nsf-footer.nsf-center-mobile .nsf-brand,.nsf-footer.nsf-center-mobile .nsf-brand-copy{align-items:center;text-align:center;justify-content:center}.nsf-footer.nsf-center-mobile .nsf-right{flex-direction:column;width:100%}.nsf-footer .nsf-pill{white-space:normal}}
@media(prefers-reduced-motion:reduce){.nsf-footer .nsf-pill{transition:none}.nsf-footer .nsf-pill:hover,.nsf-footer .nsf-pill:focus-within{transform:none}}
