: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--xxxs: calc(var(--a--letter-spacing, 0em) - 0.15em);
    --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--letter-spacing--xxxl: calc(var(--a--letter-spacing, 0em) + 0.15em);
    --a--line-height--xxxs: calc(var(--a--line-height, 1.7) - 0.8);
    --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);
    --a--line-height--xxxl: calc(var(--a--line-height, 1.7) + 0.4);
    --a--selection--color: var(--a--color--background);
    --a--selection--background-color: var(--a--color--accent);
    --a--heading--font-size--h1: calc(var(--a--heading--font-size--h2, 2.011rem) * var(--a--heading--font-scale, 1.2));
    --a--heading--font-size--h1--fluid: clamp(var(--a--heading--font-size--h3, 1.749rem), calc(1.4rem + 1.1vw), var(--a--heading--font-size--h1, 2.313rem));
    --a--heading--font-size--h2: calc(var(--a--heading--font-size--h3, 1.749rem) * var(--a--heading--font-scale, 1.2));
    --a--heading--font-size--h2--fluid: clamp(var(--a--heading--font-size--h4, 1.521rem), calc(1.2rem + 0.9vw), var(--a--heading--font-size--h2, 2.011rem));
    --a--heading--font-size--h3: calc(var(--a--heading--font-size--h4, 1.521rem) * var(--a--heading--font-scale, 1.2));
    --a--heading--font-size--h3--fluid: clamp(var(--a--heading--font-size--h5, 1.322rem), calc(1rem + 0.8vw), var(--a--heading--font-size--h3, 1.749rem));
    --a--heading--font-size--h4: calc(var(--a--heading--font-size--h5, 1.322rem) * var(--a--heading--font-scale, 1.2));
    --a--heading--font-size--h4--fluid: clamp(var(--a--heading--font-size--h6, 1.15rem), calc(0.9rem + 0.7vw), var(--a--heading--font-size--h4, 1.521rem));
    --a--heading--font-size--h5: calc(var(--a--heading--font-size--h6, 1.15rem) * var(--a--heading--font-scale, 1.2));
    --a--heading--font-size--h5--fluid: clamp(var(--a--heading--font-size, 1.15rem), calc(0.8rem + 0.6vw), var(--a--heading--font-size--h5, 1.322rem));
    --a--heading--font-size--h6: calc(var(--a--heading--font-size, 1.15rem) * var(--a--heading--font-scale, 1.2));
    --a--heading--font-size--h6--fluid: clamp(var(--a--heading--font-size, 1.15rem), calc(0.7rem + 0.5vw), var(--a--heading--font-size--h6, 1.15rem));
    --a--heading-sub--font-family: var(--a--font-family--secondary);
    --a--heading-sub--font-size: max(0.5em, 1rem);
    --a--heading-sub--font-weight: normal;
    --a--heading-sub--letter-spacing: 0;
    --a--heading-sub--text-transform: none;
    --a--spacing--0: 0;
    --a--spacing--1: 1px;
    --a--spacing--xxxs: calc(var(--a--spacing) / 8);
    --a--spacing--xxs: calc(var(--a--spacing) / 4);
    --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));
    --a--container--width: 80rem;
    --a--container--width-max: 120rem;
    --a--container--spacing: var(--a--spacing--xs);
    --a--button--primary--font-family: var(--a--font-family--primary, sans-serif);
    --a--button--primary--font-size: var(--a--button--font-size);
    --a--button--primary--font-weight: var(--a--button--font-weight);
    --a--button--primary--letter-spacing: var(--a--button--letter-spacing);
    --a--button--primary--text-transform: var(--a--button--text-transform);
    --a--button--primary--line-height: var(--a--button--line-height);
    --a--button--secondary--font-family: var(--a--font-family--secondary, sans-serif);
    --a--button--secondary--font-size: var(--a--button--font-size);
    --a--button--secondary--font-weight: var(--a--button--font-weight);
    --a--button--secondary--letter-spacing: var(--a--button--letter-spacing);
    --a--button--secondary--text-transform: var(--a--button--text-transform);
    --a--button--secondary--line-height: var(--a--button--line-height);
    --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);
    --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);
    --a--divider--width: var(--a--border--width, 1px);
    --a--divider--color: rgba(var(--a--color-rgb), 0.2);
    --a--divider--color--accent: var(--a--color--accent);
    --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;
    --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;
    --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;
    --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);
    --a--link--color: rgba(var(--a--link--color-rgb), 1);
    --a--link--color--active: rgba(var(--a--link--color--active-rgb), 1);
}
*,
:after,
:before {
    box-sizing: border-box;
    background-repeat: no-repeat;
}
blockquote,
blockquote > *,
body,
dd,
dl,
figure,
ol ol,
ol ul,
pre,
ul ol,
ul ul {
    margin: 0;
}
ol[role="list"],
ul[role="list"] {
    list-style: none;
}
audio,
canvas,
iframe,
img,
progress,
svg,
video {
    vertical-align: middle;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
iframe {
    border: none;
}
button,
input,
select,
textarea {
    font: inherit;
}
::-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;
}
body,
html {
    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;
}
body {
    min-width: 320px;
    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--color);
    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,
select::selection,
textarea::selection {
    -webkit-text-fill-color: var(--a--selection--color);
}
input:-webkit-autofill::selection,
select:-webkit-autofill::selection,
textarea:-webkit-autofill::selection {
    -webkit-text-fill-color: var(--a--selection--color);
}
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));
    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);
    text-underline-offset: 0.25ch;
}
a:where(:hover, :focus) {
    --link--color: var(--a--link--color--active);
    --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(1em + 0.5rem)));
    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;
}
address,
blockquote,
details,
dl,
figure,
ol,
pre,
progress,
table,
ul {
    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));
}
ol,
ul {
    padding-inline-start: var(--spacing, var(--a--spacing--m));
}
ul {
    list-style: square;
}
iframe,
img,
picture,
video {
    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);
}
blockquote p {
    line-height: inherit;
}
blockquote cite {
    font-family: var(--a--font-family--secondary);
    font-size: var(--a--font-size);
    font-style: normal;
}
code,
kbd,
pre,
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--xs)));
    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;
}
abbr[title],
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;
}
sub,
sup {
    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);
    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(--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) / 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 > div,
details > p {
    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: var(--summary--spacing--v, var(--a--spacing--s));
}
details:where([open]) summary:after {
    transform: rotate(-135deg);
}
details + details {
    margin-top: calc(var(--spacing, var(--a--spacing--m)) / 2 * -1);
}
[id] {
    scroll-margin-top: var(--a--anchor--gutter, 5rem);
}
svg:not([fill]) {
    fill: currentColor;
    transition-property: fill;
    transition-duration: var(--a--transition--duration, 0.25s);
    transition-timing-function: var(--a--transition--timing-function, ease-in-out);
}
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;
}
td,
th {
    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)));
}
td:where(:first-child),
th:where(:first-child) {
    padding-inline-start: 0;
}
td:where(:last-child),
th:where(: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 a {
    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 a p {
    margin: 0;
    font-size: var(--a--font-size--xxs);
}
nav a: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,
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);
}
[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--color-background));
    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--color-background));
        background-size: 25% 100%;
        background-position: 0 0;
        background-repeat: no-repeat;
        animation: 3s linear infinite animationProgress;
    }
}
progress:indeterminate::-moz-progress-bar {
    background-color: transparent;
}
@keyframes animationProgress {
    0%,
    100% {
        background-position: 0 0;
    }
    50% {
        background-position: 100% 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;
    border-radius: var(--meter--border-radius, var(--a--border--radius));
    border: 0;
}
meter::-webkit-meter-optimum-value {
    background-color: currentColor;
}
meter::-moz-meter-bar {
    background: currentColor;
}
[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));
}
[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 > :last-child {
    margin-bottom: 0;
}
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"])),
select,
textarea {
    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: 0;
    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,
select::placeholder,
textarea::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,
select::-moz-placeholder,
textarea::-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,
select:focus:not(:disabled)::placeholder,
textarea: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,
select:focus:not(:disabled)::-moz-placeholder,
textarea: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],
select[disabled],
textarea[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],
select[readonly],
textarea[readonly] {
    cursor: default;
    background-color: var(--a--field--background-color--readonly);
}
input:where(:not([disabled], [readonly], [type="button"], [type="reset"], [type="submit"])):focus,
input:where(:not([disabled], [readonly], [type="button"], [type="reset"], [type="submit"])):focus-within,
select:where(:not([disabled], [readonly])):focus,
select:where(:not([disabled], [readonly])):focus-within,
textarea:where(:not([disabled], [readonly])):focus,
textarea:where(:not([disabled], [readonly])):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"])),
select,
textarea {
    width: 100%;
    padding: var(--a--field--spacing--vertical, 0.625rem) var(--a--field--spacing--horizontal, 1.25rem);
    margin: 0 0 var(--a--field--spacing--outer, var(--a--spacing--s));
    font-family: var(--a--font-family--secondary, sans-serif);
    font-size: var(--a--field--font-size, var(--a--font-size));
    font-weight: 400;
    line-height: var(--a--field--line-height, 1.5rem);
}
input:where(:not([type="checkbox"], [type="radio"], [type="button"], [type="reset"], [type="submit"])):not([hidden]),
select:not([hidden]),
textarea:not([hidden]) {
    display: block;
}
[type="date"],
[type="time"],
select {
    -moz-padding-start: calc(var(--a--field--spacing--horizontal, 1.25rem) - 5px);
}
input[aria-invalid="false"]:not(:placeholder-shown),
select[aria-invalid="false"]:not(:placeholder-shown),
textarea[aria-invalid="false"]:not(:placeholder-shown) {
    --field--border-color: var(--a--color--success);
}
input[aria-invalid="false"]:not(:placeholder-shown):focus,
select[aria-invalid="false"]:not(:placeholder-shown):focus,
textarea[aria-invalid="false"]:not(:placeholder-shown):focus {
    --field--box-shadow: var(--a--field--shadow--valid);
}
input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"] {
    --field--border-color: var(--a--color--error);
    --field--box-shadow: var(--a--field--shadow--invalid);
}
input[aria-invalid="true"] + small,
select[aria-invalid="true"] + small,
textarea[aria-invalid="true"] + small {
    --field--color: var(--a--color--error);
}
select {
    text-transform: none;
    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;
    scrollbar-width: thin;
}
select[multiple]::-webkit-scrollbar {
    background-color: transparent;
    width: 6px;
    height: 6px;
}
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] optgroup option:first-child {
    margin-top: 0.2em;
}
select[multiple] option {
    background-color: transparent;
}
textarea {
    white-space: revert;
    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;
    scrollbar-width: thin;
}
textarea::-webkit-scrollbar {
    background-color: transparent;
    width: 6px;
    height: 6px;
}
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: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="checkbox"] + label + [type="radio"],
[type="radio"] + label + [type="checkbox"],
[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,
[type="radio"]: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="date"],
[type="datetime-local"],
[type="month"],
[type="time"],
[type="week"] {
    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-clear-button,
[type="date"]::-webkit-inner-spin-button,
[type="date"]::-webkit-outer-spin-button,
[type="datetime-local"]::-webkit-clear-button,
[type="datetime-local"]::-webkit-inner-spin-button,
[type="datetime-local"]::-webkit-outer-spin-button,
[type="month"]::-webkit-clear-button,
[type="month"]::-webkit-inner-spin-button,
[type="month"]::-webkit-outer-spin-button,
[type="time"]::-webkit-clear-button,
[type="time"]::-webkit-inner-spin-button,
[type="time"]::-webkit-outer-spin-button,
[type="week"]::-webkit-clear-button,
[type="week"]::-webkit-inner-spin-button,
[type="week"]::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}
[type="date"]::-webkit-calendar-picker-indicator,
[type="datetime-local"]::-webkit-calendar-picker-indicator,
[type="month"]::-webkit-calendar-picker-indicator,
[type="time"]::-webkit-calendar-picker-indicator,
[type="week"]::-webkit-calendar-picker-indicator {
    padding: 0;
    cursor: pointer;
}
[type="date"]::-webkit-calendar-picker-indicator,
[type="datetime-local"]::-webkit-calendar-picker-indicator,
[type="month"]::-webkit-calendar-picker-indicator,
[type="week"]::-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: 0 0;
    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"] {
    height: auto;
    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: 0;
    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:focus,
