:root {
  --bg: #f7f3ec;
  --text: #1b1715;
  --dark: #181310;
  --accent: #a55a34;
  --green: #536b57;
  --border: #d8d0c7;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
}

.font-heading {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
}

.font-body {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

main {
  padding-top: 90px;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  border-bottom: 1px solid #d8d0c7;
  background: #f6f3ed;
  transition: background-color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out;
}

#header.scrolled {
  background: #f6f3ed;
  border-color: var(--border);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}

.nav-link {
  position: relative;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #6d655d;
  transition: color 220ms ease-out;
}

.nav-link::after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 0;
  width: 100%;
  height: 3px;
  transform: scaleX(0);
  transform-origin: left;
  background: #1b1715;
  transition: transform 200ms ease-out;
}

.nav-link.is-active,
.nav-link:hover {
  color: #1b1715;
}

.nav-link.is-active::after,
.nav-link:hover::after {
  transform: scaleX(1);
}

.mobile-line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #1b1715;
  transition: transform 250ms ease-out, opacity 250ms ease-out, top 250ms ease-out;
}

.mobile-line:nth-child(1) {
  top: 0;
}

.mobile-line:nth-child(2) {
  top: 5px;
}

.mobile-line:nth-child(3) {
  top: 10px;
}

#mobile-menu-toggle.is-open .mobile-line:nth-child(1) {
  top: 5px;
  transform: rotate(45deg);
}

#mobile-menu-toggle.is-open .mobile-line:nth-child(2) {
  opacity: 0;
}

#mobile-menu-toggle.is-open .mobile-line:nth-child(3) {
  top: 5px;
  transform: rotate(-45deg);
}

.mobile-menu {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 350ms ease-out, opacity 350ms ease-out;
  background: #f9f5ee;
}

.mobile-menu.is-open {
  max-height: 320px;
  opacity: 1;
}

.label-kicker {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 600;
}

.hero-kicker {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.27em;
  color: #a55a34;
  font-weight: 600;
  line-height: 1.1;
}

.hero-title {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3rem, 5.1vw, 4.95rem);
  line-height: 0.94;
  letter-spacing: -0.02em;
  font-weight: 500;
}

.hero-lead {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-size: 22px;
  line-height: 1.42;
  font-weight: 400;
}

.section-title {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.75rem, 4.15vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.015em;
  font-weight: 500;
}

.section-lead {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-size: 17px;
  line-height: 1.34;
  color: #5b544e;
  font-weight: 400;
}

.program-title {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 500;
}

.body-large {
  font-size: 23px;
  line-height: 1.45;
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
}

.btn-accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 26px;
  background: var(--accent);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  font-weight: 600;
  transition: all 300ms ease-out;
}

.btn-accent:hover {
  background: #8e4623;
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 26px;
  border: 1px solid #1b1715;
  color: #1b1715;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  font-weight: 500;
  transition: all 300ms ease-out;
}

.btn-outline:hover {
  background: #1b1715;
  color: #f7f3ec;
}

.hero-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.hero-grid .tile {
  height: clamp(95px, 11vw, 140px);
  background: linear-gradient(145deg, #d6d2cc, #f5f2ed 58%, #c9c4bc);
  border: 1px solid #e1dbd2;
  position: relative;
  overflow: hidden;
}

.hero-grid .tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.16), transparent 62%);
  opacity: 0.4;
}

.hero-media {
  width: 100%;
  min-height: 460px;
  height: 100%;
  overflow: hidden;
  background: #ece8e2;
}

