/* Company profile reading-size update. Applies only to the existing company page. */
.xedu-about {
  font-size: 18px;
  line-height: 1.85;
}
.xedu-about .xedu-about-brand-name { font-size: 26px; }
.xedu-about .xedu-about-brand-caption { font-size: 14px; letter-spacing: .4px; }
.xedu-about .xedu-about-hero-label { font-size: 14px; }
.xedu-about .xedu-about-hero-kicker { font-size: 16px; }
.xedu-about .xedu-about-h1 { font-size: clamp(40px, 4vw, 62px); }
.xedu-about .xedu-about-hero-description { font-size: 18px; line-height: 1.9; }
.xedu-about .xedu-about-button { font-size: 16px; min-height: 50px; }
.xedu-about .xedu-about-path-caption { font-size: 15px; flex-wrap: wrap; }
.xedu-about .xedu-about-code { font-size: 13px; }
.xedu-about .xedu-about-path-phase { font-size: 14px; letter-spacing: .5px; }
.xedu-about .xedu-about-path-item strong { font-size: 24px; }
.xedu-about .xedu-about-path-point { font-size: 17px; }
.xedu-about .xedu-about-path-list { gap: 22px; }
.xedu-about .xedu-about-path-item::after { height: 48px; }
.xedu-about .xedu-about-path-bottom { font-size: 14px; }
.xedu-about .xedu-about-highlight strong { font-size: 36px; }
.xedu-about .xedu-about-highlight strong span { font-size: 20px; }
.xedu-about .xedu-about-highlight > span { font-size: 15px; }
.xedu-about .xedu-about-highlight-wide strong { font-size: 30px; white-space: normal; }
.xedu-about .xedu-about-nav { gap: 14px 24px; }
.xedu-about .xedu-about-nav-label { font-size: 14px; }
.xedu-about .xedu-about-nav-link { font-size: 16px; min-height: 36px; display: inline-flex; align-items: center; }
.xedu-about .xedu-about-section-index { font-size: 14px; }
.xedu-about .xedu-about-eyebrow { font-size: 15px; }
.xedu-about .xedu-about-h2 { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.5; text-wrap: balance; }
.xedu-about .xedu-about-copy { font-size: 18px; line-height: 1.95; }
.xedu-about .xedu-about-pill { font-size: 14px; }
.xedu-about .xedu-about-small-index { font-size: 14px; }
.xedu-about .xedu-about-mentor-points h3 { font-size: 20px; }
.xedu-about .xedu-about-small-copy { font-size: 15px; line-height: 1.85; }
.xedu-about .xedu-about-stage-step { font-size: 30px; }
.xedu-about .xedu-about-stage-school { font-size: 15px; }
.xedu-about .xedu-about-stage-title { font-size: 26px; }
.xedu-about .xedu-about-stage-copy { font-size: 17px; line-height: 1.95; }
.xedu-about .xedu-about-stage-tags .xedu-about-pill { font-size: 14px; }
.xedu-about .xedu-about-journey-line { font-size: 15px; letter-spacing: 0; }
.xedu-about .xedu-about-product-kicker { font-size: 14px; letter-spacing: 1px; }
.xedu-about .xedu-about-product-title { font-size: 30px; }
.xedu-about .xedu-about-platform .xedu-about-copy,
.xedu-about .xedu-about-assistant .xedu-about-copy { font-size: 17px; line-height: 1.95; }
.xedu-about .xedu-about-product-features { font-size: 16px; }
.xedu-about .xedu-about-product-link { font-size: 16px; }
.xedu-about .xedu-about-assistant-tags .xedu-about-pill { font-size: 14px; }
.xedu-about .xedu-about-learning-loop { font-size: 17px; flex-wrap: wrap; }
.xedu-about .xedu-about-learning-loop strong { font-size: 15px; }
.xedu-about .xedu-about-school-names { flex-wrap: wrap; }
.xedu-about .xedu-about-school-names > span { font-size: 28px; }
.xedu-about .xedu-about-school-names small { font-size: 14px; }
.xedu-about .xedu-about-service-list > div { font-size: 16px; }
.xedu-about .xedu-about-service-list > div > span { font-size: 14px; }
.xedu-about .xedu-about-thinking span { font-size: 21px; }
.xedu-about .xedu-about-campus-no { font-size: 14px; }
.xedu-about .xedu-about-campus h3 { font-size: 28px; }
.xedu-about .xedu-about-campus .xedu-about-small-copy { font-size: 14px; }
.xedu-about .xedu-about-footer strong { font-size: 20px; }
.xedu-about .xedu-about-footer span { font-size: 14px; }
.xedu-about .xedu-about-back-top { font-size: 15px; }
.xedu-about .xedu-about-back-top span { font-size: 20px; }

