/* Global text: 16px menu + page copy. Headings stay at authored rem in type-exclude.css */
:root {
    --sg-font-sans: Corbel, 'Segoe UI', Candara, 'Helvetica Neue', Arial, sans-serif;
    --sg-text: 16px;
}

html {
    font-size: 16px;
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 2000;
    background: #C8102E;
    color: #ffffff;
    padding: 0.6rem 1rem;
    font-weight: 700;
    text-decoration: none;
}

.skip-link:focus {
    left: 1rem;
    top: 1rem;
}

/*
 * Sitewide Corbel — overrides Montserrat / Open Sans links elsewhere.
 * Font weights (700, 600, …), clamps/rem sizes, and <strong>/<em> stay as defined in page CSS.
 */
body,
body * {
    font-family: var(--sg-font-sans) !important;
}

/* Menu + dropdown — same 16px as the reference nav */
.nav-links > li > a,
.nav-links .nav-trigger,
.nav-links a,
.dropdown-menu a,
.nav-dropdown .dropdown-menu a {
    font-size: 16px !important;
}

.dropdown-menu a,
.nav-dropdown .dropdown-menu a {
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

/* Page copy — match the menu size */
.intro-text p,
.intro-text li,
.about-intro-text p,
.biz-col .prose,
.biz-below-prose,
.people-copy .intro-text p,
.people-copy p,
.careers-copy .intro-text p,
.item-brief p,
.project-brief p,
.copy p,
.copy li,
.lede,
.list li,
.contact-line,
.meta {
    font-size: 16px !important;
    line-height: 1.7;
}
