/* Minimal reset — this file was enqueued but completely empty before,
   so no baseline styling was ever applied anywhere on the site. */

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

body,
h1, h2, h3, h4, h5, h6,
p,
figure {
    margin: 0;
}

body {
    background: var(--bg);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
}

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

a {
    color: inherit;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

.skip-link.screen-reader-text:focus {
    position: fixed;
    top: 10px;
    inset-inline-start: 10px;
    width: auto;
    height: auto;
    clip: auto;
    padding: 10px 18px;
    background: var(--accent);
    color: #0A0A0A;
    border-radius: var(--radius);
    z-index: 1100;
    font-weight: 600;
}