/* Leave room for larger text inside the site's existing sidebar layout. */
@media (min-width: 1101px) {
  .xedu-about .xedu-about-overview,
  .xedu-about .xedu-about-mentors,
  .xedu-about .xedu-about-partnership,
  .xedu-about .xedu-about-belief,
  .xedu-about .xedu-about-campuses { grid-template-columns: 1fr 1.2fr; gap: 5%; }
}
@media (min-width: 651px) and (max-width: 1100px) {
  .xedu-about .xedu-about-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .xedu-about .xedu-about-path { min-height: 350px; }
  .xedu-about .xedu-about-path-item-second { margin-left: 54px; }
  .xedu-about .xedu-about-path-item-third { margin-left: 108px; }
  .xedu-about .xedu-about-path-item::after { width: 43px; }
  .xedu-about .xedu-about-overview,
  .xedu-about .xedu-about-mentors,
  .xedu-about .xedu-about-partnership,
  .xedu-about .xedu-about-belief,
  .xedu-about .xedu-about-campuses { grid-template-columns: 1fr; gap: 26px; }
}
@media (min-width: 651px) and (max-width: 900px) {
  .xedu-about .xedu-about-stage-grid { grid-template-columns: 1fr; }
  .xedu-about .xedu-about-stage { border-left: 0; border-top: 1px solid #d6dfd7; }
  .xedu-about .xedu-about-stage:first-child { border-top: 0; }
  .xedu-about .xedu-about-digital-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .xedu-about { font-size: 16px; }
  .xedu-about .xedu-about-brand-name { font-size: 23px; }
  .xedu-about .xedu-about-brand-caption { font-size: 12px; letter-spacing: 0; }
  .xedu-about .xedu-about-hero-top { flex-wrap: wrap; gap: 12px; }
  .xedu-about .xedu-about-hero-label { font-size: 12px; max-width: none; text-align: left; }
  .xedu-about .xedu-about-hero-kicker { font-size: 14px; letter-spacing: .3px; }
  .xedu-about .xedu-about-h1 { font-size: clamp(34px, 8vw, 46px); }
  .xedu-about .xedu-about-hero-description { font-size: 16px; white-space: normal; }
  .xedu-about .xedu-about-button { font-size: 15px; min-height: 48px; gap: 12px; }
  .xedu-about .xedu-about-path { padding: 20px 15px; min-height: 330px; }
  .xedu-about .xedu-about-path-caption { font-size: 14px; }
  .xedu-about .xedu-about-code { display: none; }
  .xedu-about .xedu-about-path-phase { font-size: 13px; }
  .xedu-about .xedu-about-path-item strong { font-size: 21px; letter-spacing: 0; }
  .xedu-about .xedu-about-path-point { font-size: 15px; }
  .xedu-about .xedu-about-path-item-second { margin-left: 30px; }
  .xedu-about .xedu-about-path-item-third { margin-left: 60px; }
  .xedu-about .xedu-about-path-item::after { width: 18px; height: 47px; }
  .xedu-about .xedu-about-path-bottom { font-size: 13px; letter-spacing: 1px; }
  .xedu-about .xedu-about-highlights { grid-template-columns: 1fr 1fr; }
  .xedu-about .xedu-about-highlight { padding: 20px 12px; }
  .xedu-about .xedu-about-highlight:first-child { padding-left: 0; }
  .xedu-about .xedu-about-highlight strong { font-size: 30px; }
  .xedu-about .xedu-about-highlight strong span { font-size: 16px; }
  .xedu-about .xedu-about-highlight > span { font-size: 13px; }
  .xedu-about .xedu-about-highlight-wide { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #38515a; padding-left: 0; }
  .xedu-about .xedu-about-highlight-wide strong { font-size: 25px; line-height: 1.4; }
  .xedu-about .xedu-about-nav { gap: 10px 18px; }
  .xedu-about .xedu-about-nav-link { font-size: 15px; min-height: 38px; }
  .xedu-about .xedu-about-section-index { font-size: 12px; }
  .xedu-about .xedu-about-eyebrow { font-size: 14px; }
  .xedu-about .xedu-about-h2 { font-size: 27px; }
  .xedu-about .xedu-about-copy { font-size: 16px; line-height: 1.95; }
  .xedu-about .xedu-about-pill { font-size: 13px; }
  .xedu-about .xedu-about-small-index { font-size: 13px; }
  .xedu-about .xedu-about-mentor-points h3 { font-size: 18px; }
  .xedu-about .xedu-about-small-copy { font-size: 14px; }
  .xedu-about .xedu-about-stage-step { font-size: 28px; }
  .xedu-about .xedu-about-stage-school { font-size: 14px; }
  .xedu-about .xedu-about-stage-title { font-size: 25px; }
  .xedu-about .xedu-about-stage-copy { font-size: 16px; }
  .xedu-about .xedu-about-stage-tags .xedu-about-pill { font-size: 13px; }
  .xedu-about .xedu-about-journey-line { font-size: 13px; }
  .xedu-about .xedu-about-product-kicker { font-size: 13px; }
  .xedu-about .xedu-about-product-title { font-size: 27px; }
  .xedu-about .xedu-about-platform .xedu-about-copy,
  .xedu-about .xedu-about-assistant .xedu-about-copy { font-size: 16px; }
  .xedu-about .xedu-about-product-features { font-size: 14px; }
  .xedu-about .xedu-about-product-link { font-size: 15px; }
  .xedu-about .xedu-about-assistant-tags .xedu-about-pill { font-size: 13px; }
  .xedu-about .xedu-about-learning-loop { font-size: 14px; }
  .xedu-about .xedu-about-learning-loop strong { font-size: 13px; }
  .xedu-about .xedu-about-school-names > span { font-size: 26px; }
  .xedu-about .xedu-about-school-names small { font-size: 13px; }
  .xedu-about .xedu-about-service-list > div { font-size: 14px; }
  .xedu-about .xedu-about-service-list > div > span { font-size: 12px; }
  .xedu-about .xedu-about-thinking span { font-size: 18px; }
  .xedu-about .xedu-about-campus-no { font-size: 13px; }
  .xedu-about .xedu-about-campus h3 { font-size: 25px; }
  .xedu-about .xedu-about-campus .xedu-about-small-copy { font-size: 13px; }
  .xedu-about .xedu-about-footer { flex-wrap: wrap; }
  .xedu-about .xedu-about-footer strong { font-size: 18px; }
  .xedu-about .xedu-about-footer span { font-size: 13px; }
  .xedu-about .xedu-about-footer > div > span { max-width: none; }
  .xedu-about .xedu-about-back-top { font-size: 14px; }
}
@media (max-width: 380px) {
  .xedu-about .xedu-about-hero-actions { flex-direction: column; align-items: stretch; }
  .xedu-about .xedu-about-button { justify-content: space-between; }
  .xedu-about .xedu-about-path-item-second { margin-left: 22px; }
  .xedu-about .xedu-about-path-item-third { margin-left: 44px; }
  .xedu-about .xedu-about-path-item::after { width: 10px; }
  .xedu-about .xedu-about-mentor-points { grid-template-columns: 1fr; gap: 18px; }
  .xedu-about .xedu-about-service-list { grid-template-columns: 1fr; }
  .xedu-about .xedu-about-campus-grid { grid-template-columns: 1fr; }
  .xedu-about .xedu-about-thinking { flex-wrap: wrap; }
  .xedu-about .xedu-about-thinking span { flex: 0 0 100%; text-align: left; border-left: 0; }
}
