@font-face {
  font-family: "XB Sans";
  src: url("./inter-fr-400-800-v1.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
@font-face {
  font-family: "XB Sans Fallback";
  src: local("Arial");
  font-style: normal;
  font-weight: 400 500;
  size-adjust: 105.466%;
  ascent-override: 91.854%;
  descent-override: 22.871%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "XB Sans Fallback";
  src: local("Arial Bold");
  font-style: normal;
  font-weight: 600 800;
  size-adjust: 101.479%;
  ascent-override: 95.463%;
  descent-override: 23.77%;
  line-gap-override: 0%;
}
html #xb-intro,
html .xb-section,
html .xb-footer {
  --xb-font-ui: "XB Sans", "XB Sans Fallback", Arial, sans-serif;
  font-family: var(--xb-font-ui);
  font-optical-sizing: auto;
  font-synthesis: none;
}
html #xb-intro .xb-intro__action,
html .xb-section :is(button, input, select, textarea),
html .xb-footer :is(button, input, select, textarea) {
  font-family: var(--xb-font-ui);
}
html #xb-intro .xb-intro__nav,
html #xb-intro .xb-intro__menu-nav {
  font-weight: 500;
}
html .xb-section h2 {
  font-family: inherit;
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
html .xb-section h3 {
  font-family: inherit;
  font-size: clamp(1.125rem, 1rem + 0.4vw, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.015em;
}
html .xb-section :is(p, li) {
  font-size: clamp(1rem, 0.96rem + 0.15vw, 1.125rem);
  font-weight: 400;
  line-height: 1.65;
}
