/* Add fixed navigation clearance to the existing privacy notice clearance. */
html{scroll-padding-bottom:calc(var(--ses-privacy-banner-space,0px) + var(--ses-footer-menu-space,0px))}
body>footer{padding-bottom:calc(var(--ses-privacy-banner-space,0px) + var(--ses-footer-menu-space,0px))}
.ses-footer-menu{display:none}
.ses-footer-menu[hidden]{display:none!important}
.ses-footer-menu-panel{position:fixed;inset:auto .75rem calc(var(--ses-footer-menu-space,0px) + .5rem);width:auto;max-width:40rem;max-height:calc(100vh - var(--ses-footer-menu-space,0px) - 1.5rem);max-height:calc(100dvh - var(--ses-footer-menu-space,0px) - 1.5rem);margin:0 auto;padding:0;color:#201139;background:#fff;border:1px solid #E4DEED;border-radius:16px;box-shadow:0 12px 48px #20113930;overflow:hidden;font-family:Arial,Helvetica,sans-serif;line-height:1.5;box-sizing:border-box}
.ses-footer-menu-panel:popover-open{display:flex;flex-direction:column}
.ses-footer-menu-panel::backdrop{background:#20113926}
.ses-footer-menu-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #E4DEED;flex:none}
.ses-footer-menu-panel__heading h2{font:700 1.125rem/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0;color:#201139;min-width:0}
.ses-footer-menu-panel__close{font:600 .9375rem/1.4 Arial,Helvetica,sans-serif;flex:none;min-height:48px;padding:.625rem .875rem;border:1px solid #D9CDEE;border-radius:6px;color:#5320B0;background:#fff;cursor:pointer}
.ses-footer-menu-panel__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 1rem 1rem}
.ses-footer-menu-panel h3{font:700 .875rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.02em;margin:1.25rem 0 .5rem;color:#625C70}
.ses-footer-menu-panel__links{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}
.ses-footer-menu-panel__links a{display:flex;align-items:center;min-height:48px;padding:.625rem .75rem;border-radius:6px;color:#5320B0;font:500 1rem/1.5 Arial,Helvetica,sans-serif;text-decoration:none;overflow-wrap:anywhere;box-sizing:border-box}
.ses-footer-menu-panel__links a:hover,.ses-footer-menu-panel__close:hover{background:#F0E9FC;color:#5014C2}
.ses-footer-menu-panel__links a[aria-current]{background:#F0E9FC;color:#5014C2;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ses-footer-menu-panel__partner{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:1.25rem;padding:.875rem 1rem;border-radius:6px;background:#6621E8;color:#fff;font:700 1rem/1.4 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;box-sizing:border-box}
.ses-footer-menu-panel__partner:hover{background:#5014C2;color:#fff}
.ses-footer-menu-panel a:focus-visible,.ses-footer-menu-panel button:focus-visible{outline:3px solid #6621E8;outline-offset:2px}
.ses-footer-menu-panel__partner:focus-visible{outline-color:#201139}
@media(min-width:28em){.ses-footer-menu-panel__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.5em){
  .ses-footer-menu:not([hidden]){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:1000;inset:auto 0 0;min-height:calc(4.75rem + env(safe-area-inset-bottom,0px));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#fff;border-top:1px solid #E4DEED;box-shadow:0 -4px 20px #2011390A;box-sizing:border-box}
  .ses-footer-menu__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3125rem;min-width:0;min-height:4.75rem;margin:0;padding:.625rem .1875rem;border:0;border-radius:0;background:#fff;color:#5320B0;font:600 .75rem/1.25 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .ses-footer-menu__item svg{display:block;flex:none;width:24px;height:24px}
  .ses-footer-menu__item:hover{background:#F0E9FC;color:#5014C2}
  .ses-footer-menu__item.is-active{background:#6621E8;color:#fff}
  .ses-footer-menu__item.is-active span{text-decoration:underline;text-underline-offset:3px}
  .ses-footer-menu__item:focus-visible{outline:3px solid #6621E8;outline-offset:-5px}
  .ses-footer-menu__item.is-active:focus-visible{outline-color:#fff}
}
@media(forced-colors:active){
  .ses-footer-menu{border-top:1px solid ButtonText}
  .ses-footer-menu__item.is-active{background:Highlight;color:HighlightText;border-top:3px solid Highlight}
  .ses-footer-menu__item:focus-visible{outline-color:Highlight}
  .ses-footer-menu__item.is-active:focus-visible{outline-color:HighlightText}
  .ses-footer-menu-panel{border-color:ButtonText}
  .ses-footer-menu-panel__links a[aria-current]{border:2px solid Highlight}
  .ses-footer-menu-panel a:focus-visible,.ses-footer-menu-panel button:focus-visible{outline-color:Highlight}
}
@media print{body>footer{padding-bottom:0!important}.ses-footer-menu,.ses-footer-menu-panel,.ses-footer-menu-panel::backdrop{display:none!important}}
