@import url(normalize.css);
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dd, dt {
    margin: 0;
}

:root {
    --radius-zones: var(--space-3xs);
    --radius-sections: var(--space-3xs);
    --radius-main: 0;
}

:root {
    --step--2: clamp(0.68rem, 0.6951rem + -0.0189vw, 0.6914rem);
    --step--1: clamp(0.7778rem, 0.7537rem + 0.1204vw, 0.85rem);
    --step-0: clamp(0.875rem, 0.8125rem + 0.3125vw, 1.0625rem);
    --step-1: clamp(0.9844rem, 0.8698rem + 0.5729vw, 1.3281rem);
    --step-2: clamp(1.1074rem, 0.9232rem + 0.9212vw, 1.6602rem);
    --step-3: clamp(1.2458rem, 0.9694rem + 1.3822vw, 2.0752rem);
    --step-4: clamp(1.4016rem, 1.0041rem + 1.9874vw, 2.594rem);
    --step-5: clamp(1.5768rem, 1.0215rem + 2.7762vw, 3.2425rem);
}

:root {
    --space-3xs: clamp(0.25rem, 0.25rem + 0vw, 0.25rem);
    --space-2xs: clamp(0.4375rem, 0.3958rem + 0.2083vw, 0.5625rem);
    --space-xs: clamp(0.6875rem, 0.6458rem + 0.2083vw, 0.8125rem);
    --space-s: clamp(0.875rem, 0.8125rem + 0.3125vw, 1.0625rem);
    --space-m: clamp(1.3125rem, 1.2083rem + 0.5208vw, 1.625rem);
    --space-l: clamp(1.75rem, 1.625rem + 0.625vw, 2.125rem);
    --space-xl: clamp(2.625rem, 2.4375rem + 0.9375vw, 3.1875rem);
    --space-2xl: clamp(3.5rem, 3.25rem + 1.25vw, 4.25rem);
    --space-3xl: clamp(5.25rem, 4.875rem + 1.875vw, 6.375rem);
    /* One-up pairs */
    --space-3xs-2xs: clamp(0.25rem, 0.1458rem + 0.5208vw, 0.5625rem);
    --space-2xs-xs: clamp(0.4375rem, 0.3125rem + 0.625vw, 0.8125rem);
    --space-xs-s: clamp(0.6875rem, 0.5625rem + 0.625vw, 1.0625rem);
    --space-s-m: clamp(0.875rem, 0.625rem + 1.25vw, 1.625rem);
    --space-m-l: clamp(1.3125rem, 1.0417rem + 1.3542vw, 2.125rem);
    --space-l-xl: clamp(1.75rem, 1.2708rem + 2.3958vw, 3.1875rem);
    --space-xl-2xl: clamp(2.625rem, 2.0833rem + 2.7083vw, 4.25rem);
    --space-2xl-3xl: clamp(3.5rem, 2.5417rem + 4.7917vw, 6.375rem);
    /* Custom pairs */
    --space-s-l: clamp(0.875rem, 0.4583rem + 2.0833vw, 2.125rem);
    --space-3xs-m: clamp(0.25rem, -0.3334rem + 2.973vw, 1.625rem);
}

html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: system-ui,-apple-system,BlinkMacSystemFont,'.SFNSText-Regular',sans-serif;
}

#header {
    padding-block-end: 0;
}

* {
    transition: all 0.1s ease-in-out;
}

*, *::after, *::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    color: var(--color-text-base);
    background: var(--color-canvas);
    padding: var(--space-3xs-m);
}

body,
html,
#content {
    overflow-x: hidden;
}

a {
    color: var(--color-link);
}

a:hover {
    text-decoration: underline;
}

#wrapper {
    width: 100%;
    max-width: 1000px;
    background-color: var(--color-wrapper);
    margin-inline: auto;
    border-radius: var(--radius-wrapper);
    border: 0;
    overflow: hidden;
}

#header {
    text-align: var(--header-alignment);
    padding-inline: var(--space-s-l);
    padding-block: var(--space-s);
    background-color: var(--color-header-bgr);
    color: var(--color-header-text);
}

#main {
    padding-inline: var(--space-s-l);
    padding-block: var(--space-m);
    display: flex;
    gap: var(--space-xl);
    flex-wrap: wrap;
    flex-direction: row;
    border-radius: var(--radius-main);
}

#content2 {
    padding-inline: var(--space-s-l);
    border-radius: var(--radius-main);
}

#main .zone {
    width: 100%;
}

#main #content {
    flex-grow: 2;
}

#main #form {
    width: 100%;
}

#content img {
    max-width: 100%;
}

#logo {
    margin-block-start: var(--space-s);
    margin-block-end: var(--space-s);
}

#logo img {
    max-height: var(--space-2xl);
    width: calc(3 * var(--space-2xl));
}

#footer {
    padding-inline: var(--space-s-l);
    padding-block: var(--space-s);
    text-align: var(--footer-alignment);
    background-color: var(--color-footer-bgr);
    color: var(--color-footer-text);
}

section {
    margin-block-end: var(--space-m);
}

section + section {
    margin-block-start: var(--space-l);
}

form {
    padding: var(--space-xs-s);
    border: 1px solid var(--color-form-border);
    background-color: var(--color-form);
    border-radius: var(--radius-sections);
    width: 100%;
    color:var(--color-form-text);
    margin-block-end: var(--space-xs);
}

.formrow {
    margin-block-end: var(--space-xs);
}

.hp {
    display: none !important;
}

input,
label,
textarea {
    margin-block-end: var(--space-3xs);
}

.legalnote {
    font-size:var(--step--1);
    margin-block-end: var(--space-xs);
}

label {
    display: block;
}

button,
input,
select,
textarea {
    padding: var(--space-3xs) var(--space-2xs);
    display: block;
    border-radius: var(--radius-buttons);
    border: 1px;
    width: 100%;
    font-size: var(--step-0);
}

textarea {
    resize: vertical;
    min-height: 5em;
}

button[type="submit"],
input[type="submit"] {
    background-color: var(--color-link-cta);
    color: var(--color-button-text);
    font-weight: 600;
    padding: var(--space-2xs);
}

.message--error {
    visibility: hidden;
}

[aria-required="true"]::after {
    position: absolute;
    top: 0;
    right: -30px;
    content: "*";
}

[aria-invalid="true"] {
    outline: 2px solid var(--color-status-error);
}

[aria-invalid="true"] ~ .message--error {
    visibility: visible;
    color: var(--color-status-error);
}

p,
label,
input,
.message {
    line-height: 1.35em;
    margin-block-end: .5em;
    font-size: var(--step-0);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2em;
    margin-block-end: var(--space-2xs);
    color:var(--color-text-heading);
}

h1 {
    font-size: var(--step-5);
    margin-block-end: 0;
}

h2 {
    font-size: var(--step-3);
}

h3 {
    font-size: var(--step-2);
}

h4 {
    font-size: var(--step-1);
}

h5 {
    font-size: var(--step-1);
}

h6 {
    font-size: var(--step-0);
}

.heading {
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--color-text-heading);
}

.heading-title {
    color: var(--color-header-text);
}

.heading {
    font-weight: 900;
}

/* Breaktpoints */
@media (min-width: 740px) {
    #main #reaction {
        max-width: 30em;
    }
    #main .zone {
        flex-basis: 300px;
    }
}

/*# sourceMappingURL=style.css.map */