/* site2 — base reset & utilities (no site1 dependency) */

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

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    min-height: 100vh;
}

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

ul, ol { margin: 0; padding: 0; }
ul[class], ol[class] { list-style: none; }

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

:focus-visible {
    outline: 2px solid var(--brand-accent, #9a7b4f);
    outline-offset: 2px;
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 9999;
    padding: 0.75rem 1rem;
    background: var(--brand-ink);
    color: #fff;
}
.skip-link:focus { left: 0; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.container {
    width: min(1140px, 100% - 2rem);
    margin-inline: auto;
}

.container--wide {
    width: min(1280px, 100% - 2rem);
    margin-inline: auto;
}
