/* ---------------------------------------------------------------
   Base CSS
   Fonts + Reset + Root Typography
   --------------------------------------------------------------- */

/* ---------------------------
   DejaVu Serif — font faces
   --------------------------- */

@font-face {
    font-family: "DejaVu Serif";
    src: url("/assets/fonts/dejavu-serif/DejaVuSerif.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DejaVu Serif";
    src: url("/assets/fonts/dejavu-serif/DejaVuSerif-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "DejaVu Serif";
    src: url("/assets/fonts/dejavu-serif/DejaVuSerif-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DejaVu Serif";
    src: url("/assets/fonts/dejavu-serif/DejaVuSerif-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ---------------------------
   Viva Std — font faces
   --------------------------- */

@font-face {
    font-family: "VivaStdBold";
    src:
        url("/assets/fonts/viva-std/VivaStd-Bold.woff2") format("woff2"),
        url("/assets/fonts/viva-std/VivaStd-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ---------------------------
   Reset / box model
   --------------------------- */

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

html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-family: "DejaVu Serif", Georgia, "Times New Roman", serif;
    line-height: 1.6;
}

/* ---------------------------
   Structural wrappers
   --------------------------- */

.section {
    padding: 3rem 1.5rem;
}

.section-inner,
.site-header-inner,
.site-footer-inner,
.hero-inner {
    max-width: 72rem; /* ~1150px */
    margin: 0 auto;
}

.skip-link {
    position: absolute;
    top: -1000px;
    left: -1000px;
}
.skip-link:focus {
    top: 0;
    left: 0;
    padding: 0.5rem 1rem;
    background: #fff;
    color: #000;
    z-index: 1000;
}
