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

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--eds-surface);
    color: var(--eds-text-primary);
    font-family: "Estedad", Tahoma, Arial, sans-serif;
    line-height: 2;
    text-align: right;
}

body.eds-navigation-open {
    overflow: hidden;
}

img,
svg {
    display: block;
    max-width: 100%;
}

a {
    color: var(--eds-teal-600);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    color: inherit;
}

:focus-visible {
    outline: 3px solid rgba(8, 124, 132, 0.32);
    outline-offset: 3px;
}

.eds-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

.eds-skip-link {
    position: fixed;
    z-index: 9999;
    inset-block-start: 12px;
    inset-inline-start: 12px;
    padding: 10px 16px;
    border-radius: var(--eds-radius-md);
    background: var(--eds-brand-950);
    color: var(--eds-text-inverse);
    transform: translateY(-160%);
}

.eds-skip-link:focus {
    transform: translateY(0);
}
