:root{--msa-navigation-curve:cubic-bezier(.22,1,.36,1)}
body{padding-top:0!important}body.msa-home-landing{background:#f6f6f3}
.msa-skip-link{position:fixed;top:-80px;left:24px;z-index:3000;background:white;color:#181818;padding:12px 16px;border-radius:8px}.msa-skip-link:focus{top:16px}
.msa-navigation{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:2000;width:min(1280px,calc(100% - 32px));margin:0;background:rgba(255,255,255,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid #dedfdb;border-radius:16px;box-shadow:0 8px 32px #00000008;color:#202325}
.msa-navigation-row{display:flex;align-items:center;gap:24px;padding:12px 16px;min-height:76px}
.msa-navigation-brand{display:inline-flex;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;color:inherit}.msa-navigation-brand img{display:block;flex-shrink:0;width:48px;height:48px;object-fit:contain}.msa-navigation-brand strong{display:block;font-size:16px;line-height:24px;font-weight:600;letter-spacing:0}.msa-navigation-brand small{display:block;font-size:12px;line-height:16px;color:#727775;font-weight:400}
.msa-desktop-links{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-left:auto;font-size:14px;line-height:20px;font-weight:500}
.msa-navigation a{color:inherit;text-decoration:none}.msa-desktop-links a{white-space:nowrap;padding:8px 0;transition:color .3s var(--msa-navigation-curve),opacity .3s var(--msa-navigation-curve)}.msa-desktop-links a:hover,.msa-desktop-links a[aria-current="page"],.msa-desktop-links a[aria-current="true"]{color:#d7192d}
.msa-navigation a:focus-visible,.msa-navigation button:focus-visible,.msa-mobile-navigation a:focus-visible{outline:2px solid #d7192d;outline-offset:4px}.msa-navigation a:active,.msa-mobile-navigation a:active,.msa-menu-toggle:active{transform:scale(.98)}
.msa-menu-toggle{display:none;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:48px;height:48px;margin-left:auto;border:1px solid #dedfdb;border-radius:8px;background:transparent;cursor:pointer;transition:background .3s var(--msa-navigation-curve),transform .5s var(--msa-navigation-curve)}.msa-menu-toggle:hover{background:#eeeeeb}.msa-menu-toggle span{position:absolute;left:12px;right:12px;height:2px;background:#202325;transition:transform .5s var(--msa-navigation-curve)}.msa-menu-toggle span:first-child{transform:translateY(-4px)}.msa-menu-toggle span:last-child{transform:translateY(4px)}.msa-menu-toggle[aria-expanded="true"] span:first-child{transform:rotate(45deg)}.msa-menu-toggle[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
.msa-navigation-spacer{height:112px;flex-shrink:0}
.msa-mobile-navigation[hidden]{display:none!important}.msa-mobile-navigation{position:fixed;inset:0;z-index:1900;height:100dvh;min-height:100vh;padding:112px 24px 32px;margin:0;overflow:auto;overscroll-behavior:contain;background:rgba(246,246,243,.98);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);opacity:0;transition:opacity .3s var(--msa-navigation-curve)}.msa-mobile-navigation.is-open{opacity:1}
.msa-mobile-navigation a{display:block;width:100%;max-width:680px;margin:0 auto;font-size:24px;line-height:32px;font-weight:500;color:#202325;padding:12px 16px;border-radius:8px;text-decoration:none;opacity:0;transform:translateY(24px);transition:opacity .5s var(--msa-navigation-curve),transform .5s var(--msa-navigation-curve),background-color .3s var(--msa-navigation-curve),color .3s var(--msa-navigation-curve);transition-delay:calc(var(--menu-i,0)*60ms)}.msa-mobile-navigation.is-open a{opacity:1;transform:translateY(0)}.msa-mobile-navigation a:hover,.msa-mobile-navigation a[aria-current]{background:#e9eae5;color:#d7192d}
@media(max-width:1150px){.msa-desktop-links{display:none}.msa-menu-toggle{display:flex}}
@media(max-width:700px){.msa-navigation{top:8px;width:calc(100% - 24px);border-radius:16px}.msa-navigation-row{padding:8px 12px;gap:12px;min-height:64px}.msa-navigation-brand{gap:8px}.msa-navigation-brand img{height:40px;width:40px}.msa-navigation-brand strong{font-size:14px;line-height:20px}.msa-navigation-brand small{font-size:10px;line-height:16px}.msa-menu-toggle{width:40px;height:40px}.msa-menu-toggle span{left:10px;right:10px}.msa-navigation-spacer{height:88px}.msa-mobile-navigation{padding:96px 16px 24px}.msa-mobile-navigation a{font-size:24px;line-height:32px}}
@media(prefers-reduced-motion:reduce){.msa-navigation *,.msa-mobile-navigation,.msa-mobile-navigation a{transition:none!important}.msa-mobile-navigation a{transform:none}}
