.site-header{
  position:relative;
  z-index:var(--z-nav);
  width:100%;
  overflow:visible;
  background-color:transparent;
}

.site-header--raised{
  z-index:calc(var(--z-nav-overlay) - 1);
}

.site-header__layout{
  position:relative;
  width:100%;
  max-width:var(--container-max);
  margin-inline:auto;
}

.site-nav{
  position:relative;
  display:flex;
  align-items:center;
  gap:var(--space-core-200);
  height:66px;
  max-width:1349px;
  margin-inline:auto;
  padding-block:12px 14px;
  padding-inline:var(--navigation-inline-start) var(--navigation-inline-end);
  border-radius:var(--navigation-border-radius);
}

.site-logo{
  display:block;
  flex:none;
  width:60px;
  height:25px;
  font-family:"Inter",sans-serif;
  font-size:22px;
  line-height:25px;
  font-weight:600;
  letter-spacing:-.05em;
  color:#071224;
  white-space:nowrap;
  text-decoration:none;
}

.site-logo:hover,
.site-logo:active{
  opacity:.6;
}

.site-logo:focus-visible{
  outline:var(--focus-outline);
  outline-offset:var(--focus-outline-offset);
  border-radius:1px;
}

.site-menu,
.site-actions{
  display:none;
}

.site-menu__list,
.site-actions{
  align-items:center;
  list-style:none;
}

.site-menu__item{
  display:flex;
  align-items:center;
}

.site-menu__item > *{
  flex:1;
}

.site-trigger,
.site-link{
  position:relative;
  display:flex;
  align-items:center;
  gap:var(--space-core-50);
  padding:12px 0;
  border-radius:var(--space-core-radius-sm);
  font-size:.875rem;
  line-height:14px;
  font-weight:var(--fw-400);
  letter-spacing:0;
  color:var(--color-text-solid);
  white-space:nowrap;
  text-decoration:none;
  cursor:pointer;
}

.site-trigger::after,
.site-link::after{
  content:"";
  position:absolute;
  inset:0;
  margin-inline:-12px;
}

.site-trigger:focus-visible,
.site-link:focus-visible{
  outline:var(--focus-outline);
  outline-offset:var(--focus-outline-offset);
}

.site-chevron{
  position:relative;
  top:.1em;
  flex:none;
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:butt;
  stroke-linejoin:miter;
}

.site-chevron__left{
  transform-origin:44% 53%;
}

.site-chevron__right{
  transform-origin:64% 53%;
}

.site-trigger[aria-expanded="true"] .site-chevron__left{
  transform:rotate(-90deg);
}

.site-trigger[aria-expanded="true"] .site-chevron__right{
  transform:rotate(90deg);
}

html.site-menu-locked{
  overflow:hidden;
  overscroll-behavior:none;
}

.site-dd[hidden],
.site-dd-overlay[hidden],
.site-mm[hidden],
.site-mm-overlay[hidden],
.site-panel[hidden],
.site-sheet[hidden]{
  display:none;
}

.site-nav__bg{
  position:absolute;
  inset:0;
  z-index:var(--z-below);
  background-color:var(--color-core-neutral-0);
  opacity:0;
  pointer-events:none;
}

.site-toggle{
  position:relative;
  display:grid;
  place-items:center;
  flex:none;
  width:40px;
  height:40px;
  margin-left:auto;
  padding:0;
  border-radius:var(--space-core-radius-sm);
  background-color:var(--color-button-ui-bg);
  overflow:clip;
  cursor:pointer;
}

.site-toggle:focus-visible{
  outline:var(--focus-outline);
  outline-offset:var(--focus-outline-button-offset);
}

.site-toggle svg{
  display:block;
  width:40px;
  height:40px;
  fill:var(--color-action-icon-onQuiet);
}

.site-toggle__bg{
  fill:var(--color-core-neutral-0);
}

.site-toggle:not([aria-expanded="true"]):hover .site-toggle__bg{
  fill:var(--color-button-ui-bg);
}

.site-toggle[aria-expanded="true"] .site-toggle__bg{
  fill:transparent;
}

@media (hover:hover){
  .site-toggle[aria-expanded="true"]:hover{
    background-color:var(--color-core-brand-100);
  }
}

.site-toggle__bar--2,
.site-toggle__bar--3{
  transform-origin:50px 50.5px;
}

.site-toggle[aria-expanded="true"] .site-toggle__bar--1,
.site-toggle[aria-expanded="true"] .site-toggle__bar--4{
  opacity:0;
}