[type="file"]::-webkit-file-upload-button:hover,
[type="file"]::file-selector-button:focus,
[type="file"]::file-selector-button:hover {
    --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: 0;
}
:where(button, [type="button"], [type="submit"], [type="reset"]):where([disabled]):hover {
    --button--color: inherit;
}
:where([type="submit"]) {
    --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);
}
:where([type="submit"]):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);
}
:where([type="submit"]):where(:focus) {
    --button--box-shadow: var(--a--button--accent--shadow--active);
}
:where([type="submit"]):where(:focus-visible) {
    --button--outline-color: var(--a--button--accent--background-color--active);
}
: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--left {
    text-align: left;
}
@media (max-width: 1023px) {
    .a-align--left\:m {
        text-align: left;
    }
}
@media (max-width: 1279px) {
    .a-align--left\:l {
        text-align: left;
    }
    .a-align--center\:l {
        text-align: center;
    }
}
.a-align--center {
    text-align: center;
}
@media (max-width: 1023px) {
    .a-align--center\:m {
        text-align: center;
    }
}
.a-align--right {
    text-align: right;
}
@media (max-width: 1023px) {
    .a-align--right\:m {
        text-align: right;
    }
}
@media (max-width: 1279px) {
    .a-align--right\:l {
        text-align: right;
    }
}
[class*="a-list"] {
    margin-bottom: var(--a--spacing);
    list-style-type: square;
}
[class*="a-list"] ul {
    list-style-type: inherit;
}
[class*="a-list"] ol,
[class*="a-list"] ul {
    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,
.a-list--o ol ol {
    list-style-type: lower-alpha;
}
.a-list--inline {
    display: inline-flex;
    list-style: none;
    gap: var(--a--spacing--s);
}
.a-list--inline > li {
    display: inline-block;
}
.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;
}
.a-list--circle ul,
.a-list--disc ul,
.a-list--square ul {
    list-style: inherit;
}
[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--divider--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;
}
[class*="a-badge"] {
    display: inline-block;
    min-width: var(--a--spacing--xs);
    padding: var(--badge--spacing--v, var(--a--spacing--xxxs)) var(--badge--spacing--h, var(--a--spacing--xxs));
    font-size: var(--a--font-size--xs);
    font-weight: 400;
    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));
}
[class*="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[class*="a-badge"] {
    text-decoration: none;
    cursor: pointer;
}
[class*="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) var(--shadow--size) var(--shadow--color);
}
[class*="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);
}
[class*="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);
}
[class*="a-shadow--inset"] {
    --box-shadow-size: var(--a--spacing--s);
    --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--1 {
    --box-shadow-size: var(--a--spacing--1);
}
.a-shadow--xxs {
    --box-shadow-size: var(--a--spacing--xxs);
}
.a-shadow--xs {
    --box-shadow-size: var(--a--spacing--xs);
}
.a-shadow--s {
    --box-shadow-size: var(--a--spacing--s);
}
.a-shadow--m {
    --box-shadow-size: var(--a--spacing);
}
.a-shadow--l {
    --box-shadow-size: var(--a--spacing--l);
}
.a-shadow--xl {
    --box-shadow-size: var(--a--spacing--xl);
}
.a-shadow--xxl {
    --box-shadow-size: var(--a--spacing--xxl);
}
[class*="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);
}
[class*="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);
}
[class*="a-shadow--outline"],
[class*="a-shadow--sharp"] {
    --box-shadow-size: var(--a--spacing--1);
}
[class*="a-shadow--outline"].a-shadow--xxs,
[class*="a-shadow--sharp"].a-shadow--xxs {
    --box-shadow-size: var(--a--spacing--xxs);
}
[class*="a-shadow--outline"].a-shadow--xs,
[class*="a-shadow--sharp"].a-shadow--xs {
    --box-shadow-size: var(--a--spacing--xs);
}
[class*="a-shadow--outline"].a-shadow--s,
[class*="a-shadow--sharp"].a-shadow--s {
    --box-shadow-size: var(--a--spacing--s);
}
[class*="a-shadow--outline"].a-shadow--m,
[class*="a-shadow--sharp"].a-shadow--m {
    --box-shadow-size: var(--a--spacing);
}
@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-hide\:min {
        display: none;
    }
    .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;
}
.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)));
    grid-auto-flow: var(--grid--auto-flow, row);
    grid-auto-columns: var(--grid--auto-columns, auto);
}
.a-grid + .a-grid {
    margin-block-start: var(--grid--spacing, var(--a--spacing));
}
.a-grid--cols-0 {
    --grid--template-columns: none;
}
.a-grid--cols-1 {
    --grid--columns: 1;
}
@media (min-width: 1024px) {
    blockquote {
        padding: max(var(--quote--spacing, var(--a--spacing--s)), var(--quote--spacing--max, var(--a--spacing--m)));
    }
    pre {
        padding: max(var(--pre--spacing, var(--a--spacing--s)), var(--pre--spacing--max, var(--a--spacing--m)));
    }
    :not(aside) > nav li li ul {
        left: 100%;
    }
    [role="alert"] {
        --alert--spacing--v: var(--a--spacing--xs);
        --alert--spacing--h: var(--a--spacing--m);
    }
    .a-grid--cols-2,
    .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) {
    :root {
        --a--container--spacing: var(--a--spacing--s);
    }
    .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;
    }
}
.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--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--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;
    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 + .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 > :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;
    align-self: auto;
}
.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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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--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);
}
[class*="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 > :where(*) {
    margin-block: 0;
}
.a-stack + .a-stack {
    margin-block-start: var(--stack--spacing, var(--gap--row, var(--a--spacing--m)));
}
.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;
}
[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);
}
[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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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) {
    .a-flex__box--xl {
        --box--spacing: var(--a--spacing--l);
    }
    :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(:has([disabled])):not(: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-size: var(--hint--font-size, var(--a--font-size--s));
    color: var(--hint--color, rgba(var(--a--color-rgb), 75%));
}
.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--contain),
:where(.a-image--cover),
:where(.a-image--fill),
:where(.a-image--scale-down) {
    position: relative;
}
:where(.a-image--contain) img,
:where(.a-image--cover) img,
:where(.a-image--fill) img,
:where(.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--primary {
    --button--font-family: var(--a--button--primary--font-family);
    --button--font-size: var(--a--button--primary--font-size);
    --button--font-weight: var(--a--button--primary--font-weight);
    --button--letter-spacing: var(--a--button--primary--letter-spacing);
    --button--text-transform: var(--a--button--primary--text-transform);
    --button--line-height: var(--a--button--primary--line-height);
}
.a-button--secondary {
    --button--font-family: var(--a--button--secondary--font-family);
    --button--font-size: var(--a--button--secondary--font-size);
    --button--font-weight: var(--a--button--secondary--font-weight);
    --button--letter-spacing: var(--a--button--secondary--letter-spacing);
    --button--text-transform: var(--a--button--secondary--text-transform);
    --button--line-height: var(--a--button--secondary--line-height);
}
.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);
    --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);
    --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 {
    --button--spacing--v: var(--a--button--spacing--vertical);
    --button--spacing--h: var(--button--spacing--v);
}
.a-button--icon-start {
    display: inline-grid;
    grid-template-columns: auto 1fr;
    gap: max(calc(var(--button--spacing--h, var(--a--button--spacing--horizontal)) / 2), var(--a--spacing--xs));
}
.a-button--icon-end {
    display: inline-grid;
    grid-template-columns: 1fr auto;
    gap: max(calc(var(--button--spacing--h, var(--a--button--spacing--horizontal)) / 2), var(--a--spacing--xs));
}
.a-button--icon-equal {
    display: inline-grid;
    grid-template-columns: 1.5rem 1fr 1.5rem;
    gap: max(calc(var(--button--spacing--h, var(--a--button--spacing--horizontal)) / 2), 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: 0;
}
.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--xxs);
}
.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;
}
:root {
    color-scheme: light;
    --a--color: #000014;
    --a--color-rgb: 0, 0, 20;
    --a--color--accent: #4b7d64;
    --a--color--accent-rgb: 75, 125, 100;
    --a--color--highlight: #e19664;
    --a--color--highlight-rgb: 225, 150, 100;
    --a--color--contrast: #fff;
    --a--color--contrast-rgb: 255, 255, 255;
    --a--color--background: #fff;
    --a--color--background-rgb: 255, 255, 255;
    --a--color--background--soft: #f0f0f2;
    --a--color--background--soft-rgb: 240, 240, 242;
    --a--color--success-rgb: 100, 150, 125;
    --a--color--error-rgb: 200, 50, 50;
    --a--link--color-rgb: var(--a--color-rgb);
    --a--link--color--active-rgb: var(--a--color--accent-rgb);
    --a--color--light: #fff;
    --a--color--light-rgb: 255, 255, 255;
    --a--color--dark: #000014;
    --a--color--dark-rgb: 0, 0, 20;
    --a--color--shadow: #000014;
    --a--color--shadow-rgb: 0, 0, 20;
    --a--font-family--primary: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --a--font-family--secondary: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --a--font-size--base: 14px;
    --a--font-weight: 400;
    --a--letter-spacing: 0em;
    --a--text-transform: none;
    --a--line-height: 1.6;
    --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.3s;
    --a--transition--timing-function: ease-in-out;
    --a--spacing: 2.5rem;
    --a--anchor--gutter: var(--a--spacing);
    --a--border--width: 1px;
    --a--border--radius: 10px;
    --a--outline--width: 2px;
    --a--outline--style: solid;
    --a--outline--offset: 3px;
    --a--heading--font-family: var(--a--font-family--primary, sans-serif);
    --a--heading--font-scale: 1.25;
    --a--heading--font-size: 1.25rem;
    --a--heading--font-weight: var(--a--font-weight--medium);
    --a--heading--line-height: calc(1em + 0.5rem);
    --a--heading--letter-spacing: 0;
    --a--heading--text-transform: none;
    --a--label--font-family: var(--a--font-family--primary);
    --a--label--font-size: var(--a--heading--font-size--h6--fluid);
    --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--spacing: var(--a--spacing--xxs);
    --a--label--color: var(--a--color);
    --a--label--color--active: var(--a--color--accent);
    --a--field--font-size: var(--a--font-size);
    --a--field--spacing--vertical: 1rem;
    --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: var(--a--color--background);
    --a--field--background-color--active: transparent;
    --a--field--background-color--readonly: rgba(var(--a--color-rgb), 5%);
    --a--field--border-width: var(--a--border--width);
    --a--field--border-radius: var(--a--border--radius);
    --a--field--border-color: rgba(var(--a--color-rgb), 40%);
    --a--field--border-color--active: var(--a--color--accent);
    --a--field--shadow-width: 5px;
    --a--field--shadow: 0px 3px 5px rgba(var(--a--color--shadow-rgb), 10%);
    --a--field--shadow--active: 0 0 0 var(--a--field--shadow-width) rgba(var(--a--color--accent-rgb), 30%);
    --a--field--shadow--valid: 0 0 0 var(--a--field--shadow-width) rgba(var(--a--color--success-rgb), 30%);
    --a--field--shadow--invalid: 0 0 0 var(--a--field--shadow-width) rgba(var(--a--color--error-rgb), 30%);
    --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--xs);
    --a--button--spacing--horizontal: var(--a--spacing);
    --a--button--font-family: var(--a--font-family--primary, sans-serif);
    --a--button--font-size: 1.25rem;
    --a--button--font-weight: var(--a--font-weight--medium);
    --a--button--line-height: 1rem;
    --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: 4px;
    --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);
    --a--button--accent--background-color--active: var(--a--color--accent);
    --a--button--accent--shadow-width: 4px;
    --a--button--accent--shadow: 0 0 0 0 transparent;
    --a--button--accent--shadow--active: 0 0 0 var(--a--button--accent--shadow-width) rgba(var(--a--color--accent-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);
    --a--button--highlight--shadow-width: 4px;
    --a--button--highlight--shadow: 0 0 0 0 transparent;
    --a--button--highlight--shadow--active: 0 0 0 var(--a--button--highlight--shadow-width) rgba(var(--a--color-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--accent);
    --a--button--contrast--shadow-width: 4px;
    --a--button--contrast--shadow: 0 0 0 0 transparent;
    --a--button--contrast--shadow--active: 0 0 0 var(--a--button--contrast--shadow-width) rgba(var(--a--color-rgb), 30%);
    --a--button--outline--color: rgba(var(--a--color-rgb), 75%);
    --a--button--outline--color--active: var(--a--color);
    --a--button--outline--background-color: transparent;
    --a--button--outline--background-color--active: transparent;
    --a--button--outline--border-color: rgba(var(--a--color-rgb), 50%);
    --a--button--outline--border-color--active: var(--a--color);
    --a--button--outline--shadow-width: 4px;
    --a--button--outline--shadow: 0 0 0 0 transparent;
    --a--button--outline--shadow--active: 0 0 0 var(--a--button--outline--shadow-width) rgba(var(--a--color-rgb), 20%);
    --a--container--width: 90rem;
    --a--container--spacing: var(--a--spacing--xs);
    --a--divider--width: var(--a--border--width--xl);
    --a--divider--color: rgba(var(--a--color-rgb), 5%);
    --off--width: 80%;
    --off--width-min: 320px;
    --off--width-max: 480px;
    --off--z-index: 190;
    --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);
    --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);
    --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);
}
@media (min-width: 1024px) {
    :root {
        --a--container--spacing: var(--a--spacing--m);
    }
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    :root {
        --a--transition--duration: 0s;
        --off--transition--duration: 0s;
    }
}
@media (max-width: 767px) {
    .a-flex__box--xl {
        --box--spacing: var(--a--spacing);
    }
    .a-off:where([data-off-breakpoint="768"]) {
        opacity: 0;
        pointer-events: none;
        transform: translate3d(100%, 0, 0);
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        min-width: var(--off--width-min);
        height: 100vh;
        z-index: var(--off--z-index);
        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, -100%, 0);
    }
    .a-off:where([data-off-breakpoint="768"]):where([data-off-position="right"]) {
        right: 0;
        left: auto;
        transform: translate3d(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, 100%, 0);
    }
    .a-off:where([data-off-breakpoint="768"]):where([data-off-position="left"]) {
        right: auto;
        left: 0;
        transform: translate3d(-100%, 0, 0);
    }
    .a-off:where([data-off-breakpoint="768"]):where([data-off-position="left"]),
    .a-off:where([data-off-breakpoint="768"]):where([data-off-position="right"]) {
        width: var(--off--width);
        max-width: var(--off--width-max);
    }
    .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, -100%, 0);
    }
    .a-off:where([data-off-breakpoint="768"]).active:is(.closing[data-off-position="right"]) {
        transform: translate3d(100%, 0, 0);
    }
    .a-off:where([data-off-breakpoint="768"]).active:is(.closing[data-off-position="bottom"]) {
        transform: translate3d(0, 100%, 0);
    }
    .a-off:where([data-off-breakpoint="768"]).active:is(.closing[data-off-position="left"]) {
        transform: translate3d(-100%, 0, 0);
    }
    .a-off:where([data-off-breakpoint="768"]).active .a-off__close {
        opacity: 1;
        pointer-events: auto;
    }
}
@media (min-width: 768px) {
    [class*="a-container"] .a-container--full {
        margin-inline: calc(min(100vw, 1920px) * -1 / 2 + 100% / 2);
    }
    :root {
        --a--font-size--base: 16px;
    }
    .a-off__trigger:is([data-off-breakpoint="768"]) {
        display: none;
        pointer-events: none;
    }
    .a-off__location > .a-off[data-off-breakpoint="768"] {
        display: none;
    }
}
@media (max-width: 767px) {
    .a-off__trigger:is([data-off-breakpoint="768"]) {
        display: revert;
        pointer-events: auto;
    }
    .f-breadcrumbs ol {
        font-size: var(--a--font-size--xs);
    }
}
@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: 100%;
        min-width: var(--off--width-min);
        height: 100vh;
        z-index: var(--off--z-index);
        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, -100%, 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(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, 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(-100%, 0, 0);
    }
    .a-off:where(:not([data-off-breakpoint])):where([data-off-position="left"]),
    .a-off:where(:not([data-off-breakpoint])):where([data-off-position="right"]),
    .a-off:where([data-off-breakpoint="1024"]):where([data-off-position="left"]),
    .a-off:where([data-off-breakpoint="1024"]):where([data-off-position="right"]) {
        width: var(--off--width);
        max-width: var(--off--width-max);
    }
    .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, -100%, 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(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, 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(-100%, 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:is([data-off-breakpoint="1024"]),
    .a-off__trigger:not([data-off-breakpoint]) {
        display: none;
        pointer-events: none;
    }
    .a-off__location > .a-off:not([data-off-breakpoint]),
    .a-off__location > .a-off[data-off-breakpoint="1024"] {
        display: none;
    }
}
@media (max-width: 1023px) {
    .a-off__trigger:is([data-off-breakpoint="1024"]),
    .a-off__trigger:not([data-off-breakpoint]) {
        display: revert;
        pointer-events: auto;
    }
}
@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: 100%;
        min-width: var(--off--width-min);
        height: 100vh;
        z-index: var(--off--z-index);
        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, -100%, 0);
    }
    .a-off:where([data-off-breakpoint="1280"]):where([data-off-position="right"]) {
        right: 0;
        left: auto;
        transform: translate3d(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, 100%, 0);
    }
    .a-off:where([data-off-breakpoint="1280"]):where([data-off-position="left"]) {
        right: auto;
        left: 0;
        transform: translate3d(-100%, 0, 0);
    }
    .a-off:where([data-off-breakpoint="1280"]):where([data-off-position="left"]),
    .a-off:where([data-off-breakpoint="1280"]):where([data-off-position="right"]) {
        width: var(--off--width);
        max-width: var(--off--width-max);
    }
    .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, -100%, 0);
    }
    .a-off:where([data-off-breakpoint="1280"]).active:is(.closing[data-off-position="right"]) {
        transform: translate3d(100%, 0, 0);
    }
    .a-off:where([data-off-breakpoint="1280"]).active:is(.closing[data-off-position="bottom"]) {
        transform: translate3d(0, 100%, 0);
    }
    .a-off:where([data-off-breakpoint="1280"]).active:is(.closing[data-off-position="left"]) {
        transform: translate3d(-100%, 0, 0);
    }
    .a-off:where([data-off-breakpoint="1280"]).active .a-off__close {
        opacity: 1;
        pointer-events: auto;
    }
}
@media (min-width: 1280px) {
    :root {
        --a--container--spacing: var(--a--spacing--l);
    }
    .a-off__trigger:is([data-off-breakpoint="1280"]) {
        display: none;
        pointer-events: none;
    }
    .a-off__location > .a-off[data-off-breakpoint="1280"] {
        display: none;
    }
}
@media (max-width: 1279px) {
    .a-off__trigger:is([data-off-breakpoint="1280"]) {
        display: revert;
        pointer-events: auto;
    }
}
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: 100%;
    min-width: var(--off--width-min);
    height: 100vh;
    z-index: var(--off--z-index);
    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, -100%, 0);
}
.a-off:where([data-off-breakpoint="all"]):where([data-off-position="right"]) {
    right: 0;
    left: auto;
    transform: translate3d(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, 100%, 0);
}
.a-off:where([data-off-breakpoint="all"]):where([data-off-position="left"]) {
    right: auto;
    left: 0;
    transform: translate3d(-100%, 0, 0);
}
.a-off:where([data-off-breakpoint="all"]):where([data-off-position="left"]),
.a-off:where([data-off-breakpoint="all"]):where([data-off-position="right"]) {
    width: var(--off--width);
    max-width: var(--off--width-max);
}
.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, -100%, 0);
}
.a-off:where([data-off-breakpoint="all"]):where(.active):is(.closing[data-off-position="right"]) {
    transform: translate3d(100%, 0, 0);
}
.a-off:where([data-off-breakpoint="all"]):where(.active):is(.closing[data-off-position="bottom"]) {
    transform: translate3d(0, 100%, 0);
}
.a-off:where([data-off-breakpoint="all"]):where(.active):is(.closing[data-off-position="left"]) {
    transform: translate3d(-100%, 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: revert;
}
.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) - 1);
    transition: opacity var(--off--transition--duration) ease;
}
.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);
}
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:after,
details.is-style-plus summary:before {
    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:focus,
p[style*="text-decoration:none"] a:hover {
    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;
}
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) 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: 0;
    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), 50%);
    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);
}
.f-form__submit {
    position: relative;
    margin-top: var(--form--spacing, var(--a--spacing--s));
}
.f-form__submit--center {
    text-align: center;
}
.f-form__note {
    font-size: var(--a--font-size--xs);
    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 {
    --button--spacing--h: var(--a--spacing--xxs);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-radius: 0 var(--a--field--border-radius) var(--a--field--border-radius) 0;
}
.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:focus,
.f-button--secret:hover {
    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;
    scrollbar-width: thin;
}
.f-breadcrumbs ol::-webkit-scrollbar {
    background-color: transparent;
    width: 6px;
    height: 6px;
}
.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 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;
}
.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: center;
    gap: var(--a--spacing--xxs);
    margin: var(--a--spacing) auto 0;
}
.f-pagination li {
    display: inline-block;
}
.f-pagination :is(a, span) {
    display: inline-block;
    position: relative;
    padding: var(--a--spacing--xxs) var(--a--spacing--xs);
    margin: 0;
    text-decoration: none;
    text-align: center;
    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:active,
.f-pagination a:focus,
.f-pagination a:hover {
    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 .next,
.f-pagination .prev {
    width: 100%;
}
.f-content {
    --content--spacing: var(--a--spacing--m);
    display: flow-root;
}
.f-content > :where(:not(p, h1, h2, h3, h4, h5, h6, figure)) {
    margin-block: var(--content--spacing);
}
.f-content > :where(:not(p, h1, h2, h3, h4, h5, h6, figure)):first-child {
    margin-block-start: 0;
}
.f-content > :where(:not(p, h1, h2, h3, h4, h5, h6, figure)):last-child {
    margin-block-end: 0;
}
.f-avatar {
    --avatar--size: var(--f--avatar--size, 40px);
    --avatar--border-width: var(--a--border--width--l);
    --avatar--border-color: currentColor;
    position: relative;
    display: inline-flex;
    place-content: center;
    margin: 0;
    overflow: hidden;
    width: var(--avatar--size);
    height: var(--avatar--size);
    border-radius: 50%;
    box-shadow: 0 0 0 var(--avatar--border-width) var(--avatar--border-color);
}
.f-avatar img {
    width: var(--avatar--size);
    height: var(--avatar--size);
    border-radius: inherit;
}
.f-avatar--placeholder {
    border: none;
}
.f-avatar--placeholder svg {
    width: inherit;
    height: inherit;
}
.f-avatar--placeholder svg [stroke-width] {
    stroke-width: 1;
}
.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);
    font-weight: var(--a--font-weight--bold);
}
.f-author__position {
    opacity: 0.8;
    font-size: var(--a--font-size--s);
}
.f-section__container {
    padding-top: var(--section--spacing, var(--a--spacing--m));
    padding-bottom: var(--section--spacing, var(--a--spacing--m));
}
.f-section__container:where(:not(.a-stack)) > :where(:not(.screen-reader-text)) + * {
    margin-top: max(var(--section--spacing--inner, var(--section--spacing, var(--a--spacing--m)), var(--a--spacing--s)));
}
.f-section__footer--center,
.f-section__header--center {
    text-align: center;
}
.f-section__footer--end,
.f-section__header--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 {
    --gap--col: 0;
    --gap--row: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--gap--row) var(--gap--col);
    padding: 0;
    margin: 0;
}
@media (min-width: 768px) {
    .f-pagination .next,
    .f-pagination .prev {
        width: auto;
    }
    .f-metas {
        --gap--col: var(--a--spacing--xs);
        --gap--row: var(--a--spacing--xs);
        flex-direction: row;
        align-items: flex-start;
        gap: var(--gap--row) var(--gap--col);
    }
    .f-metas--align-center {
        align-items: center;
    }
}
@media (min-width: 1024px) {
    .f-form__terms {
        max-width: max(480px, 75%);
    }
    .f-metas {
        --gap--row: var(--a--spacing);
    }
}
@media (min-width: 768px) {
    .f-metas--justify-center {
        justify-content: center;
    }
}
.f-meta {
    --gap--row: var(--a--spacing--xxs);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--gap--row) var(--gap--col);
    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);
    font-weight: var(--a--font-weight);
    letter-spacing: var(--a--letter-spacing--xxl);
    text-transform: uppercase;
}
.f-meta__value {
    line-height: var(--a--line-height--xs);
}
.f-metas--vertical {
    --gap--col: 0;
    --gap--row: 0;
    flex-direction: column;
    align-items: stretch;
    gap: var(--gap--col) var(--gap--row);
    width: 100%;
}
.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-width: 0 0 0 var(--meta--border-width, var(--a--border--width));
}
@media (min-width: 768px) {
    .f-metas--vertical .f-meta {
        flex-direction: row;
    }
}
.f-tags {
    --tag--border-radius: var(--a--border--radius);
}
.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;
    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) {
    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-footer,
    .f-header {
        display: none;
    }
    .f-main {
        box-shadow: none;
    }
}
[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-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;
    }
}
.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);
    --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);
    --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);
    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));
}
.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-embed,
.wp-block-gallery,
.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);
    }
    body .cky-consent-container.cky-banner-bottom .cky-notice-btn-wrapper,
    body .cky-consent-container.cky-banner-top .cky-notice-btn-wrapper {
        margin-top: 0;
    }
}
.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-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%);
}
.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: transparent;
}
.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;
    background: var(--pswp--color-background);
}
.pswp,
.pswp__scroll-wrap {
    padding: 0;
    overflow: hidden;
}
.pswp__bg,
.pswp__container,
.pswp__content,
.pswp__img,
.pswp__item,
.pswp__scroll-wrap,
.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__button,
.pswp__container,
.pswp__counter,
.pswp__img {
    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__error-msg-container {
    display: grid;
}
.pswp__error-msg {
    margin: auto;
    font-size: 1em;
    line-height: 1;
    color: var(--pswp--color);
}
.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;
    pointer-events: none;
}
.pswp--ui-visible .pswp__hide-on-close {
    opacity: 1;
    pointer-events: auto;
}
.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: 0 0;
    border: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -webkit-touch-callout: none;
}
.pswp__button:active,
.pswp__button:focus,
.pswp__button:hover {
    transition: none;
    padding: 0;
    background: 0 0;
    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;
}
.pswp__img--with-bg,
div.pswp__img--placeholder {
    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;
    pointer-events: none !important;
}
.pswp__top-bar > * {
    pointer-events: auto;
    will-change: opacity;
}
.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;
}
.pswp--touch .pswp__button--arrow {
    visibility: hidden;
}
.pswp--has_mouse .pswp__button--arrow {
    visibility: visible;
}
.pswp__button--arrow--prev {
    right: auto;
    left: 0;
}
.pswp__button--arrow--next {
    right: 0;
}
.pswp__button--zoom {
    display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
    display: none;
}
.pswp__preloader {
    position: relative;
    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: 0.6s linear infinite pswp-clockwise;
}
.pswp__preloader--active .pswp__icn {
    opacity: 0.85;
}
@keyframes pswp-clockwise {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.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;
    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(0, 0, 0);
    transition-property: transform;
}
ol.swiper-wrapper,
ul.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;
} /*! purgecss start ignore */
body .cky-consent-container {
    width: auto;
    min-width: 320px;
    max-width: 640px;
}
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(--a--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;
    padding: 12px;
}
@media (min-width: 576px) {
    body .cky-consent-container.cky-box-top-right {
        top: var(--a--spacing--xs);
        right: var(--a--spacing--xs);
    }
    body .cky-consent-container.cky-box-top-left {
        top: var(--a--spacing--xs);
        left: var(--a--spacing--xs);
    }
    body .cky-consent-container.cky-box-bottom-right {
        bottom: var(--a--spacing--xs);
        right: var(--a--spacing--xs);
    }
    body .cky-consent-container.cky-box-bottom-left {
        bottom: var(--a--spacing--xs);
        left: var(--a--spacing--xs);
    }
}
body .cky-consent-container.cky-banner-bottom,
body .cky-consent-container.cky-banner-top {
    width: 100%;
    max-width: none;
}
body .cky-consent-container.cky-banner-bottom .cky-consent-bar,
body .cky-consent-container.cky-banner-top .cky-consent-bar {
    border-radius: 0;
}
body .cky-consent-container.cky-banner-bottom .cky-notice,
body .cky-consent-container.cky-banner-top .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);
}
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;
}
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) !important;
}
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 !important;
}
body .cky-btn-revisit-wrapper {
    width: 48px;
    height: 48px;
    z-index: var(--cky--revisit--z-index);
    background-color: var(--cky--revisit--color-background) !important;
    transition: background-color var(--a--transition--duration) var(--a--transition--timing-function);
}
body .cky-btn-revisit-wrapper .cky-btn-revisit {
    width: 32px;
    height: 32px;
    color: var(--cky--revisit--color);
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDI4QzIyLjYyNzQgMjggMjggMjIuNjI3NCAyOCAxNkMyMS4zNzI2IDE2IDE2IDEwLjYyNzQgMTYgNEM5LjM3MjU4IDQgNCA5LjM3MjU4IDQgMTZDNCAyMi42Mjc0IDkuMzcyNTggMjggMTYgMjhaIiBzdHJva2U9IiNGRkZGRjAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8Y2lyY2xlIGN4PSIxMCIgY3k9IjE2IiByPSIxIiBmaWxsPSIjRkZGRkYwIi8+CjxjaXJjbGUgY3g9IjI0IiBjeT0iNCIgcj0iMSIgZmlsbD0iI0ZGRkZGMCIvPgo8Y2lyY2xlIGN4PSIyOCIgY3k9IjEwIiByPSIxIiBmaWxsPSIjRkZGRkYwIi8+CjxjaXJjbGUgY3g9IjE0IiBjeT0iMjIiIHI9IjEiIGZpbGw9IiNGRkZGRjAiLz4KPGNpcmNsZSBjeD0iMTMuNSIgY3k9IjExLjUiIHI9IjAuNSIgZmlsbD0iI0ZGRkZGMCIvPgo8Y2lyY2xlIGN4PSIxNi41IiBjeT0iMTYuNSIgcj0iMC41IiBmaWxsPSIjRkZGRkYwIi8+CjxjaXJjbGUgY3g9IjIyLjUiIGN5PSI5LjUiIHI9IjAuNSIgZmlsbD0iI0ZGRkZGMCIvPgo8Y2lyY2xlIGN4PSIyMCIgY3k9IjIwIiByPSIxIiBmaWxsPSIjRkZGRkYwIi8+Cjwvc3ZnPg==") !important;
    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 img {
    display: block;
    visibility: hidden;
}
body .cky-btn-revisit-wrapper .cky-btn-revisit:focus {
    color: var(--cky--revisit--color);
}
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-btn-revisit-wrapper:focus-within,
body .cky-btn-revisit-wrapper:hover {
    background-color: var(--cky--revisit--color-accent) !important;
}
body .cky-revisit-bottom-right {
    bottom: var(--a--spacing--xxs);
    right: var(--a--spacing--xxs);
}
@media (min-width: 1024px) {
    body .cky-revisit-bottom-right {
        bottom: var(--a--spacing--xs);
        right: var(--a--spacing--xs);
    }
}
body .cky-revisit-bottom-left {
    bottom: var(--a--spacing--xxs);
    left: var(--a--spacing--xxs);
}
@media (min-width: 1024px) {
    body .cky-revisit-bottom-left {
        bottom: var(--a--spacing--xs);
        left: var(--a--spacing--xs);
    }
}
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-top: 0;
    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;
    scrollbar-width: thin;
}
body .cky-notice-des::-webkit-scrollbar {
    background-color: transparent;
    width: 6px;
    height: 6px;
}
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 * {
    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-btn-wrapper,
    body .cky-notice-des {
        padding: 0;
    }
}
body .cky-modal {
    opacity: 0;
    pointer-events: none;
    display: flex;
    visibility: visible;
    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 {
    padding: var(--a--spacing--xxs);
    margin-right: calc(var(--a--spacing--xxs) * -1);
    color: var(--cky--modal--color);
    box-shadow: none;
    outline: var(--a--outline--width) var(--a--outline--style) transparent;
    outline-offset: var(--a--outline--offset);
}
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;
    outline-offset: var(--a--outline--offset);
}
body .cky-modal .cky-footer-wrapper .cky-btn:focus-visible {
    --button--outline-color: currentColor;
    outline-offset: var(--a--outline--offset);
}
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--color--rgb), 0.2) var(--cky--color--background);
    scrollbar-width: thin;
}
body .cky-preference-body-wrapper::-webkit-scrollbar {
    background-color: var(--cky--color--background);
    width: 6px;
    height: 6px;
}
body .cky-preference-body-wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(var(--cky--color--rgb), 0.2);
    background-clip: content-box;
}
body .cky-preference-body-wrapper::-webkit-scrollbar-track {
    background-color: var(--cky--color--background);
}
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 {
    color: var(--cky--modal--color--accent);
}
body .cky-preference-btn-wrapper,
body .cky-prefrence-btn-wrapper {
    display: flex;
    gap: var(--a--spacing--xxs);
}
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 {
    --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--revisit--color: var(--a--color--contrast);
    --cky--revisit--color-accent: var(--a--color--accent);
    --cky--revisit--color-background: 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%);
    --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: 0, 0, 15;
    --f--overlay--color--opacity: 25%;
    --f--avatar--size: 40px;
    --f--layout--radius: var(--a--spacing--s);
    --f--text--color: rgba(var(--a--color-rgb), 80%);
    --f--header--height: 100px;
    --f--header--color: var(--a--color);
    --f--header--color--rgb: var(--a--color-rgb);
    --f--header--color--opacity: 80%;
    --f--header--color--accent: var(--a--color--accent);
    --f--header--color--background: transparent;
    --f--navigation--font-family: var(--a--font-family--secondary);
    --f--navigation--font-size: var(--a--heading--font-size--h5--fluid);
    --f--navigation--font-weight: var(--a--font-weight);
    --f--navigation--letter-spacing: var(--a--letter-spacing);
    --f--navigation--text-transform: none;
    --f--heading--font-size: var(--a--heading--font-size--h1--fluid);
    --f--subheading--font-family: var(--a--font-family--secondary);
    --f--subheading--font-size: var(--a--font-size--l);
    --f--subheading--font-weight: var(--a--font-weight);
    --f--subheading--letter-spacing: var(--a--letter-spacing);
    --f--subheading--text-transform: none;
    --f--hero--color: var(--a--color--contrast);
    --f--hero--color--rgb: var(--a--color--contrast-rgb);
    --f--hero--color--background: var(--a--color);
    --f-section--header--font-size: var(--a--heading--font-size--h2--fluid);
    --f--footer--color: var(--a--color--contrast);
    --f--footer--color--rgb: var(--a--color--contrast-rgb);
    --f--footer--color--opacity: 0.8;
    --f--footer--color--accent: var(--a--color--highlight);
    --f--footer--color--background: var(--a--color);
    --off--color: var(--a--color);
    --off--color--rgb: var(--a--color-rgb);
    --off--color--accent: var(--a--color--accent);
    --off--color--background: var(--a--color--background);
    --off--color--overlay: rgba(var(--f--overlay--color--rgb), 90%);
    --off--dialog--spacing: var(--a--container--spacing);
    --off--dialog--radius: calc(var(--f--layout--radius) / 2);
    --wp--style--gallery-gap-default: var(--a--spacing--xs);
}
@media (min-width: 1024px) {
    body .cky-preference-btn-wrapper,
    body .cky-prefrence-btn-wrapper {
        gap: var(--a--spacing--xs);
    }
    :root {
        --f--layout--radius: var(--a--spacing--l);
        --f--header--height: 140px;
        --f--navigation--font-size: var(--a--font-size--l);
        --f--heading--font-size: calc(var(--a--heading--font-size--h1--fluid) * 1.5);
        --f-section--header--font-size: var(--a--heading--font-size--h1--fluid);
    }
}
.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;
    border: 5px solid transparent;
    border-radius: 20px;
}
.f-off::-webkit-scrollbar-track {
    background-color: transparent;
}
.f-off::-webkit-scrollbar-thumb:hover {
    background-color: var(--a--color--accent);
}
.f-off[data-off-breakpoint="all"] {
    padding: var(--a--spacing--l) 0;
    color: var(--off--color);
    background-color: var(--off--color--background);
}
@media (max-width: 1279px) {
    .f-off[data-off-breakpoint="1280"] {
        padding: var(--a--spacing--l) 0;
        color: var(--off--color);
        background-color: var(--off--color--background);
    }
}
@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;
    }
    .f-off[data-off-breakpoint="1024"] {
        padding: var(--a--spacing--l) 0;
        color: var(--off--color);
        background-color: var(--off--color--background);
    }
}
@media (max-width: 767px) {
    body .cky-btn {
        --cky--button--spacing--h: calc(var(--a--button--spacing--horizontal) / 2);
    }
    .f-off[data-off-breakpoint="768"] {
        padding: var(--a--spacing--l) 0;
        color: var(--off--color);
        background-color: var(--off--color--background);
    }
}
.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--xxs);
    --button--spacing--h: var(--a--spacing--xxs);
    --button--color: var(--off--color);
    --button--background-color: transparent;
    --button--box-shadow: none;
    position: absolute;
    top: var(--a--spacing--xxs);
    right: var(--a--spacing--xxs);
}
.f-off__close:focus,
.f-off__close:hover {
    --button--color: var(--off--color--accent);
    --button--background-color: transparent;
}
.f-off__close:focus-visible {
    --button--outline-color: var(--off--color--accent);
}
.f-off__overlay {
    background-color: var(--off--color--overlay);
}
.f-off--dialog {
    background-color: transparent !important;
}
.f-off--dialog .f-off__scroller {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    justify-content: center;
    overscroll-behavior: contain;
}
.f-off--dialog .f-off__scroller:not(::-webkit-scrollbar) {
    scrollbar-width: var(--scrollbar--width, 15px);
    scrollbar-color: rgba(var(--off--color--rgb), 25%) 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(--off--color--rgb), 25%);
    background-clip: content-box;
    border: 5px solid transparent;
    border-radius: 20px;
}
.f-off--dialog .f-off__scroller::-webkit-scrollbar-track {
    background-color: transparent;
}
.f-off--dialog .f-off__scroller::-webkit-scrollbar-thumb:hover {
    background-color: var(--a--color--accent);
}
@media (min-width: 1280px) {
    .wp-block-cover {
        --cover--spacing--v: var(--a--spacing--l);
        min-height: 30rem;
    }
    .wp-block-media-text .wp-block-media-text__content {
        --spacing: var(--a--container--spacing);
    }
    .f-off--dialog .f-off__scroller {
        padding: var(--off--dialog--spacing) calc(var(--off--dialog--spacing) * 2);
    }
}
.f-off--dialog .f-off__container {
    background-color: var(--off--color--background);
}
@media (min-width: 1024px) {
    .f-off--dialog .f-off__container {
        border-radius: var(--off--dialog--radius);
    }
    .f-main {
        --main--spacing--start: var(--a--spacing--xl);
        --main--spacing--end: var(--a--spacing--xl);
    }
}
html:not(::-webkit-scrollbar) {
    scrollbar-width: var(--scrollbar--width, 15px);
    scrollbar-color: rgba(var(--a--color-rgb), 100%) transparent;
}
html::-webkit-scrollbar {
    background-color: transparent;
}
html::-webkit-scrollbar-thumb {
    background-color: rgba(var(--a--color-rgb), 100%);
    background-clip: content-box;
    border: 5px solid transparent;
    border-radius: 20px;
}
html::-webkit-scrollbar-track {
    background-color: transparent;
}
html::-webkit-scrollbar-thumb:hover {
    background-color: var(--a--color--accent);
}
hr {
    border-radius: var(--a--border--radius);
}
.f-color--accent {
    color: var(--a--color--accent);
}
.f-site {
    position: relative;
    overflow-x: hidden;
    z-index: var(--a--layer--2);
}
@supports (overflow-x: clip) {
    .f-site {
        overflow-x: clip;
    }
}
.f-site__container {
    position: relative;
    z-index: var(--a--layer--3);
    margin-top: calc(var(--f--layout--radius) * -1);
    background-color: var(--a--color--background);
    border-top-left-radius: var(--f--layout--radius);
}
.f-main {
    position: relative;
    padding-block-start: var(--main--spacing--start, var(--a--spacing--m));
    padding-block-end: var(--main--spacing--end, var(--a--spacing--l));
}
.f-main--homepage {
    padding-bottom: 0;
}
.f-main--top-0 {
    padding-top: 0;
}
.f-main--bottom-0 {
    padding-bottom: 0;
}
.f-main__bg {
    position: relative;
    margin-block: calc(var(--main--spacing--start, var(--a--spacing--m)) * -1) 0;
}
.f-main__bg:after {
    content: "";
    position: absolute;
    width: 660px;
    height: 80px;
    bottom: 100%;
    left: 100%;
    margin-left: calc((180px + var(--a--container--spacing)) * -1);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22660%22%20height%3D%2280%22%20viewBox%3D%220%200%20660%2080%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M96.509%2023.7884C111.54%208.56729%20132.04%200%20153.432%200H880V80H0H24.2839C34.9798%2080%2045.2301%2075.7164%2052.7455%2068.1058L96.509%2023.7884Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
}
.f-main__mark {
    position: absolute;
    top: 0;
    right: calc(var(--a--container--spacing) * -1);
}
.f-main__mark svg {
    max-width: 120px;
    height: auto;
}
.f-button {
    --box-shadow--size: calc(var(--a--spacing--xs) / 4 * 3);
    --box-shadow--color: rgba(var(--a--color--shadow-rgb), 10%);
    box-shadow: 0 calc(var(--box-shadow--size) / 4) calc(var(--box-shadow--size) / 4) var(--box-shadow--color), 0 calc(var(--box-shadow--size) / 2) calc(var(--box-shadow--size) / 2) var(--box-shadow--color),
        0 var(--box-shadow--size) var(--box-shadow--size) var(--box-shadow--color);
}
.f-button:is(:hover, :focus) {
    --box-shadow--size: calc(var(--a--spacing--l) / 4 * 3);
    --box-shadow--color: rgba(var(--a--color--accent-rgb), 20%);
    box-shadow: 0 calc(var(--box-shadow--size) / 4) calc(var(--box-shadow--size) / 4) var(--box-shadow--color), 0 calc(var(--box-shadow--size) / 2) calc(var(--box-shadow--size) / 2) var(--box-shadow--color),
        0 var(--box-shadow--size) var(--box-shadow--size) var(--box-shadow--color);
}
@media (min-width: 1024px) {
    .f-main__bg:after {
        margin-left: -420px;
    }
    .f-main__mark {
        right: 0;
    }
    .f-main__mark svg {
        max-width: none;
    }
    .f-button {
        --box-shadow--size: var(--a--spacing--xs);
    }
    .f-button:is(:hover, :focus) {
        --box-shadow--size: var(--a--spacing--l);
    }
}
.f-button:active {
    box-shadow: none;
}
.f-button--next {
    position: relative;
    text-align: start;
}
.f-button--next .f-icon--next {
    position: absolute;
    right: 1rem;
    display: flex;
    flex-wrap: nowrap;
    width: 1.5em;
    height: 1.5em;
    overflow: hidden;
    color: var(--a--color--contrast);
    background-color: var(--a--color--accent);
    border-radius: 1.25em;
    transition: background var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-button--next .f-icon--next:after,
.f-button--next .f-icon--next:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transform: translateX(0);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M8%206L12%2010.0005L8%2014%22%20stroke%3D%22white%22%20stroke-width%3D%222%22/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: repeat-x;
    transition: transform var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-button--next .f-icon--next:before {
    right: 100%;
}
.f-button--next:is(:hover, :focus) .f-icon--next {
    background-color: var(--a--color);
}
.f-button--next:is(:hover, :focus) .f-icon--next:after,
.f-button--next:is(:hover, :focus) .f-icon--next:before {
    transition-delay: var(--a--transition--duration--half);
    transform: translateX(100%);
}
.f-text--highlight {
    position: relative;
    z-index: var(--a--layer--1);
}
.f-text--highlight:after {
    content: "";
    position: absolute;
    top: calc(1ch + 0.3em);
    left: 0;
    width: 0;
    height: 0.35em;
    z-index: -1;
    isolation: isolate;
    background-color: var(--text--highlight--color, var(--a--color--accent));
    border-radius: var(--a--spacing--xs);
    animation: textHighlightLine var(--a--transition--duration--double) var(--f--transition--timing-function--cubic-bezier) var(--a--transition--duration) forwards;
}
@keyframes textHighlightLine {
    to {
        width: 100%;
    }
}
.f-badge {
    display: inline-flex;
    padding: var(--a--spacing--xxxs) var(--a--spacing--xs);
    font-size: var(--a--font-size--xs);
    letter-spacing: var(--a--letter-spacing--xxl);
    text-transform: uppercase;
    line-height: var(--a--line-height--xs);
    color: var(--a--color--contrast);
    background-color: var(--a--color--accent);
    border-radius: var(--a--spacing);
}
.f-background {
    position: absolute;
    inset: 0;
    margin: 0;
    z-index: -1;
    pointer-events: none;
    background-color: var(--a--color);
}
.f-background:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: var(--background--overlay, rgba(var(--f--overlay--color--rgb), var(--f--overlay--color--opacity)));
    background-image: var(--background--gradient, linear-gradient(to bottom, rgba(var(--f--overlay--color--rgb), var(--f--overlay--color--opacity)), rgba(var(--f--overlay--color--rgb), 0%) 100%));
}
.f-background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center bottom;
    object-fit: cover;
}
.f-about__contacts {
    margin: 0;
}
.f-about__contacts p {
    margin: 0;
}
.f-about__contact {
    font-family: var(--a--font-family--primary);
    font-size: var(--a--heading--font-size--h5--fluid);
    font-weight: var(--a--font-weight--medium);
    line-height: var(--a--line-height--s);
    text-align: center;
    text-decoration: none;
    border-radius: var(--a--border--radius);
}
.f-about__contact small {
    display: block;
    font-size: var(--a--font-size--xs);
    font-weight: var(--a--font-weight);
    opacity: 0.8;
}
.f-about__contact .f-icon {
    padding: var(--a--spacing--xs);
    color: var(--a--color--accent);
    background-color: rgba(var(--a--color--accent-rgb), 10%);
    border-radius: var(--a--border--radius--s);
}
@media (max-width: 767px) {
    .f-about__contacts {
        align-items: center;
    }
    .f-about__contact {
        flex-direction: column;
    }
    .f-about__address {
        text-align: center;
    }
}
.f-about__address p {
    margin: 0;
}
.f-about__ids {
    padding: 0;
    list-style: none;
}
.f-socials {
    --nav--spacing--v: var(--a--spacing--xs);
    --nav--spacing--h: var(--a--spacing--xxs);
}
.f-socials a {
    border-radius: var(--a--spacing);
}
.f-logo {
    display: flex;
    align-items: center;
    min-height: var(--f--header--height);
    padding: 0;
    margin: 0;
    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);
}
@media (max-width: 767px) {
    .f-logo {
        margin-left: calc(var(--a--container--spacing) * -1);
    }
}
.f-logo a {
    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 img,
.f-logo svg {
    max-width: max(45vw, 180px);
    height: auto;
    fill: currentColor;
}
.f-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 320px;
    z-index: var(--a--layer--2);
    color: var(--f--header--color);
    background-color: var(--f--header--color--background);
}
.admin-bar .f-header {
    top: 32px;
}
@media (max-width: 782px) {
    .admin-bar .f-header {
        top: 46px;
    }
}
body.heading--background .f-header {
    --f--header--color: var(--f--hero--color);
    --f--header--color--rgb: var(--f--hero--color--rgb);
    --f--header--color--accent: var(--a--color--highlight);
    background-color: transparent;
}
.f-header .f-socials {
    --link--color: currentColor;
}
.f-header .f-socials a:is(:hover, :focus) {
    color: var(--f--header--color--accent);
}
.f-header__container {
    padding-block: 0;
}
.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: 1024px) {
    .f-navigation {
        justify-content: flex-end;
    }
    .f-heading--center {
        text-align: center;
    }
}
.f-navigation a {
    position: relative;
    display: flex;
    align-items: center;
    line-height: var(--a--line-height--xs);
    color: var(--f--header--color);
    border-radius: var(--a--button--border-radius);
}
.f-navigation a:is(:hover, :focus) {
    color: var(--f--header--color--accent);
}
.f-navigation li[class*="current"] > a {
    color: rgba(var(--f--header--color--rgb), var(--f--header--color--opacity));
}
.f-navigation li[class*="current"] > a:before {
    left: 25%;
    width: 50%;
    background-color: currentColor;
}
.f-navigation li[class*="current"] > a:is(:hover, :focus) {
    color: var(--f--header--color--accent);
}
.f-navigation > ul {
    flex-wrap: nowrap;
    align-items: flex-end;
}
.f-navigation > ul > li > a:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: var(--a--border--width--l);
    background-color: var(--f--header--color--accent);
    border-radius: var(--a--border--width--l);
    transition: width var(--a--transition--duration) var(--f--transition--timing-function--cubic-bezier), left var(--a--transition--duration) var(--f--transition--timing-function--cubic-bezier),
        right var(--a--transition--duration) var(--f--transition--timing-function--cubic-bezier), background var(--a--transition--duration) var(--a--transition--timing-function);
}
.f-navigation > ul > li > a:is(:hover):before {
    left: 0;
    width: 100%;
}
.f-navigation > ul > li ul {
    --nav--spacing--v: var(--a--spacing--xxs);
}
.f-off--navigation .f-socials {
    --link--color: currentColor;
    display: none;
}
.f-off--navigation .f-socials a:is(:hover, :focus) {
    color: var(--off--color--accent);
}
@media (max-width: 1023px) {
    .f-navigation__trigger {
        margin-right: calc(var(--button--spacing--h) * -1);
    }
    .f-off--navigation:where([data-off-breakpoint="1024"]) {
        --off--width-max: min(calc(100vw - (var(--a--spacing--xs) * 2)), 20rem);
        top: var(--a--spacing--xs);
        height: auto;
        max-height: calc(100vh - (var(--a--spacing--xs) * 2));
        gap: var(--a--spacing--m);
        transform: translate3d(110%, 0, 0);
        border-radius: calc(var(--f--layout--radius) / 2);
    }
    .f-off--navigation:where([data-off-breakpoint="1024"]) nav {
        --nav--spacing--v: var(--a--spacing--xxs);
        --nav--spacing--h: var(--a--spacing--xxs);
        min-height: 100%;
        align-items: center;
        justify-content: center;
        padding: var(--a--spacing) var(--a--spacing--s);
    }
    .f-off--navigation:where([data-off-breakpoint="1024"]) nav ul {
        max-width: 100%;
    }
    .f-off--navigation:where([data-off-breakpoint="1024"]) nav li {
        margin-inline: 0;
        text-align: center;
    }
    .f-off--navigation:where([data-off-breakpoint="1024"]) nav a {
        display: inline-flex;
        line-height: normal;
        white-space: normal;
        color: var(--off--color);
    }
    .f-off--navigation:where([data-off-breakpoint="1024"]) nav a:is(:hover, :focus) {
        color: var(--off--color--accent);
    }
    .f-off--navigation:where([data-off-breakpoint="1024"]) nav li[class*="current"] > a {
        color: var(--off--color--accent);
    }
    .f-off--navigation:where([data-off-breakpoint="1024"]) nav > ul {
        flex-direction: column;
        align-items: stretch;
    }
    .f-off--navigation:where([data-off-breakpoint="1024"]) nav li ul {
        display: block;
        position: relative;
        top: auto;
        pointer-events: auto;
        opacity: 1;
        background-color: transparent;
        box-shadow: none;
    }
    .f-off--navigation:where([data-off-breakpoint="1024"]) nav li ul li > a {
        font-size: var(--a--font-size);
        font-weight: 400;
        line-height: normal;
    }
    .f-off--navigation:where([data-off-breakpoint="1024"]) .f-socials {
        display: flex;
        padding-block: var(--a--spacing--xxs) 0 0;
    }
    .f-off--navigation:where([data-off-breakpoint="1024"]) .f-socials ul {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
.f-off--navigation:where([data-off-breakpoint="1024"]).active {
    transform: translate3d(calc(var(--a--spacing--xs) * -1), 0, 0);
}
.f-off--navigation:where([data-off-breakpoint="1024"]).closing {
    transform: translate3d(110%, 0, 0);
}
.f-breadcrumbs {
    font-size: var(--a--font-size--s);
}
.f-breadcrumbs ol {
    align-items: center;
    padding: var(--a--spacing--xxs);
    margin: calc(var(--a--spacing--xxs) * -1);
}
.f-breadcrumbs a {
    color: currentColor;
}
.f-breadcrumbs a:is(:hover, :focus) {
    color: var(--a--color--accent);
}
.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), 0.2) transparent;
    scrollbar-width: thin;
}
.f-heading--background .f-breadcrumbs ol::-webkit-scrollbar {
    background-color: transparent;
    width: 6px;
    height: 6px;
}
.f-heading--background .f-breadcrumbs ol::-webkit-scrollbar-thumb {
    background-color: rgba(var(--a--color--contrast-rgb), 0.2);
    background-clip: content-box;
}
.f-heading--background .f-breadcrumbs ol::-webkit-scrollbar-track {
    background-color: transparent;
}
.f-heading--background .f-breadcrumbs a:is(:hover, :focus) {
    color: currentColor;
}
.f-heading {
    --heading--spacing--top: calc(var(--f--header--height) + var(--a--spacing--l));
    --heading--spacing--bottom: calc(var(--f--layout--radius) + var(--a--spacing--xl));
    --text--highlight--color: rgba(var(--a--color--accent-rgb), 60%);
    position: sticky;
    top: 0;
    padding: var(--heading--spacing--top) 0 max(var(--heading--spacing--bottom), var(--a--spacing));
    z-index: var(--a--layer--1);
    background-color: var(--a--color--background);
    background-image: linear-gradient(to right, var(--a--color--background--soft), var(--a--color--background) 75%);
}
.admin-bar .f-heading {
    top: 32px;
}
@media (max-width: 782px) {
    .admin-bar .f-heading {
        top: 46px;
    }
}
.f-heading h1 {
    margin: 0;
    font-size: var(--f--heading--font-size);
}
.f-heading--background {
    --text--highlight--color: var(--a--color--accent);
    color: var(--a--color--contrast);
    background-color: transparent;
    background-image: none;
}
.f-heading--empty {
    padding: 0;
}
.f-heading__subtitle {
    display: block;
    max-width: 48ch;
    margin-left: auto;
    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);
    text-wrap: pretty;
}
.f-heading--background .f-heading__subtitle {
    padding: var(--a--spacing--xs) var(--a--spacing--s);
    background-color: rgba(var(--a--color--background-rgb), 10%);
    border-radius: var(--a--border--radius);
    backdrop-filter: blur(40px);
    --box-shadow--size: calc(var(--a--spacing--s) / 4 * 3);
    --box-shadow--color: rgba(var(--a--color--shadow-rgb), 10%);
    box-shadow: 0 calc(var(--box-shadow--size) / 4) calc(var(--box-shadow--size) / 4) var(--box-shadow--color), 0 calc(var(--box-shadow--size) / 2) calc(var(--box-shadow--size) / 2) var(--box-shadow--color),
        0 var(--box-shadow--size) var(--box-shadow--size) var(--box-shadow--color);
}
.f-heading__description {
    max-width: 60ch;
    text-wrap: pretty;
}
@media (min-width: 1024px) {
    .f-heading--background .f-heading__subtitle {
        --box-shadow--size: var(--a--spacing--s);
    }
    .f-heading__description {
        font-size: var(--a--font-size--xl);
    }
}
@media (max-width: 767px) {
    .f-heading__description br {
        display: none;
    }
}
.f-heading__metas {
    --meta--border-width: 0;
}
.f-heading--hero {
    --f--heading--font-size: var(--a--heading--font-size--h3--fluid);
    --heading--spacing--top: calc(var(--f--header--height) + var(--a--spacing--l));
    --heading--spacing--bottom: var(--a--spacing--xxl);
    --background--overlay: transparent;
    --background--gradient: linear-gradient(to bottom, rgba(var(--f--overlay--color--rgb), 60%), rgba(var(--f--overlay--color--rgb), 0%) 75%);
    display: flex;
    align-items: center;
    min-height: max(75vh, 780px);
    color: var(--f--hero--color);
    background-color: var(--f--hero--color--background);
}
.f-heading--hero h1 {
    position: relative;
    text-wrap: pretty;
}
@media (min-width: 768px) {
    .f-about__contact span {
        text-align: start;
    }
    .f-heading--hero {
        --f--heading--font-size: var(--a--heading--font-size--h1--fluid);
        min-height: max(80vh, 840px);
    }
    .f-heading--hero h1 {
        max-width: 22ch;
    }
}
.f-heading--hero .f-heading__subtitle {
    font-size: var(--a--font-size--xl);
}
.f-content {
    font-size: var(--a--font-size--l);
}
.f-content hr {
    --hr--spacing: var(--a--spacing--s);
}
.f-content .muted {
    opacity: 0.8;
}
.f-section[id] {
    scroll-margin-top: 0;
}
.f-section__header h2 {
    font-size: var(--f-section--header--font-size);
}
.f-section__subtitle {
    max-width: max(50%, 64ch);
    margin-top: var(--a--spacing--xs);
    text-wrap: balance;
    color: var(--f--text--color);
}
.f-section__actions {
    padding-block: var(--a--spacing--l) 0;
}
.f-section--about,
.f-section__actions--center {
    text-align: center;
}
.f-section--about .f-section__container {
    padding-inline: var(--a--spacing--s);
}
.f-section--about .f-logo {
    display: inline-flex;
    min-height: 0;
    margin: 0 auto;
    color: currentColor;
}
.f-section--about .f-socials {
    display: inline-flex;
    align-self: flex-end;
    margin: 0 var(--a--spacing);
}
@media (min-width: 1024px) {
    .f-section__subtitle {
        font-size: var(--a--font-size--xl);
    }
    .f-section--about .f-logo {
        float: left;
        margin: 0 var(--a--spacing);
    }
    .f-section--about .f-socials {
        float: right;
    }
}
.f-section--inquiry {
    text-align: center;
}
.f-section .f-section--inquiry {
    --section--spacing: var(--a--spacing--xs);
}
.f-listings .f-listings__header,
.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--l);
    --listing--image--scale: 1;
    --listing--image--overlay--color: 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;
    min-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:focus-within,
