html, body { overflow-x: hidden; }


.page .entry-title,
.page .page-title,
.page header.entry-header,
.page .entry-header .entry-title {
  display: none !important;
}

.page .page-hero__title,
.page .hero__title {
  display: none !important;
}
/* =========================
   TOP NAV: consistent weight
   ========================= */

/* Common WP nav selectors */
.main-navigation a,
.wp-block-navigation a,
.wp-block-navigation-item__content,
.wp-block-page-list a,

/* UBC CLF / unit menu selectors (from your earlier CSS) */
#ubc7-unit-menu a,
#ubc7-unit-alternate-navigation a,
#ubc7-unit-menu .nav > li > a,
#ubc7-unit-alternate-navigation .nav > li > a {
  font-weight: 500 !important;   /* pick 500 for clean, not-too-bold */
  text-decoration: none !important;
}

/* Prevent “current page” from going bold */
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.wp-block-navigation .current-menu-item > a,
.wp-block-navigation .current_page_item > a,
#ubc7-unit-menu .active > a,
#ubc7-unit-alternate-navigation .active > a {
  font-weight: 500 !important;
}

/* If any menu items are wrapped in  (causes random bold) */
.main-navigation strong,
.wp-block-navigation strong,
#ubc7-unit-menu strong,
#ubc7-unit-alternate-navigation strong {
  font-weight: 500 !important;
}


/* =========================
   TOP NAV: remove weird bar
   ========================= */

/* Remove borders / shadows that look like a bar */
.site-header,
header,
.main-navigation,
.wp-block-navigation,
#ubc7-unit-menu,
#ubc7-unit-alternate-navigation {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Kill pseudo-element separator lines some themes add */
.site-header::before, .site-header::after,
header::before, header::after,
.main-navigation::before, .main-navigation::after,
.wp-block-navigation::before, .wp-block-navigation::after,
#ubc7-unit-menu::before, #ubc7-unit-menu::after,
#ubc7-unit-alternate-navigation::before, #ubc7-unit-alternate-navigation::after {
  content: none !important;
  display: none !important;
}

/* Import font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Global font */
html, body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #1a1a1a;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  line-height: 1.25;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

h1 { font-weight: 700; }
h2 { font-weight: 600; }
h3 { font-weight: 600; }

/* Body text */
p, li, blockquote {
  font-weight: 400;
}

/* Small text */
.small-text, .caption, footer {
  font-size: 0.875rem;
}

/* Nav + buttons */
nav, button, .btn {
  font-weight: 500;
}

/* Center big section headers (e.g., "Community Impact") */
h1, h2.wp-block-heading, h2, .wp-block-heading {
  max-width: 1500px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* If the gold underline is a border on the heading, keep it full width */
h1, h2.wp-block-heading, .wp-block-heading {
  box-sizing: border-box;
}



@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{
  --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

html, body,
.entry-content, .wp-site-blocks,
p, li, a, span, div, blockquote,
button, input, textarea, select {
  font-family: var(--font-sans);
}

/* FULL-BLEED sections */
.entry-content > section,
.wp-block-group,
.wp-block-cover {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
#ubc7-unit-menu a,
#ubc7-unit-alternate-navigation a,
#ubc7-unit-menu .nav > li > a,
#ubc7-unit-alternate-navigation .nav > li > a,
#ubc7-unit-menu .nav > li > a span,
#ubc7-unit-alternate-navigation .nav > li > a span {
  font-size: 15px !important;  
}

/* Page-level background */
body.page {
  background: #ffffff !important;
}

/* Main content container */
.page .entry-content,
.page .wp-site-blocks {
  background: #ffffff !important;
}

/* Common wrappers that sometimes inherit grey */
.page .wrapper,
.page .inner,
.page section,
.page .wp-block-group,
.page .wp-block-cover {
  background-color: #ffffff !important;
}

/* ===========================
   GLOBAL FONT RESET - Inter
   =========================== */

:root {
  --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Force inheritance everywhere */
*, *::before, *::after {
  font-family: inherit;
}

/* Set the base */
html, body {
  font-family: var(--font-sans) !important;
}

/* Override the Lato/Crimson declarations explicitly */
h1, h2, h3, h4, h5, h6,
.stat-number,
.stat-label,
.category-badge,
.button,
.reveal-trigger,
.audio-title,
.video-title,
.featured-media-label,
.section-nav .nav-menu a,
.slider-nav button,
.testimonial cite,
.academic-quote cite,
.image-grid-caption,
.audio-transcript-label {
  font-family: var(--font-sans) !important;
}

/* Body text elements */
p, li, a, span, blockquote,
button, input, textarea, select,
.banner .major,
.academic-quote blockquote,
.testimonial blockquote,
.pull-quote {
  font-family: var(--font-sans) !important;
}