.site-toggle[aria-expanded="true"] .site-toggle__bar--2{
  transform:rotate(45deg);
}

.site-toggle[aria-expanded="true"] .site-toggle__bar--3{
  transform:rotate(-45deg);
}

.site-nav--mobile-open ~ .site-nav__bg{
  opacity:1;
}

.site-cta{
  height:40px;
  padding-inline:var(--space-core-250);
  font-size:.875rem;
}

.site-actions .btn-frame{
  padding-block:10.5px 13.5px;
  color:var(--color-button-secondary-text);
  border-color:var(--color-button-secondary-border);
}

@media (min-resolution:2dppx){
  .site-actions .btn-frame{
    padding-block:11.5px 12.5px;
  }
}

.site-actions .btn-frame__mask text{
  font-family:inherit;
  font-size:1em;
  font-weight:inherit;
  letter-spacing:inherit;
  fill:#000;
}

@media (max-resolution:1dppx){
  .site-actions .btn-frame__mask text{
    transform:translateX(-.5px) translateY(-1px);
  }
}

@media (min-width:940px){
  .site-header__layout{
    max-width:calc(var(--container-max) + 32px);
    padding:6px calc(var(--space-layout-page-margin) + 2px);
  }

  .site-nav{
    gap:28px;
    height:64px;
    padding-block:10px;
  }

  .site-menu{
    display:block;
    flex:none;
  }

  .site-menu__list{
    display:flex;
    column-gap:var(--space-core-300);
  }

  .site-actions{
    display:flex;
    column-gap:var(--space-core-100);
    height:44px;
    margin-left:auto;
  }

  .site-toggle{
    display:none;
  }

  .site-nav__bg{
    inset:6px calc(var(--space-layout-page-margin) + 2px);
    border-radius:var(--navigation-border-radius);
    box-shadow:0 30px 60px -50px #0000001a,0 30px 60px -10px #1e375e40;
  }

  .site-nav:hover ~ .site-nav__bg,
  .site-nav--open ~ .site-nav__bg{
    opacity:1;
  }

  .site-nav--open ~ .site-nav__bg{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
  }

  .site-nav:has(.site-trigger[aria-expanded="true"]) .site-trigger:not([aria-expanded="true"]),
  .site-nav:has(.site-trigger[aria-expanded="true"]) .site-link,
  .site-menu__item:has(~ .site-menu__item .site-link:hover) .site-trigger{
    color:var(--color-text-subdued);
  }

  .site-nav:not(:hover):not(.site-nav--open) .site-actions .btn-frame{
    overflow:visible;
    background-color:transparent;
    border-color:var(--color-core-neutral-0);
  }

  .site-nav:not(:hover):not(.site-nav--open) .site-actions .btn-frame__mask{
    opacity:1;
  }

  .site-nav:not(:hover):not(.site-nav--open) .site-actions .btn-frame__label{
    opacity:0;
  }
}

@media (min-width:940px) and (prefers-reduced-motion:no-preference){
  .site-nav:not(.site-nav--open):hover{
    --navigation-menu-transition-delay:.1s;
    animation:nav-delay-reset 0s linear .1s forwards;
  }
}

@keyframes nav-delay-reset{
  to{
    --navigation-menu-transition-delay:0s;
  }
}

@media (prefers-reduced-motion:no-preference){
  .site-logo{
    transition:opacity var(--navigation-duration) var(--navigation-easing);
  }

  .site-trigger,
  .site-link{
    transition:color var(--navigation-duration) var(--navigation-easing);
  }

  .site-chevron__left,
  .site-chevron__right{
    transition:transform var(--navigation-hamburger-duration) var(--ease-chevron);
  }

  .site-nav__bg{
    transition:opacity var(--navigation-duration) var(--navigation-easing);
  }

  .site-nav:not(.site-nav--open):hover ~ .site-nav__bg{
    transition-delay:.1s;
  }

  .site-toggle{
    transition:background-color var(--dur-ui) var(--ease-ui),outline-color var(--dur-ui) var(--ease-ui);
  }

  .site-toggle__bg{
    transition:fill .1s ease-in-out;
  }

  .site-toggle__bar{
    transition:transform var(--navigation-hamburger-duration) ease-in-out,opacity var(--navigation-hamburger-duration) ease-in-out var(--navigation-hamburger-duration);
  }

  .site-toggle[aria-expanded="true"] .site-toggle__bar{
    transition:transform var(--navigation-hamburger-duration) ease-in-out,opacity var(--navigation-hamburger-duration) ease-in-out 0s;
  }

  @media (max-width:939px){
    .site-nav__bg{
      transition:opacity var(--navigation-duration-slow) var(--navigation-easing);
    }
  }

  .site-cta{
    transition:color var(--navigation-duration) var(--navigation-easing) var(--navigation-menu-transition-delay,0s),background-color var(--navigation-duration) var(--navigation-easing) var(--navigation-menu-transition-delay,0s),border-color var(--navigation-duration) var(--navigation-easing) var(--navigation-menu-transition-delay,0s);
  }

  .site-actions .btn-frame__mask,
  .site-actions .btn-frame__label{
    transition:opacity var(--navigation-duration) var(--navigation-easing) var(--navigation-menu-transition-delay,0s);
  }
}

