@charset "UTF-8";
:root{
  --l-bg-base:99%;
  --color-background-2ry:hsl(350, 10%, 96%);
  --color-background-base:hsl(350 10% var(--l-bg-base));
  --color-background-frosted-glass:hsla(350, 10%, 99%, .9);
  --color-background-frosted-glass-alt:hsla(350, 10%, 96%, .9);
  --color-background-frosted-glass-backdrop:saturate(180%) blur(20px);
  --color-background-scrim:rgba(0, 0, 0, .6);
  --color-brand-100:hsl(350, 70%, 94%);
  --color-brand-background-light:hsl(350, 70%, 97%);
  --color-brand-gradient-dark:linear-gradient(hsl(350, 70%, 48%), hsl(350, 70%, 35%));
  --color-brand-ink-2ry:hsl(350, 70%, 60%);
  --color-brand-primary:hsl(350, 70%, 35%);
  --color-brand-text:hsl(350, 70%, 49%);
  --color-ink-2ry:hsla(0, 0%, 0%, .54);
  --color-ink-3ry:hsla(0, 0%, 0%, .29);
  --color-ink-base:hsla(0, 0%, 0%, .87);
  --color-ink-border:hsla(0, 0%, 0%, .12);
  --color-ink-shadow:350 10% 10%;
  --color-ink-border-translucent:hsl(var(--color-ink-shadow) / .12);
  --color-ink-inverse-base:hsla(0, 0%, 100%, .87);
  --color-ink-link:hsl(210, 70%, 45%);
  --color-ink-min:hsl(var(--color-ink-shadow) / .04);
  --color-ink-neutral-border:hsla(0, 0%, 0%, .12);
  --box-shadow-focus-outline:0 0 0 0.25rem hsla(350, 70%, 35%, .4);
  --box-shadow-z3:0 0 0 1px hsl(var(--color-ink-shadow) / .04), 0 3px 6px -1px hsl(var(--color-ink-shadow) / .06), 0 15px 28px -1px hsl(var(--color-ink-shadow) / .1);
  --box-shadow-z4:0 0 0 1px hsl(var(--color-ink-shadow) / .04), 0 6px 10px -3px hsl(var(--color-ink-shadow) / .06), 0 27px 50px -3px hsl(var(--color-ink-shadow) / .1);
  --font-size-base:1.0625rem;
  --line-height-base:calc(24 / 17);
  --padding-top-base:0.375rem;
  --padding-bottom-base:0.125rem;
  --font-size-label:0.875rem;
  --line-height-label:calc(20 / 14);
  --padding-top-label:0.0625rem;
  --padding-bottom-label:0.1875rem;
  --font-size-small:0.8125rem;
  --line-height-small:calc(16 / 12);
  --padding-top-small:0.25rem;
  --padding-bottom-small:0.25rem;
  --padding-x-box:1rem;
  --padding-x-btn:1rem;
  --padding-x-container:1.25rem;
  --padding-x-input:1rem;
  --padding-y-btn:0;
  --padding-y-input:0.625rem;
  --width-readable:70ch;
  --height-btn:3rem;
  --icon-sm-arrow-down:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M8 2C8.55228 2 9 2.44772 9 3V10.5858L11.2929 8.29289C11.6834 7.90237 12.3166 7.90237 12.7071 8.29289C13.0976 8.68342 13.0976 9.31658 12.7071 9.70711L8.70711 13.7071C8.31658 14.0976 7.68342 14.0976 7.29289 13.7071L3.29289 9.70711C2.90237 9.31658 2.90237 8.68342 3.29289 8.29289C3.68342 7.90237 4.31658 7.90237 4.70711 8.29289L7 10.5858V3C7 2.44772 7.44772 2 8 2Z' fill='url(%23paint0_linear_10265_135264)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_10265_135264' x1='8' y1='2' x2='8' y2='14' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23AA979A'/%3E %3Cstop offset='1' stop-color='%23937B7F'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
}
@media only screen and (min-width: 768px){
  :root{
    padding-x-box:1.5rem;
    padding-x-container:2.5rem;
  }
}
@media only screen and (min-width: 1024px){
  :root{
    padding-x-box:2rem;
    padding-x-container:2.5rem;
  }
}
@media only screen and (min-width: 1360px){
  :root{
    padding-x-btn:1.25rem;
  }
}

html{
  -ms-overflow-style:-ms-autohiding-scrollbar;
  -webkit-tap-highlight-color:transparent;
  cursor:default;
  font-size:medium;
  font-size:initial;
  -webkit-text-size-adjust:100%;
     -moz-text-size-adjust:100%;
      -ms-text-size-adjust:100%;
          text-size-adjust:100%;
  overflow-x:hidden;
  scroll-behavior:smooth;
  scrollbar-color:var(--color-brand-primary) var(--color-ink-min);
  scrollbar-width:thin;
  min-height:100vh;
}
@supports (-webkit-touch-callout: none){
  html{
    min-height:-webkit-fill-available;
  }
}

body{
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  background-color:var(--color-background-base);
  font-size:var(--font-size-base);
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight:normal;
  letter-spacing:0.01em;
  line-height:var(--line-height-base);
  text-align:left;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  min-width:320px;
  min-height:100vh;
}
@supports (-webkit-touch-callout: none){
  body{
    min-height:-webkit-fill-available;
  }
}