.f-listing:hover {
    --listing--image--scale: 1.1;
    --listing--image--overlay--color: rgba(var(--f--overlay--color--rgb), 0%);
}
.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;
    border-radius: var(--listing--border-radius);
}
.f-listing__image a {
    display: block;
    overflow: hidden;
    border-radius: inherit;
}
.f-listing__image img {
    transform: scale(var(--listing--image--scale), var(--listing--image--scale)) translate3d(0, 0, 0);
    backface-visibility: hidden;
    transition: transform var(--a--transition--duration--half) 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;
}
.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-color: var(--listing--image--overlay--color);
    transition: background-color var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-listing__image .f-image--placeholder {
    display: block;
    margin: 0;
    background-image: linear-gradient(135deg, var(--a--color--background), rgba(var(--a--color-rgb), 5%));
    border-top-right-radius: inherit;
    border-top-left-radius: inherit;
}
.f-listing__image .f-listing__labels {
    position: absolute;
    bottom: 0;
    z-index: var(--a--layer--3);
    pointer-events: none;
}
.f-listing__header {
    max-width: 80%;
    margin: 0;
    color: var(--listing--header--color);
}
.f-listing__header :where(h2, h3) {
    margin: 0;
    font-size: var(--listing--header--font-size);
}
.f-listing__header a {
    color: inherit;
    text-decoration-color: transparent;
}
.f-listing__header a:focus,
.f-listing__header a:hover {
    text-decoration-color: currentColor;
}
.f-listing__labels {
    padding: calc(var(--gap) * 2) var(--a--spacing--xs);
}
.f-listing__labels li {
    color: var(--a--color--background);
    background-color: rgba(var(--a--color--dark-rgb), 0.7);
    border-color: transparent;
    backdrop-filter: blur(4px);
}
.f-listing__excerpt {
    opacity: 0.8;
    margin: 0;
    font-size: var(--a--font-size--s);
    line-height: var(--a--line-height--s);
}
.f-listing__excerpt p {
    margin: 0;
}
.f-listing__categories {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin-bottom: calc(var(--a--spacing--xxs) * -1);
    font-size: var(--a--font-size--xxs);
    font-weight: var(--a--font-weight--bold-semi, 400);
    letter-spacing: var(--a--letter-spacing--xl);
    text-transform: uppercase;
}
.f-listing__categories a {
    color: var(--a--color--accent);
    text-decoration-color: transparent;
}
.f-listing__categories a:focus,
.f-listing__categories a:hover {
    color: var(--a--color);
}
.f-listing__metas .f-meta {
    flex: 1;
    line-height: normal;
    color: rgba(var(--a--color-rgb), 0.8);
}
.f-listing__metas .f-meta__value {
    font-size: var(--a--font-size--s);
    font-weight: var(--a--font-weight--bold-semi, 400);
}
.f-listing__date {
    font-size: var(--a--font-size--xs);
}
.f-listing--search {
    --listing--spacing--v: var(--a--spacing--xs);
    --listing--spacing--h: 0;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
}
.f-listing--search:focus-within,
.f-listing--search:hover {
    box-shadow: none;
}
.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) {
    .a-grid--cols-6 {
        --grid--columns: 6;
    }
    .f-single__image {
        --image--spacing: calc(var(--a--spacing--l) * -1);
    }
}
.f-single__image img {
    border-radius: inherit;
}
.f-single__content {
    margin: 0 0 var(--a--spacing);
}
.f-footer {
    --footer--spacing: var(--a--spacing--xxs);
    position: relative;
    z-index: var(--a--layer--3);
    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));
    border: var(--footer--spacing) solid transparent;
}
.f-footer :where(h1, h2, h3, h4, h5, h6) {
    color: var(--f--footer--color);
}
@media (max-width: 1023px) {
    .f-footer .is-layout-flex {
        align-items: center !important;
        justify-content: center;
        border: none;
    }
    .f-footer__navigation {
        margin-top: var(--a--spacing);
    }
}
:where(.f-footer) a:not(.a-button) {
    color: currentColor;
}
:where(.f-footer) a:not(.a-button):is(:hover, :focus) {
    color: var(--f--footer--color--accent);
}
.f-footer__container {
    padding: var(--a--spacing--m) 0;
    background-color: var(--f--footer--color--background);
    border-radius: calc(var(--f--layout--radius) - var(--footer--spacing));
}
.f-footer__navigation ul {
    flex-direction: column;
    justify-content: center;
}
@media (min-width: 1024px) {
    .f-footer__navigation ul {
        flex-direction: row;
    }
}
.f-footer__navigation a {
    text-decoration: underline;
    text-decoration-color: transparent;
}
.f-footer__navigation a:focus,
.f-footer__navigation a:hover {
    text-decoration-color: currentColor;
}
.f-footer .f-section {
    --section--spacing: var(--a--spacing--xs);
}
.f-footer .f-section--about {
    color: var(--f--footer--color);
}
.f-footer .f-about__contact .f-icon {
    color: var(--f--footer--color--accent);
    background-color: rgba(var(--f--footer--color--rgb), 10%);
}
.f-main > .wp-block-cover {
    border-radius: var(--f--layout--radius);
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow: inherit;
}
.wp-block-button .wp-block-button__link {
    --box-shadow--size: calc(var(--a--spacing--xs) / 4 * 3);
    --box-shadow--color: rgba(var(--a--color--shadow-rgb), 10%);
    box-shadow: 0 calc(var(--box-shadow--size) / 4) calc(var(--box-shadow--size) / 4) var(--box-shadow--color), 0 calc(var(--box-shadow--size) / 2) calc(var(--box-shadow--size) / 2) var(--box-shadow--color),
        0 var(--box-shadow--size) var(--box-shadow--size) var(--box-shadow--color);
}
.wp-block-button .wp-block-button__link:is(:hover, :focus) {
    --box-shadow--size: calc(var(--a--spacing--l) / 4 * 3);
    --box-shadow--color: rgba(var(--a--color--accent-rgb), 20%);
    box-shadow: 0 calc(var(--box-shadow--size) / 4) calc(var(--box-shadow--size) / 4) var(--box-shadow--color), 0 calc(var(--box-shadow--size) / 2) calc(var(--box-shadow--size) / 2) var(--box-shadow--color),
        0 var(--box-shadow--size) var(--box-shadow--size) var(--box-shadow--color);
}
.wp-block-button .wp-block-button__link:active {
    box-shadow: none;
}
@media (max-width: 1023px) {
    .wp-block-spacer {
        height: var(--a--spacing) !important;
        margin: 0;
    }
}
p.is-style-pretty {
    text-wrap: pretty;
}
p.is-style-balance {
    text-wrap: balance;
}
p.is-style-subheading {
    display: inline-flex;
    padding: var(--a--spacing--xxxs) var(--a--spacing--xs);
    font-size: var(--a--font-size--xs);
    letter-spacing: var(--a--letter-spacing--xxl);
    text-transform: uppercase;
    line-height: var(--a--line-height--xs);
    color: var(--a--color--contrast);
    background-color: var(--a--color--accent);
    border-radius: var(--a--spacing);
}
.wp-block-columns.is-style-step {
    padding: var(--a--spacing--s) var(--a--spacing--m);
    background-color: var(--a--color--background--soft);
    border-radius: var(--a--border--radius--l);
}
.wp-block-group.is-style-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--a--spacing--xxs) var(--a--spacing--xs);
    font-family: var(--a--font-family--primary);
    font-weight: var(--a--font-weight--medium);
    font-size: var(--a--heading--font-size--h5--fluid);
    line-height: var(--a--line-height--xs);
    font-variant-numeric: tabular-nums;
    color: var(--a--color--accent);
    background-color: rgba(var(--a--color--accent-rgb), 10%);
    border-radius: var(--a--border--radius--s);
}
.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));
    }
    :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));
    }
    .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);
    }
    .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) .wp-block-media-text__media {
        margin-inline: calc(var(--container--spacing) * -1);
    }
    .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);
    }
}
@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);
    }
    .has-xl-font-size {
        font-size: var(--a--font-size) !important;
    }
    .has-xxl-font-size {
        font-size: var(--a--font-size--l) !important;
    }
}
.f-carousel {
    --carousel--items: 1;
    --carousel--item--gap: 40px;
    --carousel--control--size: 2.5rem;
    position: relative;
    max-width: 100%;
    overflow: visible;
}
@media (min-width: 768px) {
    .f-carousel {
        --carousel--control--size: 3rem;
        --carousel--items: 2;
    }
}
@media (min-width: 1024px) {
    .wp-block-button .wp-block-button__link {
        --box-shadow--size: var(--a--spacing--xs);
    }
    .wp-block-button .wp-block-button__link:is(:hover, :focus) {
        --box-shadow--size: var(--a--spacing--l);
    }
    .f-carousel {
        --carousel--items: 2;
    }
}
@media (min-width: 1280px) {
    .f-carousel {
        --carousel--items: 3;
    }
}
.f-carousel--cols-4 {
    --carousel--items: 1;
    --carousel--item--gap: 20px;
}
@media (min-width: 768px) {
    .f-carousel--cols-4 {
        --carousel--items: 2;
    }
}
@media (min-width: 1024px) {
    .f-carousel--cols-4 {
        --carousel--items: 3;
    }
}
@media (min-width: 1280px) {
    .f-carousel--cols-4 {
        --carousel--items: 4;
    }
}
.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)));
   
    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;
}
.f-carousel__control {
    position: absolute;
    top: 50%;
    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);
    outline: 0;
}
.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:focus-visible {
    outline-color: currentColor;
}
.f-carousel__control.swiper-button-disabled {
    cursor: default;
    color: var(--a--color);
    background-color: var(--a--color--background);
    background-image: none;
    box-shadow: none;
    filter: none;
}
.f-carousel__control.swiper-button-disabled svg {
    opacity: 0.2;
}
.f-carousel__control--prev {
    left: 0;
    margin-left: calc(var(--carousel--control--size) / 2 * -1);
}
.f-carousel__control--next {
    right: 0;
    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);
}
@supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
        .f-scroll--toYN {
            transform: translate3d(0, 0, 0);
            animation: linear forwards toYN;
            animation-timeline: view();
            animation-range: 65vh 150vh;
        }
    }
}
@keyframes toYN {
    to {
        transform: translate3d(0, calc(var(--a--spacing--xxl) * 2 * -1), 0);
    }
}
.f-listings--posts {
    --grid--column-min: min(420px, 100%);
}
.f-single__heading {
    padding-bottom: var(--a--spacing--m);
}
.f-single__excerpt {
    font-size: var(--a--heading--font-size--h6--fluid);
}
.f-carousel--posts .f-carousel__control {
    top: 48%;
}
.f-listings--services {
    --grid--column-min: min(360px, 100%);
}
.f-listing--service {
    --listing--spacing--v: var(--a--spacing--m);
    --listing--spacing--h: var(--a--spacing--m);
}
.f-listing--service .f-listing__container {
    height: 100%;
    background-color: var(--a--color--background--soft);
}
.f-section--products {
    background-image: linear-gradient(to bottom, var(--a--color--background--soft), var(--a--color--background) 75%);
    border-radius: var(--f--layout--radius);
}
.f-carousel--products .f-carousel__control {
    top: 50%;
}
.f-listings--products {
    --grid--column-min: min(360px, 100%);
}
.f-listing--product {
    --listing--spacing--h: var(--a--spacing);
    --listing--image--overlay--color: rgba(var(--f--overlay--color--rgb), 0%);
    --listing--header--font-size: var(--a--heading--font-size--h5--fluid);
    --listing--border-radius: var(--a--spacing--xxs);
    background-color: var(--a--color--background);
}
.f-listing--product:focus-within,
.f-listing--product:hover {
    --listing--image--scale: 0.95;
}
.f-listing--product .f-listing__container {
    justify-content: space-between;
}
.f-listing--product .f-listing__metas {
    display: flex;
    flex-direction: column;
    gap: var(--a--spacing--xxs);
    list-style: none;
    padding: 0;
}
.f-listing--product .f-listing__meta {
    display: flex;
    align-items: center;
    gap: var(--a--spacing--xs);
    line-height: var(--a--line-height--s);
    color: var(--f--text--color);
}
.f-listing--product .f-listing__meta small {
    display: block;
}
.f-listings--references {
    --grid--column-min: min(420px, 100%);
}
.f-listing--reference {
    --listing--spacing--v: var(--a--spacing--xs);
    --listing--header--font-size: var(--a--heading--font-size--h6--fluid);
    --listing--image--overlay--color: rgba(var(--f--overlay--color--rgb), var(--f--overlay--color--opacity));
}
.f-listing--reference .f-listing__image {
    overflow: hidden;
}
.f-listing--reference .f-listing__image .f-image__caption {
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: var(--a--spacing) var(--listing--spacing--h) var(--listing--spacing--v);
    z-index: var(--a--layer--2);
    pointer-events: none;
    touch-action: none;
    color: var(--a--color--contrast);
    background-image: linear-gradient(to bottom, rgba(var(--f--overlay--color--rgb), 0), rgba(var(--f--overlay--color--rgb), calc(var(--f--overlay--color--opacity) * 2)));
    transition: opacity var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
.f-listing--reference .f-listing__image .lazy-loaded + .f-image__caption {
    opacity: 1;
}
.f-section--references {
    background-image: linear-gradient(to top, var(--a--color--background--soft), var(--a--color--background) 25%);
    border-radius: var(--f--layout--radius);
}
.f-carousel--references .f-carousel__control {
    top: 44%;
}
.f-listings--partners {
    --grid--column-min: min(240px, 100%);
}
.f-listing--partner {
    --listing--spacing--v: var(--a--spacing--xxs);
    --listing--header--font-size: var(--a--font-size--l);
    --listing--image--overlay--color: transparent;
    --listing--border-radius: var(--a--spacing--xxs);
    background-color: var(--a--color--background);
    text-align: center;
}
.f-listing--partner:focus-within,
.f-listing--partner:hover {
    --listing--image--scale: 0.95;
    --listing--image--overlay--color: transparent;
}
.f-section--contact {
    background-image: linear-gradient(to bottom, var(--a--color--background--soft), var(--a--color--background) 75%);
    border-radius: var(--f--layout--radius);
}
@media (min-width: 1024px) {
    .f-carousel__control--prev {
        margin-left: calc((var(--carousel--control--size) / 2 + var(--carousel--item--gap) / 2) * -1);
    }
    .f-carousel__control--next {
        margin-right: calc((var(--carousel--control--size) / 2 + var(--carousel--item--gap) / 2) * -1);
    }
    .f-section--contact {
        --section--spacing: var(--a--spacing--l);
    }
}
.f-section--contact .f-section__subtitle {
    text-align: center;
}
.f-section--contact .f-section__form {
    padding: var(--a--spacing--xxxs) 0 0;
}
.f-section--contact .f-section__form .f-form__header {
    text-align: center;
}
.f-faq {
    padding: 0;
    margin: 0;
    background-color: var(--a--color--background);
    border-radius: var(--a--border--radius);
}
.f-faq summary {
    position: relative;
    padding: var(--a--spacing--xxs) var(--a--spacing--xxl) var(--a--spacing--xxs) var(--a--spacing--xs);
    margin: 0 calc(var(--a--spacing--xs) * -1);
    font-size: var(--a--heading--font-size--h5--fluid);
    transition: color var(--a--transition--duration, 0.25s) var(--a--transition--timing-function, ease-in-out) 0s;
}
@media (min-width: 768px) {
    .f-faq summary {
        padding-top: var(--a--spacing--xs);
        padding-bottom: var(--a--spacing--xs);
    }
}
.f-faq summary::marker {
    content: "";
    display: none;
}
.f-faq summary ::-webkit-details-marker {
    display: none;
}
.f-faq summary :where(h1, h2, h3, h4, h5, h6) {
    font-size: inherit;
}
.f-faq summary:focus,
.f-faq summary:hover {
    color: var(--a--color);
}
.f-faq summary:focus-visible {
    outline-color: var(--a--color);
}
.f-faq .f-faq__content {
    padding: 0;
}
.f-faq .f-faq__content > :last-child {
    margin-bottom: 0;
}
.f-faq[open] summary {
    color: var(--a--color);
}
.f-section--faqs .f-section__container {
    padding-top: var(--a--spacing--xxl);
    padding-bottom: var(--a--spacing--xxl);
}
