:root {
  --a--font-size--xxxs: 0.625rem;
  --a--font-size--xxs: 0.75rem;
  --a--font-size--xs: 0.875rem;
  --a--font-size--s: 0.9375rem;
  --a--font-size--m: 1rem;
  --a--font-size--l: 1.0625rem;
  --a--font-size--xl: clamp(1.0625rem, calc(0.725rem + 1.125vw), 1.125rem);
  --a--font-size--xxl: clamp(1.125rem, calc(1.05rem + 0.25vw), 1.25rem);
  --a--font-weight--thin: 100;
  --a--font-weight--light-extra: 200;
  --a--font-weight--light: 300;
  --a--font-weight--regular: 400;
  --a--font-weight--medium: 500;
  --a--font-weight--bold-semi: 600;
  --a--font-weight--bold: 700;
  --a--font-weight--bold-extra: 800;
  --a--font-weight--black: 900;
  --a--letter-spacing--xxs: calc(var(--a--letter-spacing, 0em) - 0.1em);
  --a--letter-spacing--xs: calc(var(--a--letter-spacing, 0em) - 0.05em);
  --a--letter-spacing--s: calc(var(--a--letter-spacing, 0em) - 0.025em);
  --a--letter-spacing--m: var(--a--letter-spacing, 0em);
  --a--letter-spacing--l: calc(var(--a--letter-spacing, 0em) + 0.025em);
  --a--letter-spacing--xl: calc(var(--a--letter-spacing, 0em) + 0.05em);
  --a--letter-spacing--xxl: calc(var(--a--letter-spacing, 0em) + 0.1em);
  --a--line-height--xxs: calc(var(--a--line-height, 1.7) - 0.6);
  --a--line-height--xs: calc(var(--a--line-height, 1.7) - 0.4);
  --a--line-height--s: calc(var(--a--line-height, 1.7) - 0.2);
  --a--line-height--m: var(--a--line-height, 1.7);
  --a--line-height--l: calc(var(--a--line-height, 1.7) + 0.1);
  --a--line-height--xl: calc(var(--a--line-height, 1.7) + 0.2);
  --a--line-height--xxl: calc(var(--a--line-height, 1.7) + 0.3);
}
:root {
  --a--selection--color: var(--a--color--background);
  --a--selection--background-color: var(--a--color--accent);
}
:root {
  --a--heading--font-size--h6: calc(var(--a--heading--font-size, 1.25rem) * var(--a--heading--font-scale, 1.2));
  --a--heading--font-size--h6--fluid: clamp(var(--a--heading--font-size, 1.25rem), calc(1rem + 0.4vw), var(--a--heading--font-size--h6, 1.25rem));
  --a--heading--font-size--h5: calc(var(--a--heading--font-size--h6, 1.25rem) * var(--a--heading--font-scale, 1.2));
  --a--heading--font-size--h5--fluid: clamp(var(--a--heading--font-size--h6, 1.25rem), calc(1.1rem + 0.5vw), var(--a--heading--font-size--h5, 1.44rem));
  --a--heading--font-size--h4: calc(var(--a--heading--font-size--h5, 1.44rem) * var(--a--heading--font-scale, 1.2));
  --a--heading--font-size--h4--fluid: clamp(var(--a--heading--font-size--h5, 1.44rem), calc(1.3rem + 0.6vw), var(--a--heading--font-size--h4, 1.728rem));
  --a--heading--font-size--h3: calc(var(--a--heading--font-size--h4, 1.728rem) * var(--a--heading--font-scale, 1.2));
  --a--heading--font-size--h3--fluid: clamp(var(--a--heading--font-size--h4, 1.728rem), calc(1.5rem + 0.7vw), var(--a--heading--font-size--h3, 2.074rem));
  --a--heading--font-size--h2: calc(var(--a--heading--font-size--h3, 2.074rem) * var(--a--heading--font-scale, 1.2));
  --a--heading--font-size--h2--fluid: clamp(var(--a--heading--font-size--h3, 2.074rem), calc(1.8rem + 0.8vw), var(--a--heading--font-size--h2, 2.488rem));
  --a--heading--font-size--h1: calc(var(--a--heading--font-size--h2, 2.488rem) * var(--a--heading--font-scale, 1.2));
  --a--heading--font-size--h1--fluid: clamp(var(--a--heading--font-size--h2, 2.488rem), calc(2.2rem + 1vw), var(--a--heading--font-size--h1, 2.986rem));
  --a--heading--title--font-size--m: calc(var(--a--heading--font-size--h1, 2.986rem) * var(--a--heading--font-scale, 1.2));
  --a--heading--title--font-size--m--fluid: clamp(var(--a--heading--font-size--h2, 2.488rem), calc(1.8rem + 2.2vw), var(--a--heading--title--font-size--m, 3.583rem));
  --a--heading--title--font-size--l: calc(var(--a--heading--title--font-size--m, 3.583rem) * var(--a--heading--font-scale, 1.2));
  --a--heading--title--font-size--l--fluid: clamp(var(--a--heading--font-size--h1, 2.986rem), calc(2.2rem + 2.6vw), var(--a--heading--title--font-size--l, 4.3rem));
  --a--heading--sub--font-family: var(--a--font-family--primary);
  --a--heading--sub--font-size: max(0.5em, 50%);
  --a--heading--sub--font-weight: normal;
  --a--heading--sub--letter-spacing: 0;
  --a--heading--sub--text-transform: none;
}
:root {
  --a--spacing--0: 0;
  --a--spacing--1: 1px;
  --a--spacing--xxxxs: calc(var(--a--spacing) / 8);
  --a--spacing--xxxs: calc(var(--a--spacing) / 4);
  --a--spacing--xxs: calc(var(--a--spacing) / 2 * 0.75);
  --a--spacing--xs: calc(var(--a--spacing) / 2);
  --a--spacing--s: calc(var(--a--spacing) / 4 * 3);
  --a--spacing--m: clamp(calc(var(--a--spacing) / 4 * 3), calc(1.5rem + 1.25vw), var(--a--spacing));
  --a--spacing--l: clamp(var(--a--spacing), calc(2.75rem + 2.5vw), calc(var(--a--spacing) * 1.5));
  --a--spacing--xl: clamp(var(--a--spacing), calc(1rem + 5vw), calc(var(--a--spacing) * 2));
  --a--spacing--xxl: clamp(calc(var(--a--spacing) * 1.5), calc(1.5rem + 7.5vw), calc(var(--a--spacing) * 3));
  --a--spacing--xxxl: clamp(calc(var(--a--spacing) * 2), calc(2rem + 10vw), calc(var(--a--spacing) * 4));
}
:root {
  --a--container--width: 90rem;
  --a--container--width-max: 120rem;
  --a--container--spacing: var(--a--spacing--xs);
}
@media (min-width: 768px) {
  :root {
    --a--container--spacing: var(--a--spacing--s);
  }
}
@media (min-width: 1024px) {
  :root {
    --a--container--spacing: var(--a--spacing--m);
  }
}
:root {
  --a--border--width--0: 0;
  --a--border--width--1: 1px;
  --a--border--width--xs: var(--a--border--width--1);
  --a--border--width--s: max(calc(var(--a--border--width, 1px) / 2), var(--a--border--width--1));
  --a--border--width--m: var(--a--border--width, 1px);
  --a--border--width--l: max(calc(var(--a--border--width, 1px) * 2), 2px);
  --a--border--width--xl: max(calc(var(--a--border--width, 1px) * 3), 3px);
  --a--border--width--xxl: max(calc(var(--a--border--width, 1px) * 4), 4px);
  --a--border--width--xxxl: max(calc(var(--a--border--width, 1px) * 6), 6px);
  --a--border--radius--0: 0;
  --a--border--radius--1: 1px;
  --a--border--radius--xs: var(--a--border--radius--1);
  --a--border--radius--s: max(calc(var(--a--border--radius, 3px) / 2), 2px);
  --a--border--radius--m: var(--a--border--radius, 3px);
  --a--border--radius--l: max(calc(var(--a--border--radius, 3px) * 2), 6px);
  --a--border--radius--xl: max(calc(var(--a--border--radius, 3px) * 3), 9px);
  --a--border--radius--xxl: max(calc(var(--a--border--radius, 3px) * 4), 12px);
  --a--border--radius--xxxl: max(calc(var(--a--border--radius, 3px) * 6), 18px);
}
:root {
  --a--outline--width--s: max(calc(var(--a--outline--width, 2px) / 2), 1px);
  --a--outline--width--m: var(--a--outline--width, 2px);
  --a--outline--width--l: min(calc(var(--a--outline--width, 2px) * 2), 4px);
  --a--outline--offset--s: max(calc(var(--a--outline--width, 2px) / 2), 1px);
  --a--outline--offset--m: var(--a--outline--offset, 2px);
  --a--outline--offset--l: min(calc(var(--a--outline--width, 2px) * 2), 4px);
}
:root {
  --a--divider--width: var(--a--border--width, 1px);
  --a--divider--color: rgba(var(--a--color-rgb), 0.2);
}
:root {
  --a--table--border-width: var(--a--border--width--s);
  --a--table--border-color: rgba(var(--a--color-rgb), 0.2);
  --a--table--stripe-color: rgba(var(--a--color-rgb), 0.05);
  --a--table--stripe--background-image: linear-gradient(to right, transparent, var(--a--table--stripe-color), transparent);
  --a--table--stripe--background-color: transparent;
}
:root {
  --a--layer--1: 10;
  --a--layer--2: 20;
  --a--layer--3: 30;
  --a--layer--4: 40;
  --a--layer--5: 50;
  --a--layer--6: 60;
  --a--layer--7: 70;
  --a--layer--8: 80;
  --a--layer--9: 90;
  --a--layer--top: 900;
}
:root {
  --a--transition--duration--third: calc(var(--a--transition--duration, 0.3s) / 3);
  --a--transition--duration--half: calc(var(--a--transition--duration, 0.3s) / 2);
  --a--transition--duration--double: calc(var(--a--transition--duration, 0.3s) * 2);
  --a--transition--duration--triple: calc(var(--a--transition--duration, 0.3s) * 3);
  --a--transition--timing-function--ease: ease;
  --a--transition--timing-function--ease-in: ease-in;
  --a--transition--timing-function--ease-out: ease-out;
  --a--transition--timing-function--ease-in-out: ease-in-out;
  --a--transition--timing-function--linear: linear;
  --a--transition--timing-function--step-start: step-start;
  --a--transition--timing-function--step-end: step-end;
}
:root {
  --a--color: rgba(var(--a--color-rgb), 1);
  --a--color--accent: rgba(var(--a--color--accent-rgb), 1);
  --a--color--highlight: rgba(var(--a--color--highlight-rgb), 1);
  --a--color--significant: rgba(var(--a--color--significant-rgb), 1);
  --a--color--contrast: rgba(var(--a--color--contrast-rgb), 1);
  --a--color--background: rgba(var(--a--color--background-rgb), 1);
  --a--color--success: rgba(var(--a--color--success-rgb), 1);
  --a--color--warning: rgba(var(--a--color--warning-rgb), 1);
  --a--color--error: rgba(var(--a--color--error-rgb), 1);
}
*,
*:after,
*:before {
  box-sizing: border-box;
  background-repeat: no-repeat;
}
body,
figure,
blockquote,
dl,
dd,
pre {
  margin: 0;
}
ul[role='list'],
ol[role='list'] {
  list-style: none;
}
audio,
video,
canvas,
iframe,
img,
svg,
progress {
  vertical-align: middle;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
iframe {
  border: none;
}
input,
button,
textarea,
select {
  font: inherit;
}
select {
  text-transform: none;
}
textarea {
  overflow: auto;
  white-space: revert;
}
[type='file'] {
  height: auto;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
::-webkit-file-upload-button {
  font: inherit;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-ui-invalid {
  box-shadow: none;
}
:where(html, body) {
  min-height: 100%;
}
html {
  font-family: var(--a--font-family--secondary, sans-serif);
  font-size: var(--a--font-size--base, 16px);
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  -moz-tab-size: 4;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  min-width: 320px;
  overflow-x: clip;
  font-weight: var(--a--font-weight, 400);
  letter-spacing: var(--a--letter-spacing, 0);
  text-transform: var(--a--text-transform, none);
  line-height: var(--a--line-height, 1.7);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  color: var(--a--body--color, var(--a--color));
  background-color: var(--a--body--background-color, var(--a--color--background));
  transition: background-color var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
::selection {
  color: var(--a--selection--color);
  background-color: var(--a--selection--background-color);
  text-shadow: none;
}
::-moz-selection {
  color: var(--a--selection--color);
  background-color: var(--a--selection--background-color);
  text-shadow: none;
}
input::selection,
textarea::selection,
select::selection {
  -webkit-text-fill-color: var(--a--selection--color);
}
input:-webkit-autofill::selection,
textarea:-webkit-autofill::selection,
select:-webkit-autofill::selection {
  -webkit-text-fill-color: var(--a--selection--color);
}
[id] {
  scroll-margin-top: var(--a--anchor--gutter, 5rem);
}
a {
  text-decoration: var(--link--text-decoration, underline);
  text-decoration-thickness: var(--link--text-decoration-thickness, from-font);
  text-underline-offset: var(--link--text-underline-offset, 0.1ch);
  color: var(--link--color, var(--a--link--color), var(--a--color--accent));
  outline: transparent var(--a--outline--style) var(--a--outline--width);
  outline-offset: var(--a--outline--offset);
  transition-property: color, background-color, background-size, border, box-shadow, text-decoration, outline, opacity;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
a:where(:hover, :focus) {
  --link--color: var(--link--color--active, var(--a--link--color--active, var(--a--color--highlight)));
  --link--text-decoration: underline transparent;
}
a:where(:focus-visible) {
  outline-color: currentColor;
}
:where(h1, h2, h3, h4, h5, h6) {
  margin-block: var(--h--spacing--top, calc(1em + 0.5rem)) var(--h--spacing--bottom, calc(0.5em + 0.5rem));
  font-family: var(--h--font-family, var(--a--heading--font-family, sans-serif));
  font-size: var(--h--font-size, var(--a--heading--font-size, 1rem));
  font-weight: var(--h--font-weight, var(--a--heading--font-weight, 700));
  letter-spacing: var(--h--letter-spacing, var(--a--heading--letter-spacing, 0));
  text-transform: var(--h--text-transform, var(--a--heading--text-transform, none));
  line-height: var(--h--line-height, var(--a--heading--line-height, calc(2ex + 0.1em)));
  word-wrap: break-word;
  overflow-wrap: break-word;
}
:where(h1, h2, h3, h4, h5, h6):first-child {
  margin-block-start: 0;
}
:where(h1, h2, h3, h4, h5, h6):last-child {
  margin-block-end: 0;
}
:is(h1, h2, h3, h4, h5, h6) + :is(small, p, ul, ol, form) {
  margin-block-start: var(--spacing, 1em);
}
:is(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6) {
  --h--spacing--top: 1em;
}
h1 {
  --h--font-size: var(--a--heading--font-size--h1--fluid, var(--a--heading--font-size--h1));
}
h2 {
  --h--font-size: var(--a--heading--font-size--h2--fluid, var(--a--heading--font-size--h2));
}
h3 {
  --h--font-size: var(--a--heading--font-size--h3--fluid, var(--a--heading--font-size--h3));
}
h4 {
  --h--font-size: var(--a--heading--font-size--h4--fluid, var(--a--heading--font-size--h4));
}
h5 {
  --h--font-size: var(--a--heading--font-size--h5--fluid, var(--a--heading--font-size--h5));
}
h6 {
  --h--font-size: var(--a--heading--font-size--h6--fluid, var(--a--heading--font-size--h6));
}
:where(h1, h2, h3, h4, h5, h6) small {
  font-family: var(--a--heading--sub--font-family);
  font-size: var(--a--heading--sub--font-size);
  font-weight: var(--a--heading--sub--font-weight);
  letter-spacing: var(--a--heading--sub--letter-spacing);
  text-transform: var(--a--heading--sub--text-transform);
  line-height: inherit;
  vertical-align: baseline;
}
ul,
ol,
address,
blockquote,
figure,
pre,
dl,
table,
details,
progress {
  margin-block-end: var(--spacing, var(--a--spacing--m));
}
p {
  margin-block: 0;
}
p:where(:not(:first-child)) {
  margin-block-start: var(--p--spacing, var(--a--spacing--s));
}
p:where(:not(:last-child)) {
  margin-block-end: var(--p--spacing, var(--a--spacing--s));
}
ul,
ol {
  padding-inline-start: var(--spacing, var(--a--spacing--m));
}
ul {
  list-style: square;
}
ul ol,
ul ul {
  margin: 0;
}
ol ol,
ol ul {
  margin: 0;
}
img,
picture,
video,
iframe {
  max-inline-size: 100%;
  block-size: auto;
}
blockquote {
  display: flex;
  gap: var(--quote--spacing, var(--a--spacing--s));
  flex-direction: column;
  padding-block: max(var(--quote--spacing, var(--a--spacing--s)), var(--quote--spacing--max, var(--a--spacing--m)));
  font-family: var(--a--heading--font-family);
  font-size: var(--a--heading--font-size--h3--fluid);
  line-height: var(--a--heading--line-height);
}
@media (min-width: 1024px) {
  blockquote {
    padding: max(var(--quote--spacing, var(--a--spacing--s)), var(--quote--spacing--max, var(--a--spacing--m)));
  }
}
blockquote > * {
  margin: 0;
}
blockquote p {
  line-height: inherit;
}
blockquote cite {
  font-family: var(--a--font-family--secondary);
  font-size: var(--a--font-size);
  font-style: normal;
}
pre,
code,
kbd,
samp {
  font-family: monospace;
}
code {
  padding: 0.25em 0.5em;
  font-size: var(--a--font-size--s);
  border: var(--a--border--width--s) solid rgba(var(--a--color-rgb), 0.2);
  border-radius: var(--a--border--radius--s);
}
pre {
  display: block;
  padding: min(var(--pre--spacing, var(--a--spacing--s)), var(--pre--spacing--min, var(--a--spacing--m)));
  overflow-x: auto;
  text-align: start;
}
pre > code {
  display: block;
  padding: 0;
  border: 0;
}
kbd {
  padding: 0.25em 0.5em;
  color: var(--a--color--accent);
  border: var(--a--border--width--s) solid currentColor;
  border-radius: var(--a--border--radius--s);
  box-shadow: 1px 1px 0, 2px 2px 0;
}
mark {
  padding: 0.25em 0.5em;
  color: inherit;
  background-color: rgba(var(--a--color--accent-rgb), 0.1);
  border-radius: var(--a--border--radius--s);
}
mark a {
  color: inherit;
}
br + mark {
  margin-inline-start: calc(0.5em * -1);
}
address {
  font-style: normal;
}
:where(abbr, acronym)[title] {
  cursor: help;
  text-decoration: underline dotted currentColor;
  text-underline-offset: var(--abbr--text-underline-offset, 0.5ch);
  transition: text-decoration var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
ins {
  text-decoration: none;
}
sup,
sub {
  position: relative;
  font-size: 0.75em;
}
hr {
  box-sizing: content-box;
  margin: var(--hr--spacing, var(--a--spacing--m)) 0;
  overflow: visible;
  border: solid var(--a--divider--color);
  border-width: var(--a--divider--width) 0 0;
}
dl dt {
  font-family: var(--a--heading--font-family, sans-serif);
  font-size: var(--a--font-size--l);
  font-weight: var(--a--heading--font-weight, 700);
  letter-spacing: var(--a--heading--letter-spacing, 0);
  text-transform: var(--a--heading--text-transform, none);
}
dl dd {
  margin-inline-start: var(--dl--spacing, var(--a--spacing--s));
}
figure figcaption {
  padding-block: var(--caption--spacing--v, var(--a--spacing--xxs));
  font-size: var(--a--font-size--s);
  line-height: var(--a--line-height--s);
}
details {
  padding: var(--details--spacing--v, var(--a--spacing--s)) var(--details--spacing--h, var(--a--spacing--s));
}
details summary {
  position: relative;
  padding: var(--summary--spacing--v, var(--a--spacing--xs)) var(--details--spacing--h, var(--a--spacing--s));
  margin: calc(var(--details--spacing--v, var(--a--spacing--s)) * -1) calc(var(--details--spacing--h, var(--a--spacing--s)) * -1);
  font-family: var(--a--heading--font-family, sans-serif);
  font-size: var(--a--heading--font-size--h6--fluid, var(--a--heading--font-size--h6));
  font-weight: var(--a--heading--font-weight, 700);
  letter-spacing: var(--a--heading--letter-spacing, 0);
  text-transform: var(--a--heading--text-transform, none);
  line-height: var(--a--line-height--s);
  cursor: pointer;
  user-select: none;
  color: var(--summary--color, currentColor);
  background-color: var(--summary--background-color, transparent);
  outline: transparent var(--a--outline--style) var(--a--outline--width);
  transition-property: color, background-color, outline;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
details summary::marker {
  content: '';
  display: none;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  right: var(--details--icon--spacing, var(--details--spacing--h, var(--a--spacing--s)));
  width: var(--details--icon--size, 0.75rem);
  height: var(--details--icon--size, 0.75rem);
  margin-top: calc((var(--details--icon--size, 0.75rem) * 1.4142) / 2 * -1);
  border-right: var(--details--icon--thickness, var(--a--border--width--l)) solid currentColor;
  border-bottom: var(--details--icon--thickness, var(--a--border--width--l)) solid currentColor;
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform var(--a--transition--duration--half) var(--a--transition--timing-function--ease-in-out);
}
[dir='rtl'] details summary:after {
  right: auto;
  left: var(--details--icon--spacing, var(--a--spacing--s));
}
details summary:where(:hover, :focus) {
  --summary--color: var(--a--color--accent);
}
details summary:where(:focus-visible) {
  outline-color: currentColor;
}
details > :where(p, div) {
  padding: 0;
  margin: 0;
}
details:where([open]) {
  --summary--color: var(--a--color--accent);
  padding-bottom: var(--details--spacing--v, var(--a--spacing--s));
}
details:where([open]) summary {
  margin-bottom: calc(var(--summary--spacing--v, var(--a--spacing--s)) / 2);
}
details:where([open]) summary:after {
  transform: rotate(-135deg);
}
details + details {
  margin-top: calc(var(--spacing, var(--a--spacing--m)) / 2 * -1);
}
svg:not([fill]) {
  fill: currentColor;
  transition: fill var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
table {
  width: 100%;
  text-indent: 0;
  border-collapse: collapse;
  border-spacing: 0;
  border-color: inherit;
}
table caption {
  padding-block-end: var(--a--spacing--xs);
  font-family: var(--a--heading--font-family, sans-serif);
  font-size: var(--a--heading--font-size--h5--fluid);
  font-weight: var(--a--heading--font-weight, 700);
  letter-spacing: var(--a--heading--letter-spacing, 0);
  text-transform: var(--a--heading--text-transform, none);
  text-align: inherit;
}
table > :not(:first-child) {
  border-top: calc(var(--table--border-width, var(--a--table--border-width, var(--a--border--width--s))) * 2) solid;
}
:where(th, td) {
  padding: var(--table--spacing--v, var(--a--spacing--xxs)) var(--table--spacing--h, var(--a--spacing--xs));
  line-height: var(--a--line-height--s);
  text-align: start;
  border-bottom: var(--table--border-width, var(--a--table--border-width, var(--a--border--width--s))) solid var(--table--border-color, var(--a--table--border-color, rgba(var(--a--color-rgb), 0.2)));
}
:where(th, td):first-child {
  padding-inline-start: 0;
}
:where(th, td):last-child {
  padding-inline-end: 0;
}
th {
  line-height: var(--a--heading--line-height);
}
table[role='grid'] tbody tr:nth-child(odd) {
  background-color: var(--a--table--stripe--background-color);
  background-image: var(--a--table--stripe--background-image);
}
nav {
  display: block;
}
nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
nav li {
  display: inline-block;
  padding: var(--nav--spacing--v, var(--a--spacing--xxs)) var(--nav--spacing--h, var(--a--spacing--s));
}
nav :is(a, button) {
  display: block;
  padding: var(--nav--spacing--v, var(--a--spacing--xxs)) var(--nav--spacing--h, var(--a--spacing--s));
  margin: calc(var(--nav--spacing--v, var(--a--spacing--xxs)) * -1) calc(var(--nav--spacing--h, var(--a--spacing--s)) * -1);
  text-decoration: none;
  line-height: var(--a--line-height--s);
  outline-offset: calc(var(--a--outline--offset) * -1);
}
nav :is(a, button) p {
  margin: 0;
  font-size: var(--a--font-size--xxs);
}
nav :is(a, button):where([aria-current]) {
  --link--color: var(--a--link--color--active);
}
nav li:where(:hover, :focus-within) > a {
  --link--color: var(--a--link--color--active);
}
nav input {
  margin: 0;
}
nav label + input {
  margin: 0;
}
:not(aside) nav li {
  position: relative;
}
:not(aside) nav li ul {
  opacity: 0;
  pointer-events: none;
  flex-direction: column;
  align-items: stretch;
  position: absolute;
  top: 100%;
  left: 0;
  width: max-content;
  min-width: 100%;
  padding-top: var(--nav--spacing--v, var(--a--spacing--xxs));
  padding-bottom: var(--nav--spacing--v, var(--a--spacing--xxs));
  z-index: var(--a--layer--9);
  line-height: normal;
  background-color: var(--a--color--background);
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 2) var(--shadow--color), 0 var(--shadow--size) var(--shadow--size) var(--shadow--color);
  transition-property: opacity, margin;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
[dir='rtl'] :not(aside) nav li ul {
  right: 0;
  left: auto;
}
:not(aside) nav li ul li {
  display: block;
  padding: 0;
}
:not(aside) nav li ul a {
  display: block;
  padding-top: var(--nav--spacing--v, var(--a--spacing--xxs));
  padding-bottom: var(--nav--spacing--v, var(--a--spacing--xxs));
  margin: 0;
}
:not(aside) nav li:where(:hover, :focus-within) > ul {
  opacity: 1;
  pointer-events: auto;
}
:not(aside) nav li li ul {
  top: 0;
  left: 0;
  margin-top: calc(var(--nav--spacing--v, var(--a--spacing--xxs)) * -1);
}
@media (min-width: 1024px) {
  :not(aside) nav li li ul {
    left: 100%;
  }
}
[dir='rtl'] :not(aside) nav li li ul {
  right: 100%;
  left: auto;
}
aside nav {
  padding: var(--a--spacing) 0;
}
aside nav ul {
  flex-direction: column;
  align-items: unset;
}
aside li {
  padding: 0;
}
aside li ul {
  margin-inline-start: var(--nav--spacing--h, var(--a--spacing--s));
}
aside a {
  margin: 0;
}
progress {
  display: block;
  width: 100%;
  height: var(--progress--height, var(--a--progress--size, 1rem));
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--progress--color, var(--a--progress--color));
  background-color: var(--progress--background-color, var(--a--progress--background-color));
  border-radius: var(--progress--border-radius, var(--a--border--radius));
  border: 0;
}
progress::-webkit-progress-bar {
  background-color: transparent;
  border-radius: inherit;
}
progress[value]::-webkit-progress-value {
  background-color: var(--progress--color, var(--a--progress--color));
}
progress[value]::-moz-progress-bar {
  background-color: var(--progress--color, var(--a--progress--color));
}
@media (prefers-reduced-motion: no-preference) {
  progress:indeterminate {
    background-image: linear-gradient(to right, var(--progress--color, var(--a--progress--color)), var(--progress--color, var(--a--progress--color)));
    background-color: var(--progress--background-color, var(--a--progress--background-color));
    background-size: 25% 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    animation: progress 3s linear infinite;
  }
}
progress:indeterminate::-moz-progress-bar {
  background-color: transparent;
}
@keyframes progress {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
meter {
  position: relative;
  top: 1px;
  height: var(--meter--height, var(--a--progress--size, 1rem));
  vertical-align: baseline;
  overflow: hidden;
  color: var(--meter--color, var(--a--progress--color));
  background: var(--meter--background-color, var(--a--progress--color-background));
  border-radius: var(--meter--border-radius, var(--a--border--radius));
  border: 0;
}
meter::-webkit-meter-inner-element {
  grid-template-rows: auto;
}
meter::-webkit-meter-bar {
  background-color: transparent;
  background-image: none;
  border-radius: var(--meter--border-radius, var(--a--border--radius));
  border: 0;
}
meter::-webkit-meter-optimum-value {
  background-color: currentColor;
  background-image: none;
}
meter::-moz-meter-bar {
  background: currentColor;
  background-image: none;
}
[role='alert'] {
  display: block;
  padding: var(--alert--spacing--v, var(--a--spacing--xs)) var(--alert--spacing--h, var(--a--spacing--s));
  margin-block-end: var(--alerts--spacing, var(--a--spacing--s));
  color: var(--alert--color, var(--a--color));
  background-color: var(--alert--background-color, rgba(var(--a--color-rgb), 5%));
  border: var(--alert--border-width, var(--a--border--width--1)) solid var(--alert--border-color, var(--a--color));
  border-radius: var(--alert--border-radius, var(--a--border--radius));
}
@media (min-width: 1024px) {
  [role='alert'] {
    --alert--spacing--v: var(--a--spacing--xs);
    --alert--spacing--h: var(--a--spacing--m);
  }
}
[role='alert'] > * {
  margin-block: 0;
}
[role='alert'] > * + * {
  margin-block-start: max(calc(var(--alert--spacing--v, var(--a--spacing--xs)) / 2), var(--a--spacing--xxs));
}
[role='alert'] :where(a) {
  color: inherit;
}
[role='alert'] :where(p) {
  line-height: var(--a--line-height--xs);
}
[role='alert'] :where(h4, h5, h6) {
  font-size: var(--alert--heading--font-size, var(--a--heading--font-size--h5--fluid));
}
[role='alert'] + [role='alert'] {
  margin-block-start: var(--alerts--spacing, var(--a--spacing--xs));
}
header > :where(h1, h2, h3, h4, h5, h6) {
  --h--spacing--top: 0;
  --h--spacing--bottom: 0;
}
section {
  padding-block: var(--section--spacing, var(--a--spacing--m));
}
section :where(header) {
  margin-block-end: max(var(--section--spacing--inner, var(--section--spacing, var(--a--spacing--m)), var(--a--spacing--s)));
}
:where(form) label[for]:not(:has(+[disabled], [disabled], +[readonly], [readonly])) {
  cursor: pointer;
}
:where(form) p {
  --p--spacing: var(--a--spacing--xxs);
}
fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
fieldset:not(:last-of-type) {
  margin: 0 0 var(--fieldset--spacing--v, var(--a--spacing--m));
}
fieldset > ul {
  padding: 0;
  list-style: none;
}
fieldset > p {
  --p--spacing: var(--a--spacing--s);
}
legend {
  padding: 0;
  margin: 0 0 var(--legend--spacing--v, var(--a--spacing--m));
  font-family: var(--a--heading--font-family);
  font-size: var(--a--heading--font-size--h4--fluid);
  font-weight: var(--a--heading--font-weight, 700);
  letter-spacing: var(--a--heading--letter-spacing, 0);
  text-transform: var(--a--heading--text-transform, none);
  line-height: var(--a--heading--line-height, 1.3);
  color: inherit;
}
legend abbr[title] {
  vertical-align: super;
  font-size: var(--a--font-size);
  font-weight: var(--a--font-weight);
  border: 0;
}
legend + p {
  margin-top: 0;
}
label {
  font-family: var(--a--label--font-family, sans-serif);
  font-size: var(--a--label--font-size, var(--a--font-size--l));
  font-weight: var(--a--label--font-weight, normal);
  letter-spacing: var(--a--label--letter-spacing, 0);
  text-transform: var(--a--label--text-transform, none);
  line-height: var(--a--line-height--xs);
  color: var(--label--color, var(--a--label--color, var(--a--color)));
  vertical-align: middle;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition-property: color;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
label + label {
  padding-inline-start: var(--a--spacing--s);
}
label small {
  display: block;
  font-size: var(--a--font-size--xs);
  opacity: 75%;
}
label abbr[title] {
  vertical-align: super;
  font-size: min(var(--a--label--font-size, var(--a--font-size--l)), var(--a--font-size));
  text-decoration-color: transparent;
}
label:focus-within:not(:has([disabled], [readonly])):not([class*='button']) {
  --label--color: var(--a--label--color--active, var(--a--color--accent));
}
label :is(input:not([type='checkbox'], [type='radio'])),
label :is(select, textarea, progress) {
  margin-top: var(--a--label--spacing, var(--a--spacing--xxxs));
}
label + :is(input, select, textarea, progress) {
  margin-top: var(--a--label--spacing, var(--a--spacing--xxxs));
}
label + small + :is(input, select, textarea, progress) {
  margin-top: var(--a--label--spacing, var(--a--spacing--xxxs));
}
:where(legend, label, input, select, textarea) + small {
  display: block;
  padding: var(--a--field--spacing--vertical) 0;
  margin: calc(var(--a--field--spacing--outer, var(--a--spacing--s)) * -1) 0 0;
  font-size: var(--hint--font-size, var(--a--font-size--s));
  color: var(--hint--color, rgba(var(--a--color-rgb), 75%));
}
:where(legend) + small {
  --hint--font-size: var(--a--font-size);
  margin: calc(var(--a--spacing--xs) * -1) 0 var(--a--spacing--s);
}
input:where(:not([type='button'], [type='reset'], [type='submit'])),
textarea,
select {
  appearance: none;
  -webkit-appearance: none;
  line-height: var(--field--line-height, var(--a--field--line-height));
  color: var(--field--color, var(--a--field--color, var(--a--color)));
  background-color: var(--field--background-color, var(--a--field--background-color, var(--a--color--background)));
  border: solid var(--field--border-color, var(--a--field--border-color));
  border-width: var(--field--border-width, var(--a--field--border-width, var(--a--border--width)));
  border-radius: var(--field--border-radius, var(--a--field--border-radius, var(--a--border--radius)));
  box-shadow: var(--field--box-shadow, var(--a--field--shadow));
  outline: none;
  transition-property: color, background-color, border-color, box-shadow, outline, opacity;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
input:where(:not([type='button'], [type='reset'], [type='submit']))::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--a--field--placeholder--color, var(--a--color));
  transition: color var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
input:where(:not([type='button'], [type='reset'], [type='submit']))::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: var(--a--field--placeholder--color, var(--a--color));
  transition: color var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
input:where(:not([type='button'], [type='reset'], [type='submit'])):focus:not(:disabled)::placeholder,
textarea:focus:not(:disabled)::placeholder,
select:focus:not(:disabled)::placeholder {
  color: var(--a--field--placeholder--color--active, var(--a--color));
}
input:where(:not([type='button'], [type='reset'], [type='submit'])):focus:not(:disabled)::-moz-placeholder,
textarea:focus:not(:disabled)::-moz-placeholder,
select:focus:not(:disabled)::-moz-placeholder {
  color: var(--a--field--placeholder--color--active, var(--a--color));
}
input:where(:not([type='button'], [type='reset'], [type='submit']))[disabled],
textarea[disabled],
select[disabled] {
  cursor: not-allowed;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent var(--field--disabled--stripe--size, 0.5rem), rgba(var(--field--disabled--stripe--color--rgb, var(--a--color-rgb)), var(--field--disabled--stripe--opacity, 10%)) var(--field--disabled--stripe--size, 0.5rem), rgba(var(--field--disabled--stripe--color--rgb, var(--a--color-rgb)), var(--field--disabled--stripe--opacity, 10%)) calc(var(--field--disabled--stripe--size, 0.5rem) * 2));
}
input:where(:not([type='button'], [type='reset'], [type='submit']))[readonly],
textarea[readonly],
select[readonly] {
  cursor: default;
  background-color: var(--a--field--background-color--readonly);
}
input:where(:not([disabled], [readonly], [type='button'], [type='reset'], [type='submit'])):is(:focus, :focus-within),
textarea:where(:not([disabled], [readonly])):is(:focus, :focus-within),
select:where(:not([disabled], [readonly])):is(:focus, :focus-within) {
  --field--color: var(--a--field--color--active, var(--a--color));
  --field--background-color: var(--a--field--background-color--active, var(--a--field--background-color));
  --field--border-color: var(--a--field--border-color--active, var(--a--color));
  --field--box-shadow: var(--a--field--shadow--active);
}
input:where(:not([type='checkbox'], [type='radio'], [type='button'], [type='reset'], [type='submit'])),
textarea,
select {
  width: 100%;
  padding: var(--field--spacing--v, var(--a--field--spacing--vertical, 0.75rem)) var(--field--spacing--h, var(--a--field--spacing--horizontal, 1.25rem));
  margin: 0 0 var(--field--spacing--outer, var(--a--field--spacing--outer, var(--a--spacing--s)));
  font-family: var(--field--font-family, var(--a--field--font-family, var(--a--font-family--secondary, sans-serif)));
  font-size: var(--field--font-size, var(--a--field--font-size, var(--a--font-size)));
  font-weight: normal;
  line-height: var(--a--field--line-height, 1.5rem);
}
input:where(:not([type='checkbox'], [type='radio'], [type='button'], [type='reset'], [type='submit'])):not([hidden]),
textarea:not([hidden]),
select:not([hidden]) {
  display: block;
}
select,
[type='date'],
[type='time'] {
  -moz-padding-start: calc(var(--a--field--spacing--horizontal, 1.25rem) - 5px);
}
:where(input, select, textarea)[aria-invalid='false']:not(:placeholder-shown) {
  --field--border-color: var(--a--color--success);
}
:where(input, select, textarea)[aria-invalid='false']:not(:placeholder-shown):focus {
  --field--box-shadow: var(--a--field--shadow--valid);
}
:where(input, select, textarea)[aria-invalid='true'] {
  --field--border-color: var(--a--color--error);
  --field--box-shadow: var(--a--field--shadow--invalid);
}
:where(input, select, textarea)[aria-invalid='true'] + small {
  --field--color: var(--a--color--error);
}
select {
  padding-inline-end: calc(var(--a--field--spacing--horizontal, 1.25rem) + var(--field--arrow--spacing, var(--a--field--spacing--horizontal, 1.25rem)));
  background-image: linear-gradient(45deg, transparent 49%, var(--field--arrow--color, var(--a--field--color, var(--a--color))) 51%), linear-gradient(135deg, var(--field--arrow--color, var(--a--field--color, var(--a--color))) 49%, transparent 51%);
  background-position: center right calc(var(--field--arrow--size, 4px) + var(--field--arrow--spacing, var(--a--field--spacing--horizontal, 1.25rem))), center right var(--field--arrow--spacing, var(--a--field--spacing--horizontal, 1.25rem));
  background-size: var(--field--arrow--size, 4px) var(--field--arrow--size, 4px), var(--field--arrow--size, 4px) var(--field--arrow--size, 4px);
  backface-visibility: hidden;
}
[dir='rtl'] select {
  background-position: center left var(--field--arrow--spacing, var(--a--field--spacing--horizontal, 1.25rem)), center left calc(var(--field--arrow--size, 4px) + var(--field--arrow--spacing, var(--a--field--spacing--horizontal, 1.25rem)));
}
select:focus {
  --field--arrow--color: var(--a--field--color--active, var(--a--color));
}
select option[disabled] {
  color: var(--a--field--placeholder--color);
}
select:has(option[disabled]:checked) {
  color: var(--a--field--placeholder--color);
}
select:has(option[disabled]:checked) option:not([disabled]) {
  color: var(--a--field--color);
}
select optgroup {
  font-style: normal;
}
select[multiple] {
  background-image: none;
  --scrollbar--width: 6px;
}
select[multiple]:not(::-webkit-scrollbar) {
  scrollbar-width: var(--scrollbar--width, 15px);
  scrollbar-color: rgba(var(--a--color-rgb), 0.2) transparent;
}
select[multiple]::-webkit-scrollbar {
  background-color: transparent;
}
select[multiple]::-webkit-scrollbar-thumb {
  background-color: rgba(var(--a--color-rgb), 0.2);
  background-clip: content-box;
}
select[multiple]::-webkit-scrollbar-track {
  background-color: transparent;
}
select[multiple]:not(::-webkit-scrollbar) {
  scrollbar-width: thin;
}
select[multiple]::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
select[multiple] optgroup option:first-child {
  margin-top: 0.2em;
}
select[multiple] option {
  background-color: transparent;
}
textarea {
  display: block;
  line-height: var(--a--line-height--s);
  resize: vertical;
  overflow: auto;
  --scrollbar--width: 6px;
}
textarea:not(::-webkit-scrollbar) {
  scrollbar-width: var(--scrollbar--width, 15px);
  scrollbar-color: rgba(var(--a--color-rgb), 0.2) transparent;
}
textarea::-webkit-scrollbar {
  background-color: transparent;
}
textarea::-webkit-scrollbar-thumb {
  background-color: rgba(var(--a--color-rgb), 0.2);
  background-clip: content-box;
}
textarea::-webkit-scrollbar-track {
  background-color: transparent;
}
textarea:not(::-webkit-scrollbar) {
  scrollbar-width: thin;
}
textarea::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
textarea:where(:not([rows])) {
  max-height: 50vh;
  min-height: 7lh;
}
textarea::-webkit-input-placeholder {
  line-height: var(--field--linhe-height, var(--a--field--line-height));
}
[type='checkbox'],
[type='radio'] {
  position: relative;
  flex-shrink: 0;
  width: var(--field--checkbox-radio--size, var(--a--field--checkbox-radio--size, 1.25rem));
  height: var(--field--checkbox-radio--size, var(--a--field--checkbox-radio--size, 1.25rem));
  margin-inline-start: 0;
  margin-inline-end: var(--a--spacing--xxs);
  font-size: var(--field--checkbox-radio--size, var(--a--field--checkbox-radio--size, 1.25rem));
  vertical-align: middle;
  cursor: pointer;
  background-position: center;
}
[type='checkbox'] + label,
[type='radio'] + label {
  vertical-align: middle;
}
[type='checkbox'] + label + [type='checkbox'],
[type='radio'] + label + [type='checkbox'],
[type='checkbox'] + label + [type='radio'],
[type='radio'] + label + [type='radio'] {
  margin-inline-start: var(--a--spacing--xxs);
}
[type='checkbox']:focus + label,
[type='radio']:focus + label {
  --label--color: var(--a--label--color--active, var(--a--color--accent));
}
label > :where([type='checkbox'], [type='radio']) {
  top: -0.05em;
}
[type='checkbox'] {
  background-image: linear-gradient(to right, var(--field--checkbox-radio--color, transparent), var(--field--checkbox-radio--color, transparent));
  background-size: 0.5rem 0.5rem;
  border-radius: min(var(--a--field--border-radius, var(--a--border--radius)), 2px);
}
[type='checkbox']:checked {
  --field--checkbox-radio--color: var(--a--field--border-color--active, var(--a--color));
}
[type='radio'] {
  border-radius: 50%;
  margin-bottom: 3px;
  background-image: radial-gradient(closest-side, var(--field--checkbox-radio--color, transparent) 94%, transparent 100%);
  background-size: 0.5rem 0.5rem;
}
[type='radio']:checked {
  --field--checkbox-radio--color: var(--a--field--border-color--active, var(--a--color));
}
[type='date'],
[type='time'],
[type='month'],
[type='week'],
[type='datetime-local'] {
  height: calc(var(--field--line-height, var(--a--field--line-height)) + (var(--a--field--spacing--vertical, 0.625rem) * 2) + (var(--a--field--border-width) * 2));
}
[type='date']::-webkit-inner-spin-button,
[type='time']::-webkit-inner-spin-button,
[type='month']::-webkit-inner-spin-button,
[type='week']::-webkit-inner-spin-button,
[type='datetime-local']::-webkit-inner-spin-button,
[type='date']::-webkit-outer-spin-button,
[type='time']::-webkit-outer-spin-button,
[type='month']::-webkit-outer-spin-button,
[type='week']::-webkit-outer-spin-button,
[type='datetime-local']::-webkit-outer-spin-button,
[type='date']::-webkit-clear-button,
[type='time']::-webkit-clear-button,
[type='month']::-webkit-clear-button,
[type='week']::-webkit-clear-button,
[type='datetime-local']::-webkit-clear-button {
  margin: 0;
  appearance: none;
}
[type='date']::-webkit-calendar-picker-indicator,
[type='time']::-webkit-calendar-picker-indicator,
[type='month']::-webkit-calendar-picker-indicator,
[type='week']::-webkit-calendar-picker-indicator,
[type='datetime-local']::-webkit-calendar-picker-indicator {
  padding: 0;
  cursor: pointer;
}
[type='date']::-webkit-calendar-picker-indicator,
[type='month']::-webkit-calendar-picker-indicator,
[type='week']::-webkit-calendar-picker-indicator,
[type='datetime-local']::-webkit-calendar-picker-indicator {
  width: 18px;
  height: 16px;
  background-image: linear-gradient(to bottom, transparent 8px, var(--field--icon--color, var(--a--field--color, var(--a--color))) 8px, var(--field--icon--color, var(--a--field--color, var(--a--color))) 10px, transparent 10px), linear-gradient(to right, var(--field--icon--color, var(--a--field--color, var(--a--color))), var(--field--icon--color, var(--a--field--color, var(--a--color))));
  background-size: 18px 16px, 4px 4px, 14px 12px, 18px 16px;
  background-position: 0 -4px, 10px 8px, top 2px left 2px, 0 0;
  border-radius: calc(var(--a--field--border-radius, var(--a--border--radius)) / 2);
  box-shadow: inset 0 0 0 2px var(--field--icon--color, var(--a--field--color, var(--a--color)));
}
[type='time'] {
  --field--icon--color: var(--a--field--color, var(--a--color));
}
[type='time']::-webkit-calendar-picker-indicator {
  width: 14px;
  height: 14px;
  background-image: linear-gradient(to bottom, var(--field--icon--color), var(--field--icon--color)), linear-gradient(to right, var(--field--icon--color), var(--field--icon--color));
  background-size: 6px 2px, 2px 6px;
  background-position: 6px 6px, 6px 2px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--field--icon--color);
}
[type='number'] {
  min-width: var(--a--spacing--l);
  padding-inline-end: 0;
  font-variant-numeric: tabular-nums;
}
[type='color'] {
  height: calc(var(--field--line-height, var(--a--field--line-height)) + (var(--a--field--spacing--vertical, 0.625rem) * 2) + (var(--a--field--border-width) * 2));
  padding: var(--a--field--spacing--vertical, 0.625rem);
}
[type='color']::-webkit-color-swatch-wrapper {
  padding: 0;
}
[type='color']::-moz-focus-inner {
  padding: 0;
}
[type='color']::-webkit-color-swatch {
  border: 0;
  border-radius: calc(var(--a--field--border-radius, var(--a--border--radius)) / 2);
}
[type='color']::-moz-color-swatch {
  border: 0;
  border-radius: calc(var(--a--field--border-radius, var(--a--border--radius)) / 2);
}
[type='range'] {
  height: calc(var(--field--line-height, var(--a--field--line-height)) + (calc(var(--a--field--spacing--vertical, 0.625rem)) * 2) + (var(--a--field--border-width) * 2));
  padding-right: 0;
  padding-left: 0;
  appearance: none;
  background: transparent;
  border: transparent;
  box-shadow: none;
}
[type='range']::-webkit-slider-runnable-track {
  width: 100%;
  height: var(--a--field--border-width, var(--a--border--width));
  background-color: var(--a--field--border-color);
  border-radius: var(--a--field--border-radius, var(--a--border--radius));
}
[type='range']::-moz-range-track {
  width: 100%;
  height: var(--a--field--border-width, var(--a--border--width));
  background-color: var(--a--field--border-color);
  border-radius: var(--a--field--border-radius, var(--a--border--radius));
}
[type='range']::-webkit-slider-thumb {
  width: var(--a--field--range-thumb--size, 1.5rem);
  height: var(--a--field--range-thumb--size, 1.5rem);
  margin-top: calc(var(--a--field--range-thumb--size, 1.5rem) / 2 * -1);
  appearance: none;
  cursor: pointer;
  background-color: rgba(var(--a--color-rgb), 1);
  border: var(--a--field--border-width, var(--a--border--width)) solid var(--a--field--border-color);
  border-radius: var(--a--field--border-radius, var(--a--border--radius));
  box-shadow: var(--a--field--shadow);
  transition-property: background-color, border-color, box-shadow, outline;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
[type='range']::-moz-range-thumb {
  width: var(--a--field--range-thumb--size, 1.5rem);
  height: var(--a--field--range-thumb--size, 1.5rem);
  margin-top: calc(var(--a--field--range-thumb--size, 1.5rem) / 2 * -1);
  appearance: none;
  cursor: pointer;
  background-color: rgba(var(--a--color-rgb), 1);
  border: var(--a--field--border-width, var(--a--border--width)) solid var(--a--field--border-color);
  border-radius: var(--a--field--border-radius, var(--a--border--radius));
  box-shadow: var(--a--field--shadow);
  transition-property: background-color, border-color, box-shadow, outline;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
[type='range']:focus {
  box-shadow: none;
}
[type='range']:focus::-webkit-slider-thumb {
  background-color: rgba(var(--a--color--accent-rgb), 1);
  border-color: var(--a--field--border-color--active, var(--a--color));
  box-shadow: var(--a--field--shadow--active);
}
[type='range']:focus::-moz-range-thumb {
  background-color: rgba(var(--a--color--accent-rgb), 1);
  border-color: var(--a--field--border-color--active, var(--a--color));
  box-shadow: var(--a--field--shadow--active);
}
[type='file'] {
  padding: var(--a--field--spacing--vertical, 0.625rem);
}
[type='file']::-webkit-file-upload-button,
[type='file']::file-selector-button {
  position: relative;
  padding-right: var(--a--spacing--s);
  padding-left: var(--a--spacing--s);
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
  margin-inline-end: var(--a--field--spacing--horizontal, 1.25rem);
  font-family: var(--a--button--font-family, sans-serif);
  font-size: var(--a--button--font-size, 1rem);
  font-weight: var(--a--button--font-weight, 700);
  letter-spacing: var(--a--button--letter-spacing, 0);
  text-transform: var(--a--button--text-transform, none);
  line-height: var(--a--field--line-height);
  appearance: none;
  cursor: pointer;
  color: var(--field--button--color, var(--a--button--color));
  background-color: var(--field--button--background-color, var(--a--button--background-color));
  border: none;
  border-radius: calc(var(--a--field--border-radius, var(--a--border--radius)) / 2);
  outline: none;
  transition-property: color, background-color;
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
  transition-duration: var(--a--transition--duration, 0.25s);
}
[type='file']::-webkit-file-upload-button:hover,
[type='file']::file-selector-button:hover,
[type='file']::-webkit-file-upload-button:focus,
[type='file']::file-selector-button:focus {
  --field--button--color: var(--a--button--color--active);
  --field--button--background-color: var(--a--button--background-color--active);
}
:where(button, [type='button'], [type='submit'], [type='reset']) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--button--spacing--h, var(--a--button--spacing--horizontal)) / 4);
  padding: var(--button--spacing--v, var(--a--button--spacing--vertical)) var(--button--spacing--h, var(--a--button--spacing--horizontal));
  font-family: var(--button--font-family, var(--a--button--font-family, sans-serif));
  font-size: var(--button--font-size, var(--a--button--font-size, 1rem));
  font-weight: var(--button--font-weight, var(--a--button--font-weight, 700));
  letter-spacing: var(--button--letter-spacing, var(--a--button--letter-spacing, 0));
  text-transform: var(--button--text-transform, var(--a--button--text-transform, none));
  line-height: var(--button--line-height, var(--a--button--line-height, 1.5rem));
  text-decoration: none;
  text-align: center;
  user-select: none;
  color: var(--button--color, var(--a--button--color));
  background-color: var(--button--background-color, var(--a--button--background-color));
  border: var(--button--border-width, var(--a--button--border-width)) solid var(--button--border-color, var(--a--button--border-color, transparent));
  border-radius: var(--button--border-radius, var(--a--button--border-radius));
  box-shadow: var(--button--box-shadow, var(--a--button--shadow));
  outline: var(--button--outline-color, transparent) var(--a--outline--style, solid) var(--a--outline--width, 2px);
  outline-offset: var(--a--outline--offset, 2px);
  transition-property: transform, color, background, border, box-shadow, outline, text-decoration;
  transition-timing-function: var(--button--transition--timing-function, var(--a--transition--duration));
  transition-duration: var(--button--transition--duration, var(--a--transition--duration));
  white-space: normal;
  cursor: pointer;
  -webkit-appearance: button;
}
:where(button, [type='button'], [type='submit'], [type='reset']) svg {
  position: relative;
  display: block;
  pointer-events: none;
  color: currentColor;
}
:where(button, [type='button'], [type='submit'], [type='reset']):where(:hover, :focus) {
  --button--color: var(--a--button--color--active);
  --button--background-color: var(--a--button--background-color--active);
}
:where(button, [type='button'], [type='submit'], [type='reset']):where(:focus) {
  --button--box-shadow: var(--a--button--shadow--active);
}
:where(button, [type='button'], [type='submit'], [type='reset']):where(:focus-visible) {
  --button--outline-color: var(--a--button--background-color--active);
}
:where(button, [type='button'], [type='submit'], [type='reset']):where([disabled]) {
  --button--border-color: transparent;
  opacity: 1;
  pointer-events: none;
  cursor: default;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent var(--button--disabled--stripe--size, 0.5rem), rgba(var(--button--disabled--stripe--color--rgb, var(--a--color-rgb)), var(--button--disabled--stripe--opacity, 10%)) var(--button--disabled--stripe--size, 0.5rem), rgba(var(--button--disabled--stripe--color--rgb, var(--a--color-rgb)), var(--button--disabled--stripe--opacity, 10%)) calc(var(--button--disabled--stripe--size, 0.5rem) * 2));
  box-shadow: none;
  outline: none;
}
:where(button, [type='button'], [type='submit'], [type='reset']):where([disabled]):hover {
  --button--color: inherit;
}
:where([type='reset']) {
  --button--color: var(--a--button--outline--color);
  --button--background-color: var(--a--button--outline--background-color, transparent);
  --button--border-color: var(--a--button--outline--border-color);
  --button--box-shadow: var(--a--button--outline--shadow);
}
:where([type='reset']):where(:hover, :focus) {
  --button--color: var(--a--button--outline--color--active);
  --button--background-color: var(--a--button--outline--background-color--active, transparent);
  --button--border-color: var(--a--button--outline--border-color--active);
}
:where([type='reset']):where(:focus) {
  --button--box-shadow: var(--a--button--outline--shadow--active);
}
:where([type='reset']):where(:focus-visible) {
  --button--outline-color: var(--a--button--outline--color--active);
}
.a-clearfix:after {
  content: '';
  display: table;
  clear: both;
}
.a-p {
  padding: var(--spacing, var(--a--spacing));
}
.a-p-x {
  padding-block: var(--spacing, var(--a--spacing));
}
.a-p-y {
  padding-inline: var(--spacing, var(--a--spacing));
}
.a-p-t {
  padding-top: var(--spacing, var(--a--spacing));
}
.a-p-r {
  padding-right: var(--spacing, var(--a--spacing));
}
.a-p-b {
  padding-bottom: var(--spacing, var(--a--spacing));
}
.a-p-l {
  padding-left: var(--spacing, var(--a--spacing));
}
.a-p-s {
  padding-inline-start: var(--spacing, var(--a--spacing));
}
.a-p-e {
  padding-inline-end: var(--spacing, var(--a--spacing));
}
.a-p--0 {
  --spacing: var(--a--spacing--0);
}
.a-p--xxs {
  --spacing: var(--a--spacing--xxs);
}
.a-p--xs {
  --spacing: var(--a--spacing--xs);
}
.a-p--s {
  --spacing: var(--a--spacing--s);
}
.a-p--m {
  --spacing: var(--a--spacing);
}
.a-p--l {
  --spacing: var(--a--spacing--l);
}
.a-p--xl {
  --spacing: var(--a--spacing--xl);
}
.a-p--xxl {
  --spacing: var(--a--spacing--xxl);
}
.a-m {
  margin: var(--spacing, var(--a--spacing));
}
.a-m-x {
  margin-block: var(--spacing, var(--a--spacing));
}
.a-m-y {
  margin-inline: var(--spacing, var(--a--spacing));
}
.a-m-t {
  margin-top: var(--spacing, var(--a--spacing));
}
.a-m-r {
  margin-right: var(--spacing, var(--a--spacing));
}
.a-m-b {
  margin-bottom: var(--spacing, var(--a--spacing));
}
.a-m-l {
  margin-left: var(--spacing, var(--a--spacing));
}
.a-m-s {
  margin-inline-start: var(--spacing, var(--a--spacing));
}
.a-m-e {
  margin-inline-end: var(--spacing, var(--a--spacing));
}
.a-m--0 {
  --spacing: var(--a--spacing--0);
}
.a-m--xxs {
  --spacing: var(--a--spacing--xxs);
}
.a-m--xs {
  --spacing: var(--a--spacing--xs);
}
.a-m--s {
  --spacing: var(--a--spacing--s);
}
.a-m--m {
  --spacing: var(--a--spacing);
}
.a-m--l {
  --spacing: var(--a--spacing--l);
}
.a-m--xl {
  --spacing: var(--a--spacing--xl);
}
.a-m--xxl {
  --spacing: var(--a--spacing--xxl);
}
.a-mn {
  margin: var(--spacing, calc(var(--a--spacing) * -1));
}
.a-mn-x {
  margin-block: var(--spacing, calc(var(--a--spacing) * -1));
}
.a-mn-y {
  margin-inline: var(--spacing, calc(var(--a--spacing) * -1));
}
.a-mn-t {
  margin-top: var(--spacing, calc(var(--a--spacing) * -1));
}
.a-mn-r {
  margin-right: var(--spacing, calc(var(--a--spacing) * -1));
}
.a-mn-b {
  margin-bottom: var(--spacing, calc(var(--a--spacing) * -1));
}
.a-mn-l {
  margin-left: var(--spacing, calc(var(--a--spacing) * -1));
}
.a-mn-s {
  margin-inline-start: var(--spacing, calc(var(--a--spacing) * -1));
}
.a-mn-e {
  margin-inline-end: var(--spacing, calc(var(--a--spacing) * -1));
}
.a-mn--xxs {
  --spacing: calc(var(--a--spacing--xxs) * -1);
}
.a-mn--xs {
  --spacing: calc(var(--a--spacing--xs) * -1);
}
.a-mn--s {
  --spacing: calc(var(--a--spacing--s) * -1);
}
.a-mn--m {
  --spacing: calc(var(--a--spacing) * -1);
}
.a-mn--l {
  --spacing: calc(var(--a--spacing--l) * -1);
}
.a-mn--xl {
  --spacing: calc(var(--a--spacing--xl) * -1);
}
.a-mn--xxl {
  --spacing: calc(var(--a--spacing--xxl) * -1);
}
.a-align--start {
  text-align: start;
}
@media (max-width: 1023px) {
  .a-align--start\:m {
    text-align: start;
  }
}
@media (max-width: 1279px) {
  .a-align--start\:l {
    text-align: start;
  }
}
.a-align--center {
  text-align: center;
}
@media (max-width: 1023px) {
  .a-align--center\:m {
    text-align: center;
  }
}
@media (max-width: 1279px) {
  .a-align--center\:l {
    text-align: center;
  }
}
.a-align--end {
  text-align: end;
}
@media (max-width: 1023px) {
  .a-align--end\:m {
    text-align: end;
  }
}
@media (max-width: 1279px) {
  .a-align--end\:l {
    text-align: end;
  }
}
.a-text--pretty {
  text-wrap: pretty;
}
.a-text--balance {
  text-wrap: balance;
}
.a-list {
  margin-bottom: var(--a--spacing);
  list-style-type: square;
}
.a-list :where(ul) {
  list-style-type: inherit;
}
.a-list :where(ul, ol) {
  padding: var(--a--spacing--xxs) 0;
  margin-inline-start: var(--a--spacing--s);
}
.a-list--o {
  margin-bottom: var(--a--spacing);
  list-style-type: decimal;
}
.a-list--o ol {
  list-style-type: lower-alpha;
}
.a-list--o ol ol {
  list-style-type: lower-alpha;
}
.a-list--inline {
  display: inline-flex;
  padding-inline-start: 0;
  gap: var(--gap--col, var(--a--spacing--s));
  list-style: none;
}
.a-list--inline > li {
  display: inline-block;
}
.a-list--clean {
  padding: 0;
  margin: 0;
  list-style: none;
}
.a-list--none {
  list-style-type: none;
}
.a-list--square {
  list-style-type: square;
}
.a-list--circle {
  list-style-type: circle;
}
.a-list--disc {
  list-style-type: disc;
}
[class*='a-divider'] {
  display: block;
  width: 100%;
  margin: var(--a--spacing) 0;
  border-top: var(--a--divider--width) solid var(--a--divider--color);
}
.a-divider--dotted {
  border-style: dotted;
}
.a-divider--dashed {
  border-style: dashed;
}
.a-divider--double {
  border-top-width: calc(var(--a--divider--width) * 3);
  border-style: double;
}
.a-divider--accent {
  border-color: var(--a--color--accent);
}
.a-alert {
  padding: var(--alert--spacing--v, var(--a--spacing--xs)) var(--alert--spacing--h, var(--a--spacing--s));
}
.a-alert--accent {
  --alert--color: var(--a--color--accent);
  --alert--background-color: rgba(var(--a--color--accent-rgb), 5%);
  --alert--border-color: var(--a--color--accent);
}
.a-alert--error {
  --alert--color: var(--a--color--error);
  --alert--background-color: rgba(var(--a--color--error-rgb), 5%);
  --alert--border-color: var(--a--color--error);
}
.a-alert--warning {
  --alert--color: var(--a--color--warning);
  --alert--background-color: rgba(var(--a--color--warning-rgb), 5%);
  --alert--border-color: var(--a--color--warning);
}
.a-alert--success {
  --alert--color: var(--a--color--success);
  --alert--background-color: rgba(var(--a--color--success-rgb), 5%);
  --alert--border-color: var(--a--color--success);
}
.a-alert--secret {
  --alert--background-color: transparent;
}
.a-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--badge--spacing--h, var(--a--spacing--xxxs));
  padding: var(--badge--spacing--v, var(--a--spacing--xxxxs)) var(--badge--spacing--h, var(--a--spacing--xxs));
  font-size: var(--a--font-size--xs);
  font-weight: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  color: var(--badge--color, var(--a--color--contrast));
  background-color: var(--badge--background-color, var(--a--color));
  border-radius: var(--badge--border-radius, var(--a--border--radius, 2px));
}
.a-badge:empty {
  display: none;
}
.a-badge--reverse {
  --badge--color: var(--a--color);
  --badge--background-color: var(--a--color--background);
}
.a-badge--accent {
  --badge--color: var(--a--color--background);
  --badge--background-color: var(--a--color--accent);
}
.a-badge--success {
  --badge--color: var(--a--color--light);
  --badge--background-color: var(--a--color--success);
}
.a-badge--error {
  --badge--color: var(--a--color--light);
  --badge--background-color: var(--a--color--error);
}
a.a-badge {
  text-decoration: none;
  cursor: pointer;
}
.a-shadow {
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 0 calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 2) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 4 * 3) var(--shadow--color), 0 calc(var(--shadow--size) / 4 * 3) var(--shadow--size) var(--shadow--color);
}
.a-shadow--bottom {
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 2) var(--shadow--color), 0 var(--shadow--size) var(--shadow--size) var(--shadow--color);
}
.a-shadow--top {
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 calc(calc(var(--shadow--size) / 4) * -1) calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(calc(var(--shadow--size) / 2) * -1) calc(var(--shadow--size) / 2) var(--shadow--color), 0 calc(var(--shadow--size) * -1) var(--shadow--size) var(--shadow--color);
}
.a-shadow--inset {
  --shadow--size: var(--a--spacing--s);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 2.5%);
  box-shadow: inset 0 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 4) var(--shadow--color), inset 0 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 2) var(--shadow--color), inset 0 0 var(--shadow--size) var(--shadow--size) var(--shadow--color);
}
.a-shadow--sharp {
  --shadow--size: var(--a--spacing--xxs);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: var(--shadow--size) var(--shadow--size) 0 0 var(--shadow--color);
}
.a-shadow--outline {
  --shadow--size: var(--a--spacing--xxs);
  --shadow--color: currentColor;
  --shadow--border: var(--a--border--width);
  box-shadow: calc(var(--shadow--size) + (var(--shadow--border) * 2)) calc(var(--shadow--size) + (var(--shadow--border) * 2)) 0 0 var(--a--color--background), calc(var(--shadow--size) + (var(--shadow--border) * 2)) calc(var(--shadow--size) + (var(--shadow--border) * 2)) 0 var(--shadow--border) var(--shadow--color);
}
.a-shadow--1 {
  --shadow--size: var(--a--spacing--1);
}
.a-shadow--xxs {
  --shadow--size: var(--a--spacing--xxs);
}
.a-shadow--xs {
  --shadow--size: var(--a--spacing--xs);
}
.a-shadow--s {
  --shadow--size: var(--a--spacing--s);
}
.a-shadow--m {
  --shadow--size: var(--a--spacing--m);
}
.a-shadow--l {
  --shadow--size: var(--a--spacing--l);
}
.a-shadow--xl {
  --shadow--size: var(--a--spacing--xl);
}
.a-shadow--xxl {
  --shadow--size: var(--a--spacing--xxl);
}
.a-grid {
  display: grid;
  grid-template-columns: var(--grid--template-columns, repeat(var(--grid--columns, auto-fill), minmax(var(--grid--column-min, min(320px, 100%)), 1fr)));
  grid-template-rows: var(--grid--template-rows, repeat(var(--grid--rows, auto-fill), 1fr));
  gap: var(--gap--col, var(--grid--spacing, var(--a--spacing))) var(--gap--row, var(--grid--spacing, var(--a--spacing)));
}
.a-grid + .a-grid {
  margin-block-start: var(--grid--spacing, var(--a--spacing));
}
.a-grid:where(ul, ol) {
  padding-inline: 0;
  list-style: none;
}
.a-grid--cols-0 {
  --grid--template-columns: none;
}
.a-grid--cols-1 {
  --grid--columns: 1;
}
@media (min-width: 1024px) {
  .a-grid--cols-2 {
    --grid--columns: 2;
  }
}
@media (min-width: 1024px) {
  .a-grid--cols-3 {
    --grid--columns: 2;
  }
}
@media (min-width: 1280px) {
  .a-grid--cols-3 {
    --grid--columns: 3;
  }
}
@media (min-width: 1024px) {
  .a-grid--cols-4 {
    --grid--columns: 2;
  }
}
@media (min-width: 1280px) {
  .a-grid--cols-4 {
    --grid--columns: 3;
  }
}
@media (min-width: 1600px) {
  .a-grid--cols-4 {
    --grid--columns: 4;
  }
}
@media (min-width: 768px) {
  .a-grid--cols-5 {
    --grid--columns: 2;
  }
}
@media (min-width: 1024px) {
  .a-grid--cols-5 {
    --grid--columns: 3;
  }
}
@media (min-width: 1280px) {
  .a-grid--cols-5 {
    --grid--columns: 4;
  }
}
@media (min-width: 1600px) {
  .a-grid--cols-5 {
    --grid--columns: 5;
  }
}
@media (min-width: 768px) {
  .a-grid--cols-6 {
    --grid--columns: 2;
  }
}
@media (min-width: 1024px) {
  .a-grid--cols-6 {
    --grid--columns: 3;
  }
}
@media (min-width: 1280px) {
  .a-grid--cols-6 {
    --grid--columns: 4;
  }
}
@media (min-width: 1600px) {
  .a-grid--cols-6 {
    --grid--columns: 6;
  }
}
.a-grid--rows-0 {
  --grid--template-rows: none;
}
.a-grid--rows-1 {
  --grid--rows: 1;
}
.a-grid--rows-2 {
  --grid--rows: 2;
}
.a-grid--rows-3 {
  --grid--rows: 3;
}
.a-grid--rows-4 {
  --grid--rows: 4;
}
.a-grid {
  grid-auto-flow: var(--grid--auto-flow, row);
}
.a-grid--flow-row {
  --grid--auto-flow: row;
}
.a-grid--flow-row-dense {
  --grid--auto-flow: row dense;
}
.a-grid--flow-column {
  --grid--auto-flow: column;
}
.a-grid--flow-column-dense {
  --grid--auto-flow: column dense;
}
.a-grid {
  grid-auto-columns: var(--grid--auto-columns, auto);
}
.a-grid--cols-auto {
  --grid--auto-columns: auto;
}
.a-grid--cols-min {
  --grid--auto-columns: min-content;
}
.a-grid--cols-max {
  --grid--auto-columns: max-content;
}
.a-grid--cols-fr {
  --grid--auto-columns: minmax(0, 1fr);
}
[class*='a-grid__col'] {
  grid-column: var(--grid--column, auto);
}
.a-grid__col--span-1 {
  --grid--column: span 1/span 1;
}
.a-grid__col--span-2 {
  --grid--column: span 2/span 2;
}
.a-grid__col--span-3 {
  --grid--column: span 3/span 3;
}
.a-grid__col--span-4 {
  --grid--column: span 4/span 4;
}
.a-grid__col--span-5 {
  --grid--column: span 5/span 5;
}
.a-grid__col--span-full {
  --grid--column: 1/-1;
}
[class*='a-grid__col--start'] {
  grid-column-start: var(--grid--column-start, auto);
}
.a-grid__col--start-1 {
  --grid--column-start: 1;
}
.a-grid__col--start-2 {
  --grid--column-start: 2;
}
.a-grid__col--start-3 {
  --grid--column-start: 3;
}
.a-grid__col--start-4 {
  --grid--column-start: 4;
}
.a-grid__col--start-5 {
  --grid--column-start: 5;
}
[class*='a-grid__col--end'] {
  grid-column-end: var(--grid--column-end, auto);
}
.a-grid__col--end-1 {
  --grid--column-end: 1;
}
.a-grid__col--end-2 {
  --grid--column-end: 2;
}
.a-grid__col--end-3 {
  --grid--column-end: 3;
}
.a-grid__col--end-4 {
  --grid--column-end: 4;
}
.a-grid__col--end-5 {
  --grid--column-end: 5;
}
[class*='a-grid__row'] {
  grid-row: var(--grid--row, auto);
}
.a-grid__row--span-1 {
  --grid--row: span 1/span 1;
}
.a-grid__row--span-2 {
  --grid--row: span 2/span 2;
}
.a-grid__row--span-3 {
  --grid--row: span 3/span 3;
}
.a-grid__row--span-4 {
  --grid--row: span 4/span 4;
}
.a-grid__row--span-5 {
  --grid--row: span 5/span 5;
}
.a-grid__row--span-full {
  --grid--row: 1/-1;
}
[class*='a-grid__row--start'] {
  grid-row-start: var(--grid--row-start, auto);
}
.a-grid__row--start-1 {
  --grid--row-start: 1;
}
.a-grid__row--start-2 {
  --grid--row-start: 2;
}
.a-grid__row--start-3 {
  --grid--row-start: 3;
}
.a-grid__row--start-4 {
  --grid--row-start: 4;
}
.a-grid__row--start-5 {
  --grid--row-start: 5;
}
[class*='a-grid__row--end'] {
  grid-row-end: var(--grid--row-end, auto);
}
.a-grid__row--end-1 {
  --grid--row-end: 1;
}
.a-grid__row--end-2 {
  --grid--row-end: 2;
}
.a-grid__row--end-3 {
  --grid--row-end: 3;
}
.a-grid__row--end-4 {
  --grid--row-end: 4;
}
.a-grid__row--end-5 {
  --grid--row-end: 5;
}
.a-flex {
  display: flex;
  flex-wrap: wrap;
}
.a-flex + .a-flex {
  margin-block-start: var(--gap--row, var(--a--spacing--m));
}
.a-flex--no-stack + .a-flex--no-stack {
  margin-block-start: 0;
}
.a-flex--inline {
  display: inline-flex;
}
.a-flex--justify-start {
  justify-content: flex-start;
}
.a-flex--justify-center {
  justify-content: center;
}
.a-flex--justify-end {
  justify-content: flex-end;
}
.a-flex--justify-between {
  justify-content: space-between;
}
.a-flex--justify-around {
  justify-content: space-around;
}
.a-flex--justify-evenly {
  justify-content: space-evenly;
}
.a-flex--justify-stretch {
  justify-content: stretch;
}
.a-flex--align-initial {
  align-items: initial;
}
.a-flex--align-baseline {
  align-items: baseline;
}
.a-flex--align-start {
  align-items: flex-start;
}
.a-flex--align-center {
  align-items: center;
}
.a-flex--align-end {
  align-items: flex-end;
}
.a-flex--align-stretch {
  align-items: stretch;
}
.a-flex--content-start {
  align-content: stretch;
}
.a-flex--content-center {
  align-content: center;
}
.a-flex--content-end {
  align-content: flex-end;
}
.a-flex--content-between {
  align-content: space-between;
}
.a-flex--content-around {
  align-content: space-around;
}
.a-flex--content-evenly {
  align-content: space-evenly;
}
.a-flex--content-stretch {
  align-content: stretch;
}
.a-flex--reverse {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}
.a-flex--column {
  flex-direction: column;
  flex-wrap: wrap;
}
.a-flex--column-reverse {
  flex-direction: column-reverse;
  flex-wrap: wrap-reverse;
}
.a-flex {
  column-gap: 0;
  row-gap: var(--gap--row, var(--a--spacing--m));
  margin-inline: calc((var(--gap--col, var(--a--spacing--m)) / 2) * -1);
}
.a-flex > :where([class*='a-flex__item']) {
  padding-inline: calc(var(--gap--col, var(--a--spacing--m)) / 2);
}
.a-flex > :where([class*='a-flex__item']).a-flex {
  padding-inline: 0;
  margin-inline: calc((var(--gap--col, var(--a--spacing--m)) / 8) * -1);
}
.a-flex[class*='a-gap'] {
  column-gap: 0;
}
.a-flex--wrap {
  flex-wrap: wrap;
}
.a-flex--wrap-reverse {
  flex-wrap: wrap-reverse;
}
.a-flex--nowrap {
  flex-wrap: nowrap;
}
[class*='a-flex__item--'] {
  max-width: 100%;
}
.a-flex__item--auto {
  flex: 1 0 0;
}
.a-flex__item--0 {
  flex: 0 0 0;
  max-width: 0;
  padding-inline: 0;
}
.a-flex__item {
  flex: 0 1 content;
}
.a-flex__item--100 {
  flex-basis: 100%;
  max-width: 100%;
}
.a-flex__item--83 {
  flex-basis: 83.333%;
  max-width: 83.333%;
}
.a-flex__item--80 {
  flex-basis: 80%;
  max-width: 80%;
}
.a-flex__item--75 {
  flex-basis: 75%;
  max-width: 75%;
}
.a-flex__item--70 {
  flex-basis: 70%;
  max-width: 70%;
}
.a-flex__item--66 {
  flex-basis: 66.666%;
  max-width: 66.666%;
}
.a-flex__item--60 {
  flex-basis: 60%;
  max-width: 60%;
}
.a-flex__item--50 {
  flex-basis: 50%;
  max-width: 50%;
}
.a-flex__item--40 {
  flex-basis: 40%;
  max-width: 40%;
}
.a-flex__item--33 {
  flex-basis: 33.333%;
  max-width: 33.333%;
}
.a-flex__item--30 {
  flex-basis: 30%;
  max-width: 30%;
}
.a-flex__item--25 {
  flex-basis: 25%;
  max-width: 25%;
}
.a-flex__item--20 {
  flex-basis: 20%;
  max-width: 20%;
}
.a-flex__item--16 {
  flex-basis: 16.666%;
  max-width: 16.666%;
}
@media (min-width: 320px) {
  .a-flex__item--auto\:min {
    flex: 1 0 0;
  }
  .a-flex__item--0\:min {
    flex: 0 0 0;
    max-width: 0;
    padding-inline: 0;
  }
  .a-flex__item\:min {
    flex: 0 1 content;
  }
  .a-flex__item--100\:min {
    flex-basis: 100%;
    max-width: 100%;
  }
  .a-flex__item--50\:min {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (min-width: 480px) {
  .a-flex__item--auto\:xs {
    flex: 1 0 0;
  }
  .a-flex__item--0\:xs {
    flex: 0 0 0;
    max-width: 0;
    padding-inline: 0;
  }
  .a-flex__item\:xs {
    flex: 0 1 content;
  }
  .a-flex__item--100\:xs {
    flex-basis: 100%;
    max-width: 100%;
  }
  .a-flex__item--75\:xs {
    flex-basis: 75%;
    max-width: 75%;
  }
  .a-flex__item--70\:xs {
    flex-basis: 70%;
    max-width: 70%;
  }
  .a-flex__item--66\:xs {
    flex-basis: 66.666%;
    max-width: 66.666%;
  }
  .a-flex__item--60\:xs {
    flex-basis: 60%;
    max-width: 60%;
  }
  .a-flex__item--50\:xs {
    flex-basis: 50%;
    max-width: 50%;
  }
  .a-flex__item--40\:xs {
    flex-basis: 40%;
    max-width: 40%;
  }
  .a-flex__item--30\:xs {
    flex-basis: 30%;
    max-width: 30%;
  }
  .a-flex__item--33\:xs {
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .a-flex__item--25\:xs {
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media (min-width: 768px) {
  .a-flex__item--auto\:s {
    flex: 1 0 0;
  }
  .a-flex__item--0\:s {
    flex: 0 0 0;
    max-width: 0;
    padding-inline: 0;
  }
  .a-flex__item\:s {
    flex: 0 1 content;
  }
  .a-flex__item--100\:s {
    flex-basis: 100%;
    max-width: 100%;
  }
  .a-flex__item--80\:s {
    flex-basis: 80%;
    max-width: 80%;
  }
  .a-flex__item--75\:s {
    flex-basis: 75%;
    max-width: 75%;
  }
  .a-flex__item--70\:s {
    flex-basis: 70%;
    max-width: 70%;
  }
  .a-flex__item--66\:s {
    flex-basis: 66.666%;
    max-width: 66.666%;
  }
  .a-flex__item--60\:s {
    flex-basis: 60%;
    max-width: 60%;
  }
  .a-flex__item--50\:s {
    flex-basis: 50%;
    max-width: 50%;
  }
  .a-flex__item--40\:s {
    flex-basis: 40%;
    max-width: 40%;
  }
  .a-flex__item--30\:s {
    flex-basis: 30%;
    max-width: 30%;
  }
  .a-flex__item--33\:s {
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .a-flex__item--25\:s {
    flex-basis: 25%;
    max-width: 25%;
  }
  .a-flex__item--20\:s {
    flex-basis: 20%;
    max-width: 20%;
  }
}
@media (min-width: 1024px) {
  .a-flex__item--auto\:m {
    flex: 1 0 0;
  }
  .a-flex__item--0\:m {
    flex: 0 0 0;
    max-width: 0;
    padding-inline: 0;
  }
  .a-flex__item\:m {
    flex: 0 1 content;
  }
  .a-flex__item--100\:m {
    flex-basis: 100%;
    max-width: 100%;
  }
  .a-flex__item--83\:m {
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .a-flex__item--80\:m {
    flex-basis: 80%;
    max-width: 80%;
  }
  .a-flex__item--75\:m {
    flex-basis: 75%;
    max-width: 75%;
  }
  .a-flex__item--70\:m {
    flex-basis: 70%;
    max-width: 70%;
  }
  .a-flex__item--66\:m {
    flex-basis: 66.666%;
    max-width: 66.666%;
  }
  .a-flex__item--60\:m {
    flex-basis: 60%;
    max-width: 60%;
  }
  .a-flex__item--50\:m {
    flex-basis: 50%;
    max-width: 50%;
  }
  .a-flex__item--40\:m {
    flex-basis: 40%;
    max-width: 40%;
  }
  .a-flex__item--33\:m {
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .a-flex__item--30\:m {
    flex-basis: 30%;
    max-width: 30%;
  }
  .a-flex__item--25\:m {
    flex-basis: 25%;
    max-width: 25%;
  }
  .a-flex__item--20\:m {
    flex-basis: 20%;
    max-width: 20%;
  }
  .a-flex__item--16\:m {
    flex-basis: 16.666%;
    max-width: 16.666%;
  }
}
@media (min-width: 1280px) {
  .a-flex__item--auto\:l {
    flex: 1 0 0;
  }
  .a-flex__item--0\:l {
    flex: 0 0 0;
    max-width: 0;
    padding-inline: 0;
  }
  .a-flex__item\:l {
    flex: 0 1 content;
  }
  .a-flex__item--100\:l {
    flex-basis: 100%;
    max-width: 100%;
  }
  .a-flex__item--83\:l {
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .a-flex__item--80\:l {
    flex-basis: 80%;
    max-width: 80%;
  }
  .a-flex__item--75\:l {
    flex-basis: 75%;
    max-width: 75%;
  }
  .a-flex__item--70\:l {
    flex-basis: 70%;
    max-width: 70%;
  }
  .a-flex__item--66\:l {
    flex-basis: 66.666%;
    max-width: 66.666%;
  }
  .a-flex__item--60\:l {
    flex-basis: 60%;
    max-width: 60%;
  }
  .a-flex__item--50\:l {
    flex-basis: 50%;
    max-width: 50%;
  }
  .a-flex__item--40\:l {
    flex-basis: 40%;
    max-width: 40%;
  }
  .a-flex__item--33\:l {
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .a-flex__item--30\:l {
    flex-basis: 30%;
    max-width: 30%;
  }
  .a-flex__item--25\:l {
    flex-basis: 25%;
    max-width: 25%;
  }
  .a-flex__item--20\:l {
    flex-basis: 20%;
    max-width: 20%;
  }
  .a-flex__item--16\:l {
    flex-basis: 16.666%;
    max-width: 16.666%;
  }
}
@media (min-width: 1600px) {
  .a-flex__item--auto\:xl {
    flex: 1 0 0;
  }
  .a-flex__item--0\:xl {
    flex: 0 0 0;
    max-width: 0;
    padding-inline: 0;
  }
  .a-flex__item\:xl {
    flex: 0 1 content;
  }
  .a-flex__item--100\:xl {
    flex-basis: 100%;
    max-width: 100%;
  }
  .a-flex__item--83\:xl {
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .a-flex__item--80\:xl {
    flex-basis: 80%;
    max-width: 80%;
  }
  .a-flex__item--75\:xl {
    flex-basis: 75%;
    max-width: 75%;
  }
  .a-flex__item--70\:xl {
    flex-basis: 70%;
    max-width: 70%;
  }
  .a-flex__item--66\:xl {
    flex-basis: 66.666%;
    max-width: 66.666%;
  }
  .a-flex__item--60\:xl {
    flex-basis: 60%;
    max-width: 60%;
  }
  .a-flex__item--50\:xl {
    flex-basis: 50%;
    max-width: 50%;
  }
  .a-flex__item--40\:xl {
    flex-basis: 40%;
    max-width: 40%;
  }
  .a-flex__item--33\:xl {
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .a-flex__item--30\:xl {
    flex-basis: 30%;
    max-width: 30%;
  }
  .a-flex__item--25\:xl {
    flex-basis: 25%;
    max-width: 25%;
  }
  .a-flex__item--20\:xl {
    flex-basis: 20%;
    max-width: 20%;
  }
  .a-flex__item--16\:xl {
    flex-basis: 16.666%;
    max-width: 16.666%;
  }
}
.a-flex__item--auto {
  align-self: auto;
}
.a-flex__item--start {
  align-self: flex-start;
}
.a-flex__item--center {
  align-self: center;
}
.a-flex__item--end {
  align-self: flex-end;
}
.a-flex__item--baseline {
  align-self: baseline;
}
.a-flex__item--stretch {
  align-self: stretch;
}
.a-flex__item--grow-0 {
  flex-grow: 0;
}
.a-flex__item--grow-1 {
  flex-grow: 1;
}
.a-flex__item--grow-2 {
  flex-grow: 2;
}
.a-flex__item--grow-3 {
  flex-grow: 3;
}
.a-flex__item--shrink-0 {
  flex-shrink: 0;
}
.a-flex__item--shrink-1 {
  flex-shrink: 1;
}
.a-flex__item--order-0 {
  order: 0;
}
.a-flex__item--order-1 {
  order: 1;
}
.a-flex__item--order-2 {
  order: 2;
}
.a-flex__item--order-3 {
  order: 3;
}
[class*='a-flex__box'] {
  display: block;
  padding: var(--box--spacing, var(--a--spacing));
}
.a-flex__box--0 {
  --box--spacing: 0;
}
.a-flex__box--1 {
  --box--spacing: var(--a--spacing--1);
}
.a-flex__box--xxs {
  --box--spacing: var(--a--spacing--xxs);
}
.a-flex__box--xs {
  --box--spacing: var(--a--spacing--xs);
}
.a-flex__box--s {
  --box--spacing: var(--a--spacing--s);
}
.a-flex__box--m {
  --box--spacing: var(--a--spacing);
}
.a-flex__box--l {
  --box--spacing: var(--a--spacing--l);
}
@media (max-width: 1023px) {
  .a-flex__box--l {
    --box--spacing: var(--a--spacing);
  }
}
.a-flex__box--xl {
  --box--spacing: var(--a--spacing--xl);
}
@media (max-width: 1023px) {
  .a-flex__box--xl {
    --box--spacing: var(--a--spacing--l);
  }
}
@media (max-width: 767px) {
  .a-flex__box--xl {
    --box--spacing: var(--a--spacing);
  }
}
.a-stack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--gap--col, var(--a--spacing--m)) var(--gap--row, var(--a--spacing--m));
}
.a-stack > * {
  margin-block: 0;
}
.a-stack--column {
  flex-direction: column;
}
.a-stack--row {
  flex-direction: row;
  flex-wrap: wrap;
}
.a-stack--row .a-stack + .a-stack {
  margin-block-start: 0;
}
.a-stack--justify-start {
  justify-content: flex-start;
}
.a-stack--justify-center {
  justify-content: center;
}
.a-stack--justify-end {
  justify-content: flex-end;
}
.a-stack--justify-between {
  justify-content: space-between;
}
.a-stack--align-baseline {
  align-items: baseline;
}
.a-stack--align-start {
  align-items: flex-start;
}
.a-stack--align-center {
  align-items: center;
}
.a-stack--align-end {
  align-items: flex-end;
}
.a-stack--align-stretch {
  align-items: stretch;
}
.a-stack--wrap {
  flex-wrap: wrap;
}
.a-stack--nowrap {
  flex-wrap: nowrap;
}
[class*='a-container'] {
  width: min(var(--container--width-min, calc(100% - (var(--container--spacing, var(--a--container--spacing)) * 2))), var(--container--width-max,  var(--a--container--width)));
  max-width: var(--container--width-max, var(--a--container--width));
  margin-inline: auto;
}
.a-container--50 {
  --container--width-max: calc(var(--a--container--width) / 2);
}
.a-container--75 {
  --container--width-max: calc(var(--a--container--width) / 4 * 3);
}
.a-container--wide {
  --container--width-max: min(calc(var(--a--container--width-max) - (var(--container--spacing, var(--a--container--spacing)) * 2)), 100%);
}
.a-container--full {
  --container--width-min: 100%;
  --container--width-max: min(100vw, 1920px);
}
[class*='a-container'] :where([class*='a-container']:not([class*='--wide']):not([class*='--full'])) {
  --container--spacing: 0;
  --container--width-min: 100%;
  --container--width-max: var(--a--container--width);
}
[class*='a-container'] .a-container--50 {
  --container--width-max: calc(var(--a--container--width) / 2);
}
[class*='a-container'] .a-container--75 {
  --container--width-max: calc(var(--a--container--width) / 4 * 3);
}
[class*='a-container'] .a-container--wide {
  --container--width-min: max(100%, calc(var(--a--container--width-max)) - (var(--container--spacing, var(--a--container--spacing)) * 2));
  margin-inline: calc(var(--container--width-max) * -1 / 2 + 100% / 2);
}
[class*='a-container'][class*='--wide'] .a-container--wide {
  --container--spacing: 0;
  --container--width-min: 100%;
  --container--width-max: 100%;
  margin-inline: auto;
}
[class*='a-container'] .a-container--full {
  --container--width-min: 100vw;
  --container--width-max: min(100vw, 1920px);
  margin-inline: calc(var(--container--spacing, var(--a--container--spacing)) * -1);
}
@media (min-width: 768px) {
  [class*='a-container'] .a-container--full {
    margin-inline: calc(min(100vw, 1920px) * -1 / 2 + 100% / 2);
  }
}
[class*='a-container'][class*='--full'] :where([class*='a-container']:not([class*='--full'])) {
  --container--spacing: var(--a--container--spacing);
  --container--width-min: calc(100% - (var(--container--spacing, var(--a--container--spacing)) * 2));
}
[class*='a-container'][class*='--full'] .a-container--wide {
  margin-inline: auto;
}
[class*='a-container'][class*='--full'] .a-container--full {
  margin-inline: 0;
}
.a-container--align-start {
  margin-inline-start: 0;
}
.a-container--align-end {
  margin-inline-end: 0;
}
[class*='a-gap'] {
  column-gap: var(--gap--col, var(--a--spacing));
  row-gap: var(--gap--row, var(--a--spacing));
}
.a-gap--0 {
  --gap--col: var(--a--spacing--0);
  --gap--row: var(--a--spacing--0);
}
.a-gap--1 {
  --gap--col: var(--a--spacing--1);
  --gap--row: var(--a--spacing--1);
}
.a-gap--xxxs {
  --gap--col: var(--a--spacing--xxxs);
  --gap--row: var(--a--spacing--xxxs);
}
.a-gap--xxs {
  --gap--col: var(--a--spacing--xxs);
  --gap--row: var(--a--spacing--xxs);
}
.a-gap--xs {
  --gap--col: var(--a--spacing--xs);
  --gap--row: var(--a--spacing--xs);
}
.a-gap--s {
  --gap--col: var(--a--spacing--s);
  --gap--row: var(--a--spacing--s);
}
.a-gap--m {
  --gap--col: var(--a--spacing--m);
  --gap--row: var(--a--spacing--m);
}
.a-gap--l {
  --gap--col: var(--a--spacing--l);
  --gap--row: var(--a--spacing--l);
}
.a-gap--xl {
  --gap--col: var(--a--spacing--xl);
  --gap--row: var(--a--spacing--xl);
}
.a-gap--xxl {
  --gap--col: var(--a--spacing--xxl);
  --gap--row: var(--a--spacing--xxl);
}
.a-gap--xxxl {
  --gap--col: var(--a--spacing--xxxl);
  --gap--row: var(--a--spacing--xxxl);
}
.a-gap-row--0 {
  --gap--row: var(--a--spacing--0);
}
.a-gap-row--1 {
  --gap--row: var(--a--spacing--1);
}
.a-gap-row--xxxs {
  --gap--row: var(--a--spacing--xxxs);
}
.a-gap-row--xxs {
  --gap--row: var(--a--spacing--xxs);
}
.a-gap-row--xs {
  --gap--row: var(--a--spacing--xs);
}
.a-gap-row--s {
  --gap--row: var(--a--spacing--s);
}
.a-gap-row--m {
  --gap--row: var(--a--spacing--m);
}
.a-gap-row--l {
  --gap--row: var(--a--spacing--l);
}
.a-gap-row--xl {
  --gap--row: var(--a--spacing--xl);
}
.a-gap-row--xxl {
  --gap--row: var(--a--spacing--xxl);
}
.a-gap-row--xxxl {
  --gap--row: var(--a--spacing--xxxl);
}
.a-gap-col--0 {
  --gap--col: var(--a--spacing--0);
}
.a-gap-col--1 {
  --gap--col: var(--a--spacing--1);
}
.a-gap-col--xxxs {
  --gap--col: var(--a--spacing--xxxs);
}
.a-gap-col--xxs {
  --gap--col: var(--a--spacing--xxs);
}
.a-gap-col--xs {
  --gap--col: var(--a--spacing--xs);
}
.a-gap-col--s {
  --gap--col: var(--a--spacing--s);
}
.a-gap-col--m {
  --gap--col: var(--a--spacing--m);
}
.a-gap-col--l {
  --gap--col: var(--a--spacing--l);
}
.a-gap-col--xl {
  --gap--col: var(--a--spacing--xl);
}
.a-gap-col--xxl {
  --gap--col: var(--a--spacing--xxl);
}
.a-gap-col--xxxl {
  --gap--col: var(--a--spacing--xxxl);
}
@media (min-width: 320px) {
  .a-gap--0\:min {
    --gap--col: var(--a--spacing--0);
    --gap--row: var(--a--spacing--0);
  }
  .a-gap--1\:min {
    --gap--col: var(--a--spacing--1);
    --gap--row: var(--a--spacing--1);
  }
  .a-gap--xxxs\:min {
    --gap--col: var(--a--spacing--xxxs);
    --gap--row: var(--a--spacing--xxxs);
  }
  .a-gap--xxs\:min {
    --gap--col: var(--a--spacing--xxs);
    --gap--row: var(--a--spacing--xxs);
  }
  .a-gap--xs\:min {
    --gap--col: var(--a--spacing--xs);
    --gap--row: var(--a--spacing--xs);
  }
  .a-gap--s\:min {
    --gap--col: var(--a--spacing--s);
    --gap--row: var(--a--spacing--s);
  }
  .a-gap--m\:min {
    --gap--col: var(--a--spacing--m);
    --gap--row: var(--a--spacing--m);
  }
  .a-gap--l\:min {
    --gap--col: var(--a--spacing--l);
    --gap--row: var(--a--spacing--l);
  }
  .a-gap--xl\:min {
    --gap--col: var(--a--spacing--xl);
    --gap--row: var(--a--spacing--xl);
  }
  .a-gap--xxl\:min {
    --gap--col: var(--a--spacing--xxl);
    --gap--row: var(--a--spacing--xxl);
  }
  .a-gap--xxxl\:min {
    --gap--col: var(--a--spacing--xxxl);
    --gap--row: var(--a--spacing--xxxl);
  }
  .a-gap-row--0\:min {
    --gap--row: var(--a--spacing--0);
  }
  .a-gap-row--1\:min {
    --gap--row: var(--a--spacing--1);
  }
  .a-gap-row--xxxs\:min {
    --gap--row: var(--a--spacing--xxxs);
  }
  .a-gap-row--xxs\:min {
    --gap--row: var(--a--spacing--xxs);
  }
  .a-gap-row--xs\:min {
    --gap--row: var(--a--spacing--xs);
  }
  .a-gap-row--s\:min {
    --gap--row: var(--a--spacing--s);
  }
  .a-gap-row--m\:min {
    --gap--row: var(--a--spacing--m);
  }
  .a-gap-row--l\:min {
    --gap--row: var(--a--spacing--l);
  }
  .a-gap-row--xl\:min {
    --gap--row: var(--a--spacing--xl);
  }
  .a-gap-row--xxl\:min {
    --gap--row: var(--a--spacing--xxl);
  }
  .a-gap-row--xxxl\:min {
    --gap--row: var(--a--spacing--xxxl);
  }
  .a-gap-col--0\:min {
    --gap--col: var(--a--spacing--0);
  }
  .a-gap-col--1\:min {
    --gap--col: var(--a--spacing--1);
  }
  .a-gap-col--xxxs\:min {
    --gap--col: var(--a--spacing--xxxs);
  }
  .a-gap-col--xxs\:min {
    --gap--col: var(--a--spacing--xxs);
  }
  .a-gap-col--xs\:min {
    --gap--col: var(--a--spacing--xs);
  }
  .a-gap-col--s\:min {
    --gap--col: var(--a--spacing--s);
  }
  .a-gap-col--m\:min {
    --gap--col: var(--a--spacing--m);
  }
  .a-gap-col--l\:min {
    --gap--col: var(--a--spacing--l);
  }
  .a-gap-col--xl\:min {
    --gap--col: var(--a--spacing--xl);
  }
  .a-gap-col--xxl\:min {
    --gap--col: var(--a--spacing--xxl);
  }
  .a-gap-col--xxxl\:min {
    --gap--col: var(--a--spacing--xxxl);
  }
}
@media (min-width: 480px) {
  .a-gap--0\:xs {
    --gap--col: var(--a--spacing--0);
    --gap--row: var(--a--spacing--0);
  }
  .a-gap--1\:xs {
    --gap--col: var(--a--spacing--1);
    --gap--row: var(--a--spacing--1);
  }
  .a-gap--xxxs\:xs {
    --gap--col: var(--a--spacing--xxxs);
    --gap--row: var(--a--spacing--xxxs);
  }
  .a-gap--xxs\:xs {
    --gap--col: var(--a--spacing--xxs);
    --gap--row: var(--a--spacing--xxs);
  }
  .a-gap--xs\:xs {
    --gap--col: var(--a--spacing--xs);
    --gap--row: var(--a--spacing--xs);
  }
  .a-gap--s\:xs {
    --gap--col: var(--a--spacing--s);
    --gap--row: var(--a--spacing--s);
  }
  .a-gap--m\:xs {
    --gap--col: var(--a--spacing--m);
    --gap--row: var(--a--spacing--m);
  }
  .a-gap--l\:xs {
    --gap--col: var(--a--spacing--l);
    --gap--row: var(--a--spacing--l);
  }
  .a-gap--xl\:xs {
    --gap--col: var(--a--spacing--xl);
    --gap--row: var(--a--spacing--xl);
  }
  .a-gap--xxl\:xs {
    --gap--col: var(--a--spacing--xxl);
    --gap--row: var(--a--spacing--xxl);
  }
  .a-gap--xxxl\:xs {
    --gap--col: var(--a--spacing--xxxl);
    --gap--row: var(--a--spacing--xxxl);
  }
  .a-gap-row--0\:xs {
    --gap--row: var(--a--spacing--0);
  }
  .a-gap-row--1\:xs {
    --gap--row: var(--a--spacing--1);
  }
  .a-gap-row--xxxs\:xs {
    --gap--row: var(--a--spacing--xxxs);
  }
  .a-gap-row--xxs\:xs {
    --gap--row: var(--a--spacing--xxs);
  }
  .a-gap-row--xs\:xs {
    --gap--row: var(--a--spacing--xs);
  }
  .a-gap-row--s\:xs {
    --gap--row: var(--a--spacing--s);
  }
  .a-gap-row--m\:xs {
    --gap--row: var(--a--spacing--m);
  }
  .a-gap-row--l\:xs {
    --gap--row: var(--a--spacing--l);
  }
  .a-gap-row--xl\:xs {
    --gap--row: var(--a--spacing--xl);
  }
  .a-gap-row--xxl\:xs {
    --gap--row: var(--a--spacing--xxl);
  }
  .a-gap-row--xxxl\:xs {
    --gap--row: var(--a--spacing--xxxl);
  }
  .a-gap-col--0\:xs {
    --gap--col: var(--a--spacing--0);
  }
  .a-gap-col--1\:xs {
    --gap--col: var(--a--spacing--1);
  }
  .a-gap-col--xxxs\:xs {
    --gap--col: var(--a--spacing--xxxs);
  }
  .a-gap-col--xxs\:xs {
    --gap--col: var(--a--spacing--xxs);
  }
  .a-gap-col--xs\:xs {
    --gap--col: var(--a--spacing--xs);
  }
  .a-gap-col--s\:xs {
    --gap--col: var(--a--spacing--s);
  }
  .a-gap-col--m\:xs {
    --gap--col: var(--a--spacing--m);
  }
  .a-gap-col--l\:xs {
    --gap--col: var(--a--spacing--l);
  }
  .a-gap-col--xl\:xs {
    --gap--col: var(--a--spacing--xl);
  }
  .a-gap-col--xxl\:xs {
    --gap--col: var(--a--spacing--xxl);
  }
  .a-gap-col--xxxl\:xs {
    --gap--col: var(--a--spacing--xxxl);
  }
}
@media (min-width: 768px) {
  .a-gap--0\:s {
    --gap--col: var(--a--spacing--0);
    --gap--row: var(--a--spacing--0);
  }
  .a-gap--1\:s {
    --gap--col: var(--a--spacing--1);
    --gap--row: var(--a--spacing--1);
  }
  .a-gap--xxxs\:s {
    --gap--col: var(--a--spacing--xxxs);
    --gap--row: var(--a--spacing--xxxs);
  }
  .a-gap--xxs\:s {
    --gap--col: var(--a--spacing--xxs);
    --gap--row: var(--a--spacing--xxs);
  }
  .a-gap--xs\:s {
    --gap--col: var(--a--spacing--xs);
    --gap--row: var(--a--spacing--xs);
  }
  .a-gap--s\:s {
    --gap--col: var(--a--spacing--s);
    --gap--row: var(--a--spacing--s);
  }
  .a-gap--m\:s {
    --gap--col: var(--a--spacing--m);
    --gap--row: var(--a--spacing--m);
  }
  .a-gap--l\:s {
    --gap--col: var(--a--spacing--l);
    --gap--row: var(--a--spacing--l);
  }
  .a-gap--xl\:s {
    --gap--col: var(--a--spacing--xl);
    --gap--row: var(--a--spacing--xl);
  }
  .a-gap--xxl\:s {
    --gap--col: var(--a--spacing--xxl);
    --gap--row: var(--a--spacing--xxl);
  }
  .a-gap--xxxl\:s {
    --gap--col: var(--a--spacing--xxxl);
    --gap--row: var(--a--spacing--xxxl);
  }
  .a-gap-row--0\:s {
    --gap--row: var(--a--spacing--0);
  }
  .a-gap-row--1\:s {
    --gap--row: var(--a--spacing--1);
  }
  .a-gap-row--xxxs\:s {
    --gap--row: var(--a--spacing--xxxs);
  }
  .a-gap-row--xxs\:s {
    --gap--row: var(--a--spacing--xxs);
  }
  .a-gap-row--xs\:s {
    --gap--row: var(--a--spacing--xs);
  }
  .a-gap-row--s\:s {
    --gap--row: var(--a--spacing--s);
  }
  .a-gap-row--m\:s {
    --gap--row: var(--a--spacing--m);
  }
  .a-gap-row--l\:s {
    --gap--row: var(--a--spacing--l);
  }
  .a-gap-row--xl\:s {
    --gap--row: var(--a--spacing--xl);
  }
  .a-gap-row--xxl\:s {
    --gap--row: var(--a--spacing--xxl);
  }
  .a-gap-row--xxxl\:s {
    --gap--row: var(--a--spacing--xxxl);
  }
  .a-gap-col--0\:s {
    --gap--col: var(--a--spacing--0);
  }
  .a-gap-col--1\:s {
    --gap--col: var(--a--spacing--1);
  }
  .a-gap-col--xxxs\:s {
    --gap--col: var(--a--spacing--xxxs);
  }
  .a-gap-col--xxs\:s {
    --gap--col: var(--a--spacing--xxs);
  }
  .a-gap-col--xs\:s {
    --gap--col: var(--a--spacing--xs);
  }
  .a-gap-col--s\:s {
    --gap--col: var(--a--spacing--s);
  }
  .a-gap-col--m\:s {
    --gap--col: var(--a--spacing--m);
  }
  .a-gap-col--l\:s {
    --gap--col: var(--a--spacing--l);
  }
  .a-gap-col--xl\:s {
    --gap--col: var(--a--spacing--xl);
  }
  .a-gap-col--xxl\:s {
    --gap--col: var(--a--spacing--xxl);
  }
  .a-gap-col--xxxl\:s {
    --gap--col: var(--a--spacing--xxxl);
  }
}
@media (min-width: 1024px) {
  .a-gap--0\:m {
    --gap--col: var(--a--spacing--0);
    --gap--row: var(--a--spacing--0);
  }
  .a-gap--1\:m {
    --gap--col: var(--a--spacing--1);
    --gap--row: var(--a--spacing--1);
  }
  .a-gap--xxxs\:m {
    --gap--col: var(--a--spacing--xxxs);
    --gap--row: var(--a--spacing--xxxs);
  }
  .a-gap--xxs\:m {
    --gap--col: var(--a--spacing--xxs);
    --gap--row: var(--a--spacing--xxs);
  }
  .a-gap--xs\:m {
    --gap--col: var(--a--spacing--xs);
    --gap--row: var(--a--spacing--xs);
  }
  .a-gap--s\:m {
    --gap--col: var(--a--spacing--s);
    --gap--row: var(--a--spacing--s);
  }
  .a-gap--m\:m {
    --gap--col: var(--a--spacing--m);
    --gap--row: var(--a--spacing--m);
  }
  .a-gap--l\:m {
    --gap--col: var(--a--spacing--l);
    --gap--row: var(--a--spacing--l);
  }
  .a-gap--xl\:m {
    --gap--col: var(--a--spacing--xl);
    --gap--row: var(--a--spacing--xl);
  }
  .a-gap--xxl\:m {
    --gap--col: var(--a--spacing--xxl);
    --gap--row: var(--a--spacing--xxl);
  }
  .a-gap--xxxl\:m {
    --gap--col: var(--a--spacing--xxxl);
    --gap--row: var(--a--spacing--xxxl);
  }
  .a-gap-row--0\:m {
    --gap--row: var(--a--spacing--0);
  }
  .a-gap-row--1\:m {
    --gap--row: var(--a--spacing--1);
  }
  .a-gap-row--xxxs\:m {
    --gap--row: var(--a--spacing--xxxs);
  }
  .a-gap-row--xxs\:m {
    --gap--row: var(--a--spacing--xxs);
  }
  .a-gap-row--xs\:m {
    --gap--row: var(--a--spacing--xs);
  }
  .a-gap-row--s\:m {
    --gap--row: var(--a--spacing--s);
  }
  .a-gap-row--m\:m {
    --gap--row: var(--a--spacing--m);
  }
  .a-gap-row--l\:m {
    --gap--row: var(--a--spacing--l);
  }
  .a-gap-row--xl\:m {
    --gap--row: var(--a--spacing--xl);
  }
  .a-gap-row--xxl\:m {
    --gap--row: var(--a--spacing--xxl);
  }
  .a-gap-row--xxxl\:m {
    --gap--row: var(--a--spacing--xxxl);
  }
  .a-gap-col--0\:m {
    --gap--col: var(--a--spacing--0);
  }
  .a-gap-col--1\:m {
    --gap--col: var(--a--spacing--1);
  }
  .a-gap-col--xxxs\:m {
    --gap--col: var(--a--spacing--xxxs);
  }
  .a-gap-col--xxs\:m {
    --gap--col: var(--a--spacing--xxs);
  }
  .a-gap-col--xs\:m {
    --gap--col: var(--a--spacing--xs);
  }
  .a-gap-col--s\:m {
    --gap--col: var(--a--spacing--s);
  }
  .a-gap-col--m\:m {
    --gap--col: var(--a--spacing--m);
  }
  .a-gap-col--l\:m {
    --gap--col: var(--a--spacing--l);
  }
  .a-gap-col--xl\:m {
    --gap--col: var(--a--spacing--xl);
  }
  .a-gap-col--xxl\:m {
    --gap--col: var(--a--spacing--xxl);
  }
  .a-gap-col--xxxl\:m {
    --gap--col: var(--a--spacing--xxxl);
  }
}
@media (min-width: 1280px) {
  .a-gap--0\:l {
    --gap--col: var(--a--spacing--0);
    --gap--row: var(--a--spacing--0);
  }
  .a-gap--1\:l {
    --gap--col: var(--a--spacing--1);
    --gap--row: var(--a--spacing--1);
  }
  .a-gap--xxxs\:l {
    --gap--col: var(--a--spacing--xxxs);
    --gap--row: var(--a--spacing--xxxs);
  }
  .a-gap--xxs\:l {
    --gap--col: var(--a--spacing--xxs);
    --gap--row: var(--a--spacing--xxs);
  }
  .a-gap--xs\:l {
    --gap--col: var(--a--spacing--xs);
    --gap--row: var(--a--spacing--xs);
  }
  .a-gap--s\:l {
    --gap--col: var(--a--spacing--s);
    --gap--row: var(--a--spacing--s);
  }
  .a-gap--m\:l {
    --gap--col: var(--a--spacing--m);
    --gap--row: var(--a--spacing--m);
  }
  .a-gap--l\:l {
    --gap--col: var(--a--spacing--l);
    --gap--row: var(--a--spacing--l);
  }
  .a-gap--xl\:l {
    --gap--col: var(--a--spacing--xl);
    --gap--row: var(--a--spacing--xl);
  }
  .a-gap--xxl\:l {
    --gap--col: var(--a--spacing--xxl);
    --gap--row: var(--a--spacing--xxl);
  }
  .a-gap--xxxl\:l {
    --gap--col: var(--a--spacing--xxxl);
    --gap--row: var(--a--spacing--xxxl);
  }
  .a-gap-row--0\:l {
    --gap--row: var(--a--spacing--0);
  }
  .a-gap-row--1\:l {
    --gap--row: var(--a--spacing--1);
  }
  .a-gap-row--xxxs\:l {
    --gap--row: var(--a--spacing--xxxs);
  }
  .a-gap-row--xxs\:l {
    --gap--row: var(--a--spacing--xxs);
  }
  .a-gap-row--xs\:l {
    --gap--row: var(--a--spacing--xs);
  }
  .a-gap-row--s\:l {
    --gap--row: var(--a--spacing--s);
  }
  .a-gap-row--m\:l {
    --gap--row: var(--a--spacing--m);
  }
  .a-gap-row--l\:l {
    --gap--row: var(--a--spacing--l);
  }
  .a-gap-row--xl\:l {
    --gap--row: var(--a--spacing--xl);
  }
  .a-gap-row--xxl\:l {
    --gap--row: var(--a--spacing--xxl);
  }
  .a-gap-row--xxxl\:l {
    --gap--row: var(--a--spacing--xxxl);
  }
  .a-gap-col--0\:l {
    --gap--col: var(--a--spacing--0);
  }
  .a-gap-col--1\:l {
    --gap--col: var(--a--spacing--1);
  }
  .a-gap-col--xxxs\:l {
    --gap--col: var(--a--spacing--xxxs);
  }
  .a-gap-col--xxs\:l {
    --gap--col: var(--a--spacing--xxs);
  }
  .a-gap-col--xs\:l {
    --gap--col: var(--a--spacing--xs);
  }
  .a-gap-col--s\:l {
    --gap--col: var(--a--spacing--s);
  }
  .a-gap-col--m\:l {
    --gap--col: var(--a--spacing--m);
  }
  .a-gap-col--l\:l {
    --gap--col: var(--a--spacing--l);
  }
  .a-gap-col--xl\:l {
    --gap--col: var(--a--spacing--xl);
  }
  .a-gap-col--xxl\:l {
    --gap--col: var(--a--spacing--xxl);
  }
  .a-gap-col--xxxl\:l {
    --gap--col: var(--a--spacing--xxxl);
  }
}
@media (min-width: 1600px) {
  .a-gap--0\:xl {
    --gap--col: var(--a--spacing--0);
    --gap--row: var(--a--spacing--0);
  }
  .a-gap--1\:xl {
    --gap--col: var(--a--spacing--1);
    --gap--row: var(--a--spacing--1);
  }
  .a-gap--xxxs\:xl {
    --gap--col: var(--a--spacing--xxxs);
    --gap--row: var(--a--spacing--xxxs);
  }
  .a-gap--xxs\:xl {
    --gap--col: var(--a--spacing--xxs);
    --gap--row: var(--a--spacing--xxs);
  }
  .a-gap--xs\:xl {
    --gap--col: var(--a--spacing--xs);
    --gap--row: var(--a--spacing--xs);
  }
  .a-gap--s\:xl {
    --gap--col: var(--a--spacing--s);
    --gap--row: var(--a--spacing--s);
  }
  .a-gap--m\:xl {
    --gap--col: var(--a--spacing--m);
    --gap--row: var(--a--spacing--m);
  }
  .a-gap--l\:xl {
    --gap--col: var(--a--spacing--l);
    --gap--row: var(--a--spacing--l);
  }
  .a-gap--xl\:xl {
    --gap--col: var(--a--spacing--xl);
    --gap--row: var(--a--spacing--xl);
  }
  .a-gap--xxl\:xl {
    --gap--col: var(--a--spacing--xxl);
    --gap--row: var(--a--spacing--xxl);
  }
  .a-gap--xxxl\:xl {
    --gap--col: var(--a--spacing--xxxl);
    --gap--row: var(--a--spacing--xxxl);
  }
  .a-gap-row--0\:xl {
    --gap--row: var(--a--spacing--0);
  }
  .a-gap-row--1\:xl {
    --gap--row: var(--a--spacing--1);
  }
  .a-gap-row--xxxs\:xl {
    --gap--row: var(--a--spacing--xxxs);
  }
  .a-gap-row--xxs\:xl {
    --gap--row: var(--a--spacing--xxs);
  }
  .a-gap-row--xs\:xl {
    --gap--row: var(--a--spacing--xs);
  }
  .a-gap-row--s\:xl {
    --gap--row: var(--a--spacing--s);
  }
  .a-gap-row--m\:xl {
    --gap--row: var(--a--spacing--m);
  }
  .a-gap-row--l\:xl {
    --gap--row: var(--a--spacing--l);
  }
  .a-gap-row--xl\:xl {
    --gap--row: var(--a--spacing--xl);
  }
  .a-gap-row--xxl\:xl {
    --gap--row: var(--a--spacing--xxl);
  }
  .a-gap-row--xxxl\:xl {
    --gap--row: var(--a--spacing--xxxl);
  }
  .a-gap-col--0\:xl {
    --gap--col: var(--a--spacing--0);
  }
  .a-gap-col--1\:xl {
    --gap--col: var(--a--spacing--1);
  }
  .a-gap-col--xxxs\:xl {
    --gap--col: var(--a--spacing--xxxs);
  }
  .a-gap-col--xxs\:xl {
    --gap--col: var(--a--spacing--xxs);
  }
  .a-gap-col--xs\:xl {
    --gap--col: var(--a--spacing--xs);
  }
  .a-gap-col--s\:xl {
    --gap--col: var(--a--spacing--s);
  }
  .a-gap-col--m\:xl {
    --gap--col: var(--a--spacing--m);
  }
  .a-gap-col--l\:xl {
    --gap--col: var(--a--spacing--l);
  }
  .a-gap-col--xl\:xl {
    --gap--col: var(--a--spacing--xl);
  }
  .a-gap-col--xxl\:xl {
    --gap--col: var(--a--spacing--xxl);
  }
  .a-gap-col--xxxl\:xl {
    --gap--col: var(--a--spacing--xxxl);
  }
}
@media (max-width: 1023px) {
  :is(.a-gap--xl, .a-gap--xxl, .a-gap--xxxl) {
    --gap--col: var(--a--spacing--m);
    --gap--row: var(--a--spacing--m);
  }
}
@media (max-width: 1279px) {
  :is(.a-gap--xl, .a-gap--xxl, .a-gap--xxxl) {
    --gap--col: var(--a--spacing--l);
    --gap--row: var(--a--spacing--l);
  }
}
.a-field:is(:focus-within:not(.a-input:has([disabled])):not(.a-input:has([readonly]))) {
  --label--color: var(--a--label--color--active, var(--a--color--accent));
}
.a-field--checkbox,
.a-field--radio {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--a--spacing--xxs);
}
.a-field--checkbox > input,
.a-field--radio > input {
  margin-block-start: 0;
}
.a-field__hint {
  display: block;
  padding: var(--a--field--spacing--vertical) 0;
  margin: calc(var(--a--field--spacing--outer, var(--a--spacing--s)) * -1) 0 0;
  font-family: var(--hint--font-family, var(--a--font-family--secondary));
  font-size: var(--hint--font-size, var(--a--font-size--s));
  font-weight: var(--hint--font-weight, var(--a--font-weight));
  letter-spacing: var(--hint--letter-spacing, var(--a--letter-spacing));
  text-transform: var(--hint--text-transform, var(--a--text-transform));
  line-height: var(--hint--line-height, var(--a--line-height));
  color: var(--hint--color, rgba(var(--a--color-rgb), 80%));
}
.a-image--rounded {
  border-radius: var(--a--border--radius);
}
.a-image--circle {
  border-radius: 999px;
}
.a-image--landscape {
  aspect-ratio: 4/3;
}
.a-image--landscape-3-2 {
  aspect-ratio: 3/2;
}
.a-image--landscape-8-5 {
  aspect-ratio: 8/5;
}
.a-image--landscape-16-9 {
  aspect-ratio: 16/9;
}
.a-image--portrait {
  aspect-ratio: 3/4;
}
.a-image--portrait-2-3 {
  aspect-ratio: 2/3;
}
.a-image--portrait-5-8 {
  aspect-ratio: 5/8;
}
.a-image--portrait-9-16 {
  aspect-ratio: 9/16;
}
.a-image--square {
  aspect-ratio: 1/1;
}
:where(.a-image--cover, .a-image--contain, .a-image--fill, .a-image--scale-down) {
  position: relative;
}
:where(.a-image--cover, .a-image--contain, .a-image--fill, .a-image--scale-down) img {
  width: 100%;
  height: 100%;
  z-index: var(--a--layer--1);
  object-position: center;
}
:where(.a-image--cover) img {
  object-fit: cover;
}
:where(.a-image--contain) img {
  object-fit: contain;
}
:where(.a-image--fill) img {
  object-fit: fill;
}
:where(.a-image--scale-down) img {
  object-fit: scale-down;
}
:where(.a-image--start-top) img {
  object-position: left top;
}
[dir='rtl'] :where(.a-image--start-top) img {
  object-position: right top;
}
:where(.a-image--center-top) img {
  object-position: center top;
}
:where(.a-image--end-top) img {
  object-position: right top;
}
[dir='rtl'] :where(.a-image--end-top) img {
  object-position: left top;
}
:where(.a-image--start-center) img {
  object-position: left center;
}
[dir='rtl'] :where(.a-image--start-center) img {
  object-position: right center;
}
:where(.a-image--center-center) img {
  object-position: center center;
}
:where(.a-image--end-center) img {
  object-position: right center;
}
[dir='rtl'] :where(.a-image--end-center) img {
  object-position: left center;
}
:where(.a-image--start-bottom) img {
  object-position: left bottom;
}
[dir='rtl'] :where(.a-image--start-bottom) img {
  object-position: right bottom;
}
:where(.a-image--center-bottom) img {
  object-position: center bottom;
}
:where(.a-image--end-bottom) img {
  object-position: right bottom;
}
[dir='rtl'] :where(.a-image--end-bottom) img {
  object-position: left bottom;
}
.a-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--button--spacing--h, var(--a--button--spacing--horizontal)) / 4);
  padding: var(--button--spacing--v, var(--a--button--spacing--vertical)) var(--button--spacing--h, var(--a--button--spacing--horizontal));
  font-family: var(--button--font-family, var(--a--button--font-family, sans-serif));
  font-size: var(--button--font-size, var(--a--button--font-size, 1rem));
  font-weight: var(--button--font-weight, var(--a--button--font-weight, 700));
  letter-spacing: var(--button--letter-spacing, var(--a--button--letter-spacing, 0));
  text-transform: var(--button--text-transform, var(--a--button--text-transform, none));
  line-height: var(--button--line-height, var(--a--button--line-height, 1.5rem));
  text-decoration: none;
  text-align: center;
  user-select: none;
  color: var(--button--color, var(--a--button--color));
  background-color: var(--button--background-color, var(--a--button--background-color));
  border: var(--button--border-width, var(--a--button--border-width)) solid var(--button--border-color, var(--a--button--border-color, transparent));
  border-radius: var(--button--border-radius, var(--a--button--border-radius));
  box-shadow: var(--button--box-shadow, var(--a--button--shadow));
  outline: var(--button--outline-color, transparent) var(--a--outline--style, solid) var(--a--outline--width, 2px);
  outline-offset: var(--a--outline--offset, 2px);
  transition-property: transform, color, background, border, box-shadow, outline, text-decoration;
  transition-timing-function: var(--button--transition--timing-function, var(--a--transition--duration));
  transition-duration: var(--button--transition--duration, var(--a--transition--duration));
}
.a-button svg {
  position: relative;
  display: block;
  pointer-events: none;
  color: currentColor;
}
.a-button:where(:hover, :focus) {
  --button--color: var(--a--button--color--active);
  --button--background-color: var(--a--button--background-color--active);
}
.a-button:where(:focus) {
  --button--box-shadow: var(--a--button--shadow--active);
}
.a-button:where(:focus-visible) {
  --button--outline-color: var(--a--button--background-color--active);
}
.a-button--xxs {
  --button--spacing--v: calc(var(--a--button--spacing--vertical) * 0.75);
  --button--spacing--h: calc(var(--a--button--spacing--horizontal) * 0.75);
  --button--font-size: calc(var(--a--button--font-size, 1rem) * 0.75);
}
.a-button--xs {
  --button--spacing--v: calc(var(--a--button--spacing--vertical) * 0.75);
  --button--spacing--h: calc(var(--a--button--spacing--horizontal) * 0.75);
  --button--font-size: calc(var(--a--button--font-size, 1rem) * 0.875);
}
.a-button--s {
  --button--spacing--v: calc(var(--a--button--spacing--vertical) * 0.875);
  --button--spacing--h: calc(var(--a--button--spacing--horizontal) * 0.875);
  --button--font-size: calc(var(--a--button--font-size, 1rem) * 0.9375);
}
.a-button--l {
  --button--spacing--v: calc(var(--a--button--spacing--vertical) * 1.125);
  --button--spacing--h: calc(var(--a--button--spacing--horizontal) * 1.125);
  --button--font-size: calc(var(--a--button--font-size, 1rem) * 1.0625);
}
.a-button--xl {
  --button--spacing--v: calc(var(--a--button--spacing--vertical) * 1.25);
  --button--spacing--h: calc(var(--a--button--spacing--horizontal) * 1.25);
  --button--font-size: calc(var(--a--button--font-size, 1rem) * 1.125);
}
.a-button--xxl {
  --button--spacing--v: calc(var(--a--button--spacing--vertical) * 1.375);
  --button--spacing--h: calc(var(--a--button--spacing--horizontal) * 1.375);
  --button--font-size: calc(var(--a--button--font-size, 1rem) * 1.25);
}
.a-button--accent {
  --button--color: var(--a--button--accent--color);
  --button--background-color: var(--a--button--accent--background-color);
  --button--border-color: var(--a--button--accent--border-color);
  --button--box-shadow: var(--a--button--accent--shadow);
}
.a-button--accent:where(:hover, :focus) {
  --button--color: var(--a--button--accent--color--active);
  --button--background-color: var(--a--button--accent--background-color--active);
  --button--border-color: var(--a--button--accent--border-color--active);
}
.a-button--accent:where(:focus) {
  --button--box-shadow: var(--a--button--accent--shadow--active);
}
.a-button--accent:where(:focus-visible) {
  --button--outline-color: var(--a--button--accent--background-color--active);
}
.a-button--highlight {
  --button--color: var(--a--button--highlight--color);
  --button--background-color: var(--a--button--highlight--background-color);
  --button--border-color: var(--a--button--highlight--border-color);
  --button--box-shadow: var(--a--button--highlight--shadow);
}
.a-button--highlight:where(:hover, :focus) {
  --button--color: var(--a--button--highlight--color--active);
  --button--background-color: var(--a--button--highlight--background-color--active);
  --button--border-color: var(--a--button--highlight--border-color--active);
}
.a-button--highlight:where(:focus) {
  --button--box-shadow: var(--a--button--highlight--shadow--active);
}
.a-button--highlight:where(:focus-visible) {
  --button--outline-color: var(--a--button--highlight--background-color--active);
}
.a-button--contrast {
  --button--color: var(--a--button--contrast--color);
  --button--background-color: var(--a--button--contrast--background-color);
  --button--border-color: var(--a--button--contrast--border-color);
  --button--box-shadow: var(--a--button--contrast--shadow);
}
.a-button--contrast:where(:hover, :focus) {
  --button--color: var(--a--button--contrast--color--active);
  --button--background-color: var(--a--button--contrast--background-color--active);
  --button--border-color: var(--a--button--contrast--border-color--active);
}
.a-button--contrast:where(:focus) {
  --button--box-shadow: var(--a--button--contrast--shadow--active);
}
.a-button--contrast:where(:focus-visible) {
  --button--outline-color: var(--a--button--contrast--background-color--active);
}
.a-button--outline {
  --button--color: var(--a--button--outline--color);
  --button--background-color: var(--a--button--outline--background-color, transparent);
  --button--border-color: var(--a--button--outline--border-color);
  --button--box-shadow: var(--a--button--outline--shadow);
}
.a-button--outline:where(:hover, :focus) {
  --button--color: var(--a--button--outline--color--active);
  --button--background-color: var(--a--button--outline--background-color--active, transparent);
  --button--border-color: var(--a--button--outline--border-color--active);
}
.a-button--outline:where(:focus) {
  --button--box-shadow: var(--a--button--outline--shadow--active);
}
.a-button--outline:where(:focus-visible) {
  --button--outline-color: var(--a--button--outline--color--active);
}
.a-button--outline.a-button--accent:not(:hover, :focus) {
  --button--color: var(--a--color--accent);
  --button--border-color: currentColor;
}
.a-button--outline.a-button--highlight:not(:hover, :focus) {
  --button--color: var(--a--color--highlight);
  --button--border-color: currentColor;
}
.a-button--outline.a-button--contrast:not(:hover, :focus) {
  --button--color: var(--a--color--contrast);
  --button--border-color: currentColor;
}
.a-button--link {
  --button--color: var(--a--link--color), var(--a--color--accent);
  --button--background-color: transparent;
  --button--border-color: transparent;
  --button--box-shadow: none;
  text-decoration: revert;
}
.a-button--link:where(:hover, :focus) {
  --button--color: var(--a--link--color--active, var(--a--color--highlight));
  --button--background-color: transparent;
  --button--border-color: transparent;
}
.a-button--link:where(:focus) {
  --button--box-shadow: none;
}
.a-button--link:where(:focus-visible) {
  --button--outline-color: currentColor;
}
.a-button--icon {
  padding-inline: var(--button--spacing--v, var(--a--button--spacing--vertical));
}
.a-button--icon-start {
  display: inline-grid;
  grid-template-columns: auto 1fr;
  gap: max(var(--button--spacing--h, var(--a--button--spacing--horizontal)), var(--a--spacing--xs));
  padding-inline: var(--button--spacing--v, var(--a--button--spacing--vertical)) calc(var(--button--spacing--v, var(--a--button--spacing--vertical)) * 2);
}
.a-button--icon-end {
  display: inline-grid;
  grid-template-columns: 1fr auto;
  gap: max(var(--button--spacing--h, var(--a--button--spacing--horizontal)), var(--a--spacing--xs));
  padding-inline: calc(var(--button--spacing--v, var(--a--button--spacing--vertical)) * 2) var(--button--spacing--v, var(--a--button--spacing--vertical));
}
.a-button--icon-equal {
  display: inline-grid;
  grid-template-columns: 1.5rem 1fr 1.5rem;
  gap: max(var(--button--spacing--h, var(--a--button--spacing--horizontal)), var(--a--spacing--xs));
  padding-inline: calc(var(--button--spacing--v, var(--a--button--spacing--vertical)) * 2);
}
.a-button--narrow {
  padding-inline: max(var(--button--spacing--v, var(--a--button--spacing--vertical)), var(--a--spacing--xs));
}
.a-button:where([disabled]) {
  --button--border-color: transparent;
  opacity: 1;
  pointer-events: none;
  cursor: default;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent var(--button--disabled--stripe--size, 0.5rem), rgba(var(--button--disabled--stripe--color--rgb, var(--a--color-rgb)), var(--button--disabled--stripe--opacity, 10%)) var(--button--disabled--stripe--size, 0.5rem), rgba(var(--button--disabled--stripe--color--rgb, var(--a--color-rgb)), var(--button--disabled--stripe--opacity, 10%)) calc(var(--button--disabled--stripe--size, 0.5rem) * 2));
  box-shadow: none;
  outline: none;
}
.a-button:where([disabled]):hover {
  --button--color: inherit;
}
.a-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.a-buttons + .a-buttons {
  margin-block-start: var(--a--spacing);
}
.a-buttons--start {
  justify-content: flex-start;
}
.a-buttons--center {
  justify-content: center;
}
.a-buttons--end {
  justify-content: flex-end;
}
.a-buttons--stretch {
  justify-content: stretch;
}
.a-buttons--row {
  flex-direction: row;
}
.a-buttons--column {
  flex-direction: column;
  align-items: flex-start;
}
.a-buttons--column.a-buttons--start {
  align-items: flex-start;
}
.a-buttons--column.a-buttons--center {
  align-items: center;
}
.a-buttons--column.a-buttons--end {
  align-items: flex-end;
}
.a-buttons--column.a-buttons--stretch {
  align-items: stretch;
}
.a-buttons:where(:not([class*='a-gap'])) {
  gap: var(--a--spacing--xs);
}
.a-buttons.a-gap--0:not(.a-buttons--column) .a-button:first-child {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}
.a-buttons.a-gap--0:not(.a-buttons--column) .a-button:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.a-buttons.a-gap--0:not(.a-buttons--column) .a-button:last-child {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.a-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 479px) {
  .a-hide\:min {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .a-hide\:xs {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .a-hide\:s {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .a-hide\:m {
    display: none;
  }
}
@media (min-width: 1280px) and (max-width: 1599px) {
  .a-hide\:l {
    display: none;
  }
}
@media (min-width: 1600px) {
  .a-hide\:xl {
    display: none;
  }
}
@media print {
  .a-hide\:print {
    display: none;
  }
}
.a-hide {
  display: none;
}
@media (max-width: 479px) {
  .a-show\:min {
    display: revert;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .a-show\:xs {
    display: revert;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .a-show\:s {
    display: revert;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .a-show\:m {
    display: revert;
  }
}
@media (min-width: 1280px) and (max-width: 1599px) {
  .a-show\:l {
    display: revert;
  }
}
@media (min-width: 1600px) {
  .a-show\:xl {
    display: revert;
  }
}
.a-show\:print {
  display: none;
}
@media print {
  .a-show\:print {
    display: revert;
  }
}
.a-show {
  display: block;
}
:root {
  color-scheme: light;
  --a--color: #000;
  --a--color-rgb: 0, 0, 0;
  --a--color--accent: #a32035;
  --a--color--accent-rgb: 163, 32, 53;
  --a--color--highlight: #661422;
  --a--color--highlight-rgb: 102, 20, 34;
  --a--color--contrast: #fff;
  --a--color--contrast-rgb: 255, 255, 255;
  --a--color--soft: #ededed;
  --a--color--soft-rgb: 237, 237, 237;
  --a--color--background: #fff;
  --a--color--background-rgb: 255, 255, 255;
  --a--color--warning: #be5a3c;
  --a--color--warning-rgb: 190, 90, 60;
  --a--color--success-rgb: 40, 140, 80;
  --a--color--error-rgb: 180, 80, 80;
  --a--link--color-rgb: var(--a--color-rgb);
  --a--link--color--active-rgb: var(--a--color--highlight-rgb);
}
.scheme-light {
  color-scheme: light;
  --a--color: #000;
  --a--color-rgb: 0, 0, 0;
  --a--color--accent: #a32035;
  --a--color--accent-rgb: 163, 32, 53;
  --a--color--highlight: #661422;
  --a--color--highlight-rgb: 102, 20, 34;
  --a--color--contrast: #fff;
  --a--color--contrast-rgb: 255, 255, 255;
  --a--color--soft: #ededed;
  --a--color--soft-rgb: 237, 237, 237;
  --a--color--background: #fff;
  --a--color--background-rgb: 255, 255, 255;
  --a--color--warning: #be5a3c;
  --a--color--warning-rgb: 190, 90, 60;
  --a--color--success-rgb: 40, 140, 80;
  --a--color--error-rgb: 180, 80, 80;
  --a--link--color-rgb: var(--a--color-rgb);
  --a--link--color--active-rgb: var(--a--color--highlight-rgb);
}
:root {
  --a--color--light: #fff;
  --a--color--light-rgb: 255, 255, 255;
  --a--color--dark: #000;
  --a--color--dark-rgb: 0, 0, 0;
  --a--color--shadow: #000;
  --a--color--shadow-rgb: 0, 0, 0;
  --a--font-family--primary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --a--font-family--secondary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --a--font-size--base: 14px;
  --a--font-weight: 300;
  --a--letter-spacing: 0em;
  --a--text-transform: none;
  --a--line-height: 1.7;
  --a--font-size--xxl: 1.25rem;
  --a--font-size--xl: 1.125rem;
  --a--font-size--l: 1.0625rem;
  --a--font-size: 1rem;
  --a--font-size--s: 0.9375rem;
  --a--font-size--xs: 0.875rem;
  --a--font-size--xxs: 0.75rem;
  --a--transition--duration: 0.2s;
  --a--transition--timing-function: ease-in-out;
  --a--spacing: 2.5rem;
  --a--anchor--gutter: var(--a--spacing--l);
  --a--border--width: 1px;
  --a--border--radius: 20px;
  --a--outline--width: 3px;
  --a--outline--style: solid;
  --a--outline--offset: 5px;
  --a--heading--font-family: var(--a--font-family--primary, sans-serif);
  --a--heading--font-scale: 1.2;
  --a--heading--font-size: 1.125rem;
  --a--heading--font-weight: 500;
  --a--heading--line-height: 1.3;
  --a--heading--letter-spacing: 0;
  --a--heading--text-transform: none;
  --a--label--font-family: var(--a--font-family--secondary);
  --a--label--font-size: var(--a--font-size);
  --a--label--font-weight: var(--a--font-weight--medium);
  --a--label--letter-spacing: var(--a--letter-spacing);
  --a--label--text-transform: var(--a--text-transform);
  --a--label--color: var(--a--color);
  --a--label--color--active: var(--a--color--accent);
  --a--field--font-size: var(--a--font-size);
  --a--field--line-height: 1.5rem;
  --a--field--spacing--vertical: 0.875rem;
  --a--field--spacing--horizontal: 1.25rem;
  --a--field--spacing--outer: var(--a--spacing--s);
  --a--field--color: var(--a--color);
  --a--field--color--active: var(--a--color);
  --a--field--background-color: inherit;
  --a--field--background-color--active: inherit;
  --a--field--background-color--readonly: rgba(var(--a--color-rgb), 5%);
  --a--field--border-width: var(--a--border--width);
  --a--field--border-radius: 2px;
  --a--field--border-color: rgba(var(--a--color-rgb), 20%);
  --a--field--border-color--active: var(--a--color--accent);
  --a--field--shadow-width: 6px;
  --a--field--shadow: 0px 2px 8px rgba(var(--a--color--shadow-rgb), 2.5%);
  --a--field--shadow--active: 0 0 0 var(--a--field--shadow-width) rgba(var(--a--color--accent-rgb), 20%);
  --a--field--shadow--valid: 0 0 0 var(--a--field--shadow-width) rgba(var(--a--color--success-rgb), 20%);
  --a--field--shadow--invalid: 0 0 0 var(--a--field--shadow-width) rgba(var(--a--color--error-rgb), 20%);
  --a--field--placeholder--color: rgba(var(--a--color-rgb), 60%);
  --a--field--placeholder--color--active: var(--a--color);
  --a--field--checkbox-radio--size: 1.25rem;
  --a--field--range-thumb--size: 1.5rem;
  --a--button--spacing--vertical: var(--a--spacing--xxs);
  --a--button--spacing--horizontal: var(--a--spacing--s);
  --a--button--font-family: var(--a--font-family--secondary, sans-serif);
  --a--button--font-size: 1rem;
  --a--button--font-weight: var(--a--font-weight--medium);
  --a--button--line-height: 1.5rem;
  --a--button--letter-spacing: 0;
  --a--button--text-transform: none;
  --a--button--border-width: var(--a--border--width);
  --a--button--border-radius: var(--a--spacing--l);
  --a--button--color: var(--a--color--contrast);
  --a--button--color--active: var(--a--color--contrast);
  --a--button--background-color: var(--a--color);
  --a--button--background-color--active: var(--a--color--accent);
  --a--button--shadow-width: 6px;
  --a--button--shadow: 0 0 0 0 transparent;
  --a--button--shadow--active: 0 0 0 var(--a--button--shadow-width) rgba(var(--a--color--accent-rgb), 30%);
  --a--button--accent--color: var(--a--color--contrast);
  --a--button--accent--color--active: var(--a--color--contrast);
  --a--button--accent--background-color: var(--a--color--accent);
  --a--button--accent--background-color--active: var(--a--color--highlight);
  --a--button--accent--shadow: 0 0 0 0 transparent;
  --a--button--accent--shadow--active: 0 0 0 var(--a--button--shadow-width) rgba(var(--a--color--highlight-rgb), 30%);
  --a--button--highlight--color: var(--a--color--contrast);
  --a--button--highlight--color--active: var(--a--color--contrast);
  --a--button--highlight--background-color: var(--a--color--highlight);
  --a--button--highlight--background-color--active: var(--a--color--accent);
  --a--button--highlight--shadow: 0 0 0 0 transparent;
  --a--button--highlight--shadow--active: 0 0 0 var(--a--button--shadow-width) rgba(var(--a--color--accent-rgb), 30%);
  --a--button--contrast--color: var(--a--color);
  --a--button--contrast--color--active: var(--a--color--contrast);
  --a--button--contrast--background-color: var(--a--color--contrast);
  --a--button--contrast--background-color--active: var(--a--color);
  --a--button--contrast--shadow: 0 0 0 0 transparent;
  --a--button--contrast--shadow--active: 0 0 0 var(--a--button--shadow-width) rgba(var(--a--color-rgb), 30%);
  --a--button--outline--color: var(--a--color);
  --a--button--outline--color--active: currentColor;
  --a--button--outline--background-color: transparent;
  --a--button--outline--background-color--active: transparent;
  --a--button--outline--border-color: rgba(var(--a--color--accent-rgb), 50%);
  --a--button--outline--border-color--active: var(--a--color);
  --a--button--outline--shadow: 0 0 0 0 transparent;
  --a--button--outline--shadow--active: 0 0 0 var(--a--button--shadow-width) rgba(var(--a--color-rgb), 30%);
  --a--container--width: 90rem;
  --a--container--spacing: var(--a--spacing--xs);
}
@media (min-width: 768px) {
  :root {
    --a--font-size--base: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --a--transition--duration: 0s;
  }
}
@media (min-width: 1024px) {
  :root {
    --a--container--spacing: var(--a--spacing);
  }
}
/*

Off

*/
:root {
  --off--transition--duration: 0.5s;
  --off--transition--timing-function: cubic-bezier(0.9, 0, 0.1, 1);
  --off--dialog--width: var(--a--container--width);
  --off--dialog--width--50: calc(var(--a--container--width) / 2);
  --off--dialog--width--75: calc(var(--a--container--width) / 4 * 3);
  --off--dialog--spacing: var(--a--container--spacing);
  --off--dialog--radius: var(--a--border--radius);
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --off--transition--duration: 0s;
  }
}
@media (max-width: 767px) {
  .a-off:where([data-off-breakpoint='768']) {
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
    position: fixed;
    top: 0;
    right: 0;
    width: var(--off--width, 100%);
    min-width: var(--off--width-min, 320px);
    height: 100vh;
    z-index: var(--off--z-index, 190);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition-property: opacity, box-shadow;
    transition-duration: var(--off--transition--duration);
    transition-timing-function: var(--off--transition--timing-function);
  }
  @supports (min-height: 100dvh) {
    .a-off:where([data-off-breakpoint='768']) {
      height: 100dvh;
    }
  }
  @supports (overscroll-behavior-y: contain) {
    .a-off:where([data-off-breakpoint='768']) {
      overscroll-behavior-y: contain;
    }
  }
  .a-off:where([data-off-breakpoint='768']):where([data-off-position]) {
    opacity: 1;
    transition-property: transform, box-shadow;
    transition-duration: var(--off--transition--duration);
    transition-timing-function: var(--off--transition--timing-function);
  }
  .a-off:where([data-off-breakpoint='768']):where([data-off-position]) .a-off__close {
    opacity: 1;
  }
  .a-off:where([data-off-breakpoint='768']):where([data-off-position='top']) {
    top: 0;
    bottom: auto;
    height: auto;
    min-height: auto;
    transform: translate3d(0, calc(var(--off--distance--inactive, 100%) * -1), 0);
  }
  .a-off:where([data-off-breakpoint='768']):where([data-off-position='right']) {
    right: 0;
    left: auto;
    transform: translate3d(var(--off--distance--inactive, 100%), 0, 0);
  }
  .a-off:where([data-off-breakpoint='768']):where([data-off-position='bottom']) {
    top: auto;
    bottom: 0;
    height: auto;
    min-height: auto;
    transform: translate3d(0, var(--off--distance--inactive, 100%), 0);
  }
  .a-off:where([data-off-breakpoint='768']):where([data-off-position='left']) {
    right: auto;
    left: 0;
    transform: translate3d(calc(var(--off--distance--inactive, 100%) * -1), 0, 0);
  }
  .a-off:where([data-off-breakpoint='768']):where([data-off-position='right']),
  .a-off:where([data-off-breakpoint='768']):where([data-off-position='left']) {
    width: var(--off--width, 80%);
    max-width: var(--off--width-max, 480px);
  }
  .a-off:where([data-off-breakpoint='768']).active {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    transition-duration: calc(var(--off--transition--duration) / 2), var(--off--transition--duration);
  }
  .a-off:where([data-off-breakpoint='768']).active:where([data-off-position]) {
    transition-duration: var(--off--transition--duration);
  }
  .a-off:where([data-off-breakpoint='768']).active:is(.closing) {
    opacity: 0;
  }
  .a-off:where([data-off-breakpoint='768']).active:is(.closing[data-off-position]) {
    opacity: 1;
  }
  .a-off:where([data-off-breakpoint='768']).active:is(.closing[data-off-position='top']) {
    transform: translate3d(0, calc(var(--off--distance--active, 100%) * -1), 0);
  }
  .a-off:where([data-off-breakpoint='768']).active:is(.closing[data-off-position='right']) {
    transform: translate3d(var(--off--distance--active, 100%), 0, 0);
  }
  .a-off:where([data-off-breakpoint='768']).active:is(.closing[data-off-position='bottom']) {
    transform: translate3d(0, var(--off--distance--active, 100%), 0);
  }
  .a-off:where([data-off-breakpoint='768']).active:is(.closing[data-off-position='left']) {
    transform: translate3d(calc(var(--off--distance--active, 100%) * -1), 0, 0);
  }
  .a-off:where([data-off-breakpoint='768']).active .a-off__close {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (min-width: 768px) {
  .a-off__trigger:is([data-off-breakpoint='768']) {
    display: none;
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .a-off__trigger:is([data-off-breakpoint='768']) {
    display: revert;
    pointer-events: auto;
  }
}
@media (min-width: 768px) {
  .a-off__location > .a-off[data-off-breakpoint='768'] {
    display: none;
  }
}
@media (max-width: 1023px) {
  .a-off:where(:not([data-off-breakpoint])),
  .a-off:where([data-off-breakpoint='1024']) {
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
    position: fixed;
    top: 0;
    right: 0;
    width: var(--off--width, 100%);
    min-width: var(--off--width-min, 320px);
    height: 100vh;
    z-index: var(--off--z-index, 190);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition-property: opacity, box-shadow;
    transition-duration: var(--off--transition--duration);
    transition-timing-function: var(--off--transition--timing-function);
  }
  @supports (min-height: 100dvh) {
    .a-off:where(:not([data-off-breakpoint])),
    .a-off:where([data-off-breakpoint='1024']) {
      height: 100dvh;
    }
  }
  @supports (overscroll-behavior-y: contain) {
    .a-off:where(:not([data-off-breakpoint])),
    .a-off:where([data-off-breakpoint='1024']) {
      overscroll-behavior-y: contain;
    }
  }
  .a-off:where(:not([data-off-breakpoint])):where([data-off-position]),
  .a-off:where([data-off-breakpoint='1024']):where([data-off-position]) {
    opacity: 1;
    transition-property: transform, box-shadow;
    transition-duration: var(--off--transition--duration);
    transition-timing-function: var(--off--transition--timing-function);
  }
  .a-off:where(:not([data-off-breakpoint])):where([data-off-position]) .a-off__close,
  .a-off:where([data-off-breakpoint='1024']):where([data-off-position]) .a-off__close {
    opacity: 1;
  }
  .a-off:where(:not([data-off-breakpoint])):where([data-off-position='top']),
  .a-off:where([data-off-breakpoint='1024']):where([data-off-position='top']) {
    top: 0;
    bottom: auto;
    height: auto;
    min-height: auto;
    transform: translate3d(0, calc(var(--off--distance--inactive, 100%) * -1), 0);
  }
  .a-off:where(:not([data-off-breakpoint])):where([data-off-position='right']),
  .a-off:where([data-off-breakpoint='1024']):where([data-off-position='right']) {
    right: 0;
    left: auto;
    transform: translate3d(var(--off--distance--inactive, 100%), 0, 0);
  }
  .a-off:where(:not([data-off-breakpoint])):where([data-off-position='bottom']),
  .a-off:where([data-off-breakpoint='1024']):where([data-off-position='bottom']) {
    top: auto;
    bottom: 0;
    height: auto;
    min-height: auto;
    transform: translate3d(0, var(--off--distance--inactive, 100%), 0);
  }
  .a-off:where(:not([data-off-breakpoint])):where([data-off-position='left']),
  .a-off:where([data-off-breakpoint='1024']):where([data-off-position='left']) {
    right: auto;
    left: 0;
    transform: translate3d(calc(var(--off--distance--inactive, 100%) * -1), 0, 0);
  }
  .a-off:where(:not([data-off-breakpoint])):where([data-off-position='right']),
  .a-off:where([data-off-breakpoint='1024']):where([data-off-position='right']),
  .a-off:where(:not([data-off-breakpoint])):where([data-off-position='left']),
  .a-off:where([data-off-breakpoint='1024']):where([data-off-position='left']) {
    width: var(--off--width, 80%);
    max-width: var(--off--width-max, 480px);
  }
  .a-off:where(:not([data-off-breakpoint])).active,
  .a-off:where([data-off-breakpoint='1024']).active {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    transition-duration: calc(var(--off--transition--duration) / 2), var(--off--transition--duration);
  }
  .a-off:where(:not([data-off-breakpoint])).active:where([data-off-position]),
  .a-off:where([data-off-breakpoint='1024']).active:where([data-off-position]) {
    transition-duration: var(--off--transition--duration);
  }
  .a-off:where(:not([data-off-breakpoint])).active:is(.closing),
  .a-off:where([data-off-breakpoint='1024']).active:is(.closing) {
    opacity: 0;
  }
  .a-off:where(:not([data-off-breakpoint])).active:is(.closing[data-off-position]),
  .a-off:where([data-off-breakpoint='1024']).active:is(.closing[data-off-position]) {
    opacity: 1;
  }
  .a-off:where(:not([data-off-breakpoint])).active:is(.closing[data-off-position='top']),
  .a-off:where([data-off-breakpoint='1024']).active:is(.closing[data-off-position='top']) {
    transform: translate3d(0, calc(var(--off--distance--active, 100%) * -1), 0);
  }
  .a-off:where(:not([data-off-breakpoint])).active:is(.closing[data-off-position='right']),
  .a-off:where([data-off-breakpoint='1024']).active:is(.closing[data-off-position='right']) {
    transform: translate3d(var(--off--distance--active, 100%), 0, 0);
  }
  .a-off:where(:not([data-off-breakpoint])).active:is(.closing[data-off-position='bottom']),
  .a-off:where([data-off-breakpoint='1024']).active:is(.closing[data-off-position='bottom']) {
    transform: translate3d(0, var(--off--distance--active, 100%), 0);
  }
  .a-off:where(:not([data-off-breakpoint])).active:is(.closing[data-off-position='left']),
  .a-off:where([data-off-breakpoint='1024']).active:is(.closing[data-off-position='left']) {
    transform: translate3d(calc(var(--off--distance--active, 100%) * -1), 0, 0);
  }
  .a-off:where(:not([data-off-breakpoint])).active .a-off__close,
  .a-off:where([data-off-breakpoint='1024']).active .a-off__close {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (min-width: 1024px) {
  .a-off__trigger:not([data-off-breakpoint]),
  .a-off__trigger:is([data-off-breakpoint='1024']) {
    display: none;
    pointer-events: none;
  }
}
@media (max-width: 1023px) {
  .a-off__trigger:not([data-off-breakpoint]),
  .a-off__trigger:is([data-off-breakpoint='1024']) {
    display: revert;
    pointer-events: auto;
  }
}
@media (min-width: 1024px) {
  .a-off__location > .a-off:not([data-off-breakpoint]),
  .a-off__location > .a-off[data-off-breakpoint='1024'] {
    display: none;
  }
}
@media (max-width: 1279px) {
  .a-off:where([data-off-breakpoint='1280']) {
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
    position: fixed;
    top: 0;
    right: 0;
    width: var(--off--width, 100%);
    min-width: var(--off--width-min, 320px);
    height: 100vh;
    z-index: var(--off--z-index, 190);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition-property: opacity, box-shadow;
    transition-duration: var(--off--transition--duration);
    transition-timing-function: var(--off--transition--timing-function);
  }
  @supports (min-height: 100dvh) {
    .a-off:where([data-off-breakpoint='1280']) {
      height: 100dvh;
    }
  }
  @supports (overscroll-behavior-y: contain) {
    .a-off:where([data-off-breakpoint='1280']) {
      overscroll-behavior-y: contain;
    }
  }
  .a-off:where([data-off-breakpoint='1280']):where([data-off-position]) {
    opacity: 1;
    transition-property: transform, box-shadow;
    transition-duration: var(--off--transition--duration);
    transition-timing-function: var(--off--transition--timing-function);
  }
  .a-off:where([data-off-breakpoint='1280']):where([data-off-position]) .a-off__close {
    opacity: 1;
  }
  .a-off:where([data-off-breakpoint='1280']):where([data-off-position='top']) {
    top: 0;
    bottom: auto;
    height: auto;
    min-height: auto;
    transform: translate3d(0, calc(var(--off--distance--inactive, 100%) * -1), 0);
  }
  .a-off:where([data-off-breakpoint='1280']):where([data-off-position='right']) {
    right: 0;
    left: auto;
    transform: translate3d(var(--off--distance--inactive, 100%), 0, 0);
  }
  .a-off:where([data-off-breakpoint='1280']):where([data-off-position='bottom']) {
    top: auto;
    bottom: 0;
    height: auto;
    min-height: auto;
    transform: translate3d(0, var(--off--distance--inactive, 100%), 0);
  }
  .a-off:where([data-off-breakpoint='1280']):where([data-off-position='left']) {
    right: auto;
    left: 0;
    transform: translate3d(calc(var(--off--distance--inactive, 100%) * -1), 0, 0);
  }
  .a-off:where([data-off-breakpoint='1280']):where([data-off-position='right']),
  .a-off:where([data-off-breakpoint='1280']):where([data-off-position='left']) {
    width: var(--off--width, 80%);
    max-width: var(--off--width-max, 480px);
  }
  .a-off:where([data-off-breakpoint='1280']).active {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    transition-duration: calc(var(--off--transition--duration) / 2), var(--off--transition--duration);
  }
  .a-off:where([data-off-breakpoint='1280']).active:where([data-off-position]) {
    transition-duration: var(--off--transition--duration);
  }
  .a-off:where([data-off-breakpoint='1280']).active:is(.closing) {
    opacity: 0;
  }
  .a-off:where([data-off-breakpoint='1280']).active:is(.closing[data-off-position]) {
    opacity: 1;
  }
  .a-off:where([data-off-breakpoint='1280']).active:is(.closing[data-off-position='top']) {
    transform: translate3d(0, calc(var(--off--distance--active, 100%) * -1), 0);
  }
  .a-off:where([data-off-breakpoint='1280']).active:is(.closing[data-off-position='right']) {
    transform: translate3d(var(--off--distance--active, 100%), 0, 0);
  }
  .a-off:where([data-off-breakpoint='1280']).active:is(.closing[data-off-position='bottom']) {
    transform: translate3d(0, var(--off--distance--active, 100%), 0);
  }
  .a-off:where([data-off-breakpoint='1280']).active:is(.closing[data-off-position='left']) {
    transform: translate3d(calc(var(--off--distance--active, 100%) * -1), 0, 0);
  }
  .a-off:where([data-off-breakpoint='1280']).active .a-off__close {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (min-width: 1280px) {
  .a-off__trigger:is([data-off-breakpoint='1280']) {
    display: none;
    pointer-events: none;
  }
}
@media (max-width: 1279px) {
  .a-off__trigger:is([data-off-breakpoint='1280']) {
    display: revert;
    pointer-events: auto;
  }
}
@media (min-width: 1280px) {
  .a-off__location > .a-off[data-off-breakpoint='1280'] {
    display: none;
  }
}
body.off-all--enabled .a-off__trigger {
  display: revert;
  pointer-events: auto;
}
.a-off:where([data-off-breakpoint='all']) {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(100%, 0, 0);
  position: fixed;
  top: 0;
  right: 0;
  width: var(--off--width, 100%);
  min-width: var(--off--width-min, 320px);
  height: 100vh;
  z-index: var(--off--z-index, 190);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition-property: opacity, box-shadow;
  transition-duration: var(--off--transition--duration);
  transition-timing-function: var(--off--transition--timing-function);
}
@supports (min-height: 100dvh) {
  .a-off:where([data-off-breakpoint='all']) {
    height: 100dvh;
  }
}
@supports (overscroll-behavior-y: contain) {
  .a-off:where([data-off-breakpoint='all']) {
    overscroll-behavior-y: contain;
  }
}
.a-off:where([data-off-breakpoint='all']):where([data-off-position]) {
  opacity: 1;
  transition-property: transform, box-shadow;
  transition-duration: var(--off--transition--duration);
  transition-timing-function: var(--off--transition--timing-function);
}
.a-off:where([data-off-breakpoint='all']):where([data-off-position]) .a-off__close {
  opacity: 1;
}
.a-off:where([data-off-breakpoint='all']):where([data-off-position='top']) {
  top: 0;
  bottom: auto;
  height: auto;
  min-height: auto;
  transform: translate3d(0, calc(var(--off--distance--inactive, 100%) * -1), 0);
}
.a-off:where([data-off-breakpoint='all']):where([data-off-position='right']) {
  right: 0;
  left: auto;
  transform: translate3d(var(--off--distance--inactive, 100%), 0, 0);
}
.a-off:where([data-off-breakpoint='all']):where([data-off-position='bottom']) {
  top: auto;
  bottom: 0;
  height: auto;
  min-height: auto;
  transform: translate3d(0, var(--off--distance--inactive, 100%), 0);
}
.a-off:where([data-off-breakpoint='all']):where([data-off-position='left']) {
  right: auto;
  left: 0;
  transform: translate3d(calc(var(--off--distance--inactive, 100%) * -1), 0, 0);
}
.a-off:where([data-off-breakpoint='all']):where([data-off-position='right']),
.a-off:where([data-off-breakpoint='all']):where([data-off-position='left']) {
  width: var(--off--width, 80%);
  max-width: var(--off--width-max, 480px);
}
.a-off:where([data-off-breakpoint='all']):where(.active) {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  transition-duration: calc(var(--off--transition--duration) / 2), var(--off--transition--duration);
}
.a-off:where([data-off-breakpoint='all']):where(.active):where([data-off-position]) {
  transition-duration: var(--off--transition--duration);
}
.a-off:where([data-off-breakpoint='all']):where(.active):is(.closing) {
  opacity: 0;
}
.a-off:where([data-off-breakpoint='all']):where(.active):is(.closing[data-off-position]) {
  opacity: 1;
}
.a-off:where([data-off-breakpoint='all']):where(.active):is(.closing[data-off-position='top']) {
  transform: translate3d(0, calc(var(--off--distance--active, 100%) * -1), 0);
}
.a-off:where([data-off-breakpoint='all']):where(.active):is(.closing[data-off-position='right']) {
  transform: translate3d(var(--off--distance--active, 100%), 0, 0);
}
.a-off:where([data-off-breakpoint='all']):where(.active):is(.closing[data-off-position='bottom']) {
  transform: translate3d(0, var(--off--distance--active, 100%), 0);
}
.a-off:where([data-off-breakpoint='all']):where(.active):is(.closing[data-off-position='left']) {
  transform: translate3d(calc(var(--off--distance--active, 100%) * -1), 0, 0);
}
.a-off:where([data-off-breakpoint='all']):where(.active) .a-off__close {
  opacity: 1;
  pointer-events: auto;
}
.a-off__trigger {
  display: none;
}
.a-off__trigger:is([data-off-breakpoint='all']) {
  display: block;
}
.a-off__trigger svg {
  pointer-events: none;
}
.a-off__close {
  display: none;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: var(--a--spacing--xs);
  right: var(--a--spacing--xs);
  align-items: center;
  justify-content: center;
}
.a-off__close svg {
  pointer-events: none;
}
.active .a-off__close {
  display: flex;
}
.a-off__overlay {
  opacity: 0;
  pointer-events: none;
  transform: translateX(100%);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 125%;
  z-index: calc(var(--off--z-index, 190) - 1);
  transition: opacity var(--off--transition--duration) var(--off--transition--timing-function);
}
.off-active .a-off__overlay {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}
.off-active.off-closing .a-off__overlay {
  opacity: 0;
  transition-duration: calc(var(--off--transition--duration) / 2);
  transition-delay: calc(var(--off--transition--duration) / 2);
}
/*

Off - Dialog

*/
:where(.a-off--dialog):is(.initialized) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--off--dialog--spacing);
  pointer-events: none;
  overscroll-behavior: contain;
  overflow: hidden;
}
:where(.a-off--dialog):is(.initialized) .a-off__container {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: var(--off--dialog--width);
  height: calc(100vh - (var(--off--dialog--spacing) * 2));
  margin: 0 auto;
  pointer-events: auto;
  transition: transform var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
@supports (height: 100dvh) {
  :where(.a-off--dialog):is(.initialized) .a-off__container {
    height: calc(100dvh - (var(--off--dialog--spacing) * 2));
  }
}
:where(.a-off--dialog):is(.initialized) .a-off__container--50 {
  max-width: var(--off--dialog--width--50);
}
:where(.a-off--dialog):is(.initialized) .a-off__container--75 {
  max-width: var(--off--dialog--width--75);
}
:where(.a-off--dialog):is(.initialized) .a-off__scroller {
  padding: var(--off--dialog--spacing);
  overflow-x: hidden;
  overflow-y: auto;
}
:where(.a-off--dialog):is(.initialized) .a-off__sticky {
  position: sticky;
  top: 0;
  padding-inline: var(--off--dialog--spacing);
  margin-inline: calc(var(--off--dialog--spacing) * -1);
  background-color: inherit;
}
:where(.a-off--dialog):is(.initialized) .a-off__close {
  top: var(--a--spacing--xxxs);
  right: var(--a--spacing--xxxs);
  z-index: var(--a--layer--1);
}
@media (min-width: 1024px) {
  :where(.a-off--dialog):is(.initialized) .a-off__close {
    top: var(--a--spacing--xs);
    right: var(--a--spacing--xs);
  }
}
:where(.a-off--dialog):is(.initialized):not([data-off-position]) .a-off__container {
  transform: translateY(var(--off--dialog--spacing));
}
:where(.a-off--dialog):is(.initialized):not([data-off-position]):where(.active) .a-off__container {
  transform: translateY(0);
}
:where(.a-off--dialog):is(.initialized):not([data-off-position]):where(.closing) .a-off__container {
  transform: translateY(var(--off--dialog--spacing));
}
/*

Autohide

*/
.is-autohide--hidden {
  transform: translateY(-100%);
}
details.is-style-plus summary {
  padding-inline-end: calc(var(--details--icon--size) + var(--details--icon--spacing, var(--a--spacing--s)) + var(--a--spacing--s));
}
details.is-style-plus summary:before,
details.is-style-plus summary:after {
  content: '';
  position: absolute;
  top: 50%;
  right: var(--details--icon--spacing, var(--a--spacing--s));
  width: var(--details--icon--size, 1rem);
  height: var(--details--icon--thickness, var(--a--border--width--l));
  transform-origin: 50% 50%;
  background-color: currentColor;
  border-radius: var(--details--icon--radius, var(--a--border--radius));
  transition: transform var(--a--transition--duration--half) var(--a--transition--timing-function--ease-in-out);
}
details.is-style-plus summary:before {
  transform: translateY(-50%);
}
details.is-style-plus summary:after {
  margin-top: 0;
  transform: translateY(-50%) rotate(90deg);
  border: none;
}
details.is-style-plus[open] summary:before {
  transform: translateY(-50%) rotate(180deg);
}
details.is-style-plus[open] summary:after {
  transform: translateY(-50%) rotate(360deg);
}
p[style*='text-decoration:none'] a {
  text-decoration-color: transparent;
}
p[style*='text-decoration:none'] a:hover,
p[style*='text-decoration:none'] a:focus {
  text-decoration-color: currentColor;
}
svg.icon [stroke]:not([stroke='none']) {
  stroke: currentColor;
}
svg.icon [fill]:not([fill='none']) {
  fill: currentColor;
}
svg.icon .accent {
  color: var(--a--color--accent);
}
svg.icon .highlight {
  color: var(--a--color--highlight);
}
svg.defs {
  position: absolute;
  width: 0;
  height: 0;
  visibility: hidden;
}
summary {
  text-wrap: balance;
}
summary :where(h2, h3, h4) {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
body {
  max-width: 1920px;
  margin-inline: auto;
  overflow-x: hidden;
}
.f-skiplink {
  position: absolute;
  top: 0;
  left: -10000px;
}
.f-skiplink:focus {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: var(--a--spacing--xxs) var(--a--spacing);
  z-index: var(--a--layer--top);
  text-align: center;
  color: var(--a--color);
  background-color: var(--a--color--background);
  border-radius: 0;
  outline-offset: 0;
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 0 calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 2) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 4 * 3) var(--shadow--color), 0 calc(var(--shadow--size) / 4 * 3) var(--shadow--size) var(--shadow--color);
  transition: none;
}
.admin-bar .f-skiplink:focus {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .f-skiplink:focus {
    top: 46px;
  }
}
:where(html:not(.no-js)) .f-lazy {
  opacity: 0;
  transition: opacity var(--f--lazy--transition-duration, var(--a--transition--duration--double)) var(--f--lazy--transition-timing-function, linear);
}
:where(html:not(.no-js)) .f-lazy + .f-lazy__loading {
  opacity: 1;
}
:where(html:not(.no-js)) .f-lazy.lazy-loaded {
  opacity: 1;
}
:where(html:not(.no-js)) .f-lazy.lazy-loaded + .f-lazy__loading {
  opacity: 0;
}
.f-icon svg {
  display: block;
}
.f-icon--accent {
  color: var(--a--color--accent);
}
.f-icon--highlight {
  color: var(--a--color--highlight);
}
.f-gallery figure {
  margin-block-end: 0;
}
.f-alert {
  --alert--border-width: var(--a--border--width);
  box-shadow: 0 var(--alert--border-width) 0 0 var(--alert--border-color);
}
.f-alert--center {
  text-align: center;
}
.f-alert p {
  text-wrap: balance;
}
.f-form__loading {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, -100%, 0);
  position: absolute;
  inset: calc(var(--a--container--spacing) * -1);
  z-index: var(--a--layer--5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--a--color);
  background-color: rgba(var(--a--color--background-rgb), 75%);
  border-radius: var(--a--border--radius--l);
  transition-property: opacity, visibility;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
.f-form__loading.active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}
.f-form__loading.closing {
  opacity: 0;
}
.f-label--terms {
  display: flex;
  align-items: center;
  gap: var(--a--spacing--xs);
}
.f-label--terms > input {
  margin: 0;
  flex-shrink: 0;
}
.f-form__terms {
  font-size: var(--a--font-size--xs);
  line-height: var(--a--line-height--xs);
}
@media (min-width: 1024px) {
  .f-form__terms {
    max-width: max(480px, 75%);
  }
}
.f-form__submit {
  position: relative;
  margin-top: var(--form--spacing, var(--a--spacing--xs));
}
.f-form__submit--center {
  text-align: center;
}
.f-form__note {
  font-size: var(--a--font-size--s);
  line-height: var(--a--line-height--s);
  text-wrap: pretty;
}
.f-form__response {
  scroll-margin-top: var(--a--anchor--gutter, var(--a--spacing--xl));
}
.f-form__alert {
  user-select: none;
  cursor: pointer;
}
.f-form__alert > * {
  pointer-events: none;
}
.f-search__field {
  position: relative;
  margin: 0;
}
.f-search__input {
  margin: 0;
}
.f-search__button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-radius: var(--a--field--border-radius);
}
.f-form {
  position: relative;
}
.f-form__header {
  margin-bottom: var(--form--spacing, var(--a--spacing));
}
.f-button--secret {
  padding: 0;
  text-decoration-color: transparent;
}
.f-button--secret:hover,
.f-button--secret:focus {
  text-decoration-color: currentColor;
}
.f-breadcrumbs {
  --breadcrumbs--gap: var(--a--spacing--xxs);
  position: relative;
  line-height: var(--a--line-height--xs);
}
.f-breadcrumbs ol {
  display: flex;
  align-items: baseline;
  gap: var(--breadcrumbs--gap);
  padding: 0;
  margin: 0;
  overflow-x: auto;
  --scrollbar--width: 6px;
}
.f-breadcrumbs ol:not(::-webkit-scrollbar) {
  scrollbar-width: var(--scrollbar--width, 15px);
  scrollbar-color: rgba(var(--a--color-rgb), 0.2) transparent;
}
.f-breadcrumbs ol::-webkit-scrollbar {
  background-color: transparent;
}
.f-breadcrumbs ol::-webkit-scrollbar-thumb {
  background-color: rgba(var(--a--color-rgb), 0.2);
  background-clip: content-box;
}
.f-breadcrumbs ol::-webkit-scrollbar-track {
  background-color: transparent;
}
.f-breadcrumbs ol:not(::-webkit-scrollbar) {
  scrollbar-width: thin;
}
.f-breadcrumbs ol::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
@media (max-width: 767px) {
  .f-breadcrumbs ol {
    font-size: var(--a--font-size--xs);
  }
}
.f-breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: var(--breadcrumbs--gap);
  padding: 0;
  white-space: nowrap;
}
.f-breadcrumbs a {
  padding: 0;
  margin: 0;
  text-decoration: revert;
  text-decoration-color: transparent;
  line-height: inherit;
  outline-offset: var(--a--outline--offset);
}
.f-breadcrumbs a:where([aria-current]):not(:hover, :focus) {
  --link--color: inherit;
}
.f-breadcrumbs a:where(:hover, :focus) {
  text-decoration-color: currentColor;
}
.f-breadcrumbs__separator {
  line-height: inherit;
}
.f-pagination {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--a--spacing--xxxs);
  margin: var(--a--spacing) auto 0;
}
.f-pagination li {
  display: inline-block;
}
.f-pagination :is(a, span) {
  display: inline-flex;
  align-items: center;
  position: relative;
  gap: var(--a--spacing--xxxs);
  padding: var(--a--spacing--xxxs) var(--a--spacing--xxs);
  margin: 0;
  text-decoration: none;
  text-align: center;
  line-height: var(--a--line-height--xs);
  background-color: transparent;
  border-radius: var(--a--button--border-radius);
}
.f-pagination :is(a, span) span {
  padding: 0;
  margin: 0;
  color: inherit;
}
.f-pagination a svg {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  color: currentColor;
}
.f-pagination a:is(:hover, :active, :focus) {
  color: var(--a--color--accent);
}
.f-pagination span.dots {
  opacity: 0.5;
  padding-right: var(--a--spacing--xs);
  padding-left: var(--a--spacing--xs);
}
.f-pagination span.current {
  color: var(--a--color--contrast);
  background-color: var(--a--color--accent);
}
.f-pagination .prev,
.f-pagination .next {
  width: 100%;
}
@media (min-width: 768px) {
  .f-pagination .prev,
  .f-pagination .next {
    width: auto;
  }
}
.f-content {
  --content--spacing: var(--a--spacing--m);
  display: flow-root;
}
.f-content > *:where(:not(p, h1, h2, h3, h4, h5, h6, ul, ol, figure)) {
  margin-block: var(--content--spacing);
}
.f-content > *:where(:not(p, h1, h2, h3, h4, h5, h6, ul, ol, figure)):first-child {
  margin-block-start: 0;
}
.f-content > *:where(:not(p, h1, h2, h3, h4, h5, h6, ul, ol, figure)):last-child {
  margin-block-end: 0;
}
.f-avatar {
  position: relative;
  display: inline-flex;
  place-content: center;
  margin: 0;
  overflow: hidden;
  width: var(--avatar--size, var(--f--avatar--size, 40px));
  height: var(--avatar--size, var(--f--avatar--size, 40px));
  border-radius: 50%;
}
.f-avatar img {
  width: var(--avatar--size, var(--f--avatar--size, 40px));
  height: var(--avatar--size, var(--f--avatar--size, 40px));
  border-radius: inherit;
}
.f-avatar--placeholder {
  border: none;
}
.f-avatar--placeholder svg {
  width: inherit;
  height: inherit;
}
.f-avatar--placeholder svg [stroke-width] {
  stroke-width: 1px;
}
.f-avatar--s {
  --avatar--size: calc(var(--f--avatar--size, 40px) / 2);
}
.f-avatar--l {
  --avatar--size: calc(var(--f--avatar--size, 40px) * 1.5);
}
.f-avatar--xl {
  --avatar--size: calc(var(--f--avatar--size, 40px) * 2);
}
.f-avatar--xxl {
  --avatar--size: calc(var(--f--avatar--size, 40px) * 3);
}
.f-author {
  line-height: normal;
}
.f-author__name {
  font-size: var(--a--font-size--xl);
}
a.f-author__name {
  text-decoration: none;
}
.f-author__position {
  font-size: var(--a--font-size--xs);
  opacity: 0.8;
}
.f-section__container {
  padding-top: var(--section--spacing--top, var(--section--spacing, var(--a--spacing)));
  padding-bottom: var(--section--spacing--bottom, var(--section--spacing, var(--a--spacing)));
}
.f-section__container:where(:not(.a-stack)) > *:where(:not(.screen-reader-text):not(.a-sr-only)) + * {
  margin-top: max(var(--section--spacing--inner, var(--section--spacing, var(--a--spacing)), var(--a--spacing--m)));
}
.f-section__header--center,
.f-section__footer--center {
  text-align: center;
}
.f-section__header--end,
.f-section__footer--end {
  text-align: end;
}
.f-section__actions {
  display: flex;
  align-items: center;
}
.f-section__actions--center {
  justify-content: center;
}
.f-section__actions--end {
  justify-content: flex-end;
}
.f-metas {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--gap--row, 0) var(--gap--col, 0);
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .f-metas {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--gap--row, var(--a--spacing--xs)) var(--gap--col, var(--a--spacing--xs));
  }
}
@media (min-width: 768px) {
  .f-metas--align-center {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .f-metas--justify-center {
    justify-content: center;
  }
}
.f-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--gap--row, var(--a--spacing--xxs)) var(--gap--col, var(--a--spacing--xs));
  padding: var(--a--spacing--xxxs) 0;
}
.f-meta:not(:last-child) {
  border: solid var(--meta--border-color, rgba(var(--a--color-rgb), 20%));
  border-width: 0 0 var(--meta--border-width, var(--a--border--width)) 0;
}
@media (min-width: 768px) {
  .f-meta:not(:last-child) {
    padding-right: var(--meta--border-spacing, var(--a--spacing--s));
    border-width: 0 var(--meta--border-width, var(--a--border--width)) 0 0;
  }
}
.f-meta--center {
  align-items: center;
}
.f-meta--end {
  align-items: flex-end;
}
.f-meta--row {
  flex-direction: row;
}
.f-meta__label {
  font-size: var(--a--font-size--xxs);
}
.f-meta__value {
  line-height: var(--a--line-height--xs);
}
.f-metas--vertical {
  flex-direction: column;
}
.f-metas--vertical .f-meta {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 0 0 var(--meta--border-spacing, var(--a--spacing--xs));
  border: solid var(--meta--border-color, rgba(var(--a--color-rgb), 20%));
  border-width: 0 0 0 var(--meta--border-width, var(--a--border--width));
}
.f-tags ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tags--gap, var(--a--spacing--xxxs));
  padding: 0;
  margin: 0;
  list-style: none;
}
.f-tags a {
  display: block;
  padding: var(--tags--spacing--v, var(--a--spacing--xxxs)) var(--tags--spacing--h, var(--a--spacing--xs));
  font-size: var(--a--font-size--xs);
  text-decoration: none;
  color: var(--a--color);
  background-color: rgba(var(--a--color-rgb), 5%);
  border-radius: var(--tag--border-radius, calc(var(--tags--spacing--h, var(--a--spacing--xs)) * 2));
  outline-offset: var(--a--outline--offset);
}
.f-tags a:is(:hover, :focus) {
  color: var(--a--color--accent);
  background-color: rgba(var(--a--color--accent-rgb), 10%);
}
.f-tags h3 {
  font-size: var(--a--font-size--l);
}
.f-tags--center ul {
  justify-content: center;
}
#wpadminbar {
  z-index: var(--a--adminbar--layer, var(--a--layer--6));
}
.alignnone {
  margin: 0 0 var(--spacing, var(--a--spacing)) 0;
}
.aligncenter {
  margin: 0 auto var(--spacing, var(--a--spacing)) auto;
  text-align: center;
}
.alignright {
  float: right;
  margin: 0 0 var(--spacing, var(--a--spacing)) var(--spacing, var(--a--spacing));
}
.alignleft {
  float: left;
  margin: 0 var(--spacing, var(--a--spacing)) var(--spacing, var(--a--spacing)) 0;
}
@media print {
  .f-header,
  .f-footer {
    display: none;
  }
  .f-main {
    box-shadow: none;
  }
}
.f-hours {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: var(--hours--spacing--v, 0) var(--hours--spacing--h, var(--a--spacing--xs));
}
.f-hours dd {
  margin: 0;
}
.f-hours__status {
  position: relative;
  display: inline-flex;
  padding: calc(var(--hours--status--spacing, var(--a--spacing--xxs)) / 2) calc(var(--hours--status--spacing, var(--a--spacing--xxs)) * 2) calc(var(--hours--status--spacing, var(--a--spacing--xxs)) / 2) calc(var(--hours--status--spacing--start, var(--hours--status--spacing, var(--a--spacing--xxs))) + var(--hours--status--size, 10px) + var(--hours--status--spacing, var(--a--spacing--xxs)));
  border-radius: var(--hours--status--radius, var(--a--border--radius--xl));
  transition: color var(--a--transition--duration) var(--a--transition--timing-function);
}
.f-hours__status:before,
.f-hours__status:after {
  content: '';
  position: absolute;
  left: var(--hours--status--spacing--start, var(--hours--status--spacing, var(--a--spacing--xxs)));
  top: 50%;
  width: var(--hours--status--size, 10px);
  height: var(--hours--status--size, 10px);
  margin-top: calc(var(--hours--status--size, 10px) / 2 * -1);
  z-index: 1;
  user-select: none;
  pointer-events: none;
  background-color: var(--hours--status--color, currentColor);
  border-radius: inherit;
}
.f-hours__status:after {
  z-index: 0;
  filter: opacity(50%);
  transition: filter var(--a--transition--duration) var(--a--transition--timing-function);
  animation: hoursStatusPulse var(--hours--status--duration, 3s) ease-in-out infinite;
}
.f-hours__status--disabled {
  padding: calc(var(--hours--status--spacing, var(--a--spacing--xxs)) / 2) var(--hours--status--spacing, var(--a--spacing--xxs));
}
.f-hours__status--disabled:before,
.f-hours__status--disabled:after {
  display: none;
}
.f-hours__status.open {
  --hours--status--color: var(--hours--status--color--open, var(--a--color--success));
}
.f-hours__status.closed {
  --hours--status--color: var(--hours--status--color--closed, var(--a--color--error));
}
.f-hours__status.closed:after {
  filter: opacity(0);
}
@keyframes hoursStatusPulse {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }
  50%,
  100% {
    opacity: 0;
    transform: scale(4, 4);
  }
}
:root {
  --f--block--spacing--gap: var(--a--spacing--m);
  --f--block--columns--spacing--gap: var(--a--spacing--m);
  --f--block--buttons--spacing--gap: var(--a--spacing--xs);
  --f--block--gallery--spacing--gap: var(--a--spacing--xs);
}
mark[style*='background-color:rgba(0, 0, 0, 0)'] {
  padding: 0;
}
[class*='.has-h-'] {
  --line-height: var(--a--heading--line-height, 1.3);
  line-height: var(--line-height);
}
.has-text-color :where(a) {
  --color: currentColor;
}
.alignwide {
  --spacing: var(--a--container--spacing);
  min-width: calc(100% + (var(--spacing) * 2));
  margin-inline: calc(var(--spacing) * -1);
}
.alignwide .alignwide {
  min-width: 100%;
  margin-inline: 0;
}
.alignfull {
  margin-inline: calc(-100vw / 2 + 100% / 2);
}
@media (max-width: 479px) {
  [class*='a-container'] .alignfull {
    margin-inline: calc(var(--a--container--spacing) * -1);
  }
}
.alignfull .alignfull {
  margin-inline: 0;
}
.wp-block-heading mark[style*='background-color:rgba(0, 0, 0, 0)'] {
  padding: 0;
  margin: 0;
}
.wp-block-columns {
  flex-wrap: wrap !important;
  margin-bottom: var(--wp--style--block-gap, var(--a--spacing--m));
}
@media (min-width: 1024px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
.wp-block-columns:where(:last-child) {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
.wp-block-columns .wp-block-column {
  margin: 0;
}
.wp-block-button .wp-block-button__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--button--spacing--h, var(--a--button--spacing--horizontal)) / 4);
  padding: var(--button--spacing--v, var(--a--button--spacing--vertical)) var(--button--spacing--h, var(--a--button--spacing--horizontal));
  font-family: var(--button--font-family, var(--a--button--font-family, sans-serif));
  font-size: var(--button--font-size, var(--a--button--font-size, 1rem));
  font-weight: var(--button--font-weight, var(--a--button--font-weight, 700));
  letter-spacing: var(--button--letter-spacing, var(--a--button--letter-spacing, 0));
  text-transform: var(--button--text-transform, var(--a--button--text-transform, none));
  line-height: var(--button--line-height, var(--a--button--line-height, 1.5rem));
  text-decoration: none;
  text-align: center;
  user-select: none;
  color: var(--button--color, var(--a--button--color));
  background-color: var(--button--background-color, var(--a--button--background-color));
  border: var(--button--border-width, var(--a--button--border-width)) solid var(--button--border-color, var(--a--button--border-color, transparent));
  border-radius: var(--button--border-radius, var(--a--button--border-radius));
  box-shadow: var(--button--box-shadow, var(--a--button--shadow));
  outline: var(--button--outline-color, transparent) var(--a--outline--style, solid) var(--a--outline--width, 2px);
  outline-offset: var(--a--outline--offset, 2px);
  transition-property: transform, color, background, border, box-shadow, outline, text-decoration;
  transition-timing-function: var(--button--transition--timing-function, var(--a--transition--duration));
  transition-duration: var(--button--transition--duration, var(--a--transition--duration));
}
.wp-block-button .wp-block-button__link svg {
  position: relative;
  display: block;
  pointer-events: none;
  color: currentColor;
}
.wp-block-button .wp-block-button__link:where(:hover, :focus) {
  --button--color: var(--a--button--color--active);
  --button--background-color: var(--a--button--background-color--active);
}
.wp-block-button .wp-block-button__link:where(:focus) {
  --button--box-shadow: var(--a--button--shadow--active);
}
.wp-block-button .wp-block-button__link:where(:focus-visible) {
  --button--outline-color: var(--a--button--background-color--active);
}
.wp-block-button .wp-block-button__link:where(.has-primary-background-color) {
  --button--color: var(--a--button--color);
  --button--background-color: var(--a--button--background-color);
  --button--border-color: var(--a--button--border-color);
  --button--box-shadow: var(--a--button--shadow);
}
.wp-block-button .wp-block-button__link:where(.has-primary-background-color):where(:hover, :focus) {
  --button--color: var(--a--button--color--active);
  --button--background-color: var(--a--button--background-color--active);
  --button--border-color: var(--a--button--border-color--active);
}
.wp-block-button .wp-block-button__link:where(.has-primary-background-color):where(:focus) {
  --button--box-shadow: var(--a--button--shadow--active);
}
.wp-block-button .wp-block-button__link:where(.has-primary-background-color):where(:focus-visible) {
  --button--outline-color: var(--a--button--background-color--active);
}
.wp-block-button .wp-block-button__link:where(.has-primary-background-color):is(:hover, :focus) {
  background-color: var(--button--background-color) !important;
}
.wp-block-button .wp-block-button__link:where(.has-accent-background-color) {
  --button--color: var(--a--button--accent--color);
  --button--background-color: var(--a--button--accent--background-color);
  --button--border-color: var(--a--button--accent--border-color);
  --button--box-shadow: var(--a--button--accent--shadow);
}
.wp-block-button .wp-block-button__link:where(.has-accent-background-color):where(:hover, :focus) {
  --button--color: var(--a--button--accent--color--active);
  --button--background-color: var(--a--button--accent--background-color--active);
  --button--border-color: var(--a--button--accent--border-color--active);
}
.wp-block-button .wp-block-button__link:where(.has-accent-background-color):where(:focus) {
  --button--box-shadow: var(--a--button--accent--shadow--active);
}
.wp-block-button .wp-block-button__link:where(.has-accent-background-color):where(:focus-visible) {
  --button--outline-color: var(--a--button--accent--background-color--active);
}
.wp-block-button .wp-block-button__link:where(.has-accent-background-color):is(:hover, :focus) {
  background-color: var(--button--background-color) !important;
}
.wp-block-button .wp-block-button__link:where(.has-highlight-background-color) {
  --button--color: var(--a--button--highlight--color);
  --button--background-color: var(--a--button--highlight--background-color);
  --button--border-color: var(--a--button--highlight--border-color);
  --button--box-shadow: var(--a--button--highlight--shadow);
}
.wp-block-button .wp-block-button__link:where(.has-highlight-background-color):where(:hover, :focus) {
  --button--color: var(--a--button--highlight--color--active);
  --button--background-color: var(--a--button--highlight--background-color--active);
  --button--border-color: var(--a--button--highlight--border-color--active);
}
.wp-block-button .wp-block-button__link:where(.has-highlight-background-color):where(:focus) {
  --button--box-shadow: var(--a--button--highlight--shadow--active);
}
.wp-block-button .wp-block-button__link:where(.has-highlight-background-color):where(:focus-visible) {
  --button--outline-color: var(--a--button--highlight--background-color--active);
}
.wp-block-button .wp-block-button__link:where(.has-highlight-background-color):is(:hover, :focus) {
  background-color: var(--button--background-color) !important;
}
.wp-block-button .wp-block-button__link:where(.has-contrast-background-color) {
  --button--color: var(--a--button--contrast--color);
  --button--background-color: var(--a--button--contrast--background-color);
  --button--border-color: var(--a--button--contrast--border-color);
  --button--box-shadow: var(--a--button--contrast--shadow);
}
.wp-block-button .wp-block-button__link:where(.has-contrast-background-color):where(:hover, :focus) {
  --button--color: var(--a--button--contrast--color--active);
  --button--background-color: var(--a--button--contrast--background-color--active);
  --button--border-color: var(--a--button--contrast--border-color--active);
}
.wp-block-button .wp-block-button__link:where(.has-contrast-background-color):where(:focus) {
  --button--box-shadow: var(--a--button--contrast--shadow--active);
}
.wp-block-button .wp-block-button__link:where(.has-contrast-background-color):where(:focus-visible) {
  --button--outline-color: var(--a--button--contrast--background-color--active);
}
.wp-block-button .wp-block-button__link:where(.has-contrast-background-color):is(:hover, :focus) {
  background-color: var(--button--background-color) !important;
}
.wp-block-button.is-style-outline > .wp-block-button__link {
  --button--color: var(--a--button--outline--color);
  --button--background-color: var(--a--button--outline--background-color, transparent);
  --button--border-color: var(--a--button--outline--border-color);
  --button--box-shadow: var(--a--button--outline--shadow);
  padding: var(--button--spacing--v, var(--a--button--spacing--vertical)) var(--button--spacing--h, var(--a--button--spacing--horizontal));
}
.wp-block-button.is-style-outline > .wp-block-button__link:where(:hover, :focus) {
  --button--color: var(--a--button--outline--color--active);
  --button--background-color: var(--a--button--outline--background-color--active, transparent);
  --button--border-color: var(--a--button--outline--border-color--active);
}
.wp-block-button.is-style-outline > .wp-block-button__link:where(:focus) {
  --button--box-shadow: var(--a--button--outline--shadow--active);
}
.wp-block-button.is-style-outline > .wp-block-button__link:where(:focus-visible) {
  --button--outline-color: var(--a--button--outline--color--active);
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
  color: var(--button--color);
}
.wp-block-button.is-style-outline > .wp-block-button__link:is(.has-text-color):is(:hover, :focus) {
  --button--color: var(--a--button--outline--color--active);
  --button--background-color: var(--a--button--outline--background-color--active, transparent);
  --button--border-color: var(--a--button--outline--border-color--active);
  color: var(--button--color) !important;
}
.wp-block-button.is-style-outline > .wp-block-button__link:where(.has-accent-color) {
  --button--border-color: var(--a--color--accent);
}
.wp-block-button.is-style-outline > .wp-block-button__link:where(.has-highlight-color) {
  --button--border-color: var(--a--color--highlight);
}
.wp-block-button.is-style-outline > .wp-block-button__link:where(.has-contrast-color) {
  --button--border-color: var(--a--color--contrast);
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):where(:hover, :focus) {
  --button--color: var(--a--button--outline--color--active);
  --button--background-color: var(--a--button--outline--background-color--active, transparent);
  --button--border-color: var(--a--button--outline--border-color--active);
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):where(:focus) {
  --button--box-shadow: var(--a--button--outline--shadow--active);
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):where(:focus-visible) {
  --button--outline-color: var(--a--button--outline--border-color--active);
}
.wp-block-button.is-style-outline > .wp-block-button__link:is(.has-background) {
  --button--background-color: var(--a--button--outline--background-color, transparent);
  background-color: var(--button--background-color) !important;
}
.wp-block-button.is-style-outline > .wp-block-button__link:is(.has-accent-background-color):not(:hover, :focus) {
  --button--border-color: var(--a--color--accent);
}
.wp-block-button.is-style-outline > .wp-block-button__link:is(.has-highlight-background-color):not(:hover, :focus) {
  --button--border-color: var(--a--color--highlight);
}
.wp-block-button.is-style-outline > .wp-block-button__link:is(.has-contrast-background-color):not(:hover, :focus) {
  --button--border-color: var(--a--color--contrast);
}
.wp-block-button.is-style-outline > .wp-block-button__link:is(.has-border-color) {
  border-color: var(--button--border-color);
}
.wp-block-button.is-style-outline > .wp-block-button__link:is(.has-border-color):is(:hover, :focus) {
  --button--box-shadow: none;
  border-color: currentColor;
}
.wp-block-button.is-style-outline > .wp-block-button__link:is(.has-border-color):is(:focus-visible) {
  --button--outline-color: currentColor;
}
.wp-block-buttons .wp-block-button {
  margin: 0;
}
.wp-block-social-link a {
  transition-property: color, background-color, outline, transform;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
.wp-block-cover {
  min-height: 22.5rem;
  padding: var(--cover--spacing--v, var(--a--spacing--m)) var(--cover--spacing--h, var(--a--container--spacing));
}
@media (min-width: 1280px) {
  .wp-block-cover {
    --cover--spacing--v: var(--a--spacing--l);
    min-height: 30rem;
  }
}
.wp-block-cover:last-child {
  margin-block-end: 0;
}
.wp-block-cover:is(.is-light):not(.has-text-color) {
  color: var(--a--color);
}
[data-scheme='light'] .wp-block-cover:is(.is-light):not(.has-text-color) {
  color: var(--a--color);
}
[data-scheme='dark'] .wp-block-cover:is(.is-light):not(.has-text-color) {
  color: var(--a--color--contrast);
}
.wp-block-image {
  margin-block-end: var(--spacing, var(--wp--style--block-gap, var(--a--spacing)));
}
.wp-block-image img {
  vertical-align: middle;
}
.wp-block-image figcaption {
  color: inherit;
}
.wp-block-image.aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.wp-block-image.is-style-rounded img {
  border-radius: 999px;
}
.wp-block-gallery {
  --spacing: var(--a--spacing--m);
  margin-block: var(--spacing);
}
.wp-block-embed {
  --spacing: var(--a--spacing--m);
  margin-block: var(--spacing);
}
.wp-block-video {
  --spacing: var(--a--spacing--m);
  margin-block: var(--spacing);
}
.wp-block-media-text .wp-block-media-text__content {
  --spacing: calc(var(--a--container--spacing) / 2);
  padding: max(var(--spacing), var(--a--spacing)) var(--spacing);
}
@media (min-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content {
    --spacing: calc(var(--a--container--spacing) / 4 * 3);
  }
}
@media (min-width: 1280px) {
  .wp-block-media-text .wp-block-media-text__content {
    --spacing: var(--a--container--spacing);
  }
}
@media (max-width: 1023px) {
  .wp-block-media-text.is-stacked-on-mobile.wp-block-media-text {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile.wp-block-media-text .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile.wp-block-media-text .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
@media (max-width: 1023px) {
  .wp-block-media-text.is-stacked-on-mobile.wp-block-text-media {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile.wp-block-text-media .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile.wp-block-text-media .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
  }
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  min-height: 420px;
}
.wp-block-table {
  --table--spacing--v: var(--a--spacing--xxs);
  --table--spacing--h: var(--a--spacing--xs);
  --table--border-width: var(--a--table--border-width, var(--a--border--width--s));
  --table--border-color: var(--a--table--border-color, rgba(var(--a--color-rgb), 0.2));
  margin-block-end: var(--wp--style--block-gap, var(--a--spacing));
}
.wp-block-table table {
  margin-block-end: var(--wp--style--block-gap, var(--a--spacing));
}
.wp-block-table table:last-child {
  margin-block-end: 0;
}
.wp-block-table td,
.wp-block-table th {
  padding: var(--table--spacing--v) var(--table--spacing--h);
}
.wp-block-table td:where(:first-child),
.wp-block-table th:where(:first-child) {
  padding-inline-start: 0;
}
.wp-block-table td:where(:last-child),
.wp-block-table th:where(:last-child) {
  padding-inline-end: 0;
}
.wp-block-table th {
  text-align: inherit;
}
.wp-block-table :is(figcaption) {
  --caption--spacing--v: 0;
  font-size: small;
  text-align: inherit;
  color: inherit;
}
.wp-block-table:not(.is-style-stripes) td,
.wp-block-table:not(.is-style-stripes) th {
  border-bottom: solid var(--table--border-color);
  border-width: 0 0 var(--table--border-width);
}
.wp-block-table.is-style-stripes {
  margin-inline: calc(var(--table--spacing--h) * -1);
  border: none;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--a--table--stripe-background-color);
  background-image: var(--a--table--stripe-background-image);
}
.wp-block-table.is-style-stripes td:where(:first-child),
.wp-block-table.is-style-stripes th:where(:first-child) {
  padding-inline-start: var(--table--spacing--h);
}
.wp-block-table.is-style-stripes td:where(:last-child),
.wp-block-table.is-style-stripes th:where(:last-child) {
  padding-inline-end: var(--table--spacing--h);
}
.wp-block-quote {
  padding-block: max(var(--quote--spacing, var(--a--spacing--s)), var(--quote--spacing--max, var(--a--spacing--m)));
  margin-block-end: var(--quote--spacing, var(--a--spacing--s));
  border: unset;
}
@media (min-width: 1024px) {
  .wp-block-quote {
    padding: max(var(--quote--spacing, var(--a--spacing--s)), var(--quote--spacing--max, var(--a--spacing--m)));
  }
}
.wp-block-quote cite {
  display: block;
  font-size: var(--a--font-size);
  line-height: normal;
}
.wp-block-details {
  padding: 0;
  overflow: unset;
}
.wp-block-details > :not(summary) {
  margin-block-start: 0;
}
.wp-block-details + .wp-block-details {
  margin-block-start: calc(var(--spacing) / 2 * -1);
}
.wp-block-code {
  padding: min(var(--pre--spacing, var(--a--spacing--s)), var(--pre--spacing--min, var(--a--spacing--m)));
}
.wp-block-separator {
  --separator--size: var(--a--border--width--1);
  width: 100%;
  border-bottom-width: var(--separator--size);
}
.wp-block-separator:not(.has-background) {
  border-color: rgba(var(--a--color-rgb), 20%);
}
/*

Search

*/
:root {
  --search--results--spacing: var(--a--field--spacing--horizontal, 1.25rem);
  --search--results--image--size: 1.25rem;
  --search--results--loading--size: 1.25rem;
  --search--results--loading--icon: url('data:image/svg+xml,\
  <svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">\
    <g fill="none">\
      <g transform="translate(1 1)">\
        <path d="M28 16C28 9.35714 22.6429 4 16 4" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">\
          <animateTransform attributeName="transform" type="rotate" from="0 16 16" to="360 16 16" dur="0.5s" repeatCount="indefinite"/>\
        </path>\
      </g>\
    </g>\
  </svg>');
  --search--results--color: var(--a--color, currentColor);
  --search--results--color--accent: var(--a--color--accent, currentColor);
  --search--results--color--background: var(--a--color--background, #fff);
  --search--results--border--width: var(--a--border--width--s, 1px);
  --search--results--border--radius: var(--a--border--radius, 3px);
}
.f-search {
  position: relative;
}
.f-search [type='search']::-webkit-search-cancel-button,
.f-search [type='search']::-webkit-search-decoration {
  appearance: none;
}
.f-search__results {
  position: absolute;
  top: 100%;
  width: calc(100% + var(--search--results--spacing));
  max-height: 50vh;
  overflow-y: auto;
  padding: var(--search--results--spacing);
  margin: calc(var(--search--results--spacing) / 2) calc(var(--search--results--spacing) / 2 * -1) 0;
  color: var(--search--results--color);
  background-color: var(--search--results--color--background);
  border-radius: var(--search--results--border--radius);
}
.f-search__results:empty {
  display: none;
}
.f-search__results.loading {
  display: block;
  min-height: calc(var(--search--results--loading--size) + var(--search--results--spacing));
}
.f-search__results.loading:before {
  content: '';
  position: absolute;
  top: var(--a--spacing--xxxs);
  left: var(--a--spacing--xxxs);
  display: block;
  width: var(--search--results--loading--size);
  height: var(--search--results--loading--size);
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-mask: var(--search--results--loading--icon);
  mask: var(--search--results--loading--icon);
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
}
.f-search__results ul {
  display: flex;
  flex-direction: column;
  gap: calc(var(--search--results--spacing) / 4);
  padding: 0;
  margin: 0;
  list-style: none;
}
.f-search__results li {
  display: block;
}
.f-search__results a {
  display: flex;
  align-items: center;
  gap: calc(var(--search--results--spacing) / 2);
  padding: calc(var(--search--results--spacing) / 8) calc(var(--search--results--spacing) / 2);
  line-height: min(var(--search--results--image--size), 1.25rem);
  color: var(--search--results--color);
  border-radius: var(--search--results--border--radius);
  outline-offset: var(--search--results--border--width);
}
.f-search__results a:hover,
.f-search__results a:focus {
  color: var(--search--results--color--accent);
}
.f-search__results a h4 {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
.f-search__results figure {
  max-width: var(--search--results--image--size);
  margin: calc(var(--search--results--spacing) / 4 * -1) 0 calc(var(--search--results--spacing) / 4 * -1);
}
.f-search__results figure:empty {
  display: none;
}
.f-search__results hr {
  margin: var(--search--results--spacing) 0;
}
.f-search__results section {
  position: relative;
  padding: calc(var(--search--results--spacing) / 2) 0;
}
.f-search__results section:not(:first-child) {
  margin: calc(var(--search--results--spacing) / 2) 0 0;
}
.f-search__results section:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.2;
  border-top: var(--search--results--border--width) solid;
}
.f-search__results section header {
  padding: calc(var(--search--results--spacing) / 2) 0;
  margin: 0;
}
.f-search__results section header h3 {
  font-size: 1rem;
}
.f-search__results section ul {
  flex-direction: row;
  flex-wrap: wrap;
}
.f-search__results section li a {
  position: relative;
  font-size: small;
  line-height: normal;
  border-radius: var(--search--results--border--radius);
}
.f-search__results section li a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 5%;
  background-color: currentColor;
  border-radius: inherit;
}
.f-off:not(.active) .f-search__results,
.f-off:is(.closing) .f-search__results {
  display: none;
}
.f-search__clear {
  --button--spacing--v: var(--a--spacing--xxxs);
  --button--spacing--h: var(--a--spacing--xxxs);
  position: absolute;
  top: calc(100% + var(--search--results--spacing));
  right: var(--a--spacing--xxxs);
  z-index: var(--a--layer--2);
}
.f-search__results:empty + .f-search__clear {
  display: none;
}
/*

PhotoSwipe

*/
:root {
  --pswp--z-index: 900;
  --pswp--size: 3.75rem;
  --pswp--outline: var(--a--outline--width, 2px);
  --pswp--font-size: var(--a--font-size--xs, 0.875rem);
  --pswp--color: var(--a--color--light, #fff);
  --pswp--color-background: rgba(var(--a--color--dark-rgb, 10, 15, 25), 0.9);
  --pswp--icon--stroke: 2px;
  --pswp--placeholder--color-background: transparent;
  --pswp--transition--duration: var(--a--transition--duration, 0.3s);
  --pswp--transition--timing-function: cubic-bezier(0.5, 0, 0.5, 1);
}
.pswp {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.pswp:focus {
  outline: 0;
}
.pswp img {
  max-width: none;
}
.pswp--open {
  display: block;
}
.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}
.pswp__bg {
  opacity: 0.005;
}
.pswp,
.pswp__scroll-wrap {
  padding: 0;
  overflow: hidden;
}
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  inset: 0;
}
.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: grab;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: grabbing;
}
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: zoom-out;
}
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  user-select: none;
}
.pswp__item {
  z-index: 1;
  overflow: hidden;
}
.pswp__hidden {
  display: none !important;
}
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}
.pswp {
  z-index: var(--pswp--z-index);
}
.pswp__bg {
  background: var(--pswp--color-background);
}
/*
Error message appears when image is not loaded
(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp--color);
}
/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
*/
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp--transition--duration) var(--pswp--transition--timing-function);
  z-index: 10;
  /* always overlap slide content */
  pointer-events: none;
  /* hidden elements should not be clickable */
}
/*
class pswp--ui-visible is added when opening or closing transition starts
*/
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}
/*
<button> styles, including css reset
*/
.pswp__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--pswp--size);
  height: var(--pswp--size);
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  color: var(--pswp--color);
  background: none;
  border: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}
.pswp__button:is(:hover, :active, :focus) {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}
.pswp__button:focus-visible {
  outline-color: var(--pswp--color);
}
.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}
.pswp__button .icon [stroke-width] {
  stroke-width: var(--pswp--icon--stroke);
}
.pswp__icn {
  pointer-events: none;
}
.pswp__icn-shadow {
  display: none;
}
/*
div element that matches size of large image,
large image loads on top of it,
used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background-color: var(--pswp--placeholder--color-background);
}
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--pswp--size);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  /*
  allow events to pass through top bar itself
  */
  pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  /*
  this makes transition significantly more smooth,
  even though inner elements are not animated
  */
  will-change: opacity;
}
/*

Close button

*/
/*

Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  width: var(--pswp--size);
  height: calc(var(--pswp--size) * 2);
  margin-top: calc(var(--pswp--size) * -1);
}
.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}
/*
hide arrows on touch screens
*/
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}
/*
show arrows only after mouse was used
*/
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}
.pswp__button--arrow--prev {
  right: auto;
  left: 0;
}
.pswp__button--arrow--next {
  right: 0;
}
/*
hide arrows if single slide
*/
.pswp--one-slide .pswp__button--arrow--prev,
.pswp--one-slide .pswp__button--arrow--next {
  visibility: hidden;
}
/*

Zoom button

*/
.pswp__button--zoom {
  display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: flex;
}
/*
"+" => "-"
*/
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}
/*

Loading indicator

*/
.pswp__preloader {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--pswp--size);
  height: var(--pswp--size);
  margin-right: auto;
  overflow: hidden;
}
.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity var(--pswp--transition--duration) linear;
  animation: pswp-clockwise 600ms linear infinite;
}
.pswp__preloader .pswp__icn path {
  fill: var(--pswp--color);
}
.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}
@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*

"1 of 10" counter

*/
.pswp__counter {
  height: var(--pswp--size);
  padding: 0 1.25rem;
  font-size: var(--pswp--font-size);
  font-variant-numeric: tabular-nums;
  line-height: var(--pswp--size);
  color: var(--pswp--color);
  opacity: 0.8;
}
.pswp--one-slide .pswp__counter {
  display: none;
}
.f-signature {
  display: inline-flex;
  align-items: baseline;
  gap: var(--a--spacing--xxxs);
  margin-top: var(--a--spacing--xxs);
  color: rgba(var(--f--signature--color-rgb, var(--f--footer--color-rgb)), var(--f--signature--color-opacity, var(--f--footer--color-opacity)));
}
.f-signature svg {
  display: block;
}
.f-signature svg {
  margin-bottom: -2px;
}
.swiper {
  position: relative;
  display: block;
  margin-inline: auto;
  overflow: hidden;
  overflow: clip;
  z-index: 1;
}
.swiper-wrapper {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transform: translate3d(0px, 0, 0);
  transition-property: transform;
}
ul.swiper-wrapper,
ol.swiper-wrapper {
  padding: 0;
  margin: 0;
  list-style: none;
}
:where(.swiper-vertical) > .swiper-wrapper {
  flex-direction: column;
}
:where(.swiper-free-mode) > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  transform: translate3d(0, 0, 0);
  transition-property: transform;
  transition-duration: var(--a--transition--duration);
  transition-timing-function: var(--a--transition--timing-function);
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
:where(.swiper-backface-hidden) :where(.swiper-slide) {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
:where(.swiper-3d) {
  perspective: 1200px;
}
:where(.swiper-3d) .swiper-slide {
  transform-style: preserve-3d;
}
:where(.swiper-autoheight) {
  height: auto;
}
:where(.swiper-autoheight) .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
:where(.swiper-autoheight) .swiper-slide {
  height: auto;
}
.swiper-notification {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -999;
  pointer-events: none;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-creative .swiper-slide {
  overflow: hidden;
  backface-visibility: hidden;
  transition-property: transform, opacity, z-index;
}
/*

CookieYes
@url https://wordpress.org/plugins/cookie-law-info/

*/
:root {
  --cky--color: var(--a--color);
  --cky--color--rgb: var(--a--color-rgb);
  --cky--color--accent: var(--a--color--accent);
  --cky--color--highlight: var(--a--color--highlight);
  --cky--color--background: var(--a--color--contrast);
  --cky--color--background--rgb: var(--a--color--background-rgb);
  --cky--button--spacing--v: calc(var(--a--button--spacing--vertical) / 2);
  --cky--button--spacing--h: calc(var(--a--button--spacing--horizontal) / 2);
  --cky--button--font-size: var(--a--button--font-size, 1rem);
  --cky--button--color: var(--a--button--outline--color);
  --cky--button--color--active: var(--a--button--outline--color--active);
  --cky--button--background-color: var(--a--button--outline--background-color);
  --cky--button--background-color--active: var(--a--button--outline--background-color--active);
  --cky--button--border-color: var(--a--button--outline--border-color);
  --cky--button--border-color--active: var(--a--button--outline--border-color--active);
  --cky--button--shadow: var(--a--button--outline--shadow);
  --cky--button--shadow--active: var(--a--button--outline--shadow--active);
  --cky--button--accept--color: var(--a--button--accent--color);
  --cky--button--accept--color--active: var(--a--button--accent--color--active);
  --cky--button--accept--background-color: var(--a--button--accent--background-color);
  --cky--button--accept--background-color--active: var(--a--button--accent--background-color--active);
  --cky--button--accept--shadow: var(--a--button--accent--shadow);
  --cky--button--accept--shadow--active: var(--a--button--accent--shadow--active);
  --cky--box--spacing: var(--a--spacing--xxs);
  --cky--box--border-radius: var(--a--border--radius);
  --cky--revisit--spacing: var(--a--spacing--xxs);
  --cky--revisit--color: var(--a--color--contrast);
  --cky--revisit--color--active: var(--a--color--contrast);
  --cky--revisit--color--accent: var(--a--color--accent);
  --cky--revisit--color-background: var(--a--color);
  --cky--revisit--color-background--active: var(--a--color);
  --cky--revisit--z-index: var(--a--layer--5);
  --cky--modal--color: var(--cky--color);
  --cky--modal--color--rgb: var(--cky--color--rgb);
  --cky--modal--color--accent: var(--cky--color--accent);
  --cky--modal--color--background: var(--cky--color--background);
  --cky--modal--color--background--rgb: var(--cky--color--background--rgb);
  --cky--modal--overlay--color: rgba(var(--a--color--dark-rgb), 95%);
}
@media (min-width: 1024px) {
  :root {
    --cky--box--spacing: var(--a--spacing--xs);
  }
}
@media (min-width: 1024px) {
  :root {
    --cky--revisit--spacing: var(--a--spacing--xs);
  }
}
/*! purgecss start ignore */
body .cky-consent-container {
  width: auto;
  min-width: 320px;
  max-width: 720px;
  outline: var(--a--outline--width) var(--a--outline--style) transparent;
  outline-offset: calc(var(--a--outline--offset) * -1);
}
body .cky-consent-container:focus-visible {
  outline-color: currentColor;
}
body .cky-consent-container.cky-hide {
  visibility: hidden;
  content-visibility: hidden;
}
body .cky-consent-container .cky-consent-bar {
  padding: var(--a--spacing--xs);
  color: var(--cky--color) !important;
  background-color: var(--cky--color--background) !important;
  border: none !important;
  border-radius: var(--cky--box--border-radius);
  box-shadow: 0 calc(var(--a--spacing) / 4) var(--a--spacing) 0 rgba(var(--a--color--shadow-rgb), 25%);
}
@media (max-width: 576px) {
  body .cky-consent-container .cky-consent-bar {
    border-radius: 0;
  }
}
body .cky-consent-container .cky-consent-bar .cky-banner-btn-close {
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  color: var(--cky--color);
  outline: var(--a--outline--width) var(--a--outline--style) transparent;
  outline-offset: 0;
  opacity: 0.8;
  transition: opacity var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
body .cky-consent-container .cky-consent-bar .cky-banner-btn-close:after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3%203L13%2013M13%203L3%2013%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
}
body .cky-consent-container .cky-consent-bar .cky-banner-btn-close img {
  display: block;
  visibility: hidden;
  content-visibility: hidden;
}
body .cky-consent-container .cky-consent-bar .cky-banner-btn-close:is(:hover, :focus) {
  opacity: 1;
}
body .cky-consent-container .cky-consent-bar .cky-banner-btn-close:focus-visible {
  outline-color: currentColor;
}
@media (min-width: 576px) {
  body .cky-consent-container.cky-box-top-right {
    top: var(--cky--box--spacing);
    right: var(--cky--box--spacing);
  }
  body .cky-consent-container.cky-box-top-left {
    top: var(--cky--box--spacing);
    left: var(--cky--box--spacing);
  }
  body .cky-consent-container.cky-box-bottom-right {
    bottom: var(--cky--box--spacing);
    right: var(--cky--box--spacing);
  }
  body .cky-consent-container.cky-box-bottom-left {
    bottom: var(--cky--box--spacing);
    left: var(--cky--box--spacing);
  }
}
body .cky-consent-container.cky-banner-top,
body .cky-consent-container.cky-banner-bottom {
  width: 100%;
  max-width: none;
}
body .cky-consent-container.cky-banner-top .cky-consent-bar,
body .cky-consent-container.cky-banner-bottom .cky-consent-bar {
  border-radius: 0;
}
@media (min-width: 768px) {
  body .cky-consent-container.cky-banner-top .cky-notice-btn-wrapper,
  body .cky-consent-container.cky-banner-bottom .cky-notice-btn-wrapper {
    margin-top: 0;
  }
}
body .cky-consent-container.cky-banner-top .cky-notice,
body .cky-consent-container.cky-banner-bottom .cky-notice {
  max-width: var(--a--container--width);
  margin: 0 auto;
}
body .cky-btn {
  --button--spacing--v: var(--cky--button--spacing--v);
  --button--spacing--h: var(--cky--button--spacing--h);
  --button--color: var(--cky--button--color);
  --button--background-color: var(--cky--button--background-color);
  --button--border-color: var(--cky--button--border-color);
  --button--shadow: var(--cky--button--shadow);
  --button--outline-color: transparent;
  --button--font-size: var(--cky--button--font-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--button--spacing--h) / 4);
  padding: var(--button--spacing--v) var(--button--spacing--h);
  margin: 0;
  font-family: var(--a--button--font-family, sans-serif);
  font-size: var(--button--font-size);
  font-weight: var(--a--button--font-weight, 700);
  letter-spacing: var(--a--button--letter-spacing, 0);
  text-transform: var(--a--button--text-transform, none);
  line-height: var(--a--button--line-height, 1.5rem);
  text-align: center;
  user-select: none;
  color: var(--button--color) !important;
  background-color: var(--button--background-color) !important;
  border: var(--a--button--border-width) solid var(--button--border-color) !important;
  border-radius: var(--a--button--border-radius);
  box-shadow: var(--button--shadow) !important;
  outline: var(--button--outline-color) var(--a--outline--style) var(--a--outline--width, 2px) !important;
  outline-offset: var(--a--outline--offset);
  transition-property: color, background, border, box-shadow, outline, text-decoration;
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
  transition-duration: var(--a--transition--duration, 0.25s);
}
@media (max-width: 767px) {
  body .cky-btn {
    --cky--button--spacing--h: calc(var(--a--button--spacing--horizontal) / 2);
  }
}
body .cky-btn:is(:hover, :focus) {
  --button--color: var(--cky--button--color--active);
  --button--background-color: var(--cky--button--background-color--active);
  --button--border-color: var(--cky--button--border-color--active);
  opacity: 1;
}
body .cky-btn:focus {
  --button--shadow: var(--cky--button--shadow--active);
}
body .cky-btn:focus-visible {
  --button--outline-color: currentColor;
  outline-offset: var(--a--outline--offset);
}
body .cky-btn.cky-btn-customize:after {
  display: none !important;
}
body .cky-btn.cky-btn-accept {
  --button--color: var(--cky--button--accept--color);
  --button--background-color: var(--cky--button--accept--background-color);
  --button--border-color: transparent;
  --button--shadow: var(--cky--button--accept--shadow);
}
body .cky-btn.cky-btn-accept:is(:hover, :focus) {
  --button--color: var(--cky--button--accept--color--active);
  --button--background-color: var(--cky--button--accept--background-color--active);
  --button--border-color: transparent;
}
body .cky-btn.cky-btn-accept:focus {
  --button--shadow: var(--cky--button--accept--shadow--active);
}
body .cky-btn.cky-btn-accept:focus-visible {
  --button--outline-color: var(--cky--button--accept--background-color--active);
}
body .cky-btn.cky-btn-preferences {
  --button--color: var(--cky--button--color);
  --button--background-color: var(--cky--button--background-color);
  --button--border-color: var(--cky--button--border-color);
  --button--shadow: var(--cky--button--shadow);
}
body .cky-btn.cky-btn-preferences:is(:hover, :focus) {
  --button--color: var(--cky--button--color--active);
  --button--background-color: var(--cky--button--background-color--active);
  --button--border-color: var(--cky--button--border-color--active);
}
body .cky-btn.cky-btn-preferences:focus {
  --button--shadow: var(--cky--button--shadow--active);
}
body .cky-btn.cky-btn-preferences:focus-visible {
  --button--outline-color: currentColor;
}
body .cky-btn-revisit-wrapper {
  width: 48px;
  height: 48px;
  z-index: var(--cky--revisit--z-index);
  background-color: transparent !important;
}
body .cky-btn-revisit-wrapper .cky-btn-revisit {
  width: 100%;
  height: 100%;
  color: var(--cky--revisit--color);
  background-color: var(--cky--revisit--color-background) !important;
  border-radius: inherit;
  box-shadow: none;
  outline: var(--button--outline-color, transparent) var(--a--outline--width) var(--a--outline--style) !important;
  outline-offset: var(--a--outline--offset);
}
body .cky-btn-revisit-wrapper .cky-btn-revisit:after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20class%3D%22icon%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M16%2028C22.6274%2028%2028%2022.6274%2028%2016C21.3726%2016%2016%2010.6274%2016%204C9.37258%204%204%209.37258%204%2016C4%2022.6274%209.37258%2028%2016%2028Z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2216%22%20r%3D%221%22%20fill%3D%22%23fff%22/%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%224%22%20r%3D%221%22%20fill%3D%22%23fff%22/%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%2210%22%20r%3D%221%22%20fill%3D%22%23fff%22/%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2222%22%20r%3D%221%22%20fill%3D%22%23fff%22/%3E%3Ccircle%20cx%3D%2213.5%22%20cy%3D%2211.5%22%20r%3D%220.5%22%20fill%3D%22%23fff%22/%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%220.5%22%20fill%3D%22%23fff%22/%3E%3Ccircle%20cx%3D%2222.5%22%20cy%3D%229.5%22%20r%3D%220.5%22%20fill%3D%22%23fff%22/%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%221%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
}
body .cky-btn-revisit-wrapper .cky-btn-revisit img {
  display: block;
  visibility: hidden;
  content-visibility: hidden;
}
body .cky-btn-revisit-wrapper .cky-btn-revisit:not(:hover):not(:active) {
  background-color: var(--cky--revisit--color-background);
  background-position: center;
  background-repeat: no-repeat;
}
body .cky-btn-revisit-wrapper .cky-btn-revisit:is(:hover, :focus) {
  color: var(--cky--revisit--color--active);
  background-color: var(--cky--revisit--color-background--active) !important;
}
body .cky-btn-revisit-wrapper .cky-btn-revisit:focus-visible {
  --button--outline-color: currentColor;
  outline-offset: var(--a--outline--offset);
}
body .cky-btn-revisit-wrapper:hover:before {
  padding: var(--a--spacing--xxs) var(--a--spacing--xs);
  background-color: var(--cky--revisit--color-background);
}
body .cky-btn-revisit-wrapper:hover:after {
  border-right-color: var(--cky--revisit--color-background);
}
body .cky-revisit-bottom-right {
  bottom: var(--cky--revisit--spacing);
  right: var(--cky--revisit--spacing);
}
body .cky-revisit-bottom-left {
  bottom: var(--cky--revisit--spacing);
  left: var(--cky--revisit--spacing);
}
body button.cky-show-desc-btn {
  font-family: var(--a--font-family--secondary);
  font-size: var(--a--font-size);
  font-weight: var(--a--font-weight);
  letter-spacing: var(--a--letter-spacing);
  text-transform: var(--a--text-transform);
  outline: var(--button--outline-color, transparent) var(--a--outline--width) var(--a--outline--style) !important;
  outline-offset: var(--a--outline--offset);
}
body button.cky-show-desc-btn:not(:hover):not(:active) {
  color: var(--cky--color--accent);
}
body button.cky-show-desc-btn:focus-visible {
  --button--outline-color: currentColor;
  outline-offset: var(--a--outline--offset);
}
body .cky-notice .cky-title {
  margin: 0 0 10px;
  font-family: var(--a--heading--font-family);
  font-size: var(--a--heading--font-size--h5--fluid);
  font-weight: var(--a--heading--font-weight);
  letter-spacing: var(--a--heading--letter-spacing);
  text-transform: var(--a--heading--text-transform);
  line-height: var(--a--heading--line-height);
  color: var(--cky--color) !important;
}
body .cky-notice-des {
  font-size: var(--a--font-size--xs);
  font-weight: var(--a--font-weight);
  line-height: var(--a--line-height--s);
  text-wrap: balance;
  color: rgba(var(--cky--color--rgb), 75%) !important;
  --scrollbar--width: 6px;
}
body .cky-notice-des:not(::-webkit-scrollbar) {
  scrollbar-width: var(--scrollbar--width, 15px);
  scrollbar-color: rgba(var(--cky--color--rgb), 25%) transparent;
}
body .cky-notice-des::-webkit-scrollbar {
  background-color: transparent;
}
body .cky-notice-des::-webkit-scrollbar-thumb {
  background-color: rgba(var(--cky--color--rgb), 25%);
  background-clip: content-box;
}
body .cky-notice-des::-webkit-scrollbar-track {
  background-color: transparent;
}
body .cky-notice-des:not(::-webkit-scrollbar) {
  scrollbar-width: thin;
}
body .cky-notice-des::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
body .cky-notice-des * {
  font-size: inherit;
}
body .cky-notice-btn-wrapper {
  flex-wrap: nowrap;
  gap: var(--a--spacing--xxs);
  margin-top: var(--a--spacing--xs);
}
@media (max-width: 768px) {
  body .cky-notice-btn-wrapper .cky-btn {
    margin-top: 0;
  }
}
@media (max-width: 440px) {
  body .cky-notice .cky-title,
  body .cky-notice-des,
  body .cky-notice-btn-wrapper {
    padding: 0;
  }
}
body .cky-modal {
  opacity: 0;
  pointer-events: none;
  display: flex;
  left: 0;
  transform: translate(-50%, 100%);
  transition: opacity var(--a--transition--duration) var(--a--transition--timing-function);
  color: rgba(var(--cky--modal--color--rgb), 0.8) !important;
  background-color: var(--cky--modal--color--background) !important;
  border-radius: var(--a--border--radius);
}
body .cky-modal *:focus-visible {
  outline-color: currentColor;
}
body .cky-modal .cky-preference-header .cky-preference-title {
  font-family: var(--a--heading--font-family);
  font-size: var(--a--heading--font-size--h5--fluid);
  font-weight: var(--a--heading--font-weight);
  letter-spacing: var(--a--heading--letter-spacing);
  text-transform: var(--a--heading--text-transform);
  line-height: var(--a--heading--line-height);
  color: var(--cky--modal--color) !important;
}
body .cky-modal .cky-preference-header .cky-btn-close {
  position: relative;
  width: 36px;
  height: 36px;
  padding: 0;
  color: var(--cky--modal--color);
  box-shadow: none;
  outline: var(--a--outline--width) var(--a--outline--style) transparent;
  outline-offset: var(--a--outline--offset);
  opacity: 0.8;
  transition: opacity var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
body .cky-modal .cky-preference-header .cky-btn-close:after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3%203L13%2013M13%203L3%2013%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
}
body .cky-modal .cky-preference-header .cky-btn-close img {
  display: block;
  visibility: hidden;
  content-visibility: hidden;
}
body .cky-modal .cky-preference-header .cky-btn-close:is(:hover,:focus) {
  opacity: 1;
}
body .cky-modal .cky-preference-header .cky-btn-close:focus-visible {
  outline: var(--a--outline--width) var(--a--outline--style) currentColor;
  outline-offset: var(--a--outline--offset);
}
body .cky-modal .cky-footer-wrapper .cky-btn {
  --button--spacing--v: var(--a--button--spacing--vertical);
  --button--spacing--h: var(--a--button--spacing--horizontal);
  --button--font-size: var(--a--button--font-size);
  margin: 0;
  outline: var(--button--outline-color, transparent) var(--a--outline--width) var(--a--outline--style) !important;
}
body .cky-modal .cky-footer-wrapper .cky-btn:not(.cky-btn-accept) {
  --button--color: var(--cky--modal--color);
  --button--border-color: rgba(var(--cky--modal--color--rgb), 25%);
}
body .cky-modal .cky-footer-wrapper .cky-btn:not(.cky-btn-accept):is(:hover, :focus) {
  --button--border-color: var(--cky--modal--color);
}
body .cky-modal .cky-footer-wrapper .cky-btn:focus-visible {
  --button--outline-color: currentColor;
}
body .cky-modal.cky-modal-open {
  opacity: 1;
  pointer-events: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity var(--a--transition--duration) var(--a--transition--timing-function);
}
body .cky-preference-body-wrapper {
  --scrollbar--width: 6px;
}
body .cky-preference-body-wrapper:not(::-webkit-scrollbar) {
  scrollbar-width: var(--scrollbar--width, 15px);
  scrollbar-color: rgba(var(--cky--modal--color--rgb), 50%) transparent;
}
body .cky-preference-body-wrapper::-webkit-scrollbar {
  background-color: transparent;
}
body .cky-preference-body-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(var(--cky--modal--color--rgb), 50%);
  background-clip: content-box;
}
body .cky-preference-body-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}
body .cky-preference-body-wrapper:not(::-webkit-scrollbar) {
  scrollbar-width: thin;
}
body .cky-preference-body-wrapper::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
body .cky-preference-center {
  color: rgba(var(--cky--modal--color--rgb), 0.8) !important;
  border-color: rgba(var(--cky--modal--color--rgb), 0.1) !important;
  background-color: var(--cky--modal--color--background) !important;
  border-radius: var(--a--border--radius--l);
}
@media (max-width: 576px) {
  body .cky-preference-center {
    max-height: min(100vh, 100svh);
    border-radius: 0;
  }
}
body .cky-preference-content-wrapper {
  color: rgba(var(--cky--modal--color--rgb), 0.8) !important;
  line-height: var(--a--line-height--s);
}
body .cky-preference-content-wrapper * {
  font-size: var(--a--font-size--s);
}
body .cky-preference-content-wrapper p {
  margin-bottom: 1rem;
}
body .cky-preference-content-wrapper p:last-child {
  margin-bottom: 0;
}
body .cky-preference-content-wrapper .cky-show-desc-btn {
  text-decoration: underline;
  color: var(--cky--modal--color--accent) !important;
  outline-offset: var(--a--outline--offset);
}
body .cky-preference-content-wrapper .cky-show-desc-btn:is(:hover, :focus) {
  text-decoration-color: transparent;
  color: var(--cky--modal--color) !important;
}
body :is(.cky-prefrence-btn-wrapper, .cky-preference-btn-wrapper) {
  display: flex;
  gap: var(--a--spacing--xxs);
}
@media (min-width: 1024px) {
  body :is(.cky-prefrence-btn-wrapper, .cky-preference-btn-wrapper) {
    gap: var(--a--spacing--xs);
  }
}
body .cky-audit-table {
  color: var(--cky--modal--color) !important;
  background-color: transparent !important;
  border: var(--a--border--width--s) solid rgba(var(--cky--modal--color--rgb), 0.1) !important;
}
body .cky-audit-table .cky-cookie-des-table,
body .cky-audit-table .cky-empty-cookies-text {
  padding: var(--a--spacing--xs) var(--a--spacing--s);
  font-size: var(--a--font-size--s);
  line-height: var(--a--line-height--s);
}
body .cky-accordion-header-wrapper .cky-accordion-header-des {
  color: rgba(var(--cky--modal--color--rgb), 0.8) !important;
  line-height: var(--a--line-height--s);
}
body .cky-accordion-header-wrapper .cky-accordion-header-des * {
  font-size: var(--a--font-size--s);
}
body .cky-accordion-header-wrapper .cky-accordion-header-des p {
  margin-bottom: 1rem;
}
body .cky-accordion-header-wrapper .cky-accordion-header-des p:last-child {
  margin-bottom: 0;
}
body .cky-accordion-header-wrapper .cky-accordion-header-des ul {
  list-style: none;
}
body .cky-accordion-header .cky-accordion-btn {
  font-family: var(--a--heading--font-family);
  font-size: var(--a--font-size--xl);
  font-weight: var(--a--heading--font-weight);
  letter-spacing: var(--a--heading--letter-spacing);
  text-transform: var(--a--heading--text-transform);
  line-height: normal;
  color: var(--cky--modal--color) !important;
  border-radius: var(--a--button--border-radius);
  box-shadow: none;
  outline: var(--button--outline-color, transparent) var(--a--outline--width) var(--a--outline--style) !important;
  outline-offset: var(--a--outline--offset);
}
body .cky-accordion-header .cky-accordion-btn:focus-visible {
  --button--outline-color: currentColor;
  outline-offset: var(--a--outline--offset);
}
body .cky-accordion-header .cky-always-active {
  color: var(--a--color--success);
}
body .cky-accordion-active .cky-accordion-header .cky-accordion-btn {
  color: var(--cky--modal--color--accent) !important;
}
body .cky-switch input[type='checkbox'] {
  background-color: var(--cky--modal--color--background) !important;
  box-shadow: 0 0 0 var(--a--field--shadow-width) rgba(var(--cky--modal--color--rgb), 0.1);
}
body .cky-switch input[type='checkbox']:before {
  background-color: var(--cky--modal--color) !important;
}
body .cky-switch input[type='checkbox']:focus-visible {
  outline-color: var(--cky--modal--color--accent);
}
body .cky-switch input[type='checkbox']:checked {
  background-color: var(--a--color--success) !important;
  box-shadow: var(--a--field--shadow--valid);
}
body .cky-switch input[type='checkbox']:checked:before {
  background-color: var(--cky--modal--color--background) !important;
}
body .cky-notice-des .cky-policy {
  outline: var(--button--outline-color, transparent) var(--a--outline--width) var(--a--outline--style) !important;
  outline-offset: var(--a--outline--offset);
}
body .cky-notice-des .cky-policy:focus-visible {
  --button--outline-color: currentColor;
  outline-offset: var(--a--outline--offset);
}
body .cky-overlay {
  opacity: 1;
  transform: translateX(0);
  background-color: var(--cky--modal--overlay--color);
  transition: opacity var(--a--transition--duration) var(--a--transition--timing-function);
}
body .cky-overlay.cky-hide {
  opacity: 0;
  display: block;
  transform: translateX(-100%);
}
body div[data-cky-tag='detail-powered-by'] {
  display: none !important;
  visibility: hidden;
}
body .cky-footer-shadow {
  background-image: linear-gradient(rgba(var(--cky--modal--color--background--rgb), 0), var(--cky--modal--color--background)) !important;
}
/*! purgecss end ignore */
:root {
  --f--color--spring: #008e37;
  --f--color--summer: #ff7346;
  --f--color--autumn: #af6464;
  --f--color--winter: #00abca;
  --f--gradient--soft: linear-gradient(90deg, #ededed 0%, #ffffff 100%);
  --f--gradient--form: linear-gradient(100deg, #ffffff 18%, #ededed 40%, #ffffff 94%);
  --f--gradient--listing: linear-gradient(90deg, #ededed 0%, #ffffff 80%);
  --f--blur: 8px;
  --f--transition--timing-function--cubic-bezier: cubic-bezier(0.5, 0.5, 0, 1.5);
  --f--transition--timing-function--cubic-bezier--carousel: cubic-bezier(0.25, 1, 0, 1);
  --f--overlay--color-rgb: var(--a--color--dark-rgb);
  --f--overlay--color-opacity: 10%;
  --f--status--open: var(--a--color--success);
  --f--status--closed: var(--a--color--error);
  --f--icon--size-xsmall: 12px;
  --f--icon--size-small: 16px;
  --f--avatar--size: 40px;
  --f--background--overlay: linear-gradient(235deg, rgba(var(--f--overlay--color-rgb), 25%) 0%, rgba(var(--f--overlay--color-rgb), 75%) 85%);
  --f--bar--height: 32px;
  --f--logo--height: 80px;
  --f--header--height: var(--f--logo--height);
  --f--header--color: var(--a--color);
  --f--header--color-rgb: var(--a--color-rgb);
  --f--header--color-opacity: 1;
  --f--header--color--accent: var(--a--color--accent);
  --f--header--color--background: var(--a--color--background);
  --f--hero--height: 90vh;
  --f--hero--height--min: 720px;
  --f--hero--height--max: 960px;
  --f--hero--height--xs: 620px;
  --f--navigation--font-family: var(--a--font-family--secondary);
  --f--navigation--font-size: var(--a--font-size);
  --f--navigation--font-weight: var(--a--font-weight--regular);
  --f--navigation--letter-spacing: var(--a--letter-spacing--l);
  --f--navigation--text-transform: none;
  --f--heading--font-size: var(--a--heading--font-size--h1--fluid);
  --f--heading--font-size--gigantic: var(--a--heading--font-size--h1--fluid);
  --f--subheading--font-family: var(--a--font-family--primary);
  --f--subheading--font-size: var(--a--font-size);
  --f--subheading--font-weight: var(--a--font-weight--light);
  --f--subheading--letter-spacing: var(--a--letter-spacing);
  --f--subheading--text-transform: none;
  --f-section--header--font-size: var(--a--heading--font-size--h2--fluid);
  --f--footer--color: var(--a--color-);
  --f--footer--color-rgb: var(--a--color-rgb);
  --f--footer--color-opacity: 1;
  --f--footer--color--accent: var(--a--color--highlight);
  --f--footer--color--background: var(--a--color--background);
}
@media (min-width: 1024px) {
  :root {
    --f--background--overlay: linear-gradient(270deg, rgba(var(--f--overlay--color-rgb), 10%) 30%, rgba(var(--f--overlay--color-rgb), 75%) 85%);
  }
}
@media (min-width: 768px) {
  :root {
    --f--header--height: calc(var(--f--bar--height) + var(--f--logo--height));
  }
}
@media (min-width: 1024px) {
  :root {
    --f--heading--font-size: calc(var(--a--heading--font-size--h1--fluid) * 1.25);
  }
}
@media (min-width: 1024px) {
  :root {
    --f--heading--font-size--gigantic: calc(var(--a--heading--font-size--h1--fluid) * 1.5);
  }
}
:root {
  --off--color: var(--a--color);
  --off--color--rgb: var(--a--color-rgb);
  --off--color--accent: var(--a--color--accent);
  --off--color--highlight: var(--a--color--highlight);
  --off--color--contrast: var(--a--color--contrast);
  --off--color--background: var(--a--color--background);
  --off--color--overlay: rgba(var(--f--overlay--color-rgb), 90%);
  --off--dialog--radius: var(--a--border--radius);
}
.f-off:not(::-webkit-scrollbar) {
  scrollbar-width: var(--scrollbar--width, 15px);
  scrollbar-color: rgba(var(--off--color--rgb), 50%) transparent;
}
.f-off::-webkit-scrollbar {
  background-color: transparent;
}
.f-off::-webkit-scrollbar-thumb {
  background-color: rgba(var(--off--color--rgb), 50%);
  background-clip: content-box;
}
.f-off::-webkit-scrollbar-track {
  background-color: transparent;
}
.f-off::-webkit-scrollbar-thumb {
  border: 5px solid transparent;
  border-radius: 20px;
}
.f-off::-webkit-scrollbar-thumb:hover {
  background-color: var(--a--color--accent);
}
.f-off[data-off-breakpoint='all'] {
  color: var(--off--color);
  background-color: var(--off--color--background);
}
@media (max-width: 1279px) {
  .f-off[data-off-breakpoint='1280'] {
    color: var(--off--color);
    background-color: var(--off--color--background);
  }
}
@media (max-width: 1023px) {
  .f-off[data-off-breakpoint='1024'] {
    color: var(--off--color);
    background-color: var(--off--color--background);
  }
}
@media (max-width: 767px) {
  .f-off[data-off-breakpoint='768'] {
    color: var(--off--color);
    background-color: var(--off--color--background);
  }
}
.f-off__icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  padding: var(--a--spacing--xs);
  z-index: var(--a--layer--3);
  color: var(--a--color--contrast);
  background-color: var(--off--color--accent);
  border-radius: var(--a--spacing);
}
.f-off__header--center {
  text-align: center;
}
.f-off__header p {
  font-size: var(--a--font-size--s);
}
.f-off__form .f-form {
  --a--field--border-color: transparent;
  padding: var(--a--container--spacing) var(--a--container--spacing) calc(var(--a--container--spacing) * 2);
  background-image: var(--f--gradient--form);
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
@media (min-width: 1024px) {
  .f-off__form .f-form {
    padding-inline: calc(var(--a--container--spacing) * 2);
  }
}
.f-off__trigger--icon {
  --button--spacing--v: var(--a--spacing--xxs);
  --button--spacing--h: var(--a--spacing--xxs);
}
.f-off__trigger--header {
  --button--color: var(--f--header--color);
  --button--background-color: transparent;
  --button--box-shadow: none;
}
.f-off__trigger--header:is(:hover, :focus) {
  --button--color: var(--f--header--color--accent);
}
.f-off__trigger--header:focus {
  --button--box-shadow: none;
}
.f-off__trigger--header:focus-visible {
  outline-color: currentColor;
}
.f-off__close {
  --button--spacing--v: var(--a--spacing--xxxs);
  --button--spacing--h: var(--a--spacing--xxxs);
  --button--color: var(--off--color--contrast);
  --button--background-color: var(--off--color--accent);
  --button--box-shadow: none;
  position: absolute;
  top: calc(var(--a--spacing--xxs) * -1);
  right: calc(var(--a--spacing--xxs) * -1);
}
.f-off__close:is(:hover, :focus) {
  --button--color: var(--off--color--contrast);
  --button--background-color: var(--off--color--highlight);
}
.f-off__close:focus-visible {
  --button--outline-color: var(--off--color--highlight);
}
.f-off__overlay {
  background-color: var(--off--color--overlay);
  backdrop-filter: blur(var(--f--blur));
}
.f-off--dialog {
  background-color: transparent !important;
  padding-top: calc(var(--off--dialog--spacing) * 2);
}
@media (min-width: 1024px) {
  .f-off--dialog {
    padding-top: calc(var(--off--dialog--spacing) * 3);
  }
}
.f-off--dialog .f-off__scroller {
  padding-top: calc(var(--off--dialog--spacing) * 2);
  border-radius: inherit;
}
.f-off--dialog .f-off__scroller:not(::-webkit-scrollbar) {
  scrollbar-width: var(--scrollbar--width, 15px);
  scrollbar-color: rgba(var(--a--color-rgb), 50%) transparent;
}
.f-off--dialog .f-off__scroller::-webkit-scrollbar {
  background-color: transparent;
}
.f-off--dialog .f-off__scroller::-webkit-scrollbar-thumb {
  background-color: rgba(var(--a--color-rgb), 50%);
  background-clip: content-box;
}
.f-off--dialog .f-off__scroller::-webkit-scrollbar-track {
  background-color: transparent;
}
.f-off--dialog .f-off__scroller::-webkit-scrollbar-thumb {
  border: 5px solid transparent;
  border-radius: 20px;
}
.f-off--dialog .f-off__scroller::-webkit-scrollbar-thumb:hover {
  background-color: var(--a--color--accent);
}
.f-off--dialog .f-off__container {
  max-height: calc(100vh - (var(--off--dialog--spacing) * 4));
  background-color: var(--off--color--background);
  border-radius: var(--off--dialog--radius);
}
@media (min-width: 1024px) {
  .f-off--dialog .f-off__container {
    max-height: calc(100vh - (var(--off--dialog--spacing) * 3));
  }
}
.f-off--dialog .f-off__sticky {
  z-index: var(--a--layer--2);
  background-color: var(--off--color--background);
}
.f-off--dialog .f-off__close {
  top: calc(var(--a--spacing--xxs) * -1);
  right: calc(var(--a--spacing--xxs) * -1);
}
.f-off--dialog .f-off__form {
  margin-inline: calc(var(--a--container--spacing) * -1);
}
.f-off--dialog .f-off__form:last-child {
  margin-bottom: calc(var(--a--container--spacing) * -1);
}
.f-off--dialog .f-off__form .f-form {
  border-bottom-left-radius: var(--off--dialog--radius);
  border-bottom-right-radius: var(--off--dialog--radius);
}
:root {
  --hours--status--color--open: var(--f--status--open);
  --hours--status--color--closed: var(--f--status--closed);
  --hours--status--size: 8px;
  --hours--status--spacing: var(--a--spacing--xxxs);
}
.f-hours__status {
  background-color: rgba(var(--a--color-rgb), 10%);
}
.pswp {
  backdrop-filter: blur(var(--f--blur));
}
.smartsupp-widget-container {
  z-index: var(--a--layer--4);
}
#sb_instagram {
  contain: content;
}
#sb_instagram:last-child {
  padding: 0 !important;
}
#sb_instagram #sbi_images {
  padding: 0;
}
.sbi_photo {
  opacity: 1 !important;
}
.sbi_photo:before {
  opacity: 0;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--a--layer--1);
  pointer-events: none;
  background-image: url(../..//images/icon/social/instagram.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(var(--f--overlay--color-rgb), var(--f--overlay--color-opacity));
  transition: opacity var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.sbi_photo:is(:hover, :focus):before {
  opacity: 1;
}
html:not(::-webkit-scrollbar) {
  scrollbar-width: var(--scrollbar--width, 15px);
  scrollbar-color: rgba(var(--a--color-rgb), 50%) rgba(var(--a--color--background-rgb), 100%);
}
html::-webkit-scrollbar {
  background-color: rgba(var(--a--color--background-rgb), 100%);
}
html::-webkit-scrollbar-thumb {
  background-color: rgba(var(--a--color-rgb), 50%);
  background-clip: content-box;
}
html::-webkit-scrollbar-track {
  background-color: rgba(var(--a--color--background-rgb), 100%);
}
html::-webkit-scrollbar-thumb {
  border: 5px solid transparent;
  border-radius: 20px;
}
html::-webkit-scrollbar-thumb:hover {
  background-color: var(--a--color--accent);
}
a {
  --link--text-decoration: underline currentColor;
  --link--text-decoration-thickness: var(--a--border--width);
  --link--text-underline-offset: 0.25ch;
}
a:is(:hover, :focus) {
  text-decoration-color: transparent;
}
.f-color {
  --pin--color: currentColor;
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--a--spacing--xxs);
}
.f-color:before {
  content: '';
  display: inline-flex;
  width: 1em;
  height: 1em;
  background-color: var(--pin--color);
  border-radius: 1em;
}
.f-color--white {
  --pin--color: #fff;
}
.f-color--grey {
  --pin--color: #ddd;
}
.f-color--black {
  --pin--color: #000;
}
.f-color--blue {
  --pin--color: var(--a--color--accent);
}
.f-color--green {
  --pin--color: #7ba561;
}
.f-color--beige {
  --pin--color: #c7bab1;
}
.f-color--yellow {
  --pin--color: #a8b736;
}
.f-color--red {
  --pin--color: #c44d4d;
}
.f-color--pink {
  --pin--color: #caa0ce;
}
.f-color--purple {
  --pin--color: #ab71bb;
}
.f-color--brown {
  --pin--color: #544338;
}
.f-divider {
  --link--color: var(--a--color--accent);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  border-radius: var(--a--border--radius);
}
.f-divider:before,
.f-divider:after {
  content: '';
  align-self: center;
  height: var(--a--border--width--1);
  background-color: rgba(var(--a--color-rgb), 20%);
}
.f-divider__icon {
  padding: var(--a--spacing--xxs);
  border: var(--a--border--width--1) solid rgba(var(--a--color-rgb), 20%);
  border-radius: var(--a--border--radius);
}
.f-content .f-divider {
  margin: calc(var(--content--spacing) / 2 * -1);
}
.f-site {
  position: relative;
  z-index: var(--a--layer--2);
}
.f-main {
  --main--spacing--start: var(--a--spacing--m);
  --main--spacing--end: var(--a--spacing--s);
  position: relative;
  padding-block-start: var(--main--spacing--start);
  padding-block-end: var(--main--spacing--end);
}
@media (min-width: 1024px) {
  .f-main {
    --main--spacing--start: var(--a--spacing--l);
    --main--spacing--end: var(--a--spacing--m);
  }
}
.f-main--homepage {
  padding: 0;
}
.f-main--top-0 {
  padding-top: 0;
}
.f-form__submit {
  margin-top: 0;
}
.f-form__note {
  line-height: var(--a--line-height--s);
  text-wrap: balance;
}
.f-select option[disabled] {
  color: rgba(var(--a--color-rgb), 60%);
}
.f-select:has(option[disabled]:checked) {
  color: rgba(var(--a--color-rgb), 60%);
}
.f-select:has(option[disabled]:checked) option:not([disabled]) {
  color: var(--a--field--color);
}
.f-button--reversed.f-button--outline {
  --button--color: var(--a--color--contrast);
  --button--border-color: var(--a--color--accent);
}
.f-button--reversed.f-button--outline:is(:hover, :focus) {
  --button--color: var(--a--color--contrast);
  --button--border-color: var(--a--color--contrast);
}
.f-button--reversed.f-button--outline:focus {
  --button--box-shadow: 0 0 0 var(--a--button--outline--shadow-width) rgba(var(--a--color--contrast-rgb), 30%);
}
.f-button--reversed.f-button--outline:focus-visible {
  outline-color: currentColor;
}
.f-summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--a--spacing--xxs);
  padding: var(--details--spacing) var(--details--spacing) var(--details--spacing) calc((var(--details--icon--spacing) * 2) + var(--details--icon--size));
  margin: 0 calc(var(--details--spacing) * -1) 0 calc(((var(--details--icon--spacing) * 2) + var(--details--icon--size)) * -1);
  font-size: var(--a--heading--font-size--h6--fluid);
  transition: all var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
@media (min-width: 768px) {
  .f-summary {
    gap: var(--a--spacing--xs);
  }
}
.f-summary:before,
.f-summary:after {
  display: none;
}
.f-summary::marker {
  content: '';
  display: none;
}
.f-summary ::-webkit-details-marker {
  display: none;
}
.f-summary :where(h1,h2,h3,h4,h5,h6) {
  margin: 0;
  font-size: inherit;
}
.f-summary:hover,
.f-summary:focus {
  color: var(--a--color--highlight);
}
.f-summary:focus-visible {
  outline-color: var(--a--color--highlight);
}
.f-summary__icon {
  position: absolute;
  top: 50%;
  left: var(--details--icon--spacing);
  display: inline-flex;
  width: var(--details--icon--size);
  height: var(--details--icon--size);
  transform: translate3d(0, -50%, 0);
  color: var(--a--color--accent);
  background-color: var(--a--color--soft);
  border-radius: var(--a--border--radius--s);
  transition: background var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-summary__icon:before,
.f-summary__icon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(var(--details--icon--size) / 2);
  height: var(--details--icon--thickness);
  background-color: currentColor;
  border-radius: var(--details--icon--radius);
  transform-origin: 50% 50%;
  transition: transform var(--a--transition--duration--half) var(--a--transition--timing-function--ease-in-out);
}
.f-summary__icon:before {
  transform: translate3d(-50%, -50%, 0);
}
.f-summary__icon:after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
[open] .f-summary__icon {
  background-color: var(--a--color--background);
}
[open] .f-summary__icon:before {
  transform: translate3d(-50%, -50%, 0) rotate(180deg);
}
[open] .f-summary__icon:after {
  transform: translate3d(-50%, -50%, 0) rotate(360deg);
}
.f-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: -1;
  pointer-events: none;
  background-color: var(--a--color);
}
.f-background:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: var(--f--background--overlay);
}
.f-background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.f-badge {
  --badge--spacing--v: var(--a--border--width);
  --badge--spacing--h: var(--a--spacing--xxs);
  display: inline-flex;
  align-items: center;
  gap: var(--a--spacing--xxs);
  padding: var(--badge--spacing--v) var(--badge--spacing--h);
  line-height: normal;
  user-select: none;
  color: var(--a--color);
  background-color: rgba(var(--a--color-rgb), 10%);
  border-radius: var(--a--border--radius--xxl);
}
.f-badge--accent {
  color: var(--a--color--contrast);
  background-color: var(--a--color--accent);
}
.f-badge--spring {
  color: var(--a--color--contrast);
  background-color: var(--f--color--spring);
}
.f-badge--summer {
  color: var(--a--color--contrast);
  background-color: var(--f--color--summer);
}
.f-badge--autumn {
  color: var(--a--color--contrast);
  background-color: var(--f--color--autumn);
}
.f-badge--winter {
  color: var(--a--color--contrast);
  background-color: var(--f--color--winter);
}
.f-terms {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--a--spacing--xxxs);
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: var(--a--font-family--secondary);
  font-weight: var(--a--font-weight);
  letter-spacing: var(--a--letter-spacing);
  text-transform: var(--a--text-transform);
  line-height: 1;
  user-select: none;
}
.f-terms li {
  white-space: nowrap;
}
.f-terms label {
  cursor: pointer;
}
.f-terms label:focus {
  color: var(--a--label--color--active);
}
.f-term {
  --term--color: currentColor;
  --term--color--active: var(--a--color--contrast);
  --term--background-color: transparent;
  --term--background-color--active: var(--a--color--accent);
  display: inline-flex;
  align-items: center;
  gap: var(--a--spacing--xxxs);
  padding: 0 var(--a--spacing--xxs);
  font-size: var(--a--font-size--s);
  text-decoration: none;
  line-height: normal;
  color: var(--term--color);
  background-color: var(--term--background-color);
  border: var(--a--border--width--1) solid var(--term--color);
  border-radius: var(--a--border--radius--xxl);
  transition-property: color, background, border;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
.f-term svg {
  margin: -2px 0;
}
.f-term .f-count {
  opacity: 60%;
}
.f-term--casto-se-ptate {
  --term--color: var(--a--color--contrast);
  --term--background-color: var(--a--color--warning);
  border-color: transparent;
}
a.f-term:is(:hover, :focus) {
  color: var(--term--color--active);
  border-color: var(--term--background-color--active);
  background-color: var(--term--background-color--active);
}
a.f-term:focus-visible {
  outline-color: var(--term--background-color--active);
}
label.f-term {
  padding: var(--a--spacing--xxxs) var(--a--spacing--xs);
  font-weight: var(--a--font--weight);
}
input.f-term--radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}
ul.f-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tags--gap, var(--a--spacing--xxxs));
  padding: 0;
  margin: 0;
  list-style: none;
}
.f-price {
  display: flex;
  flex-direction: column;
  font-family: var(--a--font-family--primary);
  font-size: var(--a--heading--font-size--h5--fluid);
  font-weight: var(--a--font-weight--bold);
  line-height: normal;
}
.f-price del {
  opacity: 0.6;
}
.f-price__suffix {
  font-weight: var(--a--font-weight);
}
.f-heading .f-price {
  color: inherit;
}
.f-logo {
  position: relative;
  display: flex;
  align-items: center;
  min-height: var(--f--logo--height);
  padding: 0;
  margin: 0;
  z-index: var(--a--layer--3);
  font-family: var(--a--heading--font-family);
  font-weight: var(--a--heading--font-weight);
  font-size: var(--a--heading--font-size--h4--fluid);
  letter-spacing: var(--a--heading--letter-spacing);
  text-transform: var(--a--heading--text-transform);
  color: var(--f--header--color);
  outline-offset: var(--a--outline--offset);
}
.f-logo a {
  display: block;
  padding: var(--a--button--spacing--vertical) 0;
  text-decoration: none;
  line-height: var(--a--button--line-height);
  color: currentColor;
  border-radius: var(--a--border--radius);
}
.f-logo a:is(:hover, :focus) {
  color: var(--f--header--color--accent);
}
.f-logo svg,
.f-logo img {
  max-width: max(60vw, 200px);
  height: auto;
}
.f-hours {
  color: rgba(var(--a--color-rgb), 60%);
  background-color: rgba(var(--a--color--dark-rgb), 10%);
}
.f-address {
  line-height: var(--a--line-height--s);
}
.f-contacts a {
  text-decoration-color: transparent;
}
.f-contacts a:is(:hover, :focus) {
  text-decoration-color: var(--a--color--accent);
}
.f-contact {
  font-family: var(--a--heading--font-family);
  font-size: var(--a--heading--font-size--h5);
  font-weight: var(--a--heading--font-weight);
  letter-spacing: var(--a--heading--letter-spacing);
  text-transform: var(--a--heading--text-transform);
}
.f-contact__note {
  font-size: var(--a--font-size--xs);
  opacity: 60%;
}
.f-bar {
  display: none;
  align-items: center;
  min-height: var(--f--bar--height);
  padding: var(--a--border--width--l) 0;
  font-size: var(--a--font-size--xs);
  line-height: var(--a--line-height--xs);
  background-color: var(--f--bar--color--background);
}
@media (min-width: 768px) {
  .f-bar {
    display: flex;
  }
}
.f-bar a {
  text-decoration-color: transparent;
}
.f-bar a:hover {
  text-decoration-color: currentColor;
}
.f-bar__contacts {
  justify-content: center;
}
@media (min-width: 1280px) {
  .f-bar__contacts {
    justify-content: flex-end;
  }
}
.f-bar__navigation {
  --nav--spacing--v: var(--a--border--width);
  --nav--spacing--h: var(--a--spacing--xxxs);
}
.f-bar__navigation ul {
  gap: var(--a--spacing--s);
}
.f-bar__navigation li {
  padding: 0;
}
.f-bar__navigation a {
  outline-offset: var(--a--outline--offset);
}
.f-bar__phone {
  font-weight: var(--a--font-weight--bold);
}
.f-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: var(--a--layer--6);
  color: var(--f--header--color);
  background-color: var(--f--header--color--background);
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 0 calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 2) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 4 * 3) var(--shadow--color), 0 calc(var(--shadow--size) / 4 * 3) var(--shadow--size) var(--shadow--color);
  transition-property: transform, box-shadow;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
.admin-bar .f-header {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .f-header {
    top: 46px;
  }
}
.f-header.is-autohide--hidden {
  transform: translateY(0);
}
.f-header.is-autohide--hidden.is-autohide--zone-hidden {
  transform: translateY(-100%);
  box-shadow: none;
}
.f-header:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--a--color--background);
}
@media (max-width: 1279px) {
  .f-header .f-off--navigation:where([data-off-breakpoint='1280']) {
    z-index: -2;
  }
}
body.off-active--navigation .f-header {
  transform: translate3d(0, 0, 0);
  box-shadow: none;
}
.f-header__container {
  padding-block: 0;
}
.f-header .f-hours {
  color: rgba(var(--f--header--color-rgb), 60%);
  background-color: rgba(var(--f--header--color-rgb), 10%);
}
.f-navigation {
  --nav--spacing--v: var(--a--spacing--xs);
  --nav--spacing--h: var(--a--spacing--xs);
  display: flex;
  font-family: var(--f--navigation--font-family);
  font-size: var(--f--navigation--font-size);
  font-weight: var(--f--navigation--font-weight);
  letter-spacing: var(--f--navigation--letter-spacing);
  text-transform: var(--f--navigation--text-transform);
}
@media (min-width: 1280px) {
  .f-navigation {
    justify-content: center;
  }
}
.f-navigation a {
  position: relative;
  display: flex;
  align-items: center;
  padding-block: var(--a--button--spacing--vertical);
  line-height: var(--a--button--line-height);
  color: var(--f--header--color);
  border-radius: var(--a--button--border-radius);
  border: var(--a--button--border-width) solid transparent;
  outline-offset: var(--a--outline--offset);
}
.f-navigation a:is(:hover, :focus) {
  color: var(--f--header--color--accent);
}
.f-navigation ul {
  box-shadow: none;
}
.f-navigation li[class*='current'] > a {
  color: var(--f--header--color--accent);
}
.f-navigation li.has-sub {
  position: unset;
}
.f-navigation li.has-sub > a {
  position: relative;
  z-index: var(--a--layer--1);
}
.f-navigation li.has-sub > a:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: calc(var(--f--header--height) / 3);
}
.f-navigation li.has-sub .f-navigation-sub ul {
  opacity: 1;
}
.f-navigation li.has-sub:is(:hover, :focus-within) > a {
  color: var(--f--header--color--accent);
}
.f-navigation li.has-sub:is(:hover, :focus-within) .f-navigation-sub {
  transform: translate3d(0, 0, 0);
  transition-delay: var(--nav--sub--transition-delay);
}
.f-navigation li.has-sub:is(:hover, :focus-within) .f-navigation-sub ul {
  opacity: 1;
}
.f-navigation > ul {
  flex-wrap: nowrap;
  align-items: flex-end;
}
.f-navigation > ul > li ul {
  --nav--spacing--v: var(--a--spacing--xxs);
}
.f-navigation-sub {
  --nav--sub--transition-delay: 0.3s;
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  padding: 0;
  z-index: -10;
  transform: translate3d(0, -100%, 0);
  transition: transform var(--a--transition--duration--double) var(--a--transition--timing-function), opacity var(--a--transition--duration) var(--a--transition--timing-function) var(--a--transition--duration--double);
}
@media (max-width: 1279px) {
  .f-navigation-sub {
    display: none !important;
  }
}
.f-navigation-sub > li {
  position: relative;
  z-index: 1;
  background-image: var(--f--gradient--soft);
  background-color: inherit;
}
.f-navigation-sub ul {
  opacity: unset;
  pointer-events: unset;
  position: relative;
  top: unset;
  left: unset;
  width: 100%;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
}
.f-navigation-sub a {
  align-items: unset;
  padding: var(--a--spacing--xxl) var(--a--spacing--s) var(--a--spacing--s);
  text-decoration: underline;
  text-decoration-color: transparent;
  color: var(--a--color--contrast);
  border-radius: var(--a--border--radius);
}
@media (min-width: 1024px) {
  .f-navigation-sub a {
    padding: var(--a--spacing--xxl) var(--a--spacing) var(--a--spacing);
  }
}
.f-navigation-sub a:is(:hover, :focus) {
  color: var(--a--color--contrast);
  text-decoration-color: currentColor;
}
.f-navigation-sub__container {
  --container--spacing: var(--a--container--spacing);
  --container--width-min: calc(100% - (var(--container--spacing) * 2));
  --container--width-max: var(--a--container--width);
  padding-block: var(--a--spacing);
}
.f-navigation__trigger .f-icon__burger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--a--button--line-height);
  height: var(--a--button--line-height);
  pointer-events: none;
}
.f-navigation__trigger .f-icon__burger .icon {
  position: relative;
  display: block;
  width: 16px;
  height: 14px;
}
.f-navigation__trigger .f-icon__burger .icon span {
  display: block;
  position: absolute;
  width: 16px;
  height: 2px;
  left: 0;
  transform: rotate(0deg);
  transform-origin: center;
  opacity: 1;
  background: currentColor;
  transition: all var(--a--transition--duration--half) var(--a--transition--timing-function--linear) 0s;
}
.f-navigation__trigger .f-icon__burger .icon span:nth-of-type(1) {
  top: 0;
}
.f-navigation__trigger .f-icon__burger .icon span:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
}
.f-navigation__trigger .f-icon__burger .icon span:nth-of-type(3) {
  top: 100%;
  transform: translateY(-100%);
}
body:is(.off-active--navigation):not(.off-active--navigation.off-closing--navigation) .f-navigation__trigger .f-icon__burger .icon span:nth-of-type(1) {
  transform: rotate(45deg);
  top: 6px;
  left: -2px;
  width: 20px;
}
body:is(.off-active--navigation):not(.off-active--navigation.off-closing--navigation) .f-navigation__trigger .f-icon__burger .icon span:nth-of-type(2) {
  width: 0;
}
body:is(.off-active--navigation):not(.off-active--navigation.off-closing--navigation) .f-navigation__trigger .f-icon__burger .icon span:nth-of-type(3) {
  transform: rotate(-45deg);
  top: 6px;
  left: -2px;
  width: 20px;
}
.f-bar__navigation li.current-menu-item > a {
  color: var(--f--header--color--accent);
}
.f-off--navigation .f-search {
  position: relative;
  padding: var(--a--spacing--s) var(--a--container--spacing) 0;
  z-index: var(--a--layer--3);
}
@media (min-width: 1280px) {
  .f-off--navigation .f-search {
    display: none;
  }
}
.f-off--navigation .f-search .f-search__results {
  position: relative;
  top: auto;
}
.f-off--navigation .f-buttons {
  padding: 0 var(--a--container--spacing);
}
@media (min-width: 1280px) {
  .f-off--navigation .f-buttons {
    display: none;
  }
}
@media (max-width: 479px) {
  .f-off--navigation .f-buttons .f-button {
    width: 100%;
  }
}
.f-off--navigation .f-bar__navigation {
  --nav--spacing--v: var(--a--spacing--xxxs);
}
@media (min-width: 1280px) {
  .f-off--navigation .f-bar__navigation {
    display: none;
  }
}
.f-off--navigation .f-bar__navigation ul {
  flex-direction: row;
  gap: 0;
  font-size: var(--a--font-size);
}
.f-off--navigation .f-bar__navigation li {
  flex-basis: 50%;
}
.f-off--navigation .f-bar__contacts {
  justify-content: flex-start;
  padding: var(--a--spacing--s) var(--a--container--spacing);
}
@media (min-width: 1280px) {
  .f-off--navigation .f-bar__contacts {
    display: none;
  }
}
@media (max-width: 1279px) {
  .f-off--navigation:where([data-off-breakpoint='1280']) {
    padding: var(--f--header--height) var(--a--container--spacing) var(--a--spacing);
    z-index: var(--a--layer--5);
    background-color: var(--a--color--background);
  }
  .admin-bar .f-off--navigation:where([data-off-breakpoint='1280']) {
    padding-top: calc(var(--f--header--height) + 32px);
  }
  .f-off--navigation:where([data-off-breakpoint='1280']) nav {
    --nav--spacing--v: var(--a--spacing--xxs);
    --nav--spacing--h: 0;
    min-height: 100%;
    align-items: center;
    justify-content: flex-start;
    padding: 0 var(--a--spacing--s) var(--a--container--spacing);
  }
  .f-off--navigation:where([data-off-breakpoint='1280']) nav ul {
    max-width: 100%;
  }
  .f-off--navigation:where([data-off-breakpoint='1280']) nav li {
    padding: 0;
    margin: 0;
  }
  .f-off--navigation:where([data-off-breakpoint='1280']) nav a {
    display: inline-flex;
    margin: 0;
    line-height: normal;
    white-space: normal;
    color: var(--off--color);
    outline-offset: 0;
  }
  .f-off--navigation:where([data-off-breakpoint='1280']) nav a:hover,
  .f-off--navigation:where([data-off-breakpoint='1280']) nav a:focus {
    color: var(--off--color--accent);
  }
  .f-off--navigation:where([data-off-breakpoint='1280']) nav li[class*='current'] > a {
    color: var(--off--color--accent);
  }
  .f-off--navigation:where([data-off-breakpoint='1280']) nav > ul {
    flex-direction: column;
    align-items: stretch;
    font-size: var(--a--heading--font-size--h4--fluid);
  }
  .f-off--navigation:where([data-off-breakpoint='1280']) nav li ul {
    display: block;
    position: relative;
    top: auto;
    pointer-events: auto;
    font-size: var(--a--font-size);
    opacity: 1;
    background-color: transparent;
    box-shadow: none;
  }
  .f-off--navigation:where([data-off-breakpoint='1280']) nav li ul li > a {
    font-size: var(--a--font-size);
    font-weight: normal;
    line-height: normal;
  }
}
@media (max-width: 1279px) and (max-width: 782px) {
  .admin-bar .f-off--navigation:where([data-off-breakpoint='1280']) {
    padding-top: calc(var(--f--header--height) + 46px);
  }
}
@media (max-width: 479px) {
  .f-off--navigation {
    padding-inline: 0;
  }
}
@media (max-width: 1279px) {
  .f-off--navigation.active {
    --shadow--size: var(--a--spacing--l);
    --shadow--color: rgba(var(--a--color--shadow-rgb), 10%);
    box-shadow: 0 0 calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 2) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 4 * 3) var(--shadow--color), 0 calc(var(--shadow--size) / 4 * 3) var(--shadow--size) var(--shadow--color);
  }
}
.off-active--navigation:not(.off-active--search):not(.off-active--contact) .f-off__overlay {
  opacity: 0;
  pointer-events: none;
}
.f-links {
  --nav--spacing--v: var(--a--spacing--s);
  --nav--spacing--h: var(--a--spacing--xs);
  position: relative;
  display: flex;
  align-items: flex-end;
  margin: 0;
  z-index: var(--a--layer--5);
  background-color: var(--a--color--background);
  transition: top 0.3s var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-links:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--a--border--width--1);
  pointer-events: none;
  background-color: rgba(var(--a--color-rgb), 10%);
}
.f-links--sticky {
  position: sticky;
  top: 0;
}
.admin-bar .f-links--sticky {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .f-links--sticky {
    top: 46px;
  }
}
.f-links--stack .f-links__navigation ul {
  flex-wrap: wrap;
}
.f-links__container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: var(--a--spacing--s);
  row-gap: var(--a--spacing--xxxs);
  padding: 0;
}
@media (min-width: 1024px) {
  .f-links__container {
    flex-direction: row;
    align-items: center;
    column-gap: var(--a--spacing--l);
  }
}
@media (max-width: 1023px) {
  .f-links__container {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}
.f-links__navigation {
  display: flex;
  max-width: 100%;
  justify-content: flex-start;
  margin-inline: calc(var(--nav--spacing--h) * -1);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  --scrollbar--width: 6px;
  scrollbar-height: none;
}
.f-links__navigation:not(::-webkit-scrollbar) {
  scrollbar-width: var(--scrollbar--width, 15px);
  scrollbar-color: rgba(var(--a--color-rgb), 25%) rgba(var(--a--color--background-rgb), 100%);
}
.f-links__navigation::-webkit-scrollbar {
  background-color: rgba(var(--a--color--background-rgb), 100%);
}
.f-links__navigation::-webkit-scrollbar-thumb {
  background-color: rgba(var(--a--color-rgb), 25%);
  background-clip: content-box;
}
.f-links__navigation::-webkit-scrollbar-track {
  background-color: rgba(var(--a--color--background-rgb), 100%);
}
.f-links__navigation:not(::-webkit-scrollbar) {
  scrollbar-width: thin;
}
.f-links__navigation::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.f-links__navigation::-webkit-scrollbar {
  display: none;
}
.f-links__navigation ul {
  flex-wrap: nowrap;
  white-space: nowrap;
  font-family: var(--a--font-family--primary);
  font-size: var(--f--navigation--font-size);
  font-weight: var(--a--font-weight--medium);
  letter-spacing: var(--f--navigation--letter-spacing);
  text-transform: var(--f--navigation--text-transform);
}
@media (max-width: 1023px) {
  .f-links__navigation ul {
    max-width: calc(100% + (var(--a--container--spacing) * 2));
    padding-inline: var(--a--container--spacing);
  }
}
.f-links__navigation a {
  position: relative;
  outline-offset: var(--a--outline--offset);
}
.f-links__navigation a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: var(--nav--spacing--h);
  width: calc(100% - (var(--nav--spacing--h) * 2));
  height: var(--a--border--width--1);
  z-index: var(--a--layer--1);
  background-color: transparent;
  transition: background var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-links__navigation a.active {
  color: var(--a--color--accent);
}
.f-links__navigation a.active:before {
  background-color: currentColor;
}
.f-links__navigation .f-count {
  position: relative;
  display: inline-block;
  transform: translateY(-0.25em);
  font-size: var(--a--font-size--xs);
  font-weight: var(--a--font-weight);
  opacity: 0.6;
}
.f-breadcrumbs {
  max-width: 100%;
  padding: var(--a--spacing--xs) 0;
  font-size: var(--a--font-size--s);
}
.f-breadcrumbs ol {
  align-items: center;
  padding: var(--a--container--spacing);
  margin: calc(var(--a--container--spacing) * -1);
  overflow-x: auto;
  --scrollbar--width: 6px;
}
.f-breadcrumbs ol:not(::-webkit-scrollbar) {
  scrollbar-width: var(--scrollbar--width, 15px);
  scrollbar-color: rgba(var(--a--color-rgb), 10%) transparent;
}
.f-breadcrumbs ol::-webkit-scrollbar {
  background-color: transparent;
}
.f-breadcrumbs ol::-webkit-scrollbar-thumb {
  background-color: rgba(var(--a--color-rgb), 10%);
  background-clip: content-box;
}
.f-breadcrumbs ol::-webkit-scrollbar-track {
  background-color: transparent;
}
.f-breadcrumbs ol:not(::-webkit-scrollbar) {
  scrollbar-width: thin;
}
.f-breadcrumbs ol::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.f-breadcrumbs a {
  color: currentColor;
}
.f-breadcrumbs a:is(:hover, :focus) {
  color: var(--a--color--accent);
  text-decoration-color: currentColor;
}
.f-breadcrumbs svg {
  display: block;
}
.f-breadcrumbs svg [stroke] {
  stroke: currentColor;
}
.f-breadcrumbs svg [fill] {
  fill: currentColor;
}
.f-heading--background .f-breadcrumbs {
  color: var(--a--color--contrast);
}
.f-heading--background .f-breadcrumbs ol {
  --scrollbar--width: 6px;
}
.f-heading--background .f-breadcrumbs ol:not(::-webkit-scrollbar) {
  scrollbar-width: var(--scrollbar--width, 15px);
  scrollbar-color: rgba(var(--a--color--contrast-rgb), 20%) transparent;
}
.f-heading--background .f-breadcrumbs ol::-webkit-scrollbar {
  background-color: transparent;
}
.f-heading--background .f-breadcrumbs ol::-webkit-scrollbar-thumb {
  background-color: rgba(var(--a--color--contrast-rgb), 20%);
  background-clip: content-box;
}
.f-heading--background .f-breadcrumbs ol::-webkit-scrollbar-track {
  background-color: transparent;
}
.f-heading--background .f-breadcrumbs ol:not(::-webkit-scrollbar) {
  scrollbar-width: thin;
}
.f-heading--background .f-breadcrumbs ol::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.f-heading--background .f-breadcrumbs a:is(:hover, :focus) {
  color: currentColor;
}
.f-heading {
  --heading--spacing: var(--a--spacing--xl);
  position: relative;
  display: flex;
  align-items: self-start;
  padding: var(--f--header--height) 0 var(--heading--spacing);
  overflow: hidden;
  color: var(--a--color--contrast);
  background-color: var(--a--color);
}
.admin-bar .f-heading {
  padding-top: calc(32px + var(--f--header--height));
}
@media (max-width: 782px) {
  .admin-bar .f-heading {
    padding-top: calc(46px + var(--f--header--height));
  }
}
.f-heading h1 {
  margin: 0;
  font-size: var(--f--heading--font-size);
}
.f-heading a {
  color: inherit;
}
.f-heading--background {
  padding-bottom: var(--a--spacing--xxl);
  isolation: isolate;
  color: var(--a--color--contrast);
  background-color: transparent;
}
.f-heading--background .f-heading__button {
  --button--color: var(--a--color--contrast);
  --button--background-color: transparent;
  --button--border-color: var(--a--color--accent);
}
.f-heading--background .f-heading__button:is(:hover, :focus) {
  --button--color: var(--a--color--contrast);
  --button--border-color: var(--a--color--contrast);
}
.f-heading--background .f-heading__button:focus {
  --button--box-shadow: 0 0 0 var(--a--button--outline--shadow-width) rgba(var(--a--color--contrast-rgb), 30%);
}
@media (min-width: 1024px) {
  .f-heading--center {
    text-align: center;
  }
}
.f-heading--single {
  padding-bottom: var(--a--spacing--l);
}
.f-heading--empty {
  padding: 0;
}
.f-heading .f-background {
  position: absolute;
  width: 100%;
  height: calc(100% - var(--f--header--height));
  top: unset;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.f-heading--gallery {
  padding-bottom: var(--a--spacing--xxl);
  user-select: none;
  background-color: var(--a--color);
}
.f-heading--gallery .f-heading__container {
  min-height: min(55vh,620px);
  pointer-events: none;
}
.f-heading--gallery .f-heading__container * {
  pointer-events: none;
}
.f-heading--gallery .f-heading__container a,
.f-heading--gallery .f-heading__container button {
  pointer-events: auto;
}
.f-heading .f-gallery {
  position: absolute;
  width: 100%;
  height: calc(100% - var(--f--header--height));
  left: 0;
  bottom: 0;
  z-index: -1;
}
.f-heading__container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  gap: var(--a--spacing--l);
}
@media (min-width: 1024px) {
  .f-heading__container {
    gap: var(--heading--spacing);
  }
}
@media (min-width: 1024px) {
  .f-heading__headline {
    max-width: 60%;
  }
}
.f-heading__headline--full {
  max-width: 100%;
}
.f-heading__headline .f-heading__description {
  max-width: 100%;
}
.f-heading__subtitle {
  font-family: var(--f--subheading--font-family);
  font-size: var(--f--subheading--font-size);
  font-weight: var(--f--subheading--font-weight);
  letter-spacing: var(--f--subheading--letter-spacing);
  text-transform: var(--f--subheading--text-transform);
}
.f-heading__description {
  max-width: 58ch;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  .f-heading__description {
    font-size: var(--a--font-size--xl);
  }
}
@media (max-width: 767px) {
  .f-heading__description br {
    display: none;
  }
}
.f-heading__description a {
  --link--color: var(--f--heading--color--accent);
}
.f-heading__description a:is(:hover, :focus) {
  --link--color: currentColor;
}
.f-heading__contacts .f-hours {
  font-size: var(--a--font-size--xxs);
  color: rgba(var(--a--color--contrast-rgb), 60%);
  background-color: rgba(var(--a--color--contrast-rgb), 10%);
}
.f-heading__badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min-content;
  padding: var(--a--spacing--xxs);
  margin-block: calc(var(--a--spacing--xxs) * -1);
  aspect-ratio: 1/1;
  line-height: var(--a--heading--line-height);
  text-align: center;
  color: var(--a--color--contrast);
  background-color: var(--a--color);
  border-radius: 10rem;
}
.f-heading__badge strong {
  font-family: var(--a--font-family--primary);
  color: var(--a--color--accent);
}
.f-heading__badge span {
  font-size: var(--a--font-size--s);
}
.f-heading--hero {
  --heading--spacing: calc(var(--a--spacing) * 4);
  display: flex;
  align-items: center;
  height: clamp(var(--f--hero--height--min), var(--f--hero--height), var(--f--hero--height--max));
}
@media (max-width: 1023px) {
  .f-heading--hero {
    height: var(--f--hero--height--xs);
  }
}
.f-heading--hero h1 {
  position: relative;
}
@media (min-width: 1024px) {
  .f-heading--hero h1 {
    max-width: 24ch;
  }
}
.f-heading--hero .f-heading__container {
  padding-top: var(--f--header--height);
}
.f-content {
  --content--spacing: var(--a--spacing--m);
}
.f-content hr {
  --hr--spacing: var(--a--spacing--s);
}
.f-content ul {
  padding-left: var(--a--spacing--m);
  list-style-type: disc;
}
.f-content ul ::marker {
  color: var(--a--color--accent);
}
.f-content ul li {
  padding-left: var(--a--spacing--xs);
}
.f-content .muted {
  opacity: 0.8;
}
.f-params {
  padding: 0;
  list-style: none;
}
.f-param {
  min-height: 100%;
  padding: var(--a--spacing--xxs);
  background-color: var(--a--color--soft);
  border-radius: var(--a--border--radius);
}
.f-param h4 {
  display: inline-block;
  width: min-content;
  min-height: 2.5em;
  white-space: nowrap;
  font-size: var(--a--font-size);
}
.f-param ul {
  padding: 0;
  list-style: none;
}
.f-param li {
  padding: 0.5rem 0;
  font-size: var(--a--font-size--xs);
  line-height: var(--a--line-height--xxs);
}
.f-param li:not(:last-child) {
  border-bottom: var(--a--border--width--1) solid rgba(var(--a--color-rgb), 20%);
}
.f-param li:first-child:last-child {
  border-bottom: var(--a--border--width--1) solid rgba(var(--a--color-rgb), 20%);
}
.f-sidebar {
  --sidebar--top: calc(var(--f--header--height) + var(--a--spacing--s));
  padding: var(--a--spacing--s) 0 0;
  margin-top: calc(var(--a--spacing--s) * -1);
}
.f-sidebar--sticky {
  position: sticky;
  top: var(--sidebar--top);
}
.admin-bar .f-sidebar--sticky {
  top: calc(var(--sidebar--top) + 32px);
}
@media (max-width: 782px) {
  .admin-bar .f-sidebar--sticky {
    top: calc(var(--sidebar--top) + 46px);
  }
}
.f-sidebar--sticky-no-links {
  --sidebar--top: calc(var(--f--header--height) + 1px);
}
.f-sidebar .f-price {
  font-size: var(--a--font-size--xl);
}
.f-section--soft {
  background-image: var(--f--gradient--soft);
}
.f-section__header h2 {
  font-size: var(--f-section--header--font-size);
}
.f-section__subtitle {
  text-wrap: pretty;
}
.f-section--progress {
  --section--spacing: 0;
}
@media (max-width: 1023px) {
  .f-section--showroom .f-section__container > .wp-block-cover {
    padding-top: calc(var(--a--spacing) * 5);
  }
}
.f-section--contact {
  --section--spacing: var(--a--spacing--xs);
  position: relative;
}
.f-section--contact:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: -1;
  background-image: var(--f--gradient--soft);
}
@media (max-width: 767px) {
  .f-section--contact .f-section__container > .wp-block-cover {
    padding: 0;
  }
}
.f-section--contact .wp-block-heading {
  text-wrap: balance;
}
.f-section--map {
  --section--spacing: var(--a--spacing--xl);
  position: relative;
  padding-bottom: 720px;
  isolation: isolate;
  user-select: none;
}
@media (min-width: 1280px) {
  .f-section--map {
    padding-bottom: var(--section--spacing);
  }
}
.f-section--map .f-section__container {
  pointer-events: none;
}
.f-section--map .f-section__location {
  position: relative;
  max-width: 64ch;
  padding: var(--a--spacing--m);
  z-index: var(--a--layer--2);
  pointer-events: auto;
  background-color: var(--a--color--background);
  border-radius: var(--a--border--radius);
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 0 calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 2) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 4 * 3) var(--shadow--color), 0 calc(var(--shadow--size) / 4 * 3) var(--shadow--size) var(--shadow--color);
}
.f-section--map .f-section__map {
  position: absolute;
  inset: 0;
  z-index: var(--a--layer--1);
  overflow: hidden;
  filter: grayscale(100%);
}
.f-section--map .f-section__map iframe {
  position: absolute;
  top: -25%;
  left: 0;
  width: 100%;
  height: 150%;
  min-height: 150%;
  border: 0;
}
@media (min-width: 1280px) {
  .f-section--map .f-section__map iframe {
    top: 0;
    left: -25%;
    width: 175%;
    min-width: 175%;
    height: 100%;
    min-height: 100%;
  }
}
.f-section--instagram .f-section__header {
  margin: 0;
}
.f-section--instagram .f-section__header svg {
  width: 36px;
  height: 36px;
}
.f-section--instagram .f-section__header a {
  text-decoration-color: transparent;
}
.f-section--instagram .f-section__header a:is(:hover, :focus) {
  text-decoration-color: currentColor;
}
@media (max-width: 1023px) {
  .f-section--instagram .f-section__links {
    justify-content: center;
  }
}
.f-section--instagram .f-section__links a {
  text-decoration-color: transparent;
}
.f-section--instagram .f-section__links a:is(:hover, :focus) {
  text-decoration-color: currentColor;
}
.f-section--instagram .sbi_photo {
  content-visibility: auto;
  contain-intrinsic-size: 220px 220px;
}
.f-listings .f-listings__header {
  margin: 0;
}
.f-listings .f-listings__header h2,
.f-listings .f-listings__header h3 {
  margin: 0;
}
.f-listing {
  --listing--spacing--v: var(--a--spacing--s);
  --listing--spacing--h: var(--a--spacing--s);
  --listing--border-radius: var(--a--border--radius);
  --listing--image--scale: 1;
  --listing--image--scale--active: 1.1;
  --listing--image--overlay--gradient: linear-gradient(to bottom, rgba(var(--a--color--dark-rgb), 0%) 40%, rgba(var(--a--color--dark-rgb), 100%) 100%);
  --listing--image--overlay--color: rgba(var(--f--overlay--color-rgb), 0%);
  --listing--image--overlay--color--active: rgba(var(--f--overlay--color-rgb), var(--f--overlay--color-opacity));
  --listing--header--font-size: var(--a--heading--font-size--h4--fluid);
  --listing--header--color: currentColor;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--listing--border-radius);
  transition-property: color, background-color, box-shadow;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
.f-listing .f-listing__footer {
  position: relative;
  margin: 0;
}
.f-listing:hover,
.f-listing:focus-within {
  --listing--image--scale: var(--listing--image--scale--active);
  --listing--image--overlay--color: var(--listing--image--overlay--color--active);
}
.f-listing__container {
  position: relative;
  flex-grow: 1;
  justify-content: space-between;
  padding: var(--listing--spacing--v) var(--listing--spacing--h);
  z-index: var(--a--layer--2);
  background-color: inherit;
  border-radius: inherit;
}
.f-listing__image {
  position: relative;
  margin: 0;
  overflow: hidden;
  background-color: var(--a--color);
  border-radius: var(--listing--border-radius);
}
.f-listing__image a {
  display: block;
  border-radius: inherit;
}
.f-listing__image img {
  transform: scale(var(--listing--image--scale), var(--listing--image--scale)) translate3d(0, 0, 0);
  border-radius: inherit;
  transition: transform var(--a--transition--duration) var(--a--transition--timing-function--ease-in-out), opacity var(--a--transition--duration) var(--a--transition--timing-function);
}
.f-listing__image .f-image {
  position: relative;
  display: block;
  overflow: hidden clip;
  border-radius: calc(var(--listing--border-radius) - 1px);
}
.f-listing__image .f-image:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--a--layer--1);
  pointer-events: none;
  background-image: var(--listing--image--overlay--gradient);
  background-color: var(--listing--image--overlay--color);
  transition: background-color var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
@media (max-width: 1023px) {
  .f-listing__image .f-image.a-image--square {
    aspect-ratio: 3/2;
  }
}
.f-listing__image .f-image--placeholder {
  display: block;
  margin: 0;
  background-image: linear-gradient(135deg, var(--a--color--background), rgba(var(--a--color--dark-rgb), 5%));
  border-radius: inherit;
}
.f-listing__image--container {
  position: relative;
}
.f-listing__image--container .f-terms {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  justify-content: center;
  transform: translate3d(-50%, -50%, 0);
  z-index: var(--a--layer--3);
}
.f-listing__image--container .f-terms--down {
  top: auto;
  bottom: 0;
  left: 0;
  transform: none;
  justify-content: flex-start;
}
.f-listing__header {
  margin: 0;
  color: var(--listing--header--color);
}
.f-listing__header :where(h2, h3, h4) {
  margin: 0;
  font-size: var(--listing--header--font-size);
}
.f-listing__header a {
  color: inherit;
  text-decoration-color: transparent;
}
.f-listing__header a:hover,
.f-listing__header a:focus {
  text-decoration-color: currentColor;
}
.f-listing__excerpt {
  opacity: 0.8;
  margin: 0;
  font-size: var(--a--font-size--s);
  line-height: var(--a--line-height--s);
  text-wrap: balance;
}
.f-listing__excerpt p {
  margin: 0;
}
.f-listing__categories {
  list-style: none;
  padding: 0;
  margin: 0;
}
.f-listing__date {
  font-size: var(--a--font-size--xs);
}
.f-listing__link {
  font-weight: var(--a--font-weight--bold);
}
.f-listing--cover {
  --listing--header--font-size: var(--a--heading--font-size--h4--fluid);
  position: relative;
  color: var(--a--color--contrast);
  background-color: var(--a--color);
}
.f-listing--cover .f-listing__header {
  text-wrap: balance;
}
.f-listing--cover .f-listing__container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 75%;
  pointer-events: none;
  background-color: transparent;
}
.f-listing--cover .f-listing__container a {
  pointer-events: auto;
}
.f-listing--cover .f-listing__excerpt {
  font-size: var(--a--font-size--l);
}
.f-listing--cover .f-listing__image {
  background-color: var(--a--color);
}
.f-listing--cover .f-listing__image .f-image--placeholder {
  background-image: none;
  background-color: var(--a--color);
}
.f-listing--variation {
  --listing--spacing--v: var(--a--spacing--xs);
  --listing--spacing--h: var(--a--spacing--xs);
  background-image: var(--f--gradient--listing);
  border-radius: var(--a--border--radius--l);
}
@media (min-width: 1024px) {
  .f-listing--variation {
    --listing--header--font-size: var(--a--heading--font-size--h6--fluid);
  }
}
.f-listing--variation .f-listing__image {
  --listing--image--scale: 1;
  --listing--image--overlay--gradient: none;
  --listing--image--overlay--color: rgba(var(--f--overlay--color-rgb), 0%);
  max-width: 160px;
  background-color: transparent;
}
.f-listing--variation .f-listing__image--alt .f-image {
  mix-blend-mode: overlay;
}
.f-listing--variation .f-listing__image .f-image {
  aspect-ratio: 1/1;
}
.f-listing--variation .f-listing__button {
  margin-right: var(--listing--spacing--h);
}
.f-listing--search {
  --listing--spacing--v: var(--a--spacing--xs);
  --listing--spacing--h: 0;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
.f-loop--empty {
  border-color: transparent;
}
.f-pagination a,
.f-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--a--spacing--xxs) var(--a--spacing--xs);
  font-weight: var(--a--font-weight--bold);
  line-height: normal;
  background-color: var(--a--color--soft);
  border-radius: var(--a--spacing);
}
.f-pagination a:is(:hover, :focus) {
  color: var(--a--color--contrast);
  background-color: var(--a--color--accent);
}
.f-pagination span.current {
  color: var(--a--color);
  background-color: transparent;
}
.f-single__image {
  --image--spacing: calc(var(--a--spacing--xxs) * -1);
  margin: 0 var(--image--spacing);
  border-radius: var(--a--border--radius--xl);
}
@media (min-width: 1600px) {
  .f-single__image {
    --image--spacing: calc(var(--a--spacing--l) * -1);
  }
}
.f-single__image img {
  border-radius: inherit;
}
.f-gallery {
  position: relative;
}
.f-gallery--slideshow {
  background-color: var(--a--color--background);
}
.f-gallery--thumbs {
  --gallery--items: 2;
  --gallery--item--gap: 20px;
  overflow: visible;
}
@media (min-width: 768px) {
  .f-gallery--thumbs {
    --gallery--items: 2;
  }
}
@media (min-width: 1024px) {
  .f-gallery--thumbs {
    --gallery--items: 3;
  }
}
@media (min-width: 1280px) {
  .f-gallery--thumbs {
    --gallery--items: 4;
  }
}
.f-gallery__container {
  padding: var(--a--spacing--xs) 0;
}
.f-gallery__wrapper {
  max-height: inherit;
}
.f-gallery__image {
  border-radius: var(--a--border--radius);
}
.f-gallery__image img {
  border-radius: inherit;
}
.f-gallery__slide {
  position: relative;
  height: 100%;
  max-height: 100%;
  margin: 0;
  text-align: center;
  isolation: isolate;
  background-color: var(--a--color);
}
.f-gallery__slide:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: var(--a--layer--2);
  pointer-events: none;
  background-color: transparent;
  background-image: var(--f--background--overlay);
}
.f-gallery__slide img {
  border-radius: inherit;
}
.f-gallery__slide--thumb {
  max-width: calc((100% / var(--gallery--items)) - ((var(--gallery--item--gap) * (var(--gallery--items) - 1)) / var(--gallery--items)));
  margin-right: var(--gallery--item--gap);
  pointer-events: auto;
  border-radius: var(--a--border--radius);
}
.f-gallery__slide--thumb:before {
  background-image: none;
  border-radius: inherit;
  transition-property: box-shadow, background;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
.f-gallery__slide--thumb.swiper-slide-thumb-active:before {
  background-color: rgba(var(--a--color-rgb), 40%);
  box-shadow: 0 0 0 var(--a--border--width--l) var(--a--color), inset 0 0 0 var(--a--border--width--xl) var(--a--color--background);
}
.f-footer {
  padding: var(--a--spacing) 0 0;
  font-size: var(--a--font-size--s);
  line-height: var(--a--line-height--s);
  text-align: center;
  color: rgba(var(--f--footer--color-rgb), var(--f--footer--color-opacity));
  background-color: var(--f--footer--color--background);
  background-image: var(--f--gradient--soft);
}
@media (min-width: 1024px) {
  .f-footer {
    text-align: unset;
  }
}
.f-footer a {
  --link--text-decoration: underline transparent;
}
.f-footer a:is(:hover, :focus) {
  text-decoration-color: currentColor;
}
.f-footer nav {
  --nav--spacing--v: 0;
  --nav--spacing--h: 0;
}
.f-footer nav a {
  text-decoration: underline transparent;
  text-decoration-thickness: var(--link--text-decoration-thickness);
}
.f-footer nav a:is(:hover, :focus) {
  text-decoration-color: currentColor;
}
.f-footer :where(h1, h2, h3, h4, h5, h6) {
  color: var(--f--footer--color);
}
.f-footer :where(h1, h2, h3, h4, h5, h6) a {
  text-decoration-color: transparent;
}
@media (max-width: 1023px) {
  .f-footer .is-layout-flex {
    align-items: center !important;
    justify-content: center;
    border: none;
  }
}
.f-footer__navigation {
  --nav--spacing--v: 0;
  --nav--spacing--h: var(--a--spacing--xxs);
}
@media (max-width: 1023px) {
  .f-footer__navigation {
    margin-top: var(--a--spacing);
  }
}
.f-footer__navigation ul {
  flex-direction: column;
  justify-content: center;
  row-gap: var(--a--spacing--xxxs);
}
@media (min-width: 1024px) {
  .f-footer__navigation ul {
    flex-direction: row;
  }
}
.f-footer__navigation a {
  --link--text-decoration: underline transparent;
  --link--text-decoration-thickness: var(--a--border--width);
  --link--text-underline-offset: 0.25ch;
  text-decoration: var(--link--text-decoration);
  text-decoration-thickness: var(--link--text-decoration-thickness);
}
.f-footer__navigation a:is(:hover, :focus) {
  text-decoration-color: currentColor;
}
@media (max-width: 1023px) {
  .f-footer .wp-block-navigation.is-vertical {
    --navigation-layout-align: center;
  }
}
.f-footer .wp-block-navigation .wp-block-navigation-item__content {
  line-height: var(--a--line-height--xs);
}
.f-footer .wp-block-navigation .wp-block-navigation-item__content:is(:hover, :focus) {
  color: var(--f--footer--color--accent);
}
@media (max-width: 767px) {
  .wp-block-heading br {
    display: none;
  }
}
.wp-block-navigation .wp-block-navigation-item__content:is(:hover, :focus) {
  color: var(--a--link--color--active);
}
.wp-block-details {
  --summary--spacing--v: var(--a--spacing--xxs);
}
.wp-block-details:not(:first-of-type) {
  margin-top: var(--a--border--width);
}
.wp-block-details:not(:last-of-type) {
  margin-bottom: var(--a--border--width);
}
.wp-block-cover {
  --cover--spacing--h: var(--a--spacing--s);
}
@media (min-width: 768px) {
  .wp-block-cover {
    --cover--spacing--h: var(--a--spacing--m);
  }
}
@media (min-width: 1024px) {
  .wp-block-cover {
    --cover--spacing--h: var(--a--spacing--l);
  }
}
.wp-block-cover .has-primary-background-color + .wp-block-cover__inner-container .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
  --button--color: var(--a--color--contrast);
}
.wp-block-cover .has-primary-background-color + .wp-block-cover__inner-container .f-hours {
  color: rgba(var(--a--color--contrast-rgb), 60%);
  background-color: var(--a--color);
}
.wp-block-media-text {
  gap: var(--a--spacing--m);
}
@media (min-width: 1024px) {
  .wp-block-media-text {
    gap: var(--a--spacing--xxl);
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding-inline: 0;
}
.wp-block-media-text .wp-block-media-text__media {
  border-radius: var(--a--border--radius);
}
.wp-block-media-text .wp-block-media-text__media img {
  border-radius: inherit;
}
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media {
  min-height: 480px;
}
:root {
  --wp--style--gallery-gap-default: var(--a--spacing--xs);
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: inherit;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
  margin-inline: auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  position: relative;
  font-size: var(--a--font-size--xs);
  text-shadow: none;
  scrollbar-gutter: unset;
  color: inherit;
  background: none;
}
.wp-block-quote {
  padding-inline: 0;
  padding-bottom: 0;
  font-size: var(--a--heading--font-size--h6--fluid);
  text-wrap: balance;
}
@media (max-width: 1023px) {
  .wp-block-spacer {
    height: var(--a--spacing) !important;
    margin: 0;
  }
}
p.is-style-balance {
  text-wrap: balance;
}
p.is-style-pretty {
  text-wrap: pretty;
}
p.is-style-subheading {
  font-family: var(--f--subheading--font-family);
  font-size: var(--f--subheading--font-size);
  font-weight: var(--f--subheading--font-weight);
  letter-spacing: var(--f--subheading--letter-spacing);
  text-transform: var(--f--subheading--text-transform);
}
.wp-block-group.is-style-feature .wp-block-heading,
.wp-block-group.is-style-feature-shadow .wp-block-heading {
  text-wrap: balance;
}
.wp-block-group.is-style-feature .wp-block-heading mark,
.wp-block-group.is-style-feature-shadow .wp-block-heading mark {
  font-weight: var(--a--font-weight--light);
}
.wp-block-group.is-style-feature p,
.wp-block-group.is-style-feature-shadow p {
  line-height: var(--a--line-height--s);
  text-wrap: pretty;
}
.wp-block-group.is-style-feature-shadow {
  padding: var(--a--spacing--m);
  border-radius: var(--a--border--radius);
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 0 calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 2) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 4 * 3) var(--shadow--color), 0 calc(var(--shadow--size) / 4 * 3) var(--shadow--size) var(--shadow--color);
}
.wp-block-group.is-style-service {
  padding: var(--a--spacing--m);
  border-radius: var(--a--border--radius);
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 0 calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 2) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 4 * 3) var(--shadow--color), 0 calc(var(--shadow--size) / 4 * 3) var(--shadow--size) var(--shadow--color);
}
@media (max-width: 1023px) {
  .wp-block-group.is-style-service {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .wp-block-group.is-style-service {
    margin-top: var(--a--spacing--xxxl);
  }
}
.wp-block-group.is-style-service .service-images {
  position: relative;
  min-width: 100%;
  gap: 0;
}
@media (max-width: 1023px) {
  .wp-block-group.is-style-service .service-images {
    flex-basis: 100%;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-service .service-images {
    min-width: 0;
  }
}
.wp-block-group.is-style-service .service-images .wp-block-image:nth-child(1) {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 480px) {
  .wp-block-group.is-style-service .service-images .wp-block-image:nth-child(1) {
    aspect-ratio: 16/6;
  }
}
.wp-block-group.is-style-service .service-images .wp-block-image:nth-child(1) img {
  position: absolute;
  inset: 0;
  width: 100%;
  min-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.wp-block-group.is-style-service .service-images .wp-block-image:nth-child(2) {
  position: absolute;
  bottom: 0;
  left: -40px;
}
.wp-block-group.is-style-service .service-images .wp-block-image:nth-child(2) img {
  min-width: 360px;
}
.wp-block-cover:where(.is-style-container, .is-style-container--75, .is-style-container--50) {
  padding-inline: 0;
}
.wp-block-cover:where(.is-style-container, .is-style-container--75, .is-style-container--50) .wp-block-cover__inner-container {
  width: min(var(--container--width-min, calc(100% - (var(--container--spacing, var(--a--container--spacing)) * 2))), var(--container--width-max,  var(--a--container--width)));
  max-width: var(--container--width-max, var(--a--container--width));
  margin-inline: auto;
}
.wp-block-cover:where(.is-style-container, .is-style-container--75, .is-style-container--50).has-custom-content-position .wp-block-cover__inner-container {
  width: min(var(--container--width-min, calc(100% - (var(--container--spacing, var(--a--container--spacing)) * 2))), var(--container--width-max,  var(--a--container--width)));
  max-width: var(--container--width-max, var(--a--container--width));
  margin-inline: auto;
}
.wp-block-cover:is(.is-style-container--75) .wp-block-cover__inner-container {
  --container--width-max: calc(var(--a--container--width) / 4 * 3);
}
.wp-block-cover:is(.is-style-container--50) .wp-block-cover__inner-container {
  --container--width-max: calc(var(--a--container--width) / 2);
}
@media (min-width: 1360px) {
  :not(.block-editor-block-list__layout) .wp-block-media-text.alignfull.is-style-container:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: calc(((100vw - var(--a--container--width) - var(--a--container--spacing)) / 2) + var(--a--spacing--xs));
  }
}
@media (min-width: 1360px) {
  :not(.block-editor-block-list__layout) .wp-block-media-text.alignfull.is-style-container.has-media-on-the-right .wp-block-media-text__content {
    padding-left: calc(((100vw - var(--a--container--width) - var(--a--container--spacing)) / 2) + var(--a--spacing--xs));
  }
}
@media (min-width: 1360px) {
  .wp-block-media-text:is(.is-style-media-to-edge) .wp-block-media-text__media {
    margin-inline-start: calc(((100vw - var(--container--width-max) - var(--container--spacing) + var(--a--spacing)) / 2) * -1);
  }
}
@media (max-width: 1359px) {
  .wp-block-media-text:is(.is-style-media-to-edge) .wp-block-media-text__media {
    margin-inline: calc(var(--container--spacing) * -1);
  }
}
@media (max-width: 767px) {
  .wp-block-media-text:is(.is-style-media-to-edge) .wp-block-media-text__media {
    margin-inline: calc(var(--container--spacing) * -1);
  }
}
@media (min-width: 1360px) {
  .wp-block-media-text:is(.is-style-media-to-edge).has-media-on-the-right .wp-block-media-text__media {
    margin-inline-start: 0;
    margin-inline-end: calc(((100vw - var(--container--width-max) - var(--container--spacing) + var(--a--spacing)) / 2) * -1);
  }
}
@media (max-width: 1359px) {
  .wp-block-media-text:is(.is-style-media-to-edge).has-media-on-the-right .wp-block-media-text__media {
    margin-inline: calc(var(--container--spacing) * -1);
  }
}
.wp-block-list.is-style-pages {
  display: flex;
  flex-direction: column;
  gap: var(--a--spacing--xs);
  padding: 0;
  line-height: normal;
  list-style: none;
}
.wp-block-list.is-style-pages a {
  text-decoration-thickness: var(--a--border--width);
  text-decoration-color: transparent;
  text-wrap: balance;
}
.wp-block-list.is-style-pages a:is(:hover, :focus) {
  text-decoration-color: currentColor;
}
.wp-block-list.is-style-featured {
  padding-left: var(--a--spacing--m);
  list-style-type: decimal-leading-zero;
}
.wp-block-list.is-style-featured ::marker {
  content: counter(list-item, decimal-leading-zero);
  font-family: var(--a--font-family--primary);
  font-weight: var(--a--font-weight--bold);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  text-align: start;
  color: var(--a--color--accent);
}
.wp-block-list.is-style-featured li {
  padding-left: var(--a--spacing--xs);
}
.wp-block-query.is-style-pages {
  line-height: normal;
}
.wp-block-query.is-style-pages :is(h2, h3, h4, h5, h6) {
  margin: 0;
  font-family: var(--a--font-family--secondary);
  font-size: inherit;
  font-weight: var(--a--font-weight);
  letter-spacing: var(--a--letter-spacing);
  text-transform: none;
  line-height: unset;
}
.wp-block-query.is-style-pages ul {
  display: flex;
  flex-direction: column;
  gap: var(--a--spacing--xs);
}
.wp-block-query.is-style-pages a {
  text-decoration: underline transparent;
  text-decoration-thickness: var(--a--border--width);
  text-underline-offset: 0.25ch;
  text-wrap: balance;
}
.wp-block-query.is-style-pages a:is(:hover, :focus) {
  text-decoration-color: currentColor;
}
.wp-block-details.is-style-icon {
  --details--spacing: var(--a--spacing--xs);
  --details--icon--spacing: var(--a--spacing--xs);
  --details--icon--size: 2rem;
  --details--icon--thickness: var(--a--border--width);
  --details--icon--radius: 0;
  position: relative;
  padding: 0 var(--details--spacing) 0 calc((var(--details--icon--spacing) * 2) + var(--details--icon--size));
  margin: 0;
  background-color: var(--a--color--background);
  border: var(--a--border--width--1) solid rgba(var(--a--color-rgb), 10%);
  border-radius: var(--a--border--radius);
  transition-property: background, border;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
@media (min-width: 768px) {
  .wp-block-details.is-style-icon {
    --details--spacing: var(--a--spacing--s);
    --details--icon--size: 3rem;
  }
}
.wp-block-details.is-style-icon[open] {
  padding-bottom: var(--details--spacing);
  background-color: var(--a--color--soft);
  border-color: transparent;
}
.wp-block-details.is-style-icon[open] summary {
  color: var(--a--color);
}
@media (max-width: 767px) {
  .has-xxl-font-size {
    font-size: var(--a--font-size) !important;
  }
}
.f-service {
  background-color: var(--a--color--background);
  border-radius: var(--a--border--radius);
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 0 calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 2) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 4 * 3) var(--shadow--color), 0 calc(var(--shadow--size) / 4 * 3) var(--shadow--size) var(--shadow--color);
}
@media (max-width: 1023px) {
  .f-service {
    text-align: center;
  }
}
.f-service h3 {
  font-size: var(--a--heading--font-size--h6--fluid);
}
.f-service__images {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: end;
  justify-content: end;
}
@media (min-width: 1024px) {
  .f-service__images {
    max-width: 240px;
  }
}
.f-service__images .f-service__image {
  grid-column: 1/2;
  grid-row: 1/2;
  margin: 0;
}
.f-service__images .f-service__image--background {
  min-height: 100%;
}
.f-service__images .f-service__image--background img {
  border-radius: var(--a--border--radius);
}
.f-service__images .f-service__image--overlap {
  position: absolute;
  display: flex;
  bottom: 0;
  align-items: flex-end;
  z-index: var(--a--layer--2);
}
.f-service__images .f-service__image--overlap img {
  margin-left: -20%;
}
@media (min-width: 1024px) {
  .f-service__images .f-service__image--overlap img {
    margin-left: 58%;
  }
}
.f-service__container {
  padding: var(--a--spacing--s);
}
@media (min-width: 1024px) {
  .f-service__container {
    padding: var(--a--spacing);
  }
}
.f-off--search {
  align-items: flex-start;
  padding-top: calc(var(--f--header--height) + var(--off--dialog--spacing));
}
.f-off--search .f-off__container {
  padding: var(--off--dialog--spacing);
}
.f-off--search.initialized .f-off__container {
  height: auto;
  padding: var(--off--dialog--spacing);
}
.f-search__icon {
  position: absolute;
  top: 50%;
  left: var(--a--field--spacing--horizontal);
  transform: translateY(-50%);
}
@media (max-width: 479px) {
  .f-search__icon {
    display: none;
  }
}
.f-search__input {
  --a--field--spacing--vertical: var(--a--spacing--xs);
  --a--field--spacing--horizontal: var(--a--spacing--xs);
}
@media (min-width: 480px) {
  .f-search__input {
    padding-left: calc(var(--a--field--spacing--horizontal) * 2 + 24px);
  }
}
@media (min-width: 1024px) {
  .f-search__input {
    --a--field--spacing--vertical: var(--a--spacing--s);
    font-size: var(--a--font-size--xxl);
  }
}
.f-search__button {
  right: var(--a--spacing--xxxxs);
  border-radius: calc(var(--a--field--border-radius) - var(--a--spacing--xxxxs));
}
@media (min-width: 1024px) {
  .f-search__button {
    --button--spacing--h: var(--a--button--spacing--horizontal);
    right: var(--a--spacing--xxs);
  }
}
.f-search__results:not(::-webkit-scrollbar) {
  scrollbar-width: var(--scrollbar--width, 15px);
  scrollbar-color: rgba(var(--a--color-rgb), 50%) transparent;
}
.f-search__results::-webkit-scrollbar {
  background-color: transparent;
}
.f-search__results::-webkit-scrollbar-thumb {
  background-color: rgba(var(--a--color-rgb), 50%);
  background-clip: content-box;
}
.f-search__results::-webkit-scrollbar-track {
  background-color: transparent;
}
.f-search__results::-webkit-scrollbar-thumb {
  border: 5px solid transparent;
  border-radius: 20px;
}
.f-search__results::-webkit-scrollbar-thumb:hover {
  background-color: var(--a--color--accent);
}
.f-carousel {
  --carousel--items: 1;
  --carousel--item--gap: 20px;
  --carousel--control--size: 4rem;
  position: relative;
  max-width: 100%;
  overflow: visible;
}
@media (min-width: 768px) {
  .f-carousel {
    --carousel--items: 2;
  }
}
@media (min-width: 1024px) {
  .f-carousel {
    --carousel--items: 2;
  }
}
@media (min-width: 1280px) {
  .f-carousel {
    --carousel--items: 3;
  }
}
.f-carousel--cols-2 {
  --carousel--items: 1;
}
@media (min-width: 768px) {
  .f-carousel--cols-2 {
    --carousel--items: 2;
  }
}
@media (min-width: 1024px) {
  .f-carousel--cols-2 {
    --carousel--items: 2;
  }
}
@media (min-width: 1280px) {
  .f-carousel--cols-2 {
    --carousel--items: 2;
  }
}
.f-carousel--cols-4 {
  --carousel--items: 2;
}
@media (min-width: 768px) {
  .f-carousel--cols-4 {
    --carousel--items: 3;
  }
}
@media (min-width: 1024px) {
  .f-carousel--cols-4 {
    --carousel--items: 3;
  }
}
@media (min-width: 1280px) {
  .f-carousel--cols-4 {
    --carousel--items: 4;
  }
}
.f-carousel--cols-6 {
  --carousel--items: 2;
}
@media (min-width: 768px) {
  .f-carousel--cols-6 {
    --carousel--items: 3;
  }
}
@media (min-width: 1024px) {
  .f-carousel--cols-6 {
    --carousel--items: 4;
  }
}
@media (min-width: 1280px) {
  .f-carousel--cols-6 {
    --carousel--items: 5;
  }
}
@media (min-width: 1600px) {
  .f-carousel--cols-6 {
    --carousel--items: 6;
  }
}
.f-carousel__wrapper {
  display: flex;
  flex-direction: row;
  height: auto;
  overflow: visible;
  backface-visibility: hidden;
  will-change: transform;
  transition-timing-function: var(--f--transition--timing-function--cubic-bezier--carousel);
}
.f-carousel__item {
  position: relative;
  max-width: calc((100% / var(--carousel--items)) - ((var(--carousel--item--gap) * (var(--carousel--items) - 1)) / var(--carousel--items)));
  height: auto;
  margin-right: var(--carousel--item--gap);
  user-select: none;
}
.f-carousel__controls {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  transition: opacity var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-carousel__control {
  --button--border-color: var(--a--color--background);
  opacity: 0;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--carousel--control--size);
  height: var(--carousel--control--size);
  padding: 0;
  cursor: pointer;
  pointer-events: auto;
  z-index: var(--a--layer--5);
  border-width: var(--a--border--width--l);
  border-radius: var(--a--spacing);
  outline: none;
  transition: all var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
@media (min-width: 1024px) {
  .f-carousel__control {
    top: 35%;
  }
}
.swiper-initialized .f-carousel__control {
  opacity: 1;
}
.f-carousel__control svg {
  transition: opacity var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-carousel__control:focus {
  opacity: 1;
}
.f-carousel__control.swiper-button-disabled {
  opacity: 0;
  color: rgba(var(--a--color-rgb), 20%);
  background-color: var(--a--color--background);
  background-image: none;
  cursor: default;
  filter: none;
}
.swiper-initialized .f-carousel__control.swiper-button-disabled {
  opacity: 0;
}
.f-carousel__control--prev {
  left: 0;
  margin-left: calc((var(--a--container--spacing) + var(--a--border--width--l)) * -1);
}
@media (min-width: 1024px) {
  .f-carousel__control--prev {
    margin-left: calc(var(--carousel--control--size) / 2 * -1);
  }
}
.f-carousel__control--next {
  right: 0;
  margin-right: calc((var(--a--container--spacing) + var(--a--border--width--l)) * -1);
}
@media (min-width: 1024px) {
  .f-carousel__control--next {
    margin-right: calc(var(--carousel--control--size) / 2 * -1);
  }
}
.f-carousel__scrollbar {
  position: relative;
  width: 100%;
  height: var(--a--border--width);
}
.f-carousel__scrollbar:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: var(--a--border--width);
  background-color: rgba(var(--a--color-rgb), 0.2);
}
.f-carousel__scrollbar .swiper-scrollbar-drag {
  position: relative;
  top: -250%;
  left: 0;
  width: 100%;
  height: 600%;
  cursor: move;
  background-color: var(--a--color--accent);
  transition-timing-function: ease;
}
.f-carousel__scrollbar .swiper-scrollbar-cursor-drag {
  cursor: move;
}
.f-carousel__pagination {
  padding: var(--a--spacing--xs) 0;
}
.f-carousel__actions {
  margin-top: var(--a--spacing);
}
.f-off__form .f-form {
  --a--field--border-color: rgba(var(--a--color-rgb), 20%);
}
.f-heading--background {
  --heading--spacing: var(--a--spacing--xxl);
}
@media (min-width: 1024px) {
  .f-heading--background {
    --heading--spacing: var(--a--spacing--xxxl);
  }
}
.f-listings__container {
  padding: var(--a--spacing--l) 0;
}
.f-listings--posts {
  --grid--column-min: min(360px, 100%);
}
.f-listing--post {
  background-color: var(--a--color--soft);
}
@media (min-width: 1024px) {
  .f-listing--post {
    --listing--header--font-size: var(--a--heading--font-size--h5--fluid);
  }
}
.f-listing--post.f-listing--list {
  --listing--image--overlay--gradient: none;
}
@media (min-width: 1024px) {
  .f-listing--post.f-listing--list {
    --listing--spacing--h: var(--a--spacing--l);
  }
}
.f-single__container {
  padding-block-start: var(--main--spacing--start);
  padding-block-end: var(--main--spacing--end);
}
.f-single__heading {
  padding-bottom: var(--a--spacing--m);
}
.f-single__excerpt {
  font-size: var(--a--font-size--l);
}
.f-carousel--posts .f-carousel__control {
  top: 25%;
}
.f-section--posts-recent {
  --section--spacing: var(--a--spacing--s);
}
@media (min-width: 1024px) {
  .f-section--posts-recent .f-listing:first-child {
    grid-row: 1/3;
    grid-column: 1/3;
  }
}
.f-section--posts-recent .f-listing:not(:first-child) {
  --listing--header--font-size: var(--a--font-size--xl);
}
.f-pages {
  padding: 0;
  margin: 0;
  list-style: none;
}
.f-page {
  position: relative;
  isolation: isolate;
  overflow: clip hidden;
  color: var(--a--color--contrast);
  background-color: var(--a--color);
  border-radius: var(--a--border--radius);
}
.f-page a {
  text-decoration-color: transparent;
  color: currentColor;
  border-radius: var(--a--border--radius);
  outline-offset: calc(var(--a--outline--offset) * 2 * -1);
}
.f-page a:is(:hover, :focus) {
  text-decoration-color: currentColor;
}
.f-page h3 {
  margin: 0;
  font-size: var(--a--heading--font-size--h2--fluid);
}
.f-page figure {
  pointer-events: none;
}
.f-page figure:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: var(--a--layer--1);
  background-image: linear-gradient(to bottom, rgba(var(--a--color--dark-rgb), 0%) 40%, rgba(var(--a--color--dark-rgb), 100%) 100%);
}
.f-page .f-icon {
  padding: var(--a--spacing--xxs);
  background-color: var(--a--color--accent);
  border-radius: var(--a--border--radius);
  transition-property: color, background;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
.f-page a:is(:hover, :focus) .f-icon {
  color: var(--a--color--accent);
  background-color: var(--a--color--contrast);
}
.f-page--parent {
  aspect-ratio: 16/9;
}
@media (min-width: 1024px) {
  .f-page--parent {
    aspect-ratio: 3/2;
  }
}
.f-page__container {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--a--spacing--s);
  padding: var(--a--spacing);
}
.f-page__image {
  position: relative;
  z-index: -2;
  margin: 0;
  background-color: var(--a--color);
}
.f-page__children {
  --tags--spacing--v: var(--a--spacing--xxxs);
  --tags--spacing--h: 1rem;
  --tags--gap: var(--a--spacing--xxs);
}
.f-page__children a {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--a--spacing--xxs);
  border: var(--a--border--width) solid rgba(var(--a--color--contrast-rgb), 10%);
}
.f-page__children a:hover,
.f-page__children a:focus {
  color: var(--a--color--contrast);
  border-color: transparent;
  background-color: var(--a--color--accent);
}
.f-page__children a:hover + .f-child__image,
.f-page__children a:focus + .f-child__image {
  opacity: 1;
}
.f-page__children .f-child__image {
  position: absolute;
  inset: 0;
  margin: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity var(--a--transition--duration--double) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-subpages h3 {
  font-size: var(--a--heading--font-size--h5--fluid);
  text-wrap: balance;
}
.f-subpages .f-page__container {
  align-content: space-between;
}
.f-section--subpages {
  --section--spacing: 0;
}
.f-section--subpages-related .f-page {
  aspect-ratio: 16/9;
}
:root {
  --f--offers--spacing: var(--a--spacing--l);
}
.f-listings--offers {
  --grid--column-min: min(320px, 100%);
}
.f-listing--offer {
  position: relative;
  z-index: var(--a--layer--1);
  background-color: var(--a--color--background);
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 0 calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 2) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 4 * 3) var(--shadow--color), 0 calc(var(--shadow--size) / 4 * 3) var(--shadow--size) var(--shadow--color);
}
.f-listing--offer .f-listing__image .f-image {
  aspect-ratio: 16/6;
}
@media (min-width: 768px) {
  .f-listing--offer .f-listing__image .f-image {
    aspect-ratio: 16/9;
  }
}
.f-listing--offer-small {
  --listing--spacing--v: var(--a--spacing--xs);
  --listing--spacing--h: var(--a--spacing--s);
  --listing--header--font-size: var(--a--font-size--l);
}
.f-listing--offer-small .f-listing__container {
  justify-content: unset;
}
.f-listing--offer-small .f-listing__header {
  text-align: center;
}
@media (min-width: 768px) {
  .f-listing--offer-small .f-listing__image {
    max-width: 200px;
  }
}
.f-offer--single {
  padding: var(--a--spacing--m) 0;
}
.f-section--offers-small {
  --section--spacing: var(--a--spacing--xs);
}
.f-main--homepage .f-section--offers-small:nth-child(1) {
  padding-top: 0;
}
.f-main--homepage .f-section--offers-small:nth-child(1) .f-section__container {
  margin-top: calc(var(--f--offers--spacing) * -1);
  padding-top: 0;
}
:root {
  --f--slideshow--height--xs: 620px;
  --f--slideshow--color: var(--a--color--contrast);
  --f--slideshow--color--rgb: var(--a--color--contrast-rgb);
  --f--slideshow--color--accent: var(--a--color--accent);
  --f--slideshow--color--highlight: var(--a--color--highlight);
  --f--slideshow--color--background: var(--a--color);
  --f--slideshow--overlay: rgba(var(--f--overlay--color-rgb), 30%);
  --f--slideshow--pagination--bullet--size: var(--a--border--width--xxl);
}
.f-caption__container {
  --caption-distance: var(--a--spacing--s);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: var(--a--layer--6);
  will-change: transform;
  backface-visibility: hidden;
  transition: var(--a--transition--duration--double) var(--a--transition--timing-function--ease) var(--a--transition--duration--double);
  transition-property: transform, opacity;
}
@media (min-width: 1280px) {
  .f-caption__container {
    --caption-distance: var(--a--spacing--xl);
  }
}
@media (min-width: 1024px) {
  .f-caption__container {
    --caption-distance: var(--a--spacing--l);
  }
}
.swiper-initialized .f-caption__container {
  opacity: 0;
  transform: translate3d(var(--caption-distance), 0, 0);
}
.swiper-initialized .swiper-slide-prev .f-caption__container {
  transform: translate3d(calc(var(--caption-distance) * -1), 0, 0);
}
.f-slide.swiper-slide-active .f-caption__container {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.f-caption {
  width: 100%;
  padding: var(--a--spacing) 0;
  z-index: var(--a--layer--3);
  user-select: none;
  transition: none;
}
@media (max-width: 1023px) {
  .f-caption {
    align-items: center;
    gap: var(--a--spacing--xs);
    text-align: center;
  }
}
.f-caption__header h2 {
  font-size: var(--f--heading--font-size);
}
@media (max-width: 1023px) {
  .f-caption__header h2 {
    font-size: var(--a--heading--font-size--h2--fluid) !important;
  }
}
.f-caption__button {
  --button--color: var(--f--slideshow--color);
  --button--background-color: transparent;
  --button--border-color: var(--f--slideshow--color--accent);
}
.f-caption__button:is(:hover, :focus) {
  --button--color: var(--f--slideshow--color);
  --button--border-color: var(--f--slideshow--color);
}
.f-caption__button:focus {
  --button--box-shadow: 0 0 0 var(--a--button--outline--shadow-width) rgba(var(--f--slideshow--color--rgb), 30%);
}
.f-slides__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
@media (max-width: 767px) {
  .f-slides__pagination {
    transform: translateX(0);
  }
}
.f-slides__pagination .swiper-pagination-bullet {
  display: inline-flex;
  gap: var(--a--spacing--xxs);
  width: var(--f--slideshow--pagination--bullet--size);
  height: var(--f--slideshow--pagination--bullet--size);
  margin: var(--a--spacing--xxxs);
  cursor: pointer;
  pointer-events: auto;
  color: var(--f--slideshow--color);
  background-color: var(--f--slideshow--color);
  border-radius: var(--a--border--radius--xxl);
  outline: transparent solid var(--a--outline--width);
  outline-offset: calc(var(--a--outline--offset) * 2);
  transition: all var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-slides__pagination .swiper-pagination-bullet:hover,
.f-slides__pagination .swiper-pagination-bullet:focus {
  opacity: 1;
}
.f-slides__pagination .swiper-pagination-bullet:focus-visible {
  outline-color: currentColor;
}
.f-slides__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  color: var(--f--slideshow--color--accent);
  background-color: var(--f--slideshow--color--accent);
}
.f-slides__pagination .swiper-container-vertical .swiper-pagination-bullet {
  margin: 0;
  display: block;
}
.f-slides__pagination .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.f-slides__fraction {
  padding: var(--a--spacing--xxs) 0;
  user-select: none;
  pointer-events: none;
  touch-action: none;
  color: inherit;
}
@media (max-width: 1023px) {
  .f-slides__fraction {
    display: none;
  }
}
.f-slides__controls {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--a--spacing--xs);
  z-index: var(--a--layer--3);
  pointer-events: none;
  color: var(--a--color--contrast);
}
.template--homepage.offers--featured .f-slides__controls {
  bottom: var(--f--offers--spacing, var(--a--spacing--l));
}
.f-slides__controls--navigation {
  padding: var(--a--spacing--xs);
}
@media (min-width: 1600px) {
  .f-slides__controls--navigation {
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    bottom: unset;
  }
}
.f-slides__controls--pagination {
  padding: var(--a--spacing--xs) 0;
  justify-content: center;
}
@media (min-width: 1024px) {
  .f-slides__controls--pagination {
    justify-content: flex-end;
  }
}
.template--homepage.offers--featured .f-slides__controls--pagination {
  bottom: var(--f--offers--spacing, var(--a--spacing--l));
}
.f-slides__control {
  --button--spacing--v: var(--a--spacing--xxxs);
  --button--spacing--h: var(--a--spacing--xxxs);
  pointer-events: auto;
  border-radius: var(--a--spacing);
}
@media (min-width: 1600px) {
  .f-slides__control {
    --button--spacing--v: var(--a--spacing--xs);
    --button--spacing--h: var(--a--spacing--xs);
  }
}
.f-slide {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 100%;
  padding-bottom: var(--a--spacing--xxxl);
  overflow: hidden;
  will-change: opacity;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  color: var(--f--slideshow--color);
  background-color: var(--f--slideshow--color--background);
  transition-property: transform, opacity;
}
@media (min-width: 1024px) {
  .f-slide {
    align-items: center;
    padding-bottom: 0;
  }
}
.f-slide__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.f-slide__background:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: var(--f--background--overlay);
}
.f-section--slides {
  --section--spacing: 0;
  --heading--spacing: var(--a--spacing--xl);
  padding: var(--f--header--height) 0 0;
  background-color: var(--a--color);
}
.f-section--slides .f-slides {
  height: clamp(var(--f--hero--height--min), var(--f--hero--height), var(--f--hero--height--max));
  background-color: var(--a--color--background);
}
@media (max-width: 1023px) {
  .f-section--slides .f-slides {
    height: var(--f--hero--height--xs);
  }
}
.f-section--slides .f-slides__wrapper {
  transition-timing-function: ease;
}
.f-slides__control {
  --button--background-color: transparent;
}
.f-main--single-product [id] {
  scroll-margin-top: var(--a--spacing--xl);
}
.f-categories {
  padding: 0;
  margin: 0;
  list-style: none;
}
.f-category {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 560px;
  isolation: isolate;
  overflow: clip hidden;
  color: var(--a--color--contrast);
  background-color: var(--a--color);
  border-radius: var(--a--border--radius);
}
.f-category a {
  text-decoration-color: transparent;
  color: currentColor;
  border-radius: var(--a--border--radius);
  outline-offset: calc(var(--a--outline--offset) * 2 * -1);
}
.f-category a:is(:hover, :focus) {
  text-decoration-color: currentColor;
}
.f-category h3 {
  margin: 0;
  font-size: var(--a--heading--font-size--h2--fluid);
}
.f-category figure {
  pointer-events: none;
}
.f-category figure:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: var(--a--layer--1);
  background-image: linear-gradient(to bottom, rgba(var(--a--color--dark-rgb), 0%) 40%, rgba(var(--a--color--dark-rgb), 100%) 100%);
}
.f-category .f-icon {
  padding: var(--a--spacing--xxs);
  background-color: var(--a--color--accent);
  border-radius: var(--a--border--radius);
  transition-property: color, background;
  transition-duration: var(--a--transition--duration, 0.25s);
  transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
.f-category a:is(:hover, :focus) .f-icon {
  color: var(--a--color--accent);
  background-color: var(--a--color--contrast);
}
.f-category__container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  gap: var(--a--spacing--s);
  padding: var(--a--spacing--xxl) var(--a--spacing--s) var(--a--spacing--s);
}
@media (min-width: 1024px) {
  .f-category__container {
    padding: var(--a--spacing--xxl) var(--a--spacing) var(--a--spacing);
  }
}
.f-category__image {
  position: absolute;
  top: 0;
  max-height: 100%;
  z-index: -2;
  margin: 0;
  background-color: var(--a--color);
}
.f-category__title {
  font-family: var(--a--heading--font-family);
  font-size: var(--a--heading--font-size--h5--fluid);
  font-weight: var(--a--heading--font-weight);
  letter-spacing: var(--a--heading--letter-spacing);
  text-transform: var(--a--heading--text-transform);
  line-height: var(--a--heading--line-height);
}
.f-category__children {
  --tags--spacing--v: var(--a--spacing--xxxs);
  --tags--spacing--h: 1rem;
  --tags--gap: var(--a--spacing--xxs);
}
@media (max-width: 1023px) {
  .f-category__children {
    flex-direction: column;
    width: 100%;
  }
}
.f-category__children a {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--a--spacing--xxs);
  border: var(--a--border--width) solid rgba(var(--a--color--contrast-rgb), 10%);
}
@media (max-width: 1023px) {
  .f-category__children a {
    display: flex;
    justify-content: space-between;
  }
}
.f-category__children a:hover,
.f-category__children a:focus {
  color: var(--a--color--contrast);
  border-color: transparent;
  background-color: var(--a--color--accent);
}
.f-category__children a:hover + .f-child__image,
.f-category__children a:focus + .f-child__image {
  opacity: 1;
}
.f-category__children .f-child__image {
  position: absolute;
  inset: 0;
  margin: 0;
  z-index: -1;
  aspect-ratio: 96/64;
  opacity: 0;
  transition: opacity var(--a--transition--duration--double) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-categories--sub h3 {
  font-size: var(--a--heading--font-size--h5--fluid);
  text-wrap: balance;
}
.f-categories--sub .f-category__container {
  align-content: space-between;
}
.f-category--sub {
  min-height: 0;
  aspect-ratio: 16/9;
}
@media (min-width: 1024px) {
  .f-category--sub {
    aspect-ratio: 3/2;
  }
}
.f-listings--products {
  --grid--column-min: min(560px, 100%);
}
.f-listing--product {
  min-height: 320px;
}
.f-listing--product .f-listing__container {
  width: 100%;
}
.f-listing--product .f-listing__excerpt {
  line-height: var(--a--line-height--xs);
}
@media (max-width: 767px) {
  .f-listing--product .f-listing__button {
    --button--spacing--v: var(--a--spacing--xxxs);
  }
}
.f-listing--product .f-price {
  flex-direction: unset;
  flex-wrap: wrap;
  padding: var(--a--border--width--xl) var(--a--spacing--xxs);
  margin-inline: calc(var(--a--spacing--xxs) * -1);
  font-family: var(--a--font-family--secondary);
  font-size: var(--a--font-size--xs);
  font-weight: var(--a--font-weight);
  line-height: var(--a--line-height--xxs);
  color: var(--a--color--contrast);
  background-color: var(--a--color);
  border-radius: var(--a--border--radius--xxl);
}
.f-listing--variation {
  min-height: 0;
}
.f-single--product .f-single__header {
  padding-top: var(--a--spacing--s);
}
.f-single--product .f-single__header h1 {
  margin: 0;
  font-size: var(--a--heading--font-size--h1--fluid);
  font-weight: var(--a--font-weight--bold-extra);
  color: var(--f--heading--color);
}
.f-single--product .f-single__header small {
  margin: 0;
  color: var(--f--color--grey);
}
.f-single--product .f-single__image {
  margin: 0;
}
.f-single--product .f-single__content {
  margin: 0;
}
.f-single--product .f-price {
  font-size: var(--a--heading--font-size--h3--fluid);
}
.f-single--product .f-price del {
  font-size: var(--a--font-size--l);
}
.f-single--product .f-price--text {
  font-size: var(--a--heading--font-size--h5--fluid);
  color: var(--a--color--accent);
}
.f-section--product-categories ul {
  list-style: none;
}
.f-section--product-subcategories {
  --section--spacing: var(--a--spacing--xs);
}
.f-listings--accessories {
  --grid--column-min: auto;
}
.f-listing--accessory {
  --listing--spacing--h: 0;
  --listing--image--scale--active: 1;
  --listing--image--overlay--color: transparent;
  --listing--image--overlay--color--active: transparent;
  --listing--image--overlay--gradient: none;
  --listing--header--font-size: var(--a--font-size);
}
.f-listing--accessory .f-listing__image {
  padding: var(--a--spacing--xxs);
  background-color: transparent;
  border: var(--a--border--width--1) solid rgba(var(--a--color-rgb), 20%);
  transition: border var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-listing--accessory:hover .f-listing__image,
.f-listing--accessory:focus-within .f-listing__image {
  border-color: var(--a--color);
}
.f-section--accessories {
  overflow-x: hidden;
}
.f-section--accessories .f-section__heading {
  margin-bottom: var(--a--spacing--s);
}
.f-section--accessories .f-section__header {
  margin: 0;
}
.f-reference__categories {
  margin: 0;
  transition: all var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-reference__categories li {
  padding: 0 var(--a--spacing--xxs);
  pointer-events: none;
  color: var(--a--color--contrast);
  background-color: var(--a--color);
  border-radius: var(--a--spacing);
}
@media (max-width: 767px) {
  .f-reference__categories li {
    padding: 0 var(--a--spacing--xxs);
  }
}
.f-listings--references {
  --grid--column-min: min(320px, 100%);
  --grid--columns: 1;
}
@media (min-width: 768px) {
  .f-listings--references {
    --grid--columns: 2;
  }
}
@media (min-width: 1280px) {
  .f-listings--references {
    --grid--columns: 3;
  }
}
.f-listing--reference {
  --listing--spacing--v: var(--a--spacing--s);
  --listing--spacing--h: var(--a--spacing--s);
  --listing--header--font-size: var(--a--font-size);
  background-color: var(--a--color--soft);
}
.f-listing--reference .f-listing__image--container {
  position: relative;
}
.f-listing--reference .f-listing__container {
  transition: all var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-listing--reference .f-listing__categories {
  padding: var(--a--spacing--s);
  pointer-events: none;
}
.f-listing--reference .f-listing__categories .f-term {
  border-color: transparent;
}
.f-section--references-recent {
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .f-section--references-recent .f-section__heading {
    padding-right: var(--a--spacing--xl);
  }
}
.f-section--reference-gallery {
  --section--spacing: var(--a--spacing--xxs);
}
.f-heading--reference {
  --heading--spacing: calc(var(--a--spacing) * 6);
}
.f-carousel--references {
  --carousel--item--gap: 40px;
}
.f-carousel--references.swiper-initialized .f-carousel__item:not(.swiper-slide-active):not(.swiper-slide-visible):not(.swiper-slide-fully-visible) {
  pointer-events: none;
}
.f-carousel--references.swiper-initialized .f-carousel__item:not(.swiper-slide-active):not(.swiper-slide-visible):not(.swiper-slide-fully-visible) .f-listing {
  background-color: var(--a--color--background);
}
.f-carousel--references.swiper-initialized .f-carousel__item:not(.swiper-slide-active):not(.swiper-slide-visible):not(.swiper-slide-fully-visible) .f-listing__categories,
.f-carousel--references.swiper-initialized .f-carousel__item:not(.swiper-slide-active):not(.swiper-slide-visible):not(.swiper-slide-fully-visible) .f-listing__container,
.f-carousel--references.swiper-initialized .f-carousel__item:not(.swiper-slide-active):not(.swiper-slide-visible):not(.swiper-slide-fully-visible) .f-listing__image {
  opacity: 0.4;
  filter: grayscale(100%);
}
.f-listings--members {
  --grid--column-min: min(320px, 100%);
  --grid--columns: 1;
}
@media (min-width: 768px) {
  .f-listings--members {
    --grid--columns: 2;
  }
}
@media (min-width: 1280px) {
  .f-listings--members {
    --grid--columns: 3;
  }
}
.f-listing--member {
  --listing--spacing--v: var(--a--spacing--m);
  --listing--spacing--h: var(--a--spacing--s);
  --listing--image--scale--active: 1;
  --listing--image--overlay--gradient: none;
  --listing--image--overlay--color: transparent;
  --listing--image--overlay--color--active: transparent;
  --listing--header--font-size: var(--a--heading--font-size--h6--fluid);
  background-color: var(--a--color--soft);
}
.f-listing--member .f-listing__container {
  justify-content: flex-start;
}
.f-listing--member .f-listing__image {
  background-color: transparent;
}
.f-listing--member .f-listing__header {
  max-width: 100%;
}
.f-listing--member .f-listing__position {
  opacity: 0.6;
  font-size: var(--a--font-size--s);
}
.f-listing--member .f-listing__scope {
  text-wrap: balance;
}
.f-listing--member-card .f-listing__image {
  max-width: 80px;
  border-radius: 40px;
}
.f-section--team {
  overflow-x: hidden;
}
.f-listings--partners {
  --grid--column-min: min(320px, 100%);
  --grid--columns: 1;
}
@media (min-width: 768px) {
  .f-listings--partners {
    --grid--columns: 2;
  }
}
@media (min-width: 1280px) {
  .f-listings--partners {
    --grid--columns: 3;
  }
}
.f-listing--partner {
  --listing--spacing--v: var(--a--spacing--m);
  --listing--spacing--h: var(--a--spacing--s);
  --listing--image--scale--active: 1;
  --listing--image--overlay--gradient: none;
  --listing--image--overlay--color: transparent;
  --listing--image--overlay--color--active: transparent;
  --listing--header--font-size: var(--a--heading--font-size--h6--fluid);
  background-color: var(--a--color--background);
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 0 calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 2) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 4 * 3) var(--shadow--color), 0 calc(var(--shadow--size) / 4 * 3) var(--shadow--size) var(--shadow--color);
}
.f-listing--partner .f-listing__container {
  padding-top: var(--a--spacing--m);
  text-align: center;
  background-color: transparent;
}
.f-listing--partner .f-listing__image {
  max-height: 120px;
  background-color: transparent;
}
.f-listing--partner .f-listing__image a {
  display: initial;
}
.f-listing--partner .f-listing__header {
  max-width: 100%;
}
.f-main--support [id] {
  scroll-margin-top: var(--a--spacing--xl);
}
.f-support__summary {
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .f-support__summary {
    flex-direction: row;
    align-items: center;
  }
}
.f-support__summary h3 {
  text-wrap: balance;
}
@media (min-width: 768px) {
  .f-support__summary .f-terms {
    justify-content: flex-end;
  }
}
.f-support__content {
  --content--spacing: var(--a--spacing--s);
}
.f-listing--download {
  --listing--spacing--v: var(--a--spacing--xs);
  --listing--spacing--h: var(--a--spacing--xs);
  --listing--header--font-size: var(--a--font-size);
  background-color: var(--a--color--background);
  --shadow--size: var(--a--spacing);
  --shadow--color: rgba(var(--a--color--shadow-rgb), 5%);
  box-shadow: 0 0 calc(var(--shadow--size) / 4) var(--shadow--color), 0 calc(var(--shadow--size) / 4) calc(var(--shadow--size) / 2) var(--shadow--color), 0 calc(var(--shadow--size) / 2) calc(var(--shadow--size) / 4 * 3) var(--shadow--color), 0 calc(var(--shadow--size) / 4 * 3) var(--shadow--size) var(--shadow--color);
}
.f-section--support-category:first-child {
  margin-top: calc(var(--section--spacing, var(--a--spacing--m)) * 2 * -1);
}
.f-section--support-category .f-section__heading {
  margin-bottom: var(--a--spacing--s);
}
.f-job .wp-block-heading {
  font-size: var(--a--heading--font-size--h6--fluid);
}
.f-job__summary {
  font-size: var(--a--heading--font-size--h5--fluid);
}
.f-form--catalog input {
  margin: 0;
  border-color: transparent;
}
.f-section--contact {
  position: relative;
  z-index: var(--a--layer--1);
}
@media (min-width: 1024px) {
  .f-section--contact {
    text-align: unset;
  }
}
.f-section--contact .f-section__form {
  padding: var(--a--spacing--xxxs) 0 0;
}
.f-section--contact .f-section__header {
  text-align: center;
}
@media (min-width: 1024px) {
  .f-section--contact .f-section__header {
    text-align: unset;
  }
}
@media (max-width: 1023px) {
  .f-section--contact .f-section__header .is-layout-flex {
    align-items: center !important;
  }
}
.f-section--service .f-section__form .f-form {
  --a--field--border-color: transparent;
  padding: var(--a--container--spacing) var(--a--container--spacing) calc(var(--a--container--spacing) * 2);
  background-image: var(--f--gradient--form);
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
@media (min-width: 1024px) {
  .f-section--service .f-section__form .f-form {
    padding-inline: calc(var(--a--container--spacing) * 2);
  }
}
.f-section--catalog .f-section__header {
  text-wrap: balance;
}
.f-section--catalog {
  --section--spacing: var(--a--spacing);
  position: relative;
  overflow-x: clip;
  z-index: var(--a--layer--2);
}
.f-section--catalog .f-section__form .f-form__note {
  padding: var(--a--spacing--xxs) 0 0;
}
@media (min-width: 1024px) {
  .f-section--catalog .f-section__form .f-form__note {
    padding: 0 var(--a--field--spacing--horizontal);
  }
}
.f-section--catalog .f-section__image {
  margin-block: calc(((var(--section--spacing) * 4) + var(--a--spacing--xxxl)) * -1);
  margin-inline: calc(var(--a--spacing--xxl) * 2 * -1);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .f-section--catalog .f-section__image {
    margin-inline: calc(var(--a--spacing--xxl) * 2 * -1);
  }
}
@media (max-width: 1023px) {
  .f-section--catalog .f-section__image {
    margin-block-end: calc((var(--section--spacing) + var(--a--spacing--xxxl)) * -1);
  }
}
.f-section--catalog .f-section__image figure {
  margin: 0;
}
@media (max-width: 1023px) {
  .f-section--catalog .f-section__content--col {
    order: 2;
  }
}
@media (max-width: 1023px) {
  .f-section--catalog .f-section__image--col {
    order: 1;
  }
}
.f-faq__summary h3 {
  text-wrap: balance;
}
