/* Copy alignment only; the existing animated layers and their timing are retained. */
.literacy-title { display: block; font-size: clamp(34px, 4.4vw, 58px); line-height: 1.5; letter-spacing: -.025em; }
.literacy-title > span { display: inline-block; }
.school-detail .opening h1 .literacy-title { font-size: clamp(36px, 4.6vw, 62px); }
.corporate-possibility h2 { max-width: 21em; }
.possibility-conditions { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0; margin: 28px 0 44px; }
.possibility-conditions li { border-bottom: 1px solid #aa8b83; padding: 5px 0; font-size: 16px; color: #39312e; }
.possibility-issues { margin: 0 0 40px; }
.possibility-issues h3 { font-size: 21px; margin-bottom: 18px; }
.possibility-issues h3 span { font-size: 16px; font-weight: 500; }
.possibility-issues ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; list-style: none; padding: 0; margin: 0 0 16px; border-top: 1px solid #c5b1a8; }
.possibility-issues li { display: flex; align-items: center; padding: 20px 0; border-bottom: 1px solid #c5b1a8; font-size: 18px; line-height: 1.7; font-weight: 600; color: #292629; }
.possibility-contrast { border-top: 1px solid #bca198; margin: 0 0 48px; }
.possibility-contrast > p { margin: 0; padding: 26px 0 26px 24px; border-bottom: 1px solid #bca198; font-size: 18px; line-height: 1.9; }
.possibility-contrast > p:first-child { border-left: 3px solid #9b8b84; }
.possibility-contrast > p:last-child { border-left: 3px solid #90283d; background: #90283d05; }
.possibility-contrast strong { display: inline-block; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.7; font-weight: 700; color: #292629; }
.possibility-contrast > p:last-child strong { color: #90283d; }
.corporate-statement .literacy-foundation { border-top: 1px solid #cbb7ad; padding-top: 22px; margin-top: 28px; font: 600 18px/1.9 var(--sans, sans-serif); color: #36302d; }
@media (max-width: 700px) {
  .literacy-title, .school-detail .opening h1 .literacy-title { font-size: clamp(28px, 8vw, 38px); line-height: 1.55; }
  .possibility-conditions { margin: 24px 0 34px; gap: 6px 14px; }
  .possibility-conditions li { font-size: 15px; }
  .possibility-issues ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
  .possibility-issues li { font-size: 16px; padding: 17px 0; }
  .possibility-contrast > p { font-size: 17px; padding: 22px 0 22px 16px; }
  .possibility-contrast strong { font-size: clamp(20px, 5.4vw, 24px); }
  .corporate-statement .literacy-foundation { font-size: 17px; }
}

.decision-phrase { display: inline-block; }

/* Clarify the shared focus, then each page's role. */
.priority-context { font-size: 14px; font-weight: 600; line-height: 1.9; letter-spacing: .05em; margin: 0 0 24px; color: #e3b7c2; }
.priority-context strong { white-space: nowrap; font-weight: 700; }
.school-founder-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.school-founder-copy p { font-size: 20px; line-height: 2; }
.school-detail .school-literacy-close { font-size: clamp(30px, 3.5vw, 46px); line-height: 1.65; }
.school-literacy-close > span { display: block; }
@media (max-width: 700px) {
 .priority-context { font-size: 13px; letter-spacing: .02em; }
 .school-founder-grid { grid-template-columns: 1fr; gap: 26px; }
 .school-founder-copy p { font-size: 18px; }
 .school-detail .school-literacy-close { font-size: clamp(24px, 6.5vw, 32px); }
}
html.design-refined .site-page .opening p.priority-context { color: #e3b7c2 !important; font-size: 14px !important; font-weight: 600; }
@media (max-width: 700px) { html.design-refined .site-page .opening p.priority-context { font-size: 13px !important; } }

/* Keep the mobile orbit centered in the gap below the course headline. */
@media (max-width: 700px) {
  .school-home .school-entry .hero-grid .hero-aside {
    top: var(--course-orbit-top, auto) !important;
    bottom: var(--course-orbit-bottom, 314px) !important;
  }
}

.school-founder-copy .school-founder-message { font-size: clamp(28px, 3vw, 40px); line-height: 1.6; margin: 0 0 22px; letter-spacing: -.025em; }
.school-founder-copy p.school-founder-design { font-weight: 700; font-size: 22px; line-height: 1.8; color: #90283d; }
@media(max-width: 700px) {
 .school-founder-copy .school-founder-message { font-size: clamp(26px, 7vw, 32px); }
 .school-founder-copy p.school-founder-design { font-size: 20px; }
}

.school-founder-message > span { display: inline-block; white-space: nowrap; }

.school-founder-design > span { display: inline-block; white-space: nowrap; }

/* Keep the course's direction as the headline and its scope as supporting copy. */
.course-core-title > span { display: block; }
.course-core-title .course-phrase, .course-core-subtitle .course-phrase, .school-intro-support > span, .school-intro-catch > span { display: inline-block; }
.site-page .opening .course-core-subtitle { font-size: clamp(18px, 1.6vw, 21px) !important; line-height: 1.85 !important; margin: 0 0 18px; }
.school-home .school-entry .school-intro-support { font-size: 16px !important; line-height: 1.9 !important; margin: 0; }

.field-customer-note { font-size: 18px; line-height: 1.85; font-weight: 500; color: #635850; margin: 20px 0 0; }
.section-heading .field-customer-note { grid-column: 2; margin: 0 !important; }
.field-customer-note > span, .field-heading-phrase { display: inline-block; }
@media (max-width: 700px) {
  .field-customer-note { font-size: 16px; margin-top: 18px; }
  .section-heading .field-customer-note { grid-column: 1 / -1; margin-top: 18px !important; }
}

/* Align the existing background motion with the new headline, at every width. */
.school-home .school-entry .hero-grid .hero-aside {
  top: var(--course-orbit-top, auto) !important;
  bottom: auto !important;
}
html.design-refined .school-detail .school-intro-copy :is(.opening-art, .opening-aura) {
  top: var(--course-art-center, 50%);
  --circle-top-from: calc(var(--course-art-center, 50%) - 12px);
  --circle-top-to: calc(var(--course-art-center, 50%) + 12px);
}