.site-panel,
.site-sheet{
  font-size:.875rem;
  letter-spacing:0;
}

.site-sec__head{
  position:relative;
  display:block;
  margin:0;
  font-size:.875rem;
  line-height:16.8px;
  font-weight:var(--fw-300);
  letter-spacing:0;
  color:var(--color-text-solid);
}

.site-sec__list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}

.site-sec__link{
  display:inline-flex;
  flex-direction:column;
  row-gap:4px;
  width:100%;
  font-size:.875rem;
  font-weight:var(--fw-400);
  letter-spacing:0;
  color:var(--color-action-text-solid);
  text-decoration:none;
  cursor:pointer;
}

.site-sec__link:hover{
  color:var(--color-action-text-solidHover);
}

.site-sec__link:focus-visible{
  outline:var(--focus-outline);
  outline-offset:var(--focus-outline-offset);
  border-radius:1px;
}

.site-sec__title{
  display:block;
  line-height:18px;
  text-wrap:balance;
}

.site-sec__desc{
  display:block;
  line-height:19.6px;
  font-weight:var(--fw-300);
  color:var(--color-core-neutral-600);
  text-wrap:balance;
}

.site-sec__link:hover .site-sec__desc{
  color:var(--color-text-solid);
}

.site-sec__arrow{
  display:inline;
  width:10px;
  height:8px;
  margin-left:6px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  visibility:hidden;
  opacity:0;
  overflow:visible;
}

.site-panel__grid--products .site-panel__section .site-sec__head::after,
.site-sheet--rules .site-sheet__section .site-sec__head::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 12px);
  height:1px;
  border-radius:1px;
  pointer-events:none;
  background:linear-gradient(90deg,#0060da 0,#0060da 20%,var(--rule-stop) 40%,var(--rule-end) 60%,var(--rule-end) 100%) 0 50%/100% 100% no-repeat,var(--color-surface-border-quiet);
}

.site-panel__grid--products .site-panel__section:nth-child(1),
.site-sheet--rules .site-sheet__section:nth-child(1){
  --rule-stop:#85b5ff;
  --rule-end:#599aff;
}

.site-panel__grid--products .site-panel__section:nth-child(2),
.site-sheet--rules .site-sheet__section:nth-child(2){
  --rule-stop:#85b5ff;
  --rule-end:#bbd6ff;
}

.site-panel__grid--products .site-panel__section:nth-child(3),
.site-sheet--rules .site-sheet__section:nth-child(3){
  --rule-stop:#8fbbff;
  --rule-end:#5a9aff;
}

.site-panel__grid--products .site-panel__section:nth-child(4),
.site-sheet--rules .site-sheet__section:nth-child(4){
  --rule-stop:#5497ff;
  --rule-end:#207bff;
}

@media (hover:hover){
  .site-sec__link:hover .site-sec__arrow{
    visibility:visible;
    opacity:1;
  }

  .site-panel__grid--products .site-panel__section .site-sec__head::after,
  .site-sheet--rules .site-sheet__section .site-sec__head::after{
    background-size:0 100%,auto;
  }

  .site-panel__grid--products .site-panel__section:hover .site-sec__head::after,
  .site-sheet--rules .site-sheet__section:hover .site-sec__head::after{
    background-size:100% 100%,auto;
  }
}

@media (prefers-reduced-motion:no-preference){
  .site-sec__link{
    transition:color var(--dur-ui) var(--ease-ui);
  }

  .site-sec__desc{
    transition:color var(--dur-ui) var(--ease-ui);
  }

  .site-sec__arrow{
    transition:visibility 0s linear .3s;
    animation:site-arrow-out .15s var(--ease-ui) forwards;
  }

  @media (hover:hover){
    .site-sec__link:hover .site-sec__arrow{
      transition-delay:0s;
      animation:site-arrow-in var(--dur-ui) var(--ease-ui) forwards;
    }

    .site-panel__grid--products .site-panel__section .site-sec__head::after,
    .site-sheet--rules .site-sheet__section .site-sec__head::after{
      transition:background-size .3s ease-out;
    }
  }
}