.hero-media-image {
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.stats-band {
  background: var(--dark);
  color: #ede6dc;
}

.metric-title {
  font-size: clamp(2.3rem, 3.25vw, 3.45rem);
  line-height: 0.93;
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
}

.metric-label {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #bdb2a5;
  font-weight: 600;
}

.path-card {
  border: 1px solid var(--border);
  background: #ffffff;
  border-radius: 4px;
  padding: 22px 20px 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.path-card.featured {
  border-top: 2px solid var(--accent);
}

.path-tag {
  display: inline-block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #6e6359;
  font-weight: 600;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.path-badge {
  display: inline-block;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  background: #efe7dc;
  color: #78573f;
  padding: 2px 8px;
  font-weight: 600;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.pathways-kicker {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: #9f5f3b;
  font-weight: 600;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.pathways-title {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3rem, 4.1vw, 4.2rem);
  line-height: 0.98;
  letter-spacing: -0.015em;
  font-weight: 500;
}

.pathways-lead {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-size: 17px;
  line-height: 1.25;
  color: #5e5751;
  font-weight: 400;
}

.pathway-title {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  line-height: 1.02;
  letter-spacing: -0.01em;
  font-weight: 500;
}

.pathway-hours {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #9a7a62;
  font-weight: 500;
}

.pathway-copy {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-size: 16px;
  line-height: 1.45;
  color: #2b2521;
  font-weight: 400;
  min-height: 96px;
}

.path-card .btn-outline {
  margin-top: auto;
  width: 100%;
  height: 42px;
  min-height: 42px;
}

.quote-wrap {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.quote-wrap .line {
  height: 1px;
  background: #cfc6bb;
  flex: 1;
}

.method-kicker {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.34em;
  color: #8e857b;
  font-weight: 600;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.method-quote {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 2.1vw, 2.55rem);
  line-height: 1.34;
  color: #1f1a17;
  font-weight: 500;
  max-width: 1060px;
  margin: 0 auto;
}

.method-section .quote-wrap > div {
  gap: 22px;
  margin-bottom: 42px;
}

.footer-title {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #b4a89b;
  margin-bottom: 16px;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.footer-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.footer-list a {
  color: #ebe4db;
  font-size: 14px;
  line-height: 1.4;
}

.footer-list a:hover {
  color: #ffffff;
}

.tab-link {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6f655c;
  padding-bottom: 12px;
  border-bottom: 2px solid transparent;
}

.tab-link.is-active {
  color: #1b1715;
  border-color: #1b1715;
}

.sidebar-panel {
  position: sticky;
  top: 100px;
}

.glance-card {
  background: #14100d;
  color: #f2ece2;
  border-radius: 6px;
  padding: 28px 28px 26px;
}

.components-card {
  border: 1px solid #1b1715;
  border-radius: 6px;
  padding: 20px;
  background: #f8f4ed;
}

.accordion-item {
  border-top: 1px solid var(--border);
}

.accordion-item:last-child {
  border-bottom: 1px solid var(--border);
}

.accordion-trigger {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 17px 0;
  display: grid;
  grid-template-columns: 40px 1fr 20px;
  gap: 8px;
  align-items: center;
  text-align: left;
}

.accordion-title {
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.6rem, 2.1vw, 2.05rem);
  font-weight: 500;
  letter-spacing: -0.01em;
}

.accordion-panel {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 360ms ease-out, opacity 280ms ease-out;
}

.accordion-item.is-open .accordion-panel {
  opacity: 1;
}

.acc-icon {
  font-size: 18px;
  transition: transform 300ms ease-out;
}

.accordion-item.is-open .acc-icon {
  transform: rotate(45deg);
}

.input-field,
.select-field {
  width: 100%;
  height: 42px;
  border: 1px solid var(--border);
  background: #f8f5ef;
  padding: 0 12px;
  font-size: 14px;
  color: #1b1715;
}

.input-field:focus,
.select-field:focus {
  outline: 0;
  border-color: #a56c4f;
}

.custom-radio,
.custom-check {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #181310;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 3px;
  background: #f8f4ed;
}

.custom-radio {
  border-radius: 999px;
}

.custom-check {
  border-radius: 2px;
}

.custom-radio:checked::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #181310;
}

.custom-check:checked::after {
  content: "";
  width: 10px;
  height: 10px;
  background: #181310;
}

[data-animate] {
  opacity: 0;
  transition: opacity 600ms ease-out, transform 600ms ease-out;
}

[data-animate="fade-up"] {
  transform: translateY(24px);
}

[data-animate="fade-left"] {
  transform: translateX(26px);
}

[data-animate="fade-right"] {
  transform: translateX(-26px);
}

[data-animate].in-view {
  opacity: 1;
  transform: translate(0, 0);
}

@media (max-width: 1366px) {
  .site-header-inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .site-header-inner > nav {
    gap: 2.25rem;
  }

  .site-apply-btn {
    font-size: 13px;
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }

  .hero-title {
    font-size: clamp(2.7rem, 4.8vw, 4.4rem);
  }

  .hero-media,
  .hero-media-image {
    min-height: 420px;
  }

  .quote-wrap {
    max-width: 920px;
  }
}

@media (max-width: 1199px) {
  main {
    padding-top: 84px;
  }

  .site-header-top-strip {
    height: 6px;
  }

  .site-header-inner {
    height: 78px;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .site-header-inner > nav {
    gap: 1.75rem;
  }

  .site-apply-btn {
    font-size: 13px;
    height: 38px;
    padding-left: 0.95rem;
    padding-right: 0.95rem;
  }

  .site-logo-badge {
    font-size: 29px;
    height: 36px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .site-logo-divider {
    font-size: 18px;
  }

  .site-logo-wordmark {
    font-size: 9px;
    letter-spacing: 0.2em;
  }

  .mobile-menu nav {
    font-size: 12px;
  }

  .home-hero-copy {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .hero-kicker {
    letter-spacing: 0.22em;
  }

  .hero-title {
    font-size: clamp(2.5rem, 6vw, 3.9rem);
  }

  .hero-lead {
    font-size: 20px;
    line-height: 1.38;
  }

  .hero-media,
  .hero-media-image {
    min-height: 360px;
  }

  .stats-grid {
    gap: 1.75rem;
  }

  .metric-title {
    font-size: clamp(2rem, 4.4vw, 2.9rem);
  }

  .metric-label {
    font-size: 11px;
  }

  .pathway-copy {
    min-height: 0;
  }

  .program-layout-grid,
  .admissions-layout-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .sidebar-panel {
    position: static;
  }
}

@media (max-width: 1023px) {
  .site-desktop-nav {
    display: none;
  }

  .site-apply-btn {
    display: none;
  }

  .site-header-actions {
    margin-left: auto;
  }

  .site-mobile-toggle {
    display: flex;
  }
}

@media (min-width: 1024px) {
  .site-desktop-nav {
    display: flex;
  }

  .site-apply-btn {
    display: inline-flex;
  }

  .site-mobile-toggle {
    display: none;
  }
}

@media (max-width: 1024px) {
  main {
    padding-top: 82px;
  }

  .home-hero-layout {
    min-height: 0;
  }

  .pathway-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pathway-grid .path-card:nth-child(3) {
    grid-column: 1 / -1;
  }

  .method-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .method-quote {
    font-size: clamp(1.8rem, 4.4vw, 2.2rem);
  }

  .accordion-trigger {
    grid-template-columns: 34px 1fr 16px;
    gap: 10px;
    padding: 15px 0;
  }

  .accordion-title {
    font-size: clamp(1.9rem, 4.8vw, 2.15rem);
  }
}

@media (max-width: 834px) {
  main {
    padding-top: 78px;
  }

  .site-header-inner {
    height: 72px;
  }

  .site-logo-badge {
    font-size: 24px;
    height: 34px;
  }

  .site-logo-divider,
  .site-logo-wordmark {
    display: none;
  }

  .site-header-actions {
    margin-left: auto;
  }

  .mobile-menu.is-open {
    max-height: 420px;
  }

  .home-hero-layout {
    grid-template-columns: 1fr;
  }

  .home-hero-copy {
    padding-top: 2.5rem;
    padding-bottom: 2.25rem;
    padding-right: 0;
  }

  .home-hero-visual {
    border-left: 0;
    border-top: 1px solid #e2dbd1;
    padding-top: 0;
  }

  .hero-title {
    font-size: clamp(2.2rem, 9.5vw, 3.3rem);
    line-height: 0.96;
  }

  .hero-lead {
    font-size: 18px;
  }

  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .pathway-grid {
    grid-template-columns: 1fr;
  }

  .pathway-grid .path-card:nth-child(3) {
    grid-column: auto;
  }

  .pathway-title {
    font-size: 32px;
  }

  .pathway-copy {
    font-size: 17px;
  }

  .quote-wrap {
    max-width: 100%;
  }

  .method-quote {
    font-size: 1.9rem;
    line-height: 1.34;
  }

  .footer-list a {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  main {
    padding-top: 74px;
  }

  .site-header-top-strip {
    height: 4px;
  }

  .site-header-inner {
    height: 70px;
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }

  .site-logo-badge {
    font-size: 22px;
    height: 32px;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
  }

  .home-hero-copy {
    padding-top: 2.2rem;
    padding-bottom: 2rem;
  }

  .hero-kicker {
    font-size: 10px;
    letter-spacing: 0.2em;
  }

  .hero-title {
    font-size: clamp(2.1rem, 12vw, 3rem);
  }

  .hero-media,
  .hero-media-image {
    min-height: 300px;
  }

  .stats-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }

  .metric-title {
    font-size: 2.45rem;
  }

  .pathways-title {
    font-size: clamp(2.2rem, 10vw, 2.9rem);
  }

  .pathway-title {
    font-size: 30px;
  }

  .pathway-copy {
    font-size: 16px;
  }

  .method-section {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }

  .method-section .quote-wrap > div {
    margin-bottom: 1.5rem;
  }

  .method-quote {
    font-size: 19px;
    line-height: 1.36;
  }

  .program-hero-grid,
  .admissions-layout-grid {
    gap: 1.5rem;
  }

  .accordion-trigger {
    grid-template-columns: 28px 1fr 14px;
  }

  .accordion-title {
    font-size: clamp(1.7rem, 8.5vw, 2rem);
  }

  .accordion-panel > div {
    padding-left: 2.15rem;
    font-size: 16px;
  }

  .body-large {
    font-size: 18px;
  }
}

/* Floating Chat Widget */
.floating_btn {
  position: fixed;
  right: 26px;
  bottom: 24px;
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 1000;
  gap: 14px;
}

.floating-chat-pill,
.floating-chat-orb-link {
  text-decoration: none;
}

.floating-chat-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(36, 32, 28, 0.08);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 24px rgba(44, 38, 33, 0.08);
  backdrop-filter: blur(3px);
}

.floating-chat-label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #282320;
  white-space: nowrap;
  line-height: 1;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.floating-chat-dot {
  position: relative;
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  flex-shrink: 0;
}

.floating-chat-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.38);
  animation: statusPulse 1.8s ease-out infinite;
}

@keyframes statusPulse {
  0% {
    transform: scale(1);
    opacity: 0.75;
  }

  80% {
    transform: scale(3.6);
    opacity: 0;
  }

  100% {
    transform: scale(3.6);
    opacity: 0;
  }
}

.contact_icon {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #eef1ef;
  border: 1px solid rgba(32, 27, 21, 0.04);
  box-shadow: 0 8px 20px rgba(30, 25, 21, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: chatOrbFloat 2.8s ease-in-out infinite;
  transition: transform 250ms ease-out, box-shadow 250ms ease-out;
}

.floating-chat-orb-link:hover .contact_icon {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(30, 25, 21, 0.16);
}

.contact_icon_letter {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "EB Garamond", "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  font-style: italic;
  color: #2e2924;
  transform: translate(-60%, -52%);
}

@keyframes chatOrbFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

@media (max-width: 640px) {
  .floating_btn {
    right: 16px;
    bottom: 16px;
    gap: 10px;
  }

  .contact_icon {
    width: 40px;
    height: 40px;
  }

  .contact_icon_letter {
    font-size: 24px;
  }

  .floating-chat-pill {
    min-height: 40px;
    padding: 0 14px;
    gap: 9px;
  }

  .floating-chat-label {
    font-size: 11px;
    letter-spacing: 0.14em;
  }
}

@media (max-width: 575px) {
  .site-header-inner {
    height: 66px;
  }

  .site-logo-badge {
    font-size: 20px;
    height: 30px;
  }

  #mobile-menu-toggle {
    height: 34px;
    width: 34px;
  }

  .hero-title {
    font-size: clamp(1.95rem, 12.5vw, 2.6rem);
  }

  .hero-lead {
    font-size: 17px;
  }

  .path-card {
    padding: 18px 16px 16px;
  }

  .pathway-title {
    font-size: 27px;
  }

  .path-card .btn-outline {
    height: 40px;
    min-height: 40px;
    font-size: 10px;
  }

  .method-kicker {
    letter-spacing: 0.24em;
  }

  .method-quote {
    font-size: 18px;
  }

  .glance-card {
    padding: 20px 18px;
  }

  .components-card {
    padding: 16px;
  }

  .footer-list {
    gap: 8px;
  }
}

@media (max-width: 390px) {
  .site-header-inner {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }

  .site-logo-badge {
    font-size: 18px;
    height: 28px;
    padding-left: 0.55rem;
    padding-right: 0.55rem;
  }

  .hero-kicker {
    font-size: 9px;
  }

  .hero-title {
    font-size: clamp(1.8rem, 11.5vw, 2.35rem);
  }

  .hero-lead {
    font-size: 16px;
  }

  .metric-title {
    font-size: 2.2rem;
  }

  .pathway-title {
    font-size: 25px;
  }

  .pathway-copy {
    font-size: 15px;
  }

  .accordion-title {
    font-size: 1.95rem;
  }

  .accordion-panel > div {
    padding-left: 1.8rem;
    font-size: 15px;
  }
}
