/* Copyright (c) 2026 TARGOBANK */
html {
  box-sizing: border-box;
}
*,
:after,
:before {
  box-sizing: inherit;
}
:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}
html {
  cursor: default;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
  margin: 0;
}
hr {
  height: 0;
  overflow: visible;
}
main {
  display: block;
  margin-inline: auto;
  max-width: 120rem;
}
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: #0000;
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
iframe,
img {
  border-style: none;
}
img {
  max-width: 100%;
}
svg:not([fill]) {
  fill: currentColor;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
select {
  font-family: inherit;
  margin: 0;
}
button {
  overflow: visible;
  text-transform: none;
}
[type='button'],
[type='reset'],
[type='submit'],
button {
  -webkit-appearance: button;
}
fieldset {
  border: 1px solid #a0a0a0;
  padding: 0.35em 0.75em 0.625em;
}
input {
  overflow: visible;
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: initial;
}
select {
  text-transform: none;
}
textarea {
  margin: 0;
  overflow: auto;
  resize: vertical;
}
[type='checkbox'],
[type='radio'] {
  padding: 0;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
  box-shadow: none;
}
details,
dialog {
  display: block;
}
dialog {
  background-color: #fff;
  border: solid;
  color: inherit;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}
dialog:not([open]) {
  display: none;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
[aria-busy='true'] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
/* [aria-disabled='true'],
[disabled] {
  cursor: not-allowed;
} */
[aria-hidden='false'][hidden] {
  display: initial;
}
[aria-hidden='false'][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
:root {
  --tabx-border-color-highlight: #26caff;
  --tabx-border-color-light: #dae1eb;
  --tabx-border-radius-base: 0.25rem;
  --tabx-border-radius-full: 624.9375rem;
  --tabx-border-radius-none: 0rem;
  --tabx-border-width-base: 0.0625rem;
  --tabx-border-width-thick: 0.125rem;
  --tabx-color-interactive-border-secondary: #002f5f;
  --tabx-color-interactive-border-secondary-disabled: #bacadf;
  --tabx-color-interactive-surface-accent: #bb133e;
  --tabx-color-interactive-surface-accent-disabled: #eec4cf;
  --tabx-color-interactive-surface-accent-hover: #73001d;
  --tabx-color-interactive-surface-primary: #002f5f;
  --tabx-color-interactive-surface-primary-disabled: #bacadf;
  --tabx-color-interactive-surface-primary-hover: #26caff;
  --tabx-color-interactive-surface-secondary: #0000;
  --tabx-color-interactive-text-accent: #fff;
  --tabx-color-interactive-text-primary: #fff;
  --tabx-color-interactive-text-primary-hover: #002f5f;
  --tabx-color-interactive-text-secondary: #002f5f;
  --tabx-color-interactive-text-secondary-disabled: #bacadf;
  --tabx-color-neutral-000: #fff;
  --tabx-color-neutral-090: #5d5d5d;
  --tabx-color-primary-010: #dae1eb;
  --tabx-color-primary-020: #bacadf;
  --tabx-color-primary-050: #2b6391;
  --tabx-color-primary-060: #114a78;
  --tabx-color-primary-080: #002f5f;
  --tabx-color-primary-090: #001f3e;
  --tabx-color-secondary-010: #f1f9fe;
  --tabx-color-secondary-020: #e7f5fd;
  --tabx-color-secondary-030: #d4f4ff;
  --tabx-color-secondary-040: #b0dff9;
  --tabx-color-secondary-050: #26caff;
  --tabx-color-secondary-070: #0087c0;
  --tabx-color-secondary-090: #0079b2;
  --tabx-color-surface-accent: #bb133e;
  --tabx-color-surface-highlight: #26caff;
  --tabx-color-surface-primary: #fff;
  --tabx-color-surface-secondary: #e7f5fd;
  --tabx-color-surface-secondary-special: #f1f9fe;
  --tabx-color-surface-success: #268026;
  --tabx-color-surface-tertiary: #002f5f;
  --tabx-color-tertiary-030: #eec4cf;
  --tabx-color-tertiary-050: #bb133e;
  --tabx-color-tertiary-070: #73001d;
  --tabx-color-text-primary: #002f5f;
  --tabx-color-text-secondary: #fff;
  --tabx-font-family: TARGOBANK, system-ui, -apple-system;
  --tabx-font-headline-line-height-l: 1.2;
  --tabx-font-headline-line-height-m: 1.26;
  --tabx-font-headline-line-height-s: 1.32;
  --tabx-font-headline-line-height-xl: 1.2;
  --tabx-font-headline-size-l: clamp(1.75rem, 1.0325rem + 3.0612vw, 2.5rem);
  --tabx-font-headline-size-m: clamp(1.5rem, 1.0217rem + 2.0408vw, 2rem);
  --tabx-font-headline-size-s: clamp(1.25rem, 1.0108rem + 1.0204vw, 1.5rem);
  --tabx-font-headline-size-xl: clamp(2.25rem, 1.5325rem + 3.0612vw, 3rem);
  --tabx-font-line-height: 1.5;
  --tabx-font-line-height-body: 1.5;
  --tabx-font-line-height-body-large: 1.48;
  --tabx-font-line-height-highlight: 1.36;
  --tabx-font-line-height-label: 1.3;
  --tabx-font-line-height-subtext: 1.44;
  --tabx-font-size-body: 1rem;
  --tabx-font-size-body-large: 1.5rem;
  --tabx-font-size-highlight: 1.125rem;
  --tabx-font-size-label: 0.75rem;
  --tabx-font-size-subtext: 0.875rem;
  --tabx-font-weight-bold: 600;
  --tabx-font-weight-medium: 500;
  --tabx-font-weight-normal: 400;
  --tabx-grid-size-gap-l: 2.5rem;
  --tabx-grid-size-gap-m: 2rem;
  --tabx-grid-size-gap-s: 1.5rem;
  --tabx-grid-size-gutter-l: 2.5rem;
  --tabx-grid-size-gutter-m: 2rem;
  --tabx-grid-size-gutter-s: 1.5rem;
  --tabx-grid-size-max-width-base: 77.5rem;
  --tabx-radius-base: 0.25rem;
  --tabx-radius-full: 624.9375rem;
  --tabx-radius-none: 0rem;
  --tabx-size-000: 0rem;
  --tabx-size-0025: 0.125rem;
  --tabx-size-005: 0.25rem;
  --tabx-size-010: 0.5rem;
  --tabx-size-015: 0.75rem;
  --tabx-size-020: 1rem;
  --tabx-size-025: 1.25rem;
  --tabx-size-030: 1.5rem;
  --tabx-size-040: 2rem;
  --tabx-size-050: 2.5rem;
  --tabx-size-055: 2.75rem;
  --tabx-size-060: 3rem;
  --tabx-size-065: 3.25rem;
  --tabx-size-070: 3.5rem;
  --tabx-size-080: 4rem;
  --tabx-size-090: 4.5rem;
  --tabx-size-100: 5rem;
  --tabx-size-120: 6rem;
  --tabx-size-150: 7.5rem;
  --tabx-size-999: 624.9375rem;
  --tabx-grid-max-inline-size: 84.5rem;
  --tabx-grid-margin: var(--tabx-size-030);
  --tabx-grid-gutter: var(--tabx-size-030);
  --tabx-grid-columns: 6;
  --tabx-viewport-width: calc(100vw - var(--tabx-scrollbar-inline-size, 0px));
  --tabx-grid-inline-size: min(
    var(--tabx-grid-max-inline-size),
    var(--tabx-viewport-width) - (var(--tabx-grid-margin) * 2)
  );
  --tabx-grid-column-inline-size: calc(
    (
        min(var(--tabx-viewport-width), var(--tabx-grid-inline-size)) -
          (var(--tabx-grid-columns) - 1) * var(--tabx-grid-gutter)
      ) /
      var(--tabx-grid-columns)
  );
  interpolate-size: allow-keywords;
  --theme-clr-segment: #00b6ed;
  --theme-clr-segment--bg: #e7f5fd;
  --theme-clr-segment--hover: #009ac9;
  --tab-color-primary-a: #002f5f;
  --tab-color-error-100: #fde8ed;
  --tab-color-error-200: #f7b0c2;
  --tab-color-error-300: #f17493;
  --tab-color-error-400: #ed456f;
  --tab-color-error-500: #d11544;
  --tab-color-error-600: #ba123c;
  --tab-color-error-700: #8b0e2d;
  --tab-color-error-700: #5d091e;
  --tab-color-error-700: #460717;
  --tab-color-segment-100: #e7f5fd;
  --tab-color-segment-200: #b0dff9;
  --tab-color-segment-300: #93d4f8;
  --tab-color-segment-400: #5fc2f3;
  --tab-color-segment-500: #4dbcf0;
  --tab-color-segment-600: #00b6ed;
  --tab-color-segment-700: #009dd8;
  --tab-color-segment-800: #0092cc;
  --tab-color-segment-900: #0087c0;
  --tab-color-segment-1000: #0079b2;
  --tab-color-segment-a-01: #e7f5fd;
  --tab-color-segment-a-02: #b0dff9;
  --tab-color-segment-a-03: #93d4f8;
  --tab-color-segment-a-04: #5fc2f3;
  --tab-color-segment-a-05: #4dbcf0;
  --tab-color-segment-a-06: #00b6ed;
  --tab-color-segment-a-07: #009dd8;
  --tab-color-segment-a-08: #0092cc;
  --tab-color-segment-a-09: #0087c0;
  --tab-color-segment-a-10: #0079b2;
  --tab-color-segment-b-01: #dae1eb;
  --tab-color-segment-b-02: #bacadf;
  --tab-color-segment-b-03: #a0bad7;
  --tab-color-segment-b-04: #8cadcf;
  --tab-color-segment-b-05: #7a9cc0;
  --tab-color-segment-b-06: #4675a1;
  --tab-color-segment-b-07: #2b6391;
  --tab-color-segment-b-08: #114a78;
  --tab-color-segment-b-09: #003c6c;
  --tab-color-segment-b-10: #002f5f;
  --tab-color-neutral-0: #fff;
  --tab-color-neutral-50: #f9f9f9;
  --tab-color-neutral-100: #f4f4f5;
  --tab-color-neutral-200: #e4e4e7;
  --tab-color-neutral-300: #d4d4d8;
  --tab-color-neutral-400: #a1a1aa;
  --tab-color-neutral-500: #71717a;
  --tab-color-neutral-600: #52525b;
  --tab-color-neutral-700: #3f3f46;
  --tab-color-neutral-800: #27272a;
  --tab-color-neutral-900: #18181b;
  --tab-color-neutral-950: #131316;
  --tab-color-neutral-1000: #000;
  --tab-font-size-2x-small: 0.625rem;
  --tab-font-size-x-small: 0.75rem;
  --tab-font-size-small: 0.875rem;
  --tab-font-size-medium: 1rem;
  --tab-font-size-large: 1.25rem;
  --tab-font-size-x-large: 1.5rem;
  --tab-font-size-2x-large: 2.25rem;
  --tab-font-size-3x-large: 3rem;
  --tab-font-size-4x-large: 4.5rem;
  --tab-spacing-3x-small: 0.125rem;
  --tab-spacing-2x-small: 0.25rem;
  --tab-spacing-x-small: 0.5rem;
  --tab-spacing-small: 0.75rem;
  --tab-spacing-medium: 1rem;
  --tab-spacing-large: 1.25rem;
  --tab-spacing-x-large: 1.75rem;
  --tab-spacing-2x-large: 2.25rem;
  --tab-spacing-3x-large: 3rem;
  --tab-spacing-4x-large: 4.5rem;
  --tab-font-weight-light: 300;
  --tab-font-weight-normal: 400;
  --tab-font-weight-semibold: 500;
  --tab-font-weight-bold: 700;
  --tab-letter-spacing-denser: -0.03em;
  --tab-letter-spacing-dense: -0.015em;
  --tab-letter-spacing-normal: normal;
  --tab-letter-spacing-loose: 0.075em;
  --tab-letter-spacing-looser: 0.15em;
  --tab-line-height-denser: 1;
  --tab-line-height-dense: 1.4;
  --tab-line-height-normal: 1.8;
  --tab-line-height-loose: 2.2;
  --tab-line-height-looser: 2.6;
  --tab-focus-ring-color: var(--tab-color-segment-600);
  --tab-focus-ring-style: solid;
  --tab-focus-ring-width: 3px;
  --tab-focus-ring: var(--tab-focus-ring-width) var(--tab-focus-ring-style)
    var(--tab-focus-ring-color);
  --tab-focus-ring-offset: 1px;
  --tab-transition-x-slow: 1000ms;
  --tab-transition-slow: 500ms;
  --tab-transition-medium: 250ms;
  --tab-transition-fast: 150ms;
  --tab-transition-x-fast: 50ms;
  --tab-border-radius-small: 0.1875rem;
  --tab-border-radius-medium: 0.25rem;
  --tab-border-radius-large: 0.5rem;
  --tab-border-radius-x-large: 1rem;
  --tab-border-radius-circle: 50%;
  --tab-border-radius-pill: 9999px;
  --tab-input-height-small: 1.875rem;
  --tab-input-height-medium: 2.5rem;
  --tab-input-height-large: 3.125rem;
  --tab-input-background-color: var(--tab-color-neutral-0);
  --tab-input-background-color-hover: var(--tab-input-background-color);
  --tab-input-background-color-focus: var(--tab-input-background-color);
  --tab-input-background-color-disabled: var(--tab-color-neutral-100);
  --tab-input-border-color: var(--tab-color-primary-a);
  --tab-input-border-color-hover: var(--tab-color-segment-b-09);
  --tab-input-border-color-focus: var(--tab-color-segment-b-08);
  --tab-input-border-color-disabled: var(--tab-color-neutral-300);
  --tab-input-border-width: 2px;
  --tab-input-required-content: unset;
  --tab-input-required-content-offset: -2px;
  --tab-input-required-content-color: var(--tab-input-label-color);
  --tab-input-border-radius-small: var(--tab-border-radius-medium);
  --tab-input-border-radius-medium: var(--tab-border-radius-medium);
  --tab-input-border-radius-large: var(--tab-border-radius-large);
  --tab-input-font-family: var(--tab-font-sans);
  --tab-input-font-weight: var(--tab-font-weight-normal);
  --tab-input-font-size-small: var(--tab-font-size-small);
  --tab-input-font-size-medium: var(--tab-font-size-medium);
  --tab-input-font-size-large: var(--tab-font-size-large);
  --tab-input-letter-spacing: var(--tab-letter-spacing-normal);
  --tab-input-color: var(--tab-color-primary-a);
  --tab-input-color-hover: var(--tab-color-primary-a);
  --tab-input-color-focus: var(--tab-color-primary-a);
  --tab-input-color-disabled: var(--tab-color-neutral-900);
  --tab-input-icon-color: var(--tab-color-primary-a);
  --tab-input-icon-color-hover: var(--tab-color-primary-a);
  --tab-input-icon-color-focus: var(--tab-color-primary-a);
  --tab-input-placeholder-color: var(--tab-color-neutral-500);
  --tab-input-placeholder-color-disabled: var(--tab-color-neutral-600);
  --tab-input-spacing-small: var(--tab-spacing-small);
  --tab-input-spacing-medium: var(--tab-spacing-medium);
  --tab-input-spacing-large: var(--tab-spacing-large);
  --tab-input-filled-background-color: var(--tab-color-segment-100);
  --tab-input-filled-background-color-hover: var(--tab-color-segment-100);
  --tab-input-filled-background-color-focus: var(--tab-color-segment-100);
  --tab-input-filled-background-color-disabled: var(--tab-color-neutral-100);
  --tab-input-filled-color: var(--tab-color-segment-600);
  --tab-input-filled-color-hover: var(--tab-color-segment-800);
  --tab-input-filled-color-focus: var(--tab-color-segment-700);
  --tab-input-filled-color-disabled: var(--tab-color-neutral-800);
  --tab-input-focus-ring-color: #0ea5e966;
  --tab-input-focus-ring-offset: 0;
  --tab-input-label-font-size-small: var(--tab-font-size-small);
  --tab-input-label-font-size-medium: var(--tab-font-size-medium);
  --tab-input-label-font-size-large: var(--tab-font-size-large);
  --tab-input-label-color: inherit;
  --tab-input-help-text-font-size-large: var(--tab-font-size-medium);
  --tab-input-help-text-color: var(--tab-color-neutral-500);
}
@font-face {
  font-display: swap;
  font-family: TARGOBANK;
  font-style: normal;
  font-weight: 400;
  src:
    url(../fonts/lineto-circular-pro-book.woff2) format('woff2'),
    url(../fonts/lineto-circular-pro-book.woff) format('woff');
}
@font-face {
  font-display: swap;
  font-family: TARGOBANK;
  font-style: normal;
  font-weight: 500;
  src:
    url(../fonts/lineto-circular-pro-medium.woff2) format('woff2'),
    url(../fonts/lineto-circular-pro-medium.woff) format('woff');
}
@font-face {
  font-display: swap;
  font-family: TARGOBANK;
  font-style: normal;
  font-weight: 600;
  src:
    url(../fonts/lineto-circular-pro-bold.woff2) format('woff2'),
    url(../fonts/lineto-circular-pro-bold.woff) format('woff');
}
@font-face {
  font-display: swap;
  font-family: TARGOBANK;
  font-style: normal;
  font-weight: 800;
  src:
    url(../fonts/lineto-circular-pro-black.woff2) format('woff2'),
    url(../fonts/lineto-circular-pro-black.woff) format('woff');
}
@layer core.reset {
  html {
    font-family: var(--tabx-font-family);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-size: 100%;
    line-height: var(--tabx-font-line-height);
  }
  body {
    color: var(--tabx-color-primary-090);
    font-size: var(--tabx-font-size-body);
    font-weight: var(--tabx-font-weight-normal);
    line-height: var(--tabx-font-line-height-body);
  }
  blockquote,
  ol,
  p,
  pre,
  ul:not([class]) {
    --bullet-size: 0.1875rem;
    --bullet-space: var(--tabx-size-020);
    counter-reset: count;
    display: grid;
    gap: var(--tabx-size-010);
    margin-block: 0;
    margin-inline: 0;
    padding-inline: calc(var(--bullet-space) + var(--bullet-size)) 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  ul:not([class]) > li {
    display: block;
    position: relative;
  }
  ul:not([class]) > li:before {
    background-color: #000;
    border-radius: 100%;
    content: '';
    height: var(--bullet-size);
    inset: auto auto auto calc((var(--bullet-space) + var(--bullet-size)) * -1);
    margin-block-start: calc(0.5lh - var(--bullet-size) / 2);
    position: absolute;
    width: var(--bullet-size);
  }
  ol {
    padding-inline-start: var(--tabx-size-040);
  }
  ol ol,
  ol ul,
  ul ol,
  ul ul {
    margin-block: 0;
  }
  hr {
    border: 1px solid #002f5f1f;
    margin: -1px 0;
  }
  b,
  code,
  em,
  small,
  strong {
    line-height: 1;
  }
  sub,
  sup {
    line-height: 0;
    position: relative;
    vertical-align: initial;
  }
  sup {
    top: -0.5em;
  }
  sub {
    bottom: -0.5em;
  }
  a {
    --focus-outline-color: inherit;
    color: var(--tabx-color-secondary-090);
    text-decoration: underline;
    text-underline-position: under;
  }
  mark {
    --mark-overlap: 0.125em;
    --mark-background: #0000;
    --mark-color: inherit;
    background-color: var(--mark-background);
    border-radius: var(--tabx-border-radius-base, 0);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: var(--mark-color);
    margin-inline: calc(var(--mark-overlap) * -1);
    padding-inline: var(--mark-overlap);
    position: relative;
    z-index: -1;
  }
  mark span {
    display: inline-block;
  }
}
:root {
  --focus-outline-total-offset-size: var(--tabx-size-005);
}
:not(#site-main, #site-footer):focus-visible {
  --_focus-outline-offset: var(--focus-outline-offset, 0.125rem);
  --_focus-outline-color: var(--focus-outline-color, initial);
  --_focus-outline-style: var(--focus-outline-style, solid);
  --_focus-outline-width: var(--focus-outline-width, 0.125rem);
  outline-color: var(--_focus-outline-color);
  outline-offset: var(--_focus-outline-offset);
  outline-style: var(--_focus-outline-style);
  outline-width: var(--_focus-outline-width);
}
[tabindex='-1'] {
  outline: none;
}
.cw {
  margin-inline: auto;
  width: var(--tabx-grid-inline-size);
}
.cg {
  --_content-grid-column-start: var(--content-grid-column-start, 1);
  --_content-grid-column-end: var(--content-grid-column-end, -1);
  -moz-column-gap: var(--tabx-grid-gutter);
  column-gap: var(--tabx-grid-gutter);
  display: grid;
  grid-template-columns: repeat(var(--tabx-grid-columns), 1fr);
}
.cg > * {
  grid-column: var(--_content-grid-column-start) / var(--_content-grid-column-end);
}
.cc {
  --_content-columns: var(--content-columns, 1);
  -moz-column-count: var(--_content-columns);
  -moz-column-gap: var(--tabx-grid-gutter);
  column-gap: var(--tabx-grid-gutter);
  -moz-column-width: calc(
    var(--tabx-grid-column-inline-size) * var(--tabx-grid-columns) / var(--_content-columns)
  );
  columns: calc(
      var(--tabx-grid-column-inline-size) * var(--tabx-grid-columns) / var(--_content-columns)
    )
    var(--_content-columns);
}
.site-footer {
  --_gutter-width: var(--site-footer-gutter-width, var(--tabx-grid-size-gutter-s));
  margin-block-start: 5rem;
}
.site-footer__socials__wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--tabx-size-100) var(--tabx-size-040);
  margin-inline: auto;
  width: var(--tabx-grid-inline-size);
}
.site-footer__navs {
  --_columns: var(--columns, 6);
  --_gutter: var(--gutter, 1.5rem);
  -moz-column-gap: var(--_gutter);
  column-gap: var(--_gutter);
  display: grid;
  grid-template-columns: repeat(var(--_columns), 1fr);
  margin-block-end: var(--tabx-size-100);
  margin-inline: auto;
  row-gap: var(--tabx-size-050);
  width: var(--tabx-grid-inline-size);
}
.site-footer__navs:has(> :first-child:last-child) {
  margin-block-end: var(--tabx-size-040);
}
.site-footer__socials {
  background: var(--tabx-color-surface-tertiary);
  color: var(--tabx-color-text-secondary);
  padding-block: var(--tabx-size-050);
  padding-inline: 0;
}
.site-footer__nav {
  grid-column: span 6;
}
.site-footer__nav:first-child:last-child ul {
  gap: 0 1.5rem;
  row-gap: var(--tabx-size-015);
}
.site-footer__nav__label {
  color: var(--tabx-color-primary-080);
  font-size: var(--tabx-font-headline-size-s);
  font-weight: var(--tabx-font-weight-bold);
  line-height: var(--tabx-font-headline-line-height-s);
}
.site-footer__nav:first-child:last-child .site-footer__nav__label {
  display: none;
}
.site-footer__nav ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-block: var(--tabx-size-020) 0;
  padding: 0;
  row-gap: var(--tabx-size-015);
}
.site-footer__nav button {
  background: #0000;
  border: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: inherit;
}
.site-footer__nav a,
.site-footer__nav button {
  color: inherit;
  cursor: pointer;
  display: inline-block;
  text-align: left;
  text-decoration: none;
}
.site-footer__nav a:hover,
.site-footer__nav button:hover {
  text-decoration: underline;
}
.footer-logo {
  box-sizing: initial;
  display: block;
  height: 1.5rem;
  margin-inline: auto;
  width: auto;
}
.social-nav {
  --icon-padding: var(--tabx-size-015);
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.social-nav__headline {
  font-size: var(--tabx-font-size-subtext);
  font-weight: var(--tabx-font-weight-bold);
  line-height: var(--tabx-font-line-height-subtext);
  margin-bottom: var(--tabx-size-030);
}
.social-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tabx-size-010);
  justify-content: center;
  list-style: none;
  margin: 0;
  margin: calc(var(--icon-padding) * -1);
  padding: 0;
}
.btn {
  --_btn-color-text: var(--btn-color-text, var(--tabx-color-neutral-000));
  --_btn-color-text-hover: var(--btn-color-text-hover, var(--tabx-color-primary-080));
  --_btn-color-text-disabled: var(--btn-color-text-disabled, var(--tabx-color-neutral-000));
  --_btn-color-surface: var(--btn-color-surface, var(--tabx-color-primary-080));
  --_btn-color-surface-hover: var(--btn-color-surface-hover, var(--tabx-color-secondary-050));
  --_btn-color-surface-disabled: var(--btn-color-surface-disabled, var(--tabx-color-primary-020));
  --_btn-font-size: var(--btn-font-size, var(--tabx-font-size-body));
  --_btn-font-weight: var(--btn-font-weight, var(--tabx-font-weight-bold));
  --_btn-font-lh: var(--btn-font-lh, 1.5);
  --_btn-border-width: var(--btn-border-width, var(--tabx-border-width-base));
  --_btn-border-color: var(--btn-border-color, #0000);
  --_btn-border-color-disabled: var(--btn-border-color-disabled, #0000);
  --_btn-border-style: var(--btn-border-style, solid);
  --_btn-border-radius: var(--btn-border-radius, var(--tabx-border-radius-full));
  --_btn-min-width: var(--btn-min-width, fit-content);
  --_btn-padding-block: var(--btn-padding-block, var(--tabx-size-015));
  --_btn-padding-inline: var(--btn-padding-inline, var(--tabx-size-025));
  --_btn-padding: var(
    --btn-padding,
    calc(var(--_btn-padding-block) - var(--_btn-border-width))
      calc(var(--_btn-padding-inline) - var(--_btn-border-width))
  );
  --_btn-icon-gap: var(--btn-icon-gap, calc(var(--_btn-font-size) / 2));
  --_btn-icon-width: var(--btn-icon-width, auto);
  --_btn-icon-color: var(--btn-icon-color, currentColor);
  --_btn-icon-height: var(--btn-icon-height, calc(var(--_btn-font-size) * var(--_btn-font-lh)));
  --focus-outline-color: var(--tabx-color-primary-080);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: var(--_btn-color-surface);
  border-color: var(--_btn-border-color);
  border-radius: var(--_btn-border-radius);
  border-style: var(--_btn-border-style);
  border-width: var(--_btn-border-width);
  color: var(--_btn-color-text);
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: var(--_btn-font-size);
  font-weight: var(--_btn-font-weight);
  line-height: var(--_btn-font-lh);
  min-width: var(--_btn-min-width);
  padding: var(--_btn-padding);
  text-decoration: none;
  text-wrap: pretty;
}
.btn svg,
.btn tab-icon {
  aspect-ratio: 1;
  fill: var(--_btn-icon-color);
  flex-shrink: 0;
  height: var(--_btn-icon-height);
  width: var(--_btn-icon-width);
}
.btn:where(:has(svg, tab-icon)) {
  align-items: center;
  display: inline-flex;
  gap: var(--_btn-icon-gap);
  justify-content: center;
}
.btn:is([disabled], [aria-disabled='true']) {
  --_btn-color-text: var(--_btn-color-text-disabled);
  --_btn-color-surface: var(--_btn-color-surface-disabled);
  --_btn-border-color: var(--_btn-border-color-disabled);
  /* cursor: not-allowed; */
}
.btn:where(:is(:active)) {
  --_btn-color-text: var(--_btn-color-text-hover);
  --_btn-color-surface: var(--_btn-color-surface-hover);
}
.btn:where(:not(:has(svg))) {
  text-align: center;
}
.btn--dark-ghost,
.btn--secondary {
  --btn-color-surface: #0000;
  --btn-border-color: var(--tabx-color-primary-080);
  --btn-color-text: var(--tabx-color-primary-080);
  --btn-border-width: var(--tabx-border-width-thick);
  --btn-color-surface-hover: var(--tabx-color-secondary-030);
  --btn-color-text-hover: var(--btn-color-text);
  --btn-color-text-disabled: var(--tabx-color-primary-020);
  --btn-color-surface-disabled: #0000;
  --btn-border-color-disabled: var(--tabx-color-primary-020);
}
.btn--dark-ghost.btn--inverted,
.btn--secondary.btn--inverted {
  --focus-outline-color: var(--tabx-color-neutral-000);
  --btn-border-color: var(--tabx-color-neutral-000);
  --btn-color-text: var(--tabx-color-neutral-000);
  --btn-color-surface-hover: var(--tabx-color-primary-060);
  --btn-color-text-hover: var(--btn-color-text);
  --btn-border-color-disabled: var(--tabx-color-primary-050);
  --btn-color-text-disabled: var(--tabx-color-primary-050);
}
.btn--accent,
.btn--funnel {
  --focus-outline-color: var(--tabx-color-tertiary-050);
  --btn-color-surface: var(--tabx-color-tertiary-050);
  --btn-color-surface-hover: var(--tabx-color-tertiary-070);
  --btn-color-text-hover: var(--tabx-color-neutral-000);
  --btn-color-text-disabled: var(--tabx-color-neutral-000);
  --btn-color-surface-disabled: var(--tabx-color-tertiary-030);
  --btn-border-color-disabled: var(--tabx-color-tertiary-030);
}
.btn--small {
  --btn-font-weight: var(--tabx-font-weight-normal);
  --btn-font-lh: var(--tabx-font-line-height-subtext);
  --btn-font-size: var(--tabx-font-size-subtext);
  --btn-border-width: var(--tabx-border-width-base);
  --btn-padding-block: var(--tabx-size-005);
  --btn-padding-inline: var(--tabx-size-015);
}
.btn--balanced {
  --btn-padding-inline: var(--_btn-padding-block);
  --btn-icon-width: var(--_btn-icon-height);
}
.btn--white-ghost {
  --btn-color-surface: #0000;
  --btn-color-surface-hover: var(--tabx-color-neutral-000);
  --btn-border-color: var(--tabx-color-neutral-000);
  --btn-border-width: var(--tabx-border-width-thick);
}
.btn--dark-ghost,
.btn--funnel,
.btn--link,
.btn--text,
.btn--text-link,
.btn--white-ghost {
  white-space: nowrap;
}
.btn-group {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tabx-size-020);
}
.btn-group--centered {
  align-items: center;
  justify-content: center;
  margin-inline: auto;
}
.btn-group--block,
.btn-group--centered {
  width: -moz-fit-content;
  width: fit-content;
}
.btn-group--block {
  align-items: normal;
}
.btn-group--block > * {
  flex: 1;
}
.btn-group--vertical {
  flex-direction: column;
  width: auto;
}
.pgin2 {
  --image-display: block;
  --image-align: auto;
  --content-column-end: 7;
}
.pgin2--no-image {
  --content-column-end: 9;
}
.pgin2--is-portrait {
  --image-align: end;
  --image-display: none;
}
.pgin2__image {
  --_aspect-ratio: var(--aspect-ratio, 16/10);
  --_background-color: var(--background-color, #0000);
  --_color: var(--color, inherit);
  aspect-ratio: 16/10;
  background-color: var(--_background-color);
  color: var(--_color);
  display: var(--image-display);
  max-height: 17.5rem;
  position: relative;
  width: 100%;
}
.pgin2__image:has(svg, .contained) {
  --background-color: var(--tabx-color-secondary-010);
  --color: var(--tabx-color-secondary-080);
  --_image-inline-size: var(--image-inline-size, 64cqi);
  --_image-block-size: var(--image-block-size, 40cqb);
  container: x_container/size;
  place-content: center;
}
.pgin2__image:has(svg, .contained):is(.dark) {
  --background-color: var(--tabx-color-primary-080);
  --color: var(--tabx-color-neutral-000);
}
.pgin2__image:has(svg, .contained) > .contained,
.pgin2__image:has(svg, .contained) > svg {
  display: block;
  height: var(--_image-block-size);
  margin-inline: auto;
  width: var(--_image-inline-size);
}
.pgin2__image .contained__img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.pgin2__image > img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.pgin2__content {
  display: grid;
  gap: var(--tabx-size-020);
  margin-block: var(--tabx-size-030);
  padding-inline: var(--tabx-grid-margin);
}
.pgin2__text {
  display: grid;
  gap: var(--tabx-size-010);
}
.pgin2__headline,
.pgin2__text > * {
  margin-block: 0;
}
.pgin2__headline {
  color: var(--tabx-color-primary-080);
  font-size: var(--tabx-font-headline-size-xl);
  font-weight: var(--tabx-font-weight-bold);
  line-height: var(--tabx-font-headline-line-height-xl);
}
.pgin2__kicker {
  color: var(--tabx-color-primary-090);
  display: block;
  font-size: var(--tabx-font-size-subtext);
  font-weight: var(--tabx-font-weight-normal);
  line-height: var(--tabx-font-line-height-subtext);
  margin-block-end: var(--tabx-size-010);
}
.section {
  /* --section-block-margin: var(--tabx-size-100); */
  --section-child-block-margin: var(--tabx-size-050);
  background-color: #fff;
  /* margin-block: var(--section-block-margin); */
  overflow: clip visible;
  position: relative;
}
.section > :not(.section__headline):not(:last-child) {
  margin-block-end: var(--section-child-block-margin);
}
.section.has-contrast {
  background-color: var(--tabx-color-secondary-010);
  padding-block: var(--section-child-block-margin);
}
.section__headline {
  margin-inline: auto;
  --_column-span: var(--column-span, var(--tabx-grid-columns));
  color: var(--tabx-color-primary-080);
  font-size: var(--tabx-font-headline-size-l);
  font-weight: var(--tabx-font-weight-bold);
  line-height: var(--tabx-font-headline-line-height-l);
  margin-block-end: var(--tabx-size-030);
  margin-block-start: 0;
  text-align: center;
  text-wrap: balance;
  width: calc(
    var(--tabx-grid-column-inline-size) * (var(--_column-span)) + (var(--_column-span) - 1) *
      var(--tabx-grid-gutter)
  );
}
.section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-inline: auto;
  width: var(--tabx-grid-inline-size);
}
.module {
  /* --section-block-margin: var(--tabx-size-100); */
  --section-child-block-margin: var(--tabx-size-050);
  /* margin-block: var(--section-block-margin); */
  overflow: clip visible;
  position: relative;
}
.module.has-contrast {
  background-color: var(--tabx-color-secondary-010);
  padding-block: var(--section-child-block-margin);
}
.card {
  --_icon-color: var(--card-icon-color, var(--tabx-color-text-secondary));
  --_icon-color-background: var(--card-icon-color-background, var(--tabx-color-surface-tertiary));
  --thumbnail-size: var(--tabx-size-100);
  --thumbnail-small-svg-size: var(--tabx-size-050);
  --thumbnail-svg-height-size: 40cqb;
  --thumbnail-svg-width-size: 64cqb;
  --small-card-gap: var(--tabx-size-025);
  --card-gap: var(--tabx-size-015);
  --card-border-radius: var(--tabx-radius-base);
}
.card__image {
  aspect-ratio: 16/10;
  border-radius: var(--card-border-radius);
  display: block;
}
.card__image:where(:is(img)) {
  height: auto;
  object-fit: cover;
  width: 100%;
}
.card__image:where(:not(:is(img))) {
  background-color: var(--_icon-color-background);
  color: var(--_icon-color);
  container: card-image/size;
  place-content: center;
}
.card__image:where(:not(:is(img))) > svg,
.card__image:where(:not(:is(img))) > tab-icon {
  display: block;
  height: var(--thumbnail-svg-height-size);
  margin-inline: auto;
  width: var(--thumbnail-svg-width-size);
}
.card__content {
  display: grid;
  gap: var(--card-gap);
  justify-items: start;
}
.card__title {
  color: var(--tabx-color-primary-080);
  font-size: var(--tabx-font-headline-size-s);
  font-weight: var(--tabx-font-weight-bold);
  line-height: var(--tabx-font-headline-line-height-s);
  margin-block: var(--tabx-size-030) var(--tabx-size-000);
}
.card__text {
  margin-block: 0;
}
.card__kicker {
  color: var(--tabx-color-primary-090);
  display: block;
  font-size: var(--tabx-font-size-subtext);
  font-weight: var(--tabx-font-weight-normal);
  line-height: var(--tabx-font-line-height-subtext);
  margin-block-end: var(--tabx-size-010);
}
.card.small {
  align-items: start;
  display: grid;
  gap: var(--small-card-gap);
  grid-auto-flow: column;
  justify-content: start;
  --_icon-color-background: var(--tabx-color-secondary-010);
  --_icon-color: var(--tabx-color-surface-tertiary);
  --thumbnail-svg-height-size: var(--thumbnail-small-svg-size);
  --thumbnail-svg-width-size: var(--thumbnail-small-svg-size);
}
.card.small .card__image {
  height: var(--thumbnail-size);
  width: var(--thumbnail-size);
}
.card.small .card__image:has(svg),
.card.small .card__image:has(tab-icon) {
  --card-border-radius: var(--tabx-radius-full);
}
.card.small .card__title {
  margin: 0;
}
.cards:not(:is(.carousel)) {
  margin-inline: auto;
  width: var(--tabx-grid-inline-size);
}
.carousel:is(.cards) {
  --carousel-item-inline-size: calc(
    (var(--tabx-grid-column-inline-size) * (var(--_column-span))) +
      ((var(--_column-span) - 1) * var(--tabx-grid-gutter)) - var(--tabx-grid-gutter)
  );
}
.carousel:is(.cards) .card__content:has(:last-child:is(a)) {
  margin-block-end: var(--focus-outline-total-offset-size);
}
.cards__headline {
  color: var(--tabx-color-primary-080);
  font-size: var(--tabx-font-headline-size-l);
  font-weight: var(--tabx-font-weight-bold);
  line-height: var(--tabx-font-headline-line-height-l);
  margin-block-end: var(--tabx-size-030);
  margin-block-start: 0;
  text-align: center;
  text-wrap: balance;
}
.cards__wrapper {
  display: grid;
  gap: 2.5rem;
}
.u-sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
  :root {
    --focus-outline-transition-speed: 75ms;
  }
  :focus-visible {
    --_focus-outline-transition-speed: var(--focus-outline-transition-speed, 75ms);
    transition: outline-offset var(--_focus-outline-transition-speed) ease-out;
  }
}
@media (48em <= width) {
  :root {
    --tabx-grid-margin: var(--tabx-size-065);
    --tabx-grid-gutter: var(--tabx-size-040);
  }
  .site-footer {
    --site-footer-gutter-width: var(--tabx-grid-size-gutter-m);
    margin-block-start: 6rem;
  }
  .site-footer__socials__wrapper {
    gap: var(--tabx-size-090) var(--tabx-size-040);
  }
  .site-footer__navs {
    --gutter: 2rem;
    margin-block-end: 6rem;
  }
  .site-footer__socials {
    padding-block: var(--tabx-size-060);
  }
  .site-footer__nav {
    --gutter: 2rem;
    grid-column: span 3;
  }
  .site-footer__nav:first-child:last-child,
  .site-footer__nav:first-child:nth-last-child(3),
  .site-footer__nav:nth-child(2):nth-last-child(2),
  .site-footer__nav:nth-child(3):last-child {
    grid-column: span 6;
  }
  .site-footer__nav:first-child:last-child ul {
    -moz-column-gap: var(--tabx-size-040);
    column-gap: var(--tabx-size-040);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: var(--tabx-size-030);
  }
  .social-nav__list {
    gap: var(--tabx-size-020);
    gap: var(--tabx-size-010);
  }
  .section {
    /* --section-block-margin: var(--tabx-size-120); */
    --section-child-block-margin: var(--tabx-size-060);
  }
  .section__headline {
    margin-block-end: var(--tabx-size-050);
  }
  .module {
    /* --section-block-margin: var(--tabx-size-120); */
    --section-child-block-margin: var(--tabx-size-060);
  }
  .card {
    --thumbnail-size: var(--tabx-size-120);
    --thumbnail-small-svg-size: var(--tabx-size-070);
    --small-card-gap: var(--tabx-size-050);
    --card-gap: var(--tabx-size-020);
  }
  .cards {
    --column-span: 3;
  }
  .carousel:is(.cards) {
    --carousel-item-inline-size: calc(
      (var(--tabx-grid-column-inline-size) * (var(--_column-span))) +
        ((var(--_column-span) - 1) * var(--tabx-grid-gutter))
    );
  }
  .cards__headline {
    margin-block-end: var(--tabx-size-050);
  }
  .cards__wrapper {
    gap: 4rem 2rem;
    grid-template-columns: repeat(6, 1fr);
  }
  .cards__wrapper + .cards__wrapper {
    margin-top: 4rem;
  }
  .cards__wrapper > * {
    grid-column: span 3;
  }
  .cards__wrapper > :first-child:nth-last-child(3),
  .cards__wrapper > :nth-child(2):nth-last-child(2),
  .cards__wrapper > :nth-child(3):last-child,
  .cards__wrapper > :nth-child(3):nth-last-child(3),
  .cards__wrapper > :nth-child(4):nth-last-child(2),
  .cards__wrapper > :nth-child(5):last-child {
    grid-column: span 2;
  }
}
@media (64em <= width) {
  :root {
    --tabx-grid-margin: var(--tabx-size-055);
    --tabx-grid-gutter: var(--tabx-size-050);
    --tabx-grid-columns: 12;
  }
  .cg--narrow {
    --content-grid-column-start: 3;
    --content-grid-column-end: -3;
  }
  .site-footer__socials__wrapper {
    align-items: center;
    flex-direction: row;
  }
  .site-footer__nav:first-child:nth-last-child(3),
  .site-footer__nav:nth-child(2):nth-last-child(2),
  .site-footer__nav:nth-child(3):last-child {
    grid-column: span 2;
  }
  .site-footer__nav:first-child:last-child ul {
    -moz-column-gap: var(--tabx-size-030);
    column-gap: var(--tabx-size-030);
    justify-content: start;
  }
  .footer-logo {
    margin-inline: auto 0;
  }
  .social-nav {
    margin-inline: initial;
  }
  .pgin2--is-portrait {
    --image-display: block;
  }
  .pgin2 {
    -moz-column-gap: var(--tabx-size-050);
    column-gap: var(--tabx-size-050);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    margin-block: var(--tabx-size-050);
    margin-inline: auto;
    width: var(--tabx-grid-inline-size);
  }
  .pgin2__image,
  .pgin2__image > img {
    border-radius: var(--tabx-border-radius-base);
  }
  .pgin2__image {
    align-self: var(--image-align);
    grid-column: 7/-1;
    max-height: unset;
  }
  .pgin2__content {
    align-self: center;
    grid-column: 1 / var(--content-column-end);
    grid-row: 1;
    padding-inline: 0;
  }
  .section {
    /* --section-block-margin: var(--tabx-size-150); */
    --section-child-block-margin: var(--tabx-size-070);
  }
  .section__headline {
    --column-span: 8;
  }
  .module {
    /* --section-block-margin: var(--tabx-size-150); */
    --section-child-block-margin: var(--tabx-size-070);
  }
  .card {
    --thumbnail-size: var(--tabx-size-150);
    --thumbnail-small-svg-size: var(--tabx-size-080);
    --small-card-gap: var(--tabx-size-050);
    --card-gap: var(--tabx-size-020);
  }
  .cards {
    --column-span: 4;
  }
}
@media (80em <= width) {
  .site-footer {
    --site-footer-gutter-width: var(--tabx-grid-size-gutter-l);
    margin-block-start: 7rem;
  }
  .site-footer__navs {
    --columns: 12;
    --gutter: 2.5rem;
    margin-block-end: 7rem;
  }
  .site-footer__socials {
    padding-block: var(--tabx-size-100);
  }
  .site-footer__nav:first-child:nth-last-child(3),
  .site-footer__nav:nth-child(2):nth-last-child(2),
  .site-footer__nav:nth-child(3):last-child {
    grid-column: span 4;
  }
  .site-footer__nav:first-child:last-child {
    grid-column: span 12;
  }
}
@media (width < 64em) {
  body:has(.mobile-nav) .site-footer {
    border-bottom: 8rem solid var(--tabx-color-surface-tertiary);
  }
  .social-nav__headline {
    text-align: center;
  }
}
@media (hover: hover) {
  .btn:is(:hover):not(:disabled) {
    --_btn-color-text: var(--_btn-color-text-hover);
    --_btn-color-surface: var(--_btn-color-surface-hover);
  }
}
@media (forced-colors: none) {
  .btn--ghost,
  .btn--link,
  .btn--text,
  .btn--text-link {
    --btn-color-surface: #0000;
    --btn-border-color: #0000;
    --btn-color-text: var(--tabx-color-primary-080);
    --btn-border-width: var(--tabx-border-width-thick);
    --btn-border-radius: var(--tabx-border-radius-base);
    --btn-color-surface-hover: #0000;
    --btn-color-text-hover: var(--btn-color-text);
    --btn-color-text-disabled: var(--tabx-color-primary-020);
    --btn-color-surface-disabled: #0000;
    --btn-border-color-disabled: #0000;
    --btn-padding: 0 0 var(--tabx-size-005);
    --_line-margin-end: var(--btn-ghost-line-margin-end, 0);
    --_line-margin-start: var(--btn-ghost-line-margin-start, 0);
    position: relative;
  }
  .btn--ghost:where(:has(svg:is(:last-child))),
  .btn--ghost:where(:has(tab-icon:is(:last-child))),
  .btn--link:where(:has(svg:is(:last-child))),
  .btn--link:where(:has(tab-icon:is(:last-child))),
  .btn--text-link:where(:has(svg:is(:last-child))),
  .btn--text-link:where(:has(tab-icon:is(:last-child))),
  .btn--text:where(:has(svg:is(:last-child))),
  .btn--text:where(:has(tab-icon:is(:last-child))) {
    --btn-ghost-line-margin-end: calc(var(--_btn-icon-gap) + var(--_btn-icon-height));
  }
  .btn--ghost:where(:has(svg:is(:first-child))),
  .btn--ghost:where(:has(tab-icon:is(:first-child))),
  .btn--link:where(:has(svg:is(:first-child))),
  .btn--link:where(:has(tab-icon:is(:first-child))),
  .btn--text-link:where(:has(svg:is(:first-child))),
  .btn--text-link:where(:has(tab-icon:is(:first-child))),
  .btn--text:where(:has(svg:is(:first-child))),
  .btn--text:where(:has(tab-icon:is(:first-child))) {
    --btn-ghost-line-margin-start: calc(var(--_btn-icon-gap) + var(--_btn-icon-height));
  }
  .btn--ghost:after,
  .btn--link:after,
  .btn--text-link:after,
  .btn--text:after {
    background-color: currentColor;
    content: '';
    height: var(--tabx-border-width-thick);
    inset: auto var(--_line-margin-end) 0 var(--_line-margin-start);
    position: absolute;
  }
  .btn--ghost:where(:has(> .visually-hidden, > .u-sr-only)),
  .btn--link:where(:has(> .visually-hidden, > .u-sr-only)),
  .btn--text-link:where(:has(> .visually-hidden, > .u-sr-only)),
  .btn--text:where(:has(> .visually-hidden, > .u-sr-only)) {
    --btn-padding: inherit;
    --btn-border-radius: inherit;
    --btn-color-surface-hover: #d4f4ff;
  }
  .btn--ghost:where(:has(> .visually-hidden, > .u-sr-only)):after,
  .btn--link:where(:has(> .visually-hidden, > .u-sr-only)):after,
  .btn--text-link:where(:has(> .visually-hidden, > .u-sr-only)):after,
  .btn--text:where(:has(> .visually-hidden, > .u-sr-only)):after {
    content: unset;
  }
  .btn--ghost:is(:not(.btn--text-link)):is(:active):not(:disabled):after,
  .btn--link:is(:not(.btn--text-link)):is(:active):not(:disabled):after,
  .btn--text-link:is(:not(.btn--text-link)):is(:active):not(:disabled):after,
  .btn--text:is(:not(.btn--text-link)):is(:active):not(:disabled):after {
    content: unset;
  }
  .btn--ghost:is(.btn--text-link):is(:active):not(:disabled):after,
  .btn--link:is(.btn--text-link):is(:active):not(:disabled):after,
  .btn--text-link:is(.btn--text-link):is(:active):not(:disabled):after,
  .btn--text:is(.btn--text-link):is(:active):not(:disabled):after {
    scale: 0 1;
  }
  .btn--ghost.btn--inverted,
  .btn--link.btn--inverted,
  .btn--text-link.btn--inverted,
  .btn--text.btn--inverted {
    --focus-outline-color: currentColor;
    --btn-color-text: #fff;
    --btn-color-text-hover: var(--btn-color-text);
    --btn-color-text-disabled: #2b6391;
  }
  .btn--ghost.btn--inverted:where(:has(> .visually-hidden, > .u-sr-only)),
  .btn--link.btn--inverted:where(:has(> .visually-hidden, > .u-sr-only)),
  .btn--text-link.btn--inverted:where(:has(> .visually-hidden, > .u-sr-only)),
  .btn--text.btn--inverted:where(:has(> .visually-hidden, > .u-sr-only)) {
    --btn-color-surface-hover: #114a78;
  }
}
@media (forced-colors: none) and (hover: hover) {
  .btn--ghost:is(:not(.btn--text-link)):is(:hover):not(:disabled):after,
  .btn--link:is(:not(.btn--text-link)):is(:hover):not(:disabled):after,
  .btn--text-link:is(:not(.btn--text-link)):is(:hover):not(:disabled):after,
  .btn--text:is(:not(.btn--text-link)):is(:hover):not(:disabled):after {
    content: unset;
  }
  .btn--ghost:is(.btn--text-link):is(:hover):not(:disabled):after,
  .btn--link:is(.btn--text-link):is(:hover):not(:disabled):after,
  .btn--text-link:is(.btn--text-link):is(:hover):not(:disabled):after,
  .btn--text:is(.btn--text-link):is(:hover):not(:disabled):after {
    scale: 0 1;
  }
}
@media (forced-colors: none) and (prefers-reduced-motion: no-preference) {
  .btn--ghost:is(.btn--text-link):after,
  .btn--link:is(.btn--text-link):after,
  .btn--text-link:is(.btn--text-link):after,
  .btn--text:is(.btn--text-link):after {
    transform-origin: right;
    transition: scale 0.2s ease-out;
    will-change: scale;
  }
}
@media (90em <= width) {
  .cards__wrapper {
    gap: 4rem 2.5rem;
  }
}
@media (width < 48em) {
  .swiper-slide .cards {
    padding-left: 0;
    padding-right: 0;
  }
}
