/* Explain: Base reset and typography defaults for the care service site */
* {
    box-sizing: border-box;
}

html {
    background: var(--background-color);
    text-rendering: geometricPrecision;
}

body {
    margin: 0;
    overflow-x: hidden;
    font-feature-settings: "kern" 1, "liga" 1;
}

body.menu-open {
    overflow: hidden;
}

::selection {
    background: var(--black-color);
    color: var(--soft-white);
}

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

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

input,
select,
textarea {
    color: var(--soft-white);
}

input::placeholder,
textarea::placeholder {
    color: rgba(217, 217, 217, 0.56);
}

:focus-visible {
    outline: 2px solid var(--silver-color);
    outline-offset: 4px;
}