.footer,
.header,
.page.is-home,
.global-search{
  -webkit-animation:none 0s ease 0s 1 normal none running;
          animation:none 0s ease 0s 1 normal none running;
  -webkit-backface-visibility:visible;
          backface-visibility:visible;
  background:transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  border:medium none currentColor;
  border-collapse:separate;
  -o-border-image:none;
     border-image:none;
  border-radius:0;
  border-spacing:0;
  bottom:auto;
  -webkit-box-shadow:none;
          box-shadow:none;
  -webkit-box-sizing:content-box;
          box-sizing:content-box;
  caption-side:top;
  clear:none;
  clip:auto;
  color:#000;
  -webkit-columns:auto;
     -moz-columns:auto;
          columns:auto;
  -webkit-column-count:auto;
     -moz-column-count:auto;
          column-count:auto;
  -webkit-column-fill:balance;
     -moz-column-fill:balance;
          column-fill:balance;
  -webkit-column-gap:normal;
     -moz-column-gap:normal;
          column-gap:normal;
  -webkit-column-rule:medium none currentColor;
     -moz-column-rule:medium none currentColor;
          column-rule:medium none currentColor;
  -webkit-column-span:1;
     -moz-column-span:1;
          column-span:1;
  -webkit-column-width:auto;
     -moz-column-width:auto;
          column-width:auto;
  content:normal;
  counter-increment:none;
  counter-reset:none;
  cursor:auto;
  direction:ltr;
  display:inline;
  empty-cells:show;
  float:none;
  font-family:serif;
  font-size:medium;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  font-stretch:normal;
  line-height:normal;
  height:auto;
  -webkit-hyphens:none;
      -ms-hyphens:none;
          hyphens:none;
  left:auto;
  letter-spacing:normal;
  list-style:disc outside none;
  margin:0;
  max-height:none;
  max-width:none;
  min-height:0;
  min-width:0;
  opacity:1;
  orphans:2;
  outline:medium none invert;
  overflow:visible;
  overflow-x:visible;
  overflow-y:visible;
  padding:0;
  page-break-after:auto;
  page-break-before:auto;
  page-break-inside:auto;
  -webkit-perspective:none;
          perspective:none;
  -webkit-perspective-origin:50% 50%;
          perspective-origin:50% 50%;
  position:static;
  right:auto;
  -moz-tab-size:8;
    -o-tab-size:8;
       tab-size:8;
  table-layout:auto;
  text-align:left;
  -moz-text-align-last:auto;
       text-align-last:auto;
  text-decoration:none;
  text-indent:0;
  text-shadow:none;
  text-transform:none;
  top:auto;
  -webkit-transform:none;
          transform:none;
  -webkit-transform-origin:50% 50% 0;
          transform-origin:50% 50% 0;
  -webkit-transform-style:flat;
          transform-style:flat;
  -webkit-transition:none 0s ease 0s;
  transition:none 0s ease 0s;
  unicode-bidi:normal;
  vertical-align:baseline;
  visibility:visible;
  white-space:normal;
  widows:2;
  width:auto;
  word-spacing:normal;
  z-index:auto;
  all:initial;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  color:var(--color-ink-base);
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  font-size:var(--font-size-base);
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight:normal;
  letter-spacing:0.01em;
  line-height:var(--line-height-base);
}
.footer *:where(:not(iframe):not(canvas):not(img):not(svg):not(video):not([type="color"]):not(svg *):not(symbol *)),
.header *:where(:not(iframe):not(canvas):not(img):not(svg):not(video):not([type="color"]):not(svg *):not(symbol *)),
.page.is-home *:where(:not(iframe):not(canvas):not(img):not(svg):not(video):not([type="color"]):not(svg *):not(symbol *)),
.global-search *:where(:not(iframe):not(canvas):not(img):not(svg):not(video):not([type="color"]):not(svg *):not(symbol *)){
  all:unset;
  display:revert;
}
.footer *,
.footer *::before,
.footer *::after,
.header *,
.header *::before,
.header *::after,
.page.is-home *,
.page.is-home *::before,
.page.is-home *::after,
.global-search *,
.global-search *::before,
.global-search *::after{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}
.footer ::before,
.footer ::after,
.header ::before,
.header ::after,
.page.is-home ::before,
.page.is-home ::after,
.global-search ::before,
.global-search ::after{
  text-decoration:inherit;
  vertical-align:inherit;
}
.footer a, .footer area, .footer button, .footer input, .footer label, .footer select, .footer summary, .footer textarea, .footer [tabindex],
.header a,
.header area,
.header button,
.header input,
.header label,
.header select,
.header summary,
.header textarea,
.header [tabindex],
.page.is-home a,
.page.is-home area,
.page.is-home button,
.page.is-home input,
.page.is-home label,
.page.is-home select,
.page.is-home summary,
.page.is-home textarea,
.page.is-home [tabindex],
.global-search a,
.global-search area,
.global-search button,
.global-search input,
.global-search label,
.global-search select,
.global-search summary,
.global-search textarea,
.global-search [tabindex]{
  -ms-touch-action:manipulation;
      touch-action:manipulation;
}
.footer a:not([class]),
.footer .footer__link,
.header a:not([class]),
.header .footer__link,
.page.is-home a:not([class]),
.page.is-home .footer__link,
.global-search a:not([class]),
.global-search .footer__link{
  color:var(--color-ink-link);
}
.footer a,
.header a,
.page.is-home a,
.global-search a{
  cursor:pointer;
  outline:0;
  text-decoration:none;
  -webkit-transition:color 0.11s;
  transition:color 0.11s;
}
.footer a.focus-visible,
.header a.focus-visible,
.page.is-home a.focus-visible,
.global-search a.focus-visible{
  outline:0.25rem solid var(--box-shadow-focus-outline);
  outline-offset:2px;
}
.footer a:focus-visible,
.header a:focus-visible,
.page.is-home a:focus-visible,
.global-search a:focus-visible{
  outline:0.25rem solid var(--box-shadow-focus-outline);
  outline-offset:2px;
}
.footer address, .footer dl, .footer p, .footer .link.is-forward,
.header address,
.header dl,
.header p,
.header .link.is-forward,
.page.is-home address,
.page.is-home dl,
.page.is-home p,
.page.is-home .link.is-forward,
.global-search address,
.global-search dl,
.global-search p,
.global-search .link.is-forward{
  margin-top:0;
  margin-bottom:1rem;
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
}
.footer button,
.footer .o1b-btn,
.header button,
.header .o1b-btn,
.page.is-home button,
.page.is-home .o1b-btn,
.global-search button,
.global-search .o1b-btn{
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:var(--font-size-label);
  font-weight:600;
  line-height:var(--line-height, var(--line-height-label));
  -webkit-appearance:button;
     -moz-appearance:button;
          appearance:button;
  background:var(--color-ink-min);
  border-radius:100vmax;
  border:0;
  -webkit-box-shadow:none;
          box-shadow:none;
  color:var(--color-brand-text);
  cursor:pointer;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  gap:0.25rem;
  -ms-flex-negative:0;
      flex-shrink:0;
  font-weight:bolder;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  line-height:var(--height-btn);
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  outline:0;
  overflow:visible;
  padding:var(--padding-y-btn) var(--padding-x-btn);
  -webkit-transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  max-width:100%;
  height:var(--height-btn);
}
.footer button:hover,
.footer .o1b-btn:hover,
.header button:hover,
.header .o1b-btn:hover,
.page.is-home button:hover,
.page.is-home .o1b-btn:hover,
.global-search button:hover,
.global-search .o1b-btn:hover{
  background:var(--color-brand-background-light);
  -webkit-box-shadow:none;
          box-shadow:none;
  text-decoration:none;
}
.footer button:active,
.footer .o1b-btn:active,
.header button:active,
.header .o1b-btn:active,
.page.is-home button:active,
.page.is-home .o1b-btn:active,
.global-search button:active,
.global-search .o1b-btn:active{
  -webkit-box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
          box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
}
.footer button.focus-visible,
.footer .o1b-btn.focus-visible,
.header button.focus-visible,
.header .o1b-btn.focus-visible,
.page.is-home button.focus-visible,
.page.is-home .o1b-btn.focus-visible,
.global-search button.focus-visible,
.global-search .o1b-btn.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.footer button:focus-visible,
.footer .o1b-btn:focus-visible,
.header button:focus-visible,
.header .o1b-btn:focus-visible,
.page.is-home button:focus-visible,
.page.is-home .o1b-btn:focus-visible,
.global-search button:focus-visible,
.global-search .o1b-btn:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.footer button > span,
.footer .o1b-btn > span,
.header button > span,
.header .o1b-btn > span,
.page.is-home button > span,
.page.is-home .o1b-btn > span,
.global-search button > span,
.global-search .o1b-btn > span{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm){
  @supports (-webkit-appearance: none){
    .footer button,
.footer .o1b-btn,
.header button,
.header .o1b-btn,
.page.is-home button,
.page.is-home .o1b-btn,
.global-search button,
.global-search .o1b-btn{
      -webkit-appearance:none;
    }
  }
}
.footer .o1b-btn.is-outline,
.footer .o1b-btn.is-ghost,
.header .o1b-btn.is-outline,
.header .o1b-btn.is-ghost,
.page.is-home .o1b-btn.is-outline,
.page.is-home .o1b-btn.is-ghost,
.global-search .o1b-btn.is-outline,
.global-search .o1b-btn.is-ghost{
  background:transparent;
  color:var(--color-brand-text);
}
.footer .o1b-btn.is-outline:hover,
.footer .o1b-btn.is-ghost:hover,
.header .o1b-btn.is-outline:hover,
.header .o1b-btn.is-ghost:hover,
.page.is-home .o1b-btn.is-outline:hover,
.page.is-home .o1b-btn.is-ghost:hover,
.global-search .o1b-btn.is-outline:hover,
.global-search .o1b-btn.is-ghost:hover{
  background:var(--color-ink-min);
}
.footer div, .footer dd, .footer dt, .footer li, .footer p, .footer td, .footer th,
.header div,
.header dd,
.header dt,
.header li,
.header p,
.header td,
.header th,
.page.is-home div,
.page.is-home dd,
.page.is-home dt,
.page.is-home li,
.page.is-home p,
.page.is-home td,
.page.is-home th,
.global-search div,
.global-search dd,
.global-search dt,
.global-search li,
.global-search p,
.global-search td,
.global-search th{
  font-weight:normal;
  word-wrap:break-word;
}
.footer figcaption,
.header figcaption,
.page.is-home figcaption,
.global-search figcaption{
  color:var(--color-ink-2ry);
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
}
.footer figure,
.header figure,
.page.is-home figure,
.global-search figure{
  margin-top:0;
  margin-bottom:0;
}
.footer form,
.header form,
.page.is-home form,
.global-search form{
  accent-color:var(--color-brand-text);
  caret-color:var(--color-brand-ink-2ry);
}
.footer img:not([class]), .footer figure img,
.header img:not([class]),
.header figure img,
.page.is-home img:not([class]),
.page.is-home figure img,
.global-search img:not([class]),
.global-search figure img{
  display:block;
}
.footer img, .footer video,
.header img,
.header video,
.page.is-home img,
.page.is-home video,
.global-search img,
.global-search video{
  border-style:none;
  max-width:100%;
  height:auto;
}
.footer input, .footer optgroup, .footer select, .footer textarea,
.header input,
.header optgroup,
.header select,
.header textarea,
.page.is-home input,
.page.is-home optgroup,
.page.is-home select,
.page.is-home textarea,
.global-search input,
.global-search optgroup,
.global-search select,
.global-search textarea{
  font-family:inherit;
  font-size:var(--font-size-base);
  line-height:var(--line-height-base);
  letter-spacing:inherit;
}
.footer input, .footer select, .footer textarea,
.header input,
.header select,
.header textarea,
.page.is-home input,
.page.is-home select,
.page.is-home textarea,
.global-search input,
.global-search select,
.global-search textarea{
  background-color:var(--color-background-base);
}
.footer select, .footer textarea, .footer input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=search]),
.header select,
.header textarea,
.header input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=search]),
.page.is-home select,
.page.is-home textarea,
.page.is-home input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=search]),
.global-search select,
.global-search textarea,
.global-search input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=search]){
  border-radius:0;
  padding-left:var(--padding-x-input);
  -webkit-padding-start:var(--padding-x-input);
          padding-inline-start:var(--padding-x-input);
}
.footer select, .footer textarea, .footer input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]),
.header select,
.header textarea,
.header input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]),
.page.is-home select,
.page.is-home textarea,
.page.is-home input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]),
.global-search select,
.global-search textarea,
.global-search input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]){
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  background-clip:padding-box;
  border:1px solid var(--color-ink-border-translucent);
  color:var(--color-ink-base);
  display:block;
  padding-top:var(--padding-y-input);
  padding-bottom:var(--padding-y-input);
  overflow:visible;
  -webkit-transition:border-color cubic-bezier(0.2, 0, 0.38, 0.9) 0.11s, color cubic-bezier(0.2, 0, 0.38, 0.9) 0.11s;
  transition:border-color cubic-bezier(0.2, 0, 0.38, 0.9) 0.11s, color cubic-bezier(0.2, 0, 0.38, 0.9) 0.11s;
  width:100%;
  min-height:3rem;
}
.footer select.focus-visible, .footer textarea.focus-visible, .footer input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]).focus-visible,
.header select.focus-visible,
.header textarea.focus-visible,
.header input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]).focus-visible,
.page.is-home select.focus-visible,
.page.is-home textarea.focus-visible,
.page.is-home input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]).focus-visible,
.global-search select.focus-visible,
.global-search textarea.focus-visible,
.global-search input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]).focus-visible{
  color:var(--color-ink-base);
  border-color:transparent;
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  outline:0;
}
.footer select:focus-visible, .footer textarea:focus-visible, .footer input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):focus-visible,
.header select:focus-visible,
.header textarea:focus-visible,
.header input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):focus-visible,
.page.is-home select:focus-visible,
.page.is-home textarea:focus-visible,
.page.is-home input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):focus-visible,
.global-search select:focus-visible,
.global-search textarea:focus-visible,
.global-search input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):focus-visible{
  color:var(--color-ink-base);
  border-color:transparent;
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
  outline:0;
}
.footer select::-webkit-input-placeholder, .footer textarea::-webkit-input-placeholder, .footer input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-webkit-input-placeholder, .header select::-webkit-input-placeholder, .header textarea::-webkit-input-placeholder, .header input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-webkit-input-placeholder, .page.is-home select::-webkit-input-placeholder, .page.is-home textarea::-webkit-input-placeholder, .page.is-home input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-webkit-input-placeholder, .global-search select::-webkit-input-placeholder, .global-search textarea::-webkit-input-placeholder, .global-search input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-webkit-input-placeholder{
  color:var(--color-ink-3ry);
  opacity:1;
}
.footer select::-moz-placeholder, .footer textarea::-moz-placeholder, .footer input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-moz-placeholder, .header select::-moz-placeholder, .header textarea::-moz-placeholder, .header input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-moz-placeholder, .page.is-home select::-moz-placeholder, .page.is-home textarea::-moz-placeholder, .page.is-home input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-moz-placeholder, .global-search select::-moz-placeholder, .global-search textarea::-moz-placeholder, .global-search input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-moz-placeholder{
  color:var(--color-ink-3ry);
  opacity:1;
}
.footer select:-ms-input-placeholder, .footer textarea:-ms-input-placeholder, .footer input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):-ms-input-placeholder, .header select:-ms-input-placeholder, .header textarea:-ms-input-placeholder, .header input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):-ms-input-placeholder, .page.is-home select:-ms-input-placeholder, .page.is-home textarea:-ms-input-placeholder, .page.is-home input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):-ms-input-placeholder, .global-search select:-ms-input-placeholder, .global-search textarea:-ms-input-placeholder, .global-search input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):-ms-input-placeholder{
  color:var(--color-ink-3ry);
  opacity:1;
}
.footer select::-ms-input-placeholder, .footer textarea::-ms-input-placeholder, .footer input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-ms-input-placeholder, .header select::-ms-input-placeholder, .header textarea::-ms-input-placeholder, .header input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-ms-input-placeholder, .page.is-home select::-ms-input-placeholder, .page.is-home textarea::-ms-input-placeholder, .page.is-home input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-ms-input-placeholder, .global-search select::-ms-input-placeholder, .global-search textarea::-ms-input-placeholder, .global-search input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::-ms-input-placeholder{
  color:var(--color-ink-3ry);
  opacity:1;
}
.footer select::placeholder, .footer textarea::placeholder, .footer input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::placeholder,
.header select::placeholder,
.header textarea::placeholder,
.header input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::placeholder,
.page.is-home select::placeholder,
.page.is-home textarea::placeholder,
.page.is-home input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::placeholder,
.global-search select::placeholder,
.global-search textarea::placeholder,
.global-search input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset])::placeholder{
  color:var(--color-ink-3ry);
  opacity:1;
}
@media only screen and (min-width: 768px){
  .footer select, .footer textarea, .footer input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]),