@keyframes site-arrow-in{
  from{
    opacity:0;
    transform:translateX(-3px);
  }

  to{
    opacity:1;
    transform:translateX(0);
  }
}

@keyframes site-arrow-out{
  from{
    opacity:1;
  }

  to{
    opacity:0;
  }
}

.site-promo{
  container-type:inline-size;
}

.site-promo__card{
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:hidden;
  border:1px solid var(--color-surface-border-quiet);
  border-radius:4px;
  background-color:var(--color-core-neutral-0);
  font-size:.875rem;
  letter-spacing:0;
  text-decoration:none;
}

.site-promo__card:focus-visible{
  outline:var(--focus-outline);
  outline-offset:var(--focus-outline-offset);
}

.site-promo__pic{
  order:1;
  display:block;
  flex:none;
  width:100%;
  height:80px;
  background:
    repeating-linear-gradient(115deg,#ffffff24 0 1px,#fff0 1px 13px),
    radial-gradient(70% 130% at 82% 0,#bbd6ff 0,#bbd6ff00 62%),
    radial-gradient(65% 120% at 8% 100%,#85b5ff 0,#85b5ff00 68%),
    linear-gradient(115deg,#0060da 0,#2b80ff 46%,#599aff 125%);
}

.site-promo__body{
  order:2;
  display:flex;
  flex-direction:column;
  align-self:stretch;
  gap:16px;
  padding:16px;
}

.site-promo__copy{
  display:block;
}

.site-promo__title{
  display:block;
  line-height:19.6px;
  font-weight:var(--fw-400);
  color:var(--color-text-solid);
}

.site-promo__text{
  line-height:19.6px;
  font-weight:var(--fw-300);
  color:var(--color-text-subdued);
}

.site-promo__link{
  display:flex;
  gap:4px;
  font-weight:var(--fw-400);
  color:var(--color-action-text-solid);
}

.site-promo__link .icon-arrow{
  margin-inline-start:var(--space-core-75);
}

.site-promo__card:hover .site-promo__link{
  color:var(--color-action-text-solidHover);
}

.site-promo__card:hover .icon-arrow{
  --hover-active:1;
}

@container (min-width:400px){
  .site-promo__card{
    flex-direction:row;
    align-items:stretch;
  }

  .site-promo__pic{
    order:0;
    width:36%;
    height:auto;
    aspect-ratio:280/200;
  }

  .site-promo__body{
    flex:1 1 0;
    align-self:center;
  }
}

@media (prefers-reduced-motion:no-preference){
  .site-promo__link{
    transition:color var(--dur-ui) var(--ease-ui);
  }
}

.site-dd,
.site-dd-overlay{
  display:none;
}

@media (min-width:940px){
  .site-dd,
  .site-dd-overlay{
    display:block;
  }

  .site-dd[hidden],
  .site-dd-overlay[hidden]{
    display:none;
  }

  .site-dd-overlay{
    position:fixed;
    inset:var(--navigation-height) 0 0 0;
    z-index:var(--z-nav-overlay);
    background:linear-gradient(#0000,#eceff1cc);
    backdrop-filter:blur(5px);
    opacity:0;
  }

  .site-dd-overlay.is-open{
    opacity:1;
  }

  .site-dd{
    position:absolute;
    top:70px;
    left:calc(var(--space-layout-page-margin) + 2px);
    right:calc(var(--space-layout-page-margin) + 2px);
    z-index:var(--z-nav-positioner);
  }

  .site-dd__popup{
    position:relative;
    width:100%;
    max-height:calc(100vh - 70px);
    overflow:clip;
    background-color:var(--color-core-neutral-0);
    border-top:1px solid var(--color-surface-border-quiet);
    border-radius:0 0 var(--space-core-radius-md) var(--space-core-radius-md);
    box-shadow:0 18px 36px -18px #0000001a,0 30px 45px -30px #1e375e40;
    clip-path:inset(0 -60px 100% -60px round 0 0 6px 6px);
  }

  .site-dd__popup.is-open{
    clip-path:inset(0 -60px -60px -60px round 0 0 6px 6px);
  }

  .site-panel{
    max-height:calc(100vh - 71px);
    overflow-y:auto;
  }

  .site-panel.is-leaving{
    position:absolute;
    top:0;
    left:0;
    right:0;
  }

  .site-panel.is-leaving.is-to-left{
    transform:translateX(-20%);
    opacity:0;
  }

  .site-panel.is-leaving.is-to-right{
    transform:translateX(20%);
    opacity:0;
  }

  .site-panel.is-from-right{
    transform:translateX(20%);
    opacity:0;
  }

  .site-panel.is-from-left{
    transform:translateX(-20%);
    opacity:0;
  }

  .site-panel__grid{
    display:grid;
  }

  .site-panel__grid--four{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .site-panel__grid--three{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .site-panel__grid--products{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:auto auto auto;
    column-gap:24px;
    padding:32px;
  }

  .site-panel__section{
    position:relative;
    padding:32px 32px 48px;
  }

  .site-panel__section + .site-panel__section{
    border-left:1px solid var(--color-surface-border-quiet);
  }

  .site-panel__grid--products .site-panel__section,
  .site-panel__grid--products .site-panel__section + .site-panel__section{
    padding:0;
    border-left:0;
  }

  .site-panel__section--grey{
    background-color:var(--color-surface-bg-subdued);
  }

  .site-panel__callout{
    grid-column:1 / -1;
    grid-row:3;
    margin:32px -32px -32px;
    padding:24px 32px;
    border-top:1px solid var(--color-surface-border-quiet);
    font-size:.875rem;
    line-height:19.6px;
  }

  .site-panel__callout .site-sec__link{
    width:min(446px,100%);
  }

  .site-panel__aside{
    grid-column:1 / -1;
    grid-row:2;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    column-gap:24px;
    margin:32px -32px 0;
    padding:32px;
    border-top:1px solid var(--color-surface-border-quiet);
    background-color:var(--color-surface-bg-subdued);
  }

  .site-panel__aside .site-sec__head{
    grid-column:1 / -1;
  }

  .site-panel__aside .site-sec__list{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:24px;
  }

  .site-panel__aside .site-promo{
    grid-column:span 2;
    margin-top:32px;
  }
}

@media (min-width:1300px){
  .site-panel__grid--products{
    grid-template-columns:repeat(4,minmax(0,1fr)) 226px;
    grid-template-rows:1fr auto;
    column-gap:40px;
  }

  .site-panel__callout{
    grid-column:1 / span 4;
    grid-row:2;
    margin:32px -40px -32px -32px;
    padding:24px 40px 24px 32px;
  }

  .site-panel__aside{
    grid-column:5;
    grid-row:1 / span 2;
    display:flex;
    flex-direction:column;
    margin:-32px -32px -32px 0;
    padding:32px;
    border-top:0;
    border-left:1px solid var(--color-surface-border-quiet);
  }

  .site-panel__aside .site-sec__list{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    margin-bottom:32px;
  }

  .site-panel__aside .site-promo{
    margin-top:auto;
  }
}

@media (min-width:940px) and (prefers-reduced-motion:no-preference){
  .site-dd-overlay{
    transition:opacity .3s var(--navigation-easing);
  }

  .site-dd__popup{
    transition:clip-path .2s var(--navigation-easing),height .3s var(--navigation-easing);
  }

  .site-panel{
    transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);
  }
}

.site-mm,
.site-mm-overlay{
  display:none;
}

@media (max-width:939px){
  .site-mm,
  .site-mm-overlay{
    display:block;
  }

  .site-mm[hidden],
  .site-mm-overlay[hidden]{
    display:none;
  }

  .site-mm-overlay{
    position:fixed;
    inset:0;
    top:66px;
    height:100lvh;
    z-index:var(--z-nav-overlay);
    background-color:var(--color-core-neutral-0);
    opacity:0;
  }

  .site-mm-overlay.is-open{
    opacity:1;
  }

  .site-mm{
    position:fixed;
    inset:66px 0 0 0;
    z-index:var(--z-nav-positioner);
  }

  .site-mm__popup{
    position:relative;
    height:100%;
    box-shadow:0 18px 36px -18px #0000001a,0 30px 45px -30px #1e375e40;
  }

  .site-mm__sheet{
    height:100%;
    padding:0 0 80px;
    overflow:auto;
    overscroll-behavior:none;
  }

  .site-mm__list{
    display:flex;
    flex-direction:column;
    padding:12px var(--space-core-200);
  }

  .site-mm__item{
    display:flex;
    align-items:center;
    margin-top:1px;
    border-bottom:1px dashed var(--color-surface-border-quiet);
  }

  .site-mm__row{
    position:relative;
    display:flex;
    align-items:center;
    gap:var(--space-core-50);
    flex:1 1 0;
    padding:16px 0;
    border-radius:var(--space-core-radius-sm);
    font-size:1.125rem;
    line-height:18px;
    font-weight:var(--fw-400);
    letter-spacing:0;
    color:var(--color-text-solid);
    text-align:left;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
  }

  .site-mm__row::after{
    content:"";
    position:absolute;
    inset:0;
    margin:0 -12px;
  }

  .site-mm__row:focus-visible{
    outline:var(--focus-outline);
    outline-offset:var(--focus-outline-button-offset);
  }

  .site-mm__chevron{
    position:relative;
    top:1.8px;
    flex:none;
    width:16px;
    height:16px;
    margin-left:auto;
    fill:none;
    stroke:var(--color-action-icon-onQuiet);
    stroke-width:1.75;
    stroke-linecap:butt;
    stroke-linejoin:miter;
    transform:rotate(-90deg);
  }

  .site-mm__foot{
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    justify-content:center;
    gap:var(--space-core-100);
    padding:var(--space-core-200);
    background:radial-gradient(66.35% 66.35% at 50% 50%,#ffffffe6 0,#fff0 100%),#fffc;
  }

  .site-mm__back{
    position:absolute;
    z-index:1;
    top:-52px;
    left:0;
    background-color:var(--color-core-neutral-0);
    visibility:hidden;
    opacity:0;
    pointer-events:none;
  }

  .site-mm__back.is-shown{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
  }

  .site-mm__back-btn{
    display:inline-flex;
    align-items:center;
    gap:var(--space-core-100);
    padding:13.5px 24px 14.5px;
    border-radius:var(--space-core-radius-sm);
    font-size:1rem;
    line-height:16px;
    font-weight:var(--fw-400);
    letter-spacing:0;
    color:var(--color-action-text-solid);
    white-space:nowrap;
    cursor:pointer;
  }

  .site-mm__back-btn:hover{
    color:var(--color-action-text-solidHover);
  }

  .site-mm__back-btn:focus-visible{
    outline:var(--focus-outline);
    outline-offset:var(--focus-outline-button-offset);
  }

  .site-mm__back-btn svg{
    display:block;
    margin-top:3px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.75;
  }

  .site-sheet{
    position:absolute;
    inset:0;
    height:100%;
    overflow:auto;
    overscroll-behavior:none;
    background-color:var(--color-core-neutral-0);
  }

  .site-sheet.is-entering{
    transform:translateX(20%);
    opacity:0;
  }

  .site-sheet.is-leaving{
    transform:translateX(80%);
    opacity:0;
  }

  .site-sheet__inner{
    padding:var(--space-core-300);
  }

  .site-sheet__inner::after{
    content:"";
    display:block;
    height:112px;
  }

  .site-sheet__section + .site-sheet__section{
    margin-top:32px;
    padding-top:32px;
    border-top:1px solid var(--color-surface-border-quiet);
  }

  .site-sheet--rules .site-sheet__section + .site-sheet__section{
    padding-top:0;
    border-top:0;
  }

  .site-sheet__section + .site-sheet__section--grey,
  .site-sheet__aside{
    position:relative;
    margin:32px -24px -24px;
    padding:24px;
    border-top:0;
    background-color:var(--color-surface-bg-subdued);
  }

  .site-sheet__aside .site-sec__list{
    margin-bottom:0;
  }

  .site-sheet__aside .site-promo{
    margin-top:32px;
  }

  .site-mm__card{
    display:grid;
    gap:8px;
    margin:12px var(--space-core-200) 24px;
    padding:20px;
    border:1px solid var(--color-button-secondary-border);
    border-radius:var(--space-core-radius-md);
  }

  .site-mm__card-link{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    font-size:.875rem;
    line-height:19.6px;
    font-weight:var(--fw-400);
    letter-spacing:0;
    color:var(--color-action-text-solid);
    text-decoration:none;
  }

  .site-mm__card-link span + span{
    font-weight:var(--fw-300);
    color:var(--color-core-neutral-600);
  }

  .site-mm__card-link:hover,
  .site-mm__card-link:hover span{
    color:var(--color-action-text-solidHover);
  }

  .site-mm__card-link:focus-visible{
    outline:var(--focus-outline);
    outline-offset:var(--focus-outline-offset);
  }
}

@media (max-width:939px) and (prefers-reduced-motion:no-preference){
  .site-mm-overlay{
    transition:opacity var(--navigation-duration-slow) var(--navigation-easing);
  }

  .site-mm__back{
    transition:opacity .25s ease-in .1s,visibility 0s linear .35s;
  }

  .site-mm__card-link,
  .site-mm__card-link span{
    transition:color var(--navigation-duration) var(--navigation-easing);
  }

  .site-mm__back.is-shown{
    transition-delay:0s;
  }

  .site-mm__back-btn{
    transition:color var(--dur-ui) var(--ease-ui);
  }

  .site-sheet{
    transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);
  }
}

@media (min-width:640px) and (max-width:939px){
  .site-mm__list{
    padding-inline:var(--space-core-400);
  }

  .site-mm__back{
    top:-54px;
    left:8px;
  }

  .site-mm__back-btn{
    padding:15.5px 24px 16.5px;
  }

  .site-sheet__inner{
    padding:var(--space-core-400);
  }

  .site-sheet__section + .site-sheet__section--grey,
  .site-sheet__aside{
    margin:32px -32px -32px;
    padding:32px;
  }

  .site-mm__card{
    margin-inline:var(--space-core-400);
  }
}

.site-footer{
  position:relative;
  width:100%;
  background-color:var(--color-surface-bg-subdued);
}

.site-footer__container{
  position:relative;
  z-index:var(--z-section);
  max-width:1266px;
  margin-inline:auto;
}

.site-footer__links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:var(--space-core-200);
  align-items:flex-start;
  padding:64px var(--space-core-200) 0;
  border-bottom:1px dashed var(--color-surface-border-quiet);
}

.site-footer__col{
  grid-column:span 4;
  display:flex;
  flex-direction:column;
  gap:40px;
  padding-bottom:64px;
}

.site-footer__block{
  display:flex;
  flex-direction:column;
  row-gap:4px;
  padding-right:var(--space-core-300);
}

.site-footer__title{
  display:block;
  padding-bottom:8px;
  font-size:1rem;
  line-height:19.2px;
  font-weight:var(--fw-400);
  letter-spacing:0;
  color:var(--color-text-solid);
}

.site-footer__list{
  display:flex;
  flex-direction:column;
  row-gap:4px;
}

.site-footer__link{
  display:block;
  width:fit-content;
  font-size:1rem;
  line-height:1.25;
  font-weight:var(--fw-300);
  letter-spacing:0;
  color:var(--color-core-neutral-600);
  text-decoration:none;
  cursor:pointer;
}

.site-footer__link:hover{
  color:var(--color-text-solid);
}

.site-footer__link:focus-visible{
  outline:var(--focus-outline);
  outline-offset:var(--focus-outline-offset);
}

.site-footer__bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px 32px 16px 0;
}

.site-footer__cta{
  display:block;
  font-size:1rem;
  line-height:normal;
  font-weight:var(--fw-400);
  letter-spacing:0;
}

.site-footer__copy{
  padding:0 var(--space-core-200);
  font-size:1rem;
  line-height:22.4px;
  font-weight:var(--fw-300);
  letter-spacing:0;
  color:var(--color-text-solid);
}

@media (prefers-reduced-motion:no-preference){
  .site-footer__link,
  .site-footer__cta{
    transition:color var(--dur-ui) var(--ease-ui);
  }
}

@media (min-width:640px){
  .site-footer{
    padding-inline:var(--space-core-200);
  }

  .site-footer__container{
    border-inline:1px solid var(--color-surface-border-quiet);
  }

  .site-footer__links{
    grid-template-columns:repeat(8,minmax(0,1fr));
  }

  .site-footer__col{
    gap:48px;
  }

  .site-footer__col--wide{
    grid-column:span 8;
  }

  .site-footer__list--split{
    display:block;
    columns:2;
    column-gap:var(--space-core-200);
    margin-right:calc(var(--space-core-300) * -1);
  }

  .site-footer__list--split li{
    break-inside:avoid;
    padding-bottom:4px;
  }
}

@media (min-width:940px){
  .site-footer__links{
    grid-template-columns:repeat(12,minmax(0,1fr));
    padding-block:0;
  }

  .site-footer__col{
    grid-column:span 3;
    gap:64px;
    height:100%;
    padding-block:64px;
  }

  .site-footer__col--wide{
    grid-column:span 6;
  }

  .site-footer__col:not(:last-child){
    border-right:1px dashed var(--color-surface-border-quiet);
  }
}

.cookie-banner{
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  z-index:9999;
  display:flex;
  justify-content:flex-end;
  padding:0 var(--space-core-200) var(--space-core-200);
  pointer-events:none;
}

.cookie-banner__card{
  display:flex;
  flex-direction:column;
  gap:14px;
  width:100%;
  max-width:380px;
  padding:18px;
  border:1px solid var(--color-surface-border-quiet);
  border-radius:var(--space-core-radius-md);
  background-color:var(--color-core-neutral-0);
  box-shadow:0 4px 24px #0000000f,0 1px 2px #00000008;
  backdrop-filter:blur(20px);
  pointer-events:auto;
}

.cookie-banner__text{
  font-size:.875rem;
  line-height:1.4;
  font-weight:var(--fw-300);
  letter-spacing:0;
  color:#5b6677;
}

.cookie-banner__text a{
  color:#5b6677;
  text-decoration:underline;
  text-underline-offset:2px;
}

.cookie-banner__text a:hover{
  opacity:.7;
}

.cookie-banner__text a:active{
  color:#344b70;
  opacity:.7;
}

.cookie-banner__actions{
  display:flex;
  gap:var(--space-core-100);
}

.cookie-banner__btn{
  padding:10.5px 24px 11.5px;
  border:1px solid var(--color-button-secondary-border);
  border-radius:var(--space-core-radius-sm);
  background-color:transparent;
  font-size:.75rem;
  line-height:12px;
  font-weight:var(--fw-425);
  letter-spacing:0;
  color:var(--color-action-text-solid);
  cursor:pointer;
}

.cookie-banner__btn:hover,
.cookie-banner__btn:active{
  color:var(--color-action-text-solidHover);
  border-color:var(--color-button-secondary-borderHover);
}

.cookie-banner__btn:focus-visible{
  outline:var(--focus-outline);
  outline-offset:var(--focus-outline-button-offset);
}

@media (prefers-reduced-motion:no-preference){
  .cookie-banner__text a{
    transition:opacity .15s cubic-bezier(.215,.61,.355,1);
  }

  .cookie-banner__btn{
    transition:background-color var(--dur-ui) var(--ease-ui),color var(--dur-ui) var(--ease-ui),outline-color var(--dur-ui) var(--ease-ui),border var(--dur-ui) var(--ease-ui);
  }

  body:has(.site-footer--legal) .cookie-banner__btn{
    transition:opacity .15s cubic-bezier(.215,.61,.355,1);
  }
}

@media (min-width:600px){
  .cookie-banner{
    padding-left:0;
  }
}

@media (min-width:940px){
  .cookie-banner__btn{
    font-size:.875rem;
    line-height:14px;
  }
}

body:has(.site-footer--legal) .cookie-banner{
  padding-bottom:12px;
}

body:has(.site-footer--legal) .cookie-banner__card{
  gap:16px;
  max-width:440px;
  min-width:100px;
  padding:16px;
  border:0;
  border-radius:8px;
  box-shadow:0 13px 27px -5px #1e375e40,0 8px 16px -8px #0000004d;
  backdrop-filter:none;
}

body:has(.site-footer--legal) .cookie-banner__text{
  font-size:.8125rem;
  line-height:20px;
  color:#465367;
}

body:has(.site-footer--legal) .cookie-banner__text a{
  font-weight:var(--fw-425);
  color:#112441;
  text-decoration:none;
}

body:has(.site-footer--legal) .cookie-banner__text a:hover,
body:has(.site-footer--legal) .cookie-banner__text a:active{
  color:#112441;
  opacity:.6;
}

body:has(.site-footer--legal) .cookie-banner__btn{
  padding:3px 16px 6px;
  border:0;
  border-radius:16.5px;
  background-color:#112441;
  font-size:.9375rem;
  line-height:24px;
  font-weight:var(--fw-425);
  color:#fff;
}

body:has(.site-footer--legal) .cookie-banner__btn:hover,
body:has(.site-footer--legal) .cookie-banner__btn:active{
  color:#fff;
  opacity:.6;
}

body:has(.site-footer--legal) .cookie-banner__btn:focus-visible{
  outline:0;
  box-shadow:0 0 0 2px #4b91fe,inset 0 0 0 2px #ffffffe6;
}

@media (min-width:640px){
  body:has(.site-footer--legal) .cookie-banner__text{
    font-size:.9375rem;
    line-height:24px;
  }
}

.cookie-banner[hidden]{
  display:none;
}