.header select,
.header textarea,
.header input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]),
.page.is-home select,
.page.is-home textarea,
.page.is-home input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]),
.global-search select,
.global-search textarea,
.global-search input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]){
    max-width:var(--width-readable);
  }
}
.footer textarea, .footer [type=text], .footer [type=email], .footer [type=tel], .footer [type=number], .footer [type=url],
.header textarea,
.header [type=text],
.header [type=email],
.header [type=tel],
.header [type=number],
.header [type=url],
.page.is-home textarea,
.page.is-home [type=text],
.page.is-home [type=email],
.page.is-home [type=tel],
.page.is-home [type=number],
.page.is-home [type=url],
.global-search textarea,
.global-search [type=text],
.global-search [type=email],
.global-search [type=tel],
.global-search [type=number],
.global-search [type=url]{
  padding-right:var(--padding-x-input);
  -webkit-padding-end:var(--padding-x-input);
          padding-inline-end:var(--padding-x-input);
}
.footer summary,
.header summary,
.page.is-home summary,
.global-search summary{
  cursor:pointer;
  list-style:none;
}
.footer summary::-webkit-details-marker,
.header summary::-webkit-details-marker,
.page.is-home summary::-webkit-details-marker,
.global-search summary::-webkit-details-marker{
  display:none;
}
.footer summary::marker,
.header summary::marker,
.page.is-home summary::marker,
.global-search summary::marker{
  display:none;
}
.footer summary::-moz-list-bullet,
.header summary::-moz-list-bullet,
.page.is-home summary::-moz-list-bullet,
.global-search summary::-moz-list-bullet{
  list-style-type:none;
}
.footer ul,
.header ul,
.page.is-home ul,
.global-search ul{
  list-style:none;
  padding-left:0;
  margin-bottom:0;
}
.footer .petit,
.header .petit,
.page.is-home .petit,
.global-search .petit{
  font-size:var(--font-size-small);
  line-height:var(--line-height-small);
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
}
.footer .dropup,
.footer .dropdown,
.header .dropup,
.header .dropdown,
.page.is-home .dropup,
.page.is-home .dropdown,
.global-search .dropup,
.global-search .dropdown{
  position:relative;
}
.footer .dropdown-toggle:focus,
.header .dropdown-toggle:focus,
.page.is-home .dropdown-toggle:focus,
.global-search .dropdown-toggle:focus{
  outline:0;
}
.footer .dropdown-menu,
.header .dropdown-menu,
.page.is-home .dropdown-menu,
.global-search .dropdown-menu{
  background-clip:padding-box;
  background-color:var(--color-background-base);
  border-radius:0;
  -webkit-box-shadow:var(--box-shadow-z4);
          box-shadow:var(--box-shadow-z4);
  border:0;
  display:none;
  list-style:none;
  margin:0;
  text-align:left;
  padding:1rem;
  position:absolute;
  top:100%;
  left:0;
  width:272px;
  z-index:40;
}
.footer .dropdown-menu .divider,
.header .dropdown-menu .divider,
.page.is-home .dropdown-menu .divider,
.global-search .dropdown-menu .divider{
  background-color:var(--color-ink-border);
  margin:0.5rem 0;
  overflow:hidden;
  height:1px;
}
.footer .dropdown-menu > li > a,
.header .dropdown-menu > li > a,
.page.is-home .dropdown-menu > li > a,
.global-search .dropdown-menu > li > a{
  --menu-item-padding:1rem;
  --menu-color:var(--color-ink-2ry);
  border-radius:0;
  color:var(--menu-color, var(--color-ink-2ry));
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  text-decoration:none;
  padding:var(--menu-item-padding, 0.5rem 1rem);
  position:relative;
  outline:0;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-transition:background 0.07s, color 0.07s;
  transition:background 0.07s, color 0.07s;
  width:100%;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.footer .dropdown-menu > li > a:is(:hover, :active,.focus-visible),
.header .dropdown-menu > li > a:is(:hover, :active,.focus-visible),
.page.is-home .dropdown-menu > li > a:is(:hover, :active,.focus-visible),
.global-search .dropdown-menu > li > a:is(:hover, :active,.focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.footer .dropdown-menu > li > a:is(:hover, :active, :focus-visible),
.header .dropdown-menu > li > a:is(:hover, :active, :focus-visible),
.page.is-home .dropdown-menu > li > a:is(:hover, :active, :focus-visible),
.global-search .dropdown-menu > li > a:is(:hover, :active, :focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.footer .dropdown-menu > li > a.focus-visible,
.header .dropdown-menu > li > a.focus-visible,
.page.is-home .dropdown-menu > li > a.focus-visible,
.global-search .dropdown-menu > li > a.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.footer .dropdown-menu > li > a:focus-visible,
.header .dropdown-menu > li > a:focus-visible,
.page.is-home .dropdown-menu > li > a:focus-visible,
.global-search .dropdown-menu > li > a:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.footer .dropdown-menu > li > a:hover, .footer .dropdown-menu > li > a:focus,
.header .dropdown-menu > li > a:hover,
.header .dropdown-menu > li > a:focus,
.page.is-home .dropdown-menu > li > a:hover,
.page.is-home .dropdown-menu > li > a:focus,
.global-search .dropdown-menu > li > a:hover,
.global-search .dropdown-menu > li > a:focus{
  background-color:var(--color-ink-min);
  color:var(--color-ink-2ry);
  text-decoration:none;
}
.footer :where(.dropdown-menu > .active) > a,
.footer :where(.dropdown-menu > .active) > a:hover,
.footer :where(.dropdown-menu > .active) > a:focus,
.header :where(.dropdown-menu > .active) > a,
.header :where(.dropdown-menu > .active) > a:hover,
.header :where(.dropdown-menu > .active) > a:focus,
.page.is-home :where(.dropdown-menu > .active) > a,
.page.is-home :where(.dropdown-menu > .active) > a:hover,
.page.is-home :where(.dropdown-menu > .active) > a:focus,
.global-search :where(.dropdown-menu > .active) > a,
.global-search :where(.dropdown-menu > .active) > a:hover,
.global-search :where(.dropdown-menu > .active) > a:focus{
  background-color:var(--color-brand-100);
  color:var(--color-ink-2ry);
  outline:0;
}
.footer :where(.dropdown-menu > .disabled) > a,
.footer :where(.dropdown-menu > .disabled) > a:hover,
.footer :where(.dropdown-menu > .disabled) > a:focus,
.header :where(.dropdown-menu > .disabled) > a,
.header :where(.dropdown-menu > .disabled) > a:hover,
.header :where(.dropdown-menu > .disabled) > a:focus,
.page.is-home :where(.dropdown-menu > .disabled) > a,
.page.is-home :where(.dropdown-menu > .disabled) > a:hover,
.page.is-home :where(.dropdown-menu > .disabled) > a:focus,
.global-search :where(.dropdown-menu > .disabled) > a,
.global-search :where(.dropdown-menu > .disabled) > a:hover,
.global-search :where(.dropdown-menu > .disabled) > a:focus{
  color:var(--color-ink-3ry);
}
.footer :where(.dropdown-menu > .disabled) > a:hover,
.footer :where(.dropdown-menu > .disabled) > a:focus,
.header :where(.dropdown-menu > .disabled) > a:hover,
.header :where(.dropdown-menu > .disabled) > a:focus,
.page.is-home :where(.dropdown-menu > .disabled) > a:hover,
.page.is-home :where(.dropdown-menu > .disabled) > a:focus,
.global-search :where(.dropdown-menu > .disabled) > a:hover,
.global-search :where(.dropdown-menu > .disabled) > a:focus{
  background-color:transparent;
  background-image:none;
  cursor:not-allowed;
  text-decoration:none;
}
.footer .open > .dropdown-menu,
.header .open > .dropdown-menu,
.page.is-home .open > .dropdown-menu,
.global-search .open > .dropdown-menu{
  display:block;
}
.footer .open > a,
.header .open > a,
.page.is-home .open > a,
.global-search .open > a{
  outline:0;
}
.footer .dropdown-menu-right,
.header .dropdown-menu-right,
.page.is-home .dropdown-menu-right,
.global-search .dropdown-menu-right{
  right:0;
  left:auto;
}
.footer .dropdown-menu-left,
.header .dropdown-menu-left,
.page.is-home .dropdown-menu-left,
.global-search .dropdown-menu-left{
  right:auto;
  left:0;
}
.footer .dropup .caret,
.header .dropup .caret,
.page.is-home .dropup .caret,
.global-search .dropup .caret{
  content:"";
  border-top:0;
  border-bottom:0.25rem dashed;
}
.footer .dropup .dropdown-menu,
.header .dropup .dropdown-menu,
.page.is-home .dropup .dropdown-menu,
.global-search .dropup .dropdown-menu{
  top:auto;
  bottom:100%;
}
.footer .d-none,
.header .d-none,
.page.is-home .d-none,
.global-search .d-none{
  display:none;
}
@media only screen and (min-width: 768px){
  .footer .tablet\:d-none,
.header .tablet\:d-none,
.page.is-home .tablet\:d-none,
.global-search .tablet\:d-none{
    display:none;
  }
}
@media only screen and (min-width: 1024px){
  .footer .tablet-l\:d-flex,
.header .tablet-l\:d-flex,
.page.is-home .tablet-l\:d-flex,
.global-search .tablet-l\:d-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .footer .tablet-l\:d-inline,
.header .tablet-l\:d-inline,
.page.is-home .tablet-l\:d-inline,
.global-search .tablet-l\:d-inline{
    display:inline;
  }
  .footer .tablet-l\:d-none,
.header .tablet-l\:d-none,
.page.is-home .tablet-l\:d-none,
.global-search .tablet-l\:d-none{
    display:none;
  }
}

.alert:empty{
  display:none;
}

.page .cookiesalert{
  background-color:var(--color-background-frosted-glass-alt);
  -webkit-backdrop-filter:var(--color-background-frosted-glass-backdrop);
          backdrop-filter:var(--color-background-frosted-glass-backdrop);
  -webkit-box-shadow:var(--box-shadow-z3);
          box-shadow:var(--box-shadow-z3);
  color:var(--color-ink-base);
  font-size:var(--font-size-base);
  line-height:var(--line-height-base);
  position:fixed;
  bottom:calc(4.5rem + env(safe-area-inset-bottom));
  left:auto;
  z-index:20;
  margin-inline:max(1.25rem, 50% - 421px);
  padding:var(--padding-x-box);
  width:auto;
}
.page .cookiesalert > div{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  font-size:var(--font-size-label);
  line-height:var(--line-height-label);
  text-align:left !important;
  text-align:initial !important;
  margin-top:0 !important;
  padding-top:1.125rem;
}
.page .cookiesalert .btn,
.page .cookiesalert .btn-info{
  font-family:-apple-system, BlinkMacSystemFont, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:var(--font-size-label);
  font-weight:600;
  line-height:var(--line-height, var(--line-height-label));
  -webkit-appearance:button;
     -moz-appearance:button;
          appearance:button;
  background:var(--color-ink-min);
  border-radius:100vmax;
  border:0;
  -webkit-box-shadow:none;
          box-shadow:none;
  color:var(--color-brand-text);
  cursor:pointer;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  gap:0.25rem;
  -ms-flex-negative:0;
      flex-shrink:0;
  font-weight:bolder;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  line-height:var(--height-btn);
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  outline:0;
  overflow:visible;
  padding:var(--padding-y-btn) var(--padding-x-btn);
  -webkit-transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:background 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  max-width:100%;
  height:var(--height-btn);
}
.page .cookiesalert .btn:hover,
.page .cookiesalert .btn-info:hover{
  background:var(--color-brand-background-light);
  -webkit-box-shadow:none;
          box-shadow:none;
  text-decoration:none;
}
.page .cookiesalert .btn:active,
.page .cookiesalert .btn-info:active{
  -webkit-box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
          box-shadow:inset 0 100rem 0 rgba(0, 0, 0, 0.04);
}
.page .cookiesalert .btn.focus-visible,
.page .cookiesalert .btn-info.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.page .cookiesalert .btn:focus-visible,
.page .cookiesalert .btn-info:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.page .cookiesalert .btn > span,
.page .cookiesalert .btn-info > span{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm){
  @supports (-webkit-appearance: none){
    .page .cookiesalert .btn,
.page .cookiesalert .btn-info{
      -webkit-appearance:none;
    }
  }
}
@media only screen and (max-width: 767px){
  .page .cookiesalert > div{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
}
@media only screen and (min-width: 768px){
  .page .cookiesalert{
    bottom:1.5rem;
  }
}

.sr-only{
  border:0;
  clip:rect(0, 0, 0, 0);
  margin:-1px;
  padding:0;
  overflow:hidden;
  position:absolute;
  white-space:nowrap;
  width:1px;
  height:1px;
}

.logo{
  border-radius:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-negative:0;
      flex-shrink:0;
  font-family:inherit;
  overflow:hidden;
  height:3rem;
}
.logo:hover, .logo.focus-visible{
  text-decoration:none;
}
.logo:hover, .logo:focus-visible{
  text-decoration:none;
}
.logo.focus-visible{
  background:var(--color-background-2ry);
  -webkit-box-shadow:0 0 0 0.5rem var(--color-background-2ry);
          box-shadow:0 0 0 0.5rem var(--color-background-2ry);
}
.logo:focus-visible{
  background:var(--color-background-2ry);
  -webkit-box-shadow:0 0 0 0.5rem var(--color-background-2ry);
          box-shadow:0 0 0 0.5rem var(--color-background-2ry);
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
  .logo{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    height:auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px){
  .logo__logomark{
    margin-top:0.25rem;
    margin-bottom:0.25rem;
  }
}

.logo__hgroup{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  margin-bottom:0;
  margin-left:0.75rem;
  -webkit-margin-start:0.75rem;
          margin-inline-start:0.75rem;
  padding-top:0.25rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
  .logo__hgroup{
    margin-left:0;
    -webkit-margin-start:0;
            margin-inline-start:0;
  }
}

.logo__tagline{
  font-size:var(--font-size-small);
  line-height:var(--line-height-small);
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
  color:var(--color-ink-2ry);
  margin-top:-0.3125rem;
  padding-left:0.1875rem;
  -webkit-padding-start:0.1875rem;
          padding-inline-start:0.1875rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
  .logo__tagline{
    padding-left:0;
    -webkit-padding-start:0;
            padding-inline-start:0;
  }
}
@media only screen and (min-width: 1024px){
  .logo__tagline{
    margin-top:-0.4375rem;
  }
}

.logo__logotype img{
  width:161px;
  height:19px;
}
@media only screen and (min-width: 768px){
  .logo__logotype img{
    width:74px;
    height:33px;
  }
}
@media only screen and (min-width: 1024px){
  .logo__logotype img{
    width:198px;
    height:26px;
  }
}

:is(.app.is-home, .page.is-home) .logo{
  pointer-events:none;
  cursor:default;
}

.icon{
  display:inline-block;
  -ms-flex-negative:0;
      flex-shrink:0;
  vertical-align:middle;
  width:1.5rem;
  height:1.5rem;
}
@-moz-document url-prefix(""){
  .icon{
    fill:transparent;
  }
}

.icon.is-sm{
  width:1rem;
  height:1rem;
}

.o1b-badge{
  background-color:var(--color-brand-100);
  border-radius:100vmax;
  font-size:var(--font-size-small);
  line-height:1;
  color:var(--color-brand-text);
  margin-left:size-half;
  -webkit-margin-start:0.25rem;
          margin-inline-start:0.25rem;
  padding:0.25rem 0.5rem;
  min-width:calc(var(--font-size-small) + 0.25rem);
}
[role=menuitem] .o1b-badge{
  margin-left:auto;
  -webkit-margin-start:auto;
          margin-inline-start:auto;
}
.o1b-badge.o1b-badge.is-sup{
  margin-left:0;
  -webkit-margin-start:0;
          margin-inline-start:0;
  top:-2px;
}

.header{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:1rem;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding:0 1rem;
  height:6rem;
}
@media only screen and (min-width: 768px){
  .header{
    margin-right:auto;
    margin-left:auto;
    margin-inline:auto;
    padding-left:var(--padding-x-container);
    padding-right:var(--padding-x-container);
    position:relative;
    width:min(1280px + var(--padding-x-container) * 2, 100%);
    position:relative;
    height:10rem;
    z-index:3;
  }
}

.header__logo{
  margin-top:0.3125rem;
}
@media only screen and (min-width: 768px){
  .header__logo{
    margin:0 auto 0 0;
  }
}
@media only screen and (min-width: 1024px){
  .header__logo{
    margin:-0.0625rem 0 0;
  }
}

.header__base{
  display:none;
}
@media only screen and (min-width: 768px){
  .header__base{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }
}

.header__top-level{
  border-radius:0;
  color:var(--menu-color, var(--color-ink-2ry));
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  text-decoration:none;
  padding:var(--menu-item-padding, 0.5rem 1rem);
  position:relative;
  outline:0;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-transition:background 0.07s, color 0.07s;
  transition:background 0.07s, color 0.07s;
  width:100%;
  border-left:1px solid var(--color-ink-border);
  -webkit-border-start:1px solid var(--color-ink-border);
          border-inline-start:1px solid var(--color-ink-border);
  font-size:var(--font-size-small);
  font-weight:500;
  line-height:var(--line-height-small);
  text-transform:uppercase;
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
  height:3rem;
}
.header__top-level:is(:hover, :active,.focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.header__top-level:is(:hover, :active, :focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.header__top-level.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.header__top-level:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}

@media only screen and (min-width: 1360px){
  .header__base .tablet-l\:d-flex .header__top-level{
    padding-right:3rem;
    -webkit-padding-end:2.5rem;
            padding-inline-end:2.5rem;
  }
}

.header__tabs{
  background:var(--color-background-frosted-glass);
  -webkit-backdrop-filter:var(--color-background-frosted-glass-backdrop);
          backdrop-filter:var(--color-background-frosted-glass-backdrop);
  -webkit-box-shadow:0 -1px 0 hsl(var(--color-ink-shadow)/0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow:0 -1px 0 hsl(var(--color-ink-shadow)/0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:0.5rem;
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  height:calc(4rem + env(safe-area-inset-bottom));
  z-index:21;
}
.header__tabs > ul{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  list-style:none;
}
.header__tabs li::marker{
  display:none;
}
@media only screen and (min-width: 768px){
  .header__tabs{
    background:none;
    -webkit-backdrop-filter:none;
            backdrop-filter:none;
    -webkit-box-shadow:none;
            box-shadow:none;
    display:block;
    padding:0;
    position:static;
    height:auto;
  }
  .header__tabs > ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0;
  }
}

@media only screen and (max-width: 767px){
  .header__tab{
    width:max(25%, 5rem);
  }
}

@media only screen and (max-width: 767px){
  .header__tabs .menu__link.is-tab{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    padding-top:0.25rem;
    padding-bottom:0.25rem;
    position:relative;
  }
  .header__tabs .menu__link.is-tab .o1b-label{
    display:block;
    font-size:var(--font-size-small);
    line-height:var(--line-height-small);
    padding-top:var(--padding-top-small);
    padding-bottom:var(--padding-bottom-small);
  }
  .header__tabs .menu__link.is-tab .icon{
    margin:0;
  }
  .header__tabs .menu__link.is-tab::after{
    display:none;
  }
}

.header__sign-in,
.header__sign-up,
.header__user{
  display:none;
}
.header__sign-in.is-on,
.header__sign-up.is-on,
.header__user.is-on{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
}
@media only screen and (min-width: 768px){
  .header__sign-in.is-on .o1b-btn,
.header__sign-up.is-on .o1b-btn,
.header__user.is-on .o1b-btn{
    height:3rem;
  }
}

@media only screen and (max-width: 767px){
  .header__sign-up .o1b-btn{
    background:var(--color-brand-gradient-dark);
    -webkit-box-shadow:0 1px 1px hsl(var(--color-ink-shadow)/0.24), inset 0 0 0 1px hsl(var(--color-ink-shadow)/0.24), inset 0 2px 0 hsl(350 10% var(--l-bg-base)/0.16);
            box-shadow:0 1px 1px hsl(var(--color-ink-shadow)/0.24), inset 0 0 0 1px hsl(var(--color-ink-shadow)/0.24), inset 0 2px 0 hsl(350 10% var(--l-bg-base)/0.16);
    color:var(--color-ink-inverse-base);
    text-shadow:0 1px 0 var(--color-ink-min);
    -webkit-transition:-webkit-filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
    transition:-webkit-filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
    transition:filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
    transition:filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-filter 0.07s cubic-bezier(0.2, 0, 0.38, 0.9), -webkit-box-shadow 0.07s cubic-bezier(0.2, 0, 0.38, 0.9);
  }
  .header__sign-up .o1b-btn:hover{
    background:var(--color-brand-gradient-dark);
    -webkit-filter:brightness(1.2);
            filter:brightness(1.2);
  }
}

.header__login{
  display:none;
}

.header__user .header__top-level{
  border-left:0;
  border-radius:100vmax;
  padding:0.5rem;
}
.header__user .header__top-level > .o1b-label{
  display:inline-block;
  white-space:nowrap;
  padding-left:0.75rem;
  -webkit-padding-start:0.75rem;
          padding-inline-start:0.75rem;
}
@media only screen and (min-width: 768px) and (max-width: 1360px){
  .header__user .header__top-level > .o1b-label{
    display:none;
  }
}

@media only screen and (max-width: 767px){
  .header__user .header__top-level::after{
    scale:-1;
  }
}

@media only screen and (max-width: 767px){
  .header__tabs .o1b-popover{
    position:static;
  }
}

@media only screen and (max-width: 767px){
  .header__tabs .o1b-popover__body{
    left:50%;
    bottom:calc(100% + 0.25rem);
    translate:-50%;
  }
}
@media only screen and (min-width: 768px){
  .header__tabs .o1b-popover__body{
    right:0;
    left:auto;
  }
}

.menu__link.is-logout{
  --height-btn:3rem;
  background:transparent;
  font-size:var(--font-size-base);
  font-weight:normal;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}

@media only screen and (max-width: 767px){
  .header__tab.is-more .menu__link.is-tab{
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    border-left:1px solid var(--color-ink-border);
    height:2.5rem;
  }
}

@media only screen and (max-width: 767px){
  .header__user.is-on{
    display:contents;
  }
}

@media only screen and (max-width: 767px){
  .header__user .dropdown-menu{
    top:auto;
    bottom:100%;
    left:50%;
    translate:-50%;
  }
}
@media only screen and (min-width: 768px){
  .header__user .dropdown-menu{
    left:auto;
    right:0;
  }
}

@media only screen and (max-width: 767px){
  .header__lang{
    display:none;
  }
}

.header__lang summary{
  --menu-item-padding:0 0.75rem;
  border-radius:0;
  color:var(--menu-color, var(--color-ink-2ry));
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  text-decoration:none;
  padding:var(--menu-item-padding, 0.5rem 1rem);
  position:relative;
  outline:0;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-transition:background 0.07s, color 0.07s;
  transition:background 0.07s, color 0.07s;
  width:100%;
  height:3rem;
}
.header__lang summary:is(:hover, :active,.focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.header__lang summary:is(:hover, :active, :focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.header__lang summary.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.header__lang summary:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.header__lang summary::after{
  display:none;
}

.header__lang .o1b-popover__body{
  right:0;
  left:auto;
}
.menu{
  --menu-color:var(--color-ink-2ry);
  --menu-item-padding:0.75rem 1rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  list-style-type:none;
  width:100%;
}
.menu li{
  display:block;
  padding:0;
}
.menu li::marker{
  display:none;
}
@media only screen and (min-width: 768px){
  .menu li:not(:last-child){
    margin-bottom:0.25rem;
  }
}
.menu{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  padding:0;
}
.menu__link{
  border-radius:0;
  color:var(--menu-color, var(--color-ink-2ry));
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  text-decoration:none;
  padding:var(--menu-item-padding, 0.5rem 1rem);
  position:relative;
  outline:0;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-transition:background 0.07s, color 0.07s;
  transition:background 0.07s, color 0.07s;
  width:100%;
}
.menu__link:is(:hover, :active,.focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.menu__link:is(:hover, :active, :focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.menu__link.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.menu__link:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.menu__link[aria-current]{
  background-color:var(--color-ink-min);
  cursor:default;
  pointer-events:none;
}

.menu__submenu:not(:first-of-type){
  -webkit-box-shadow:inset 0 1px 0 var(--color-ink-border);
          box-shadow:inset 0 1px 0 var(--color-ink-border);
  padding-top:0.5rem;
}
.menu__submenu > .menu__link{
  color:var(--color-ink-base);
}

.menu__subhead{
  border-radius:0;
  color:var(--menu-color, var(--color-ink-2ry));
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0.5rem;
  text-decoration:none;
  padding:var(--menu-item-padding, 0.5rem 1rem);
  position:relative;
  outline:0;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -webkit-transition:background 0.07s, color 0.07s;
  transition:background 0.07s, color 0.07s;
  width:100%;
  color:var(--color-ink-base);
}
.menu__subhead:is(:hover, :active,.focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.menu__subhead:is(:hover, :active, :focus-visible){
  background-color:var(--color-ink-min);
  color:var(--menu-color, var(--color-ink-2ry));
  text-decoration:none;
}
.menu__subhead.focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.menu__subhead:focus-visible{
  -webkit-box-shadow:var(--box-shadow-focus-outline);
          box-shadow:var(--box-shadow-focus-outline);
}
.menu__subhead:hover{
  background-color:transparent;
  background-color:initial;
  color:var(--color-ink-base);
}

.menu__link > .o1b-label{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
  min-width:0;
}

.menu__divider{
  border-top:1px solid var(--color-ink-border);
  height:0;
}

.menu__section .menu__link::before{
  color:var(--color-ink-2ry);
  content:"• ";
  -ms-flex-item-align:start;
      align-self:flex-start;
}
.o1b-popover{
  position:relative;
}

.o1b-popover__body{
  background-clip:padding-box;
  background-color:var(--color-background-base);
  border-radius:0;
  border:0;
  -webkit-box-shadow:var(--box-shadow-z3);
          box-shadow:var(--box-shadow-z3);
  color:var(--color-ink-2ry);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  text-align:left;
  margin:0;
  padding:1rem var(--padding-x-box);
  opacity:0;
  position:absolute;
  top:auto;
  left:0;
  -webkit-transition:opacity 0.11s;
  transition:opacity 0.11s;
  width:272px;
  z-index:40;
}
[open] .o1b-popover__body{
  opacity:1;
}
.o1b-popover__body.menu{
  padding:1rem;
}
.is-up > .o1b-popover__body{
  bottom:100%;
}
.is-right > .o1b-popover__body{
  left:auto;
  right:0;
}

:where(.o1b-popover) summary::after{
  content:"";
  display:inline-block;
  width:var(--detail-width, 1.25rem);
  height:var(--detail-height, 1.25rem);
  background-image:var(--icon-sm-arrow-down);
  background-position:right center;
  background-repeat:no-repeat;
  margin-left:0.25rem;
  -webkit-margin-start:0.25rem;
          margin-inline-start:0.25rem;
}

[type=search]{
  -webkit-appearance:textfield;
  border-radius:100vmax;
  outline-offset:-2px;
  padding-right:3.5rem;
  -webkit-padding-end:3.5rem;
          padding-inline-end:3.5rem;
  padding-left:1.5rem;
  -webkit-padding-start:1.5rem;
          padding-inline-start:1.5rem;
}

[type=search]::-webkit-search-cancel-button{
  -webkit-appearance:none;
          appearance:none;
  background:var(--icon-add) no-repeat center;
  cursor:pointer;
  margin-right:-0.5rem;
  -webkit-margin-end:-0.5rem;
          margin-inline-end:-0.5rem;
  rotate:45deg;
  height:1.5rem;
  width:1.5rem;
}
@media (pointer: fine){
  [type=search]::-webkit-search-cancel-button{
    display:none;
  }
}

[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
          appearance:none;
}

:where([type="search"]) [type=submit]{
  pointer-events:none;
  opacity:0.5;
}

:where([type="search"] input:not(:-moz-placeholder-shown)) + [type=submit]{
  pointer-events:auto;
  opacity:1;
}

:where([type="search"] input:not(:-ms-input-placeholder)) + [type=submit]{
  pointer-events:auto;
  opacity:1;
}

:where([type="search"] input:not(:placeholder-shown)) + [type=submit]{
  pointer-events:auto;
  opacity:1;
}

.global-search{
  background:var(--color-background-scrim);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding-top:1.5rem;
  padding-right:1.25rem;
  padding-left:1.25rem;
  padding-inline:1.25rem;
  opacity:0;
  pointer-events:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  -webkit-transition:opacity 0.15s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:opacity 0.15s cubic-bezier(0.2, 0, 0.38, 0.9);
  z-index:20;
}
.global-search.is-open{
  opacity:1;
  pointer-events:auto;
}
.global-search.is-open > p{
  translate:0;
}
@media only screen and (min-width: 768px){
  .global-search{
    padding-top:3.5rem;
  }
}

.global-search > p{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin:0;
  padding:0;
  translate:0 -4.5rem;
  -webkit-transition:translate 0.15s cubic-bezier(0.2, 0, 0.38, 0.9);
  transition:translate 0.15s cubic-bezier(0.2, 0, 0.38, 0.9);
  width:100%;
}
@media only screen and (min-width: 768px){
  .global-search > p{
    margin-right:auto;
    margin-left:auto;
    max-width:672px;
  }
}

.global-search [type=search]{
  min-width:100%;
}

.global-search .global-search__submit{
  background:transparent;
  padding:0;
  position:absolute;
  top:50%;
  right:0.5rem;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  width:2.5rem;
  height:2.5rem;
}

.global-search__cancel{
  background:transparent;
  color:var(--color-ink-inverse-base);
  margin-left:0.5rem;
  -webkit-margin-start:0.5rem;
          margin-inline-start:0.5rem;
}
.global-search__cancel:hover{
  background:var(--color-ink-neutral-border);
}

.footer{
  border-top:1px solid var(--color-ink-border);
  color:var(--color-ink-2ry);
  font-family:inherit;
  text-align:center;
  margin-top:4rem;
  margin-right:auto;
  margin-left:auto;
  margin-inline:auto;
  padding:4.5rem 1.25rem;
  width:min(100%, var(--width-readable));
}
.app > .footer{
  grid-area:footer;
}

.footer .footer__utilities{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:1.5rem;
}
@media only screen and (min-width: 768px){
  .footer .footer__utilities{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
  }
}

@media only screen and (max-width: 767px){
  .footer__utilities > li{
    margin-bottom:1rem;
  }
}
@media only screen and (min-width: 768px){
  .footer__utilities > li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    position:relative;
  }
  .footer__utilities > li::before{
    background-color:var(--color-brand-primary);
    border-radius:1.5px;
    content:"";
    display:inline-block;
    margin-left:0.5rem;
    margin-right:0.5rem;
    vertical-align:middle;
    width:3px;
    height:3px;
  }
  .footer__utilities > li:first-child{
    margin-right:0;
    padding-right:0;
  }
  .footer__utilities > li:first-child::before{
    content:none;
  }
}

.footer__link{
  white-space:nowrap;
}

.footer .footer__copyright{
  font-size:var(--font-size-small);
  line-height:var(--line-height-small);
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
  margin:1.5rem 0 0;
}

.footer__disclaimer{
  margin-top:1.5rem;
}
.footer__disclaimer p{
  font-size:var(--font-size-small);
  line-height:var(--line-height-small);
  padding-top:var(--padding-top-small);
  padding-bottom:var(--padding-bottom-small);
}

.languages{
  display:grid;
  grid-column-gap:var(--gap, 1rem);
  -webkit-column-gap:var(--gap, 1rem);
     -moz-column-gap:var(--gap, 1rem);
          column-gap:var(--gap, 1rem);
  grid-template-columns:repeat(var(--columns, 2), minmax(0, 1fr));
  grid-auto-flow:row;
  list-style:none;
  padding-top:1.5rem;
  padding-left:0;
}
@media only screen and (min-width: 768px){
  .languages{
    --columns:4;
    --gap:1.5rem;
    margin-left:auto;
    margin-right:auto;
    padding-top:3rem;
    max-width:64.2rem;
  }
}
@media only screen and (min-width: 1024px){
  .languages{
    translate:1.8rem;
    max-width:83.4rem;
  }
}
@media only screen and (min-width: 1360px){
  .languages{
    max-width:76.2rem;
  }
}

.footer .languages{
  margin-bottom:3rem;
}

.languages li{
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
}

.languages__link{
  color:var(--color-ink-link);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}
.languages__link:hover{
  text-decoration:underline;
}

.languages__link .icon{
  margin-right:0.5rem;
  vertical-align:-0.6rem;
}

.languages__link .nottranslate{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}

.o1b-container{
  margin-right:auto;
  margin-left:auto;
  margin-inline:auto;
  padding-left:var(--padding-x-container);
  padding-right:var(--padding-x-container);
  position:relative;
  width:min(1280px + var(--padding-x-container) * 2, 100%);
}

.content{
  padding:3rem var(--padding-x-container);
  overflow:visible;
  position:relative;
  scroll-behavior:smooth;
  width:100%;
}
@media only screen and (min-width: 768px){
  .content{
    padding-top:0;
  }
}
@media only screen and (min-width: 1024px){
  .content{
    margin:0 auto;
    padding-bottom:4.5rem;
    max-width:calc(61.25rem + var(--padding-x-container) * 2);
  }
}

p{
  font-weight:normal;
  font-weight:initial;
}

img{
  max-width:100%;
}

figure{
  margin-bottom:1.5rem;
}

.border{
  border-radius:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  position:relative;
  overflow:hidden;
  max-width:-webkit-max-content;
  max-width:-moz-max-content;
  max-width:max-content;
}
.border::after{
  border-radius:0;
  -webkit-box-shadow:inset 0 0 0 1px var(--color-ink-neutral-border);
          box-shadow:inset 0 0 0 1px var(--color-ink-neutral-border);
  content:"";
  display:block;
  pointer-events:none;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.border:empty{
  display:none;
}

.scroller{
  border:1px solid var(--color-ink-border);
  display:block;
  margin:0 0 1.5rem;
  padding:0;
  overflow-x:auto;
  -ms-scroll-snap-type:x mandatory;
      scroll-snap-type:x mandatory;
  max-width:100%;
}
.scroller table{
  margin:0;
}

dd{
  margin-bottom:1.5rem;
}

.ul{
  list-style:none;
  margin-top:0;
  margin-bottom:1rem;
  padding-left:1rem;
}
.ul li{
  padding-top:var(--padding-top-base);
  padding-bottom:var(--padding-bottom-base);
}
.ul li::marker{
  color:var(--color-brand-primary);
  content:"• ";
}
.ul ul{
  padding-left:1rem;
}
@media only screen and (min-width: 768px){
  .ul{
    padding-left:0;
  }
}

.list.is-alpha{
  list-style:lower-alpha;
}

.nobr{
  white-space:nowrap;
}

.mt-2{
  margin-top:3rem;
}