/* About page: responsive compositions using the homepage's type, indigo and gold. */
.sa-academy { --f-section: clamp(64px, 6vw + 24px, 112px); }
.sa-academy main > section { scroll-margin-top: calc(var(--wp--custom--size--header) + 24px); }
.sa-academy :is(.academy-story__intro, .academy-story__text, .academy-author__text, .academy-values__content, .home-request__intro, .wp-block-columns > div) { min-width: 0; }
.sa-academy :is(.academy-story, .academy-values, .front-request) h2 { color: var(--f-ink); }
.sa-academy :is(.academy-story, .academy-values, .front-request) h2 em { color: var(--f-gold-text); }

/* Two lines at each viewport; no inherited homepage half-width text column. */
.sa-academy .front-hero { min-height: max(660px, 90svh); }
.sa-academy .front-hero__inner { justify-content: flex-end; padding-top: calc(var(--wp--custom--size--header) + 44px); }
.sa-academy .front-hero__content { width: 100%; max-width: 1120px; }
.sa-academy .front-hero__media img { height: 100%; object-position: 60% 50%; mask-image: none; }
.sa-academy .front-hero__media::before { background: linear-gradient(90deg, #101626b3, #10162640 74%); }
.sa-academy .front-hero__media::after { background: linear-gradient(180deg, #10162666, #10162600 30%), linear-gradient(0deg, #101626eb, #101626a6 35%, #1016261a 75%); }
.sa-academy .page-crumbs ol { margin-bottom: 24px; }
.sa-academy .front-hero h1 { margin-top: 24px; font-size: clamp(36px, 8vw, 104px); line-height: 1.03; letter-spacing: -.025em; }
.sa-academy .front-hero h1 .front-line > span { white-space: nowrap; }
.sa-academy .front-hero__lead { max-width: 720px; font-size: clamp(18px, 1rem + .3vw, 20px); }
.sa-academy .front-hero__bottom { margin-top: clamp(40px, 5vw, 72px); }
.sa-academy .front-hero__facts li { padding-block: 24px; }

/* Introduction: generous text widths with an editorial heading. */
.sa-academy .academy-story__grid { align-items: start; gap: 36px; }
.sa-academy .academy-story__intro { position: static; }
.sa-academy .academy-story__intro h2 { font-size: clamp(36px, 3.8vw, 58px); font-weight: 400; line-height: 1.08; }
.sa-academy .academy-story__aside { max-width: 34ch; margin-top: 24px; font-size: 17px; line-height: 1.7; color: var(--f-muted); }
.sa-academy .academy-story__text p { max-width: none; font-size: 17px; line-height: 1.75; }
.sa-academy .academy-story__text .academy-story__lead { font-size: clamp(26px, 2.3vw, 34px); font-weight: 500; line-height: 1.3; color: var(--f-ink); }
.sa-academy .academy-story__text .front-link { min-height: 44px; }

/* Founder: a typographic signature with readable, structured background details. */
.sa-academy .academy-author-band { background: #e7eff8; }
.sa-academy .academy-author { align-items: stretch; gap: clamp(36px, 5vw, 80px); }
.sa-academy .academy-author__card { justify-content: space-between; gap: 72px; min-height: 440px; padding: clamp(28px, 4vw, 56px); background: #1b2740; }
.sa-academy .academy-author__mark { width: 64px; height: 64px; }
.sa-academy .academy-author__knot { top: -5%; right: -30%; width: 120%; opacity: .12; }
.sa-academy .academy-author__card h2 { font-size: clamp(48px, 5vw, 76px); line-height: .98; font-weight: 400; color: var(--f-white); }
.sa-academy .academy-author__card .sa-eyebrow { font-size: 12px; }
.sa-academy .academy-author__role { margin-top: 20px; font-size: clamp(22px, 2vw, 26px); line-height: 1.35; }
.sa-academy .academy-author__card .front-link { gap: 12px; margin-top: 24px; }
.sa-academy .academy-author__card :focus-visible { outline-color: var(--f-gold-light); }
.sa-academy .academy-author__text { padding-block: 8px; }
.sa-academy .academy-author__text .academy-author__lead { font-size: clamp(26px, 2.2vw, 32px); line-height: 1.32; }
.sa-academy .academy-author__list { margin-top: 28px; }
.sa-academy .academy-author__list > div { padding-block: 22px; }
.sa-academy .academy-author__list dt { font-size: 13px; line-height: 1.6; letter-spacing: .12em; }
.sa-academy .academy-author__list dd { margin-top: 12px; font-size: 16px; line-height: 1.75; }
.sa-academy .academy-author__systems { display: grid; gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
.sa-academy .academy-author__systems li { position: relative; padding-left: 15px; }
.sa-academy .academy-author__systems li::before { content: ''; position: absolute; top: .75em; left: 0; width: 4px; height: 4px; background: var(--f-gold); rotate: 45deg; }

/* Approach: a real study scene and three open, readable explanations. */
.sa-academy .academy-values { background: var(--f-bg); }
.sa-academy .academy-values .front-heading h2 { font-size: clamp(36px, 3.8vw, 58px); font-weight: 400; }
.sa-academy .academy-values .front-heading__aside p { max-width: none; }
.sa-academy .academy-values__layout { display: grid; gap: 36px; }
.sa-academy .academy-values__media { position: relative; isolation: isolate; margin: 0; min-height: 420px; background: #1b2740; }
.sa-academy .academy-values__photo { position: absolute; inset: 0; overflow: hidden; }
.sa-academy .academy-values__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 28% 50%; }
.sa-academy .academy-values__media::after { content: ''; position: absolute; z-index: 1; inset: 50% 0 0; background: linear-gradient(transparent, #101626eb); pointer-events: none; }
.sa-academy .academy-values__media figcaption { position: absolute; z-index: 2; bottom: 32px; left: 32px; right: 32px; font-family: var(--wp--preset--font-family--display); font-size: clamp(28px, 2.8vw, 40px); line-height: 1.12; color: var(--f-white); }
.sa-academy .academy-values__media figcaption em { color: #e6cea2; }
.sa-academy .academy-values__list { margin: 0; padding: 0; list-style: none; }
.sa-academy .academy-values__list li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 20px; padding-block: 26px; border-bottom: 1px solid var(--f-line-strong); }
.sa-academy .academy-values__list li:first-child { padding-top: 0; }
.sa-academy .academy-values__number { padding-top: 6px; font-size: 13px; font-weight: 500; color: var(--f-gold-text); }
.sa-academy .academy-values__list h3 { font-size: clamp(26px, 2.2vw, 32px); font-weight: 600; line-height: 1.2; }
.sa-academy .academy-values__list p { margin-top: 12px; font-size: 17px; line-height: 1.7; color: var(--f-muted); }
.sa-academy .academy-values__content > .sa-button { margin-top: 28px; }

/* Three steps remain three columns on intermediate desktop sizes. */
.sa-academy .academy-path .front-journey__knot { top: -14%; right: -14%; width: min(56vw, 640px); opacity: .08; }
.sa-academy .academy-path h2 { font-size: clamp(36px, 3.8vw, 58px); font-weight: 400; }
.sa-academy .academy-path h2 em { color: var(--f-gold-light); }
.sa-academy .academy-path .front-heading__aside p { max-width: none; }
.sa-academy .academy-path .front-steps h3 { margin-top: 16px; font-size: 28px; }
.sa-academy .academy-path .front-steps p { max-width: none; font-size: 17px; line-height: 1.7; }
.sa-academy .academy-path__action { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 48px; padding-top: 28px; border-top: 1px solid #ffffff2e; }
.sa-academy .academy-path__action p { font-family: var(--wp--preset--font-family--display); font-size: 27px; font-style: italic; line-height: 1.3; color: #ffffffd9; }

/* Form follows the same readable scale and stacks before its columns become cramped. */
.sa-academy .front-request h2 { font-size: clamp(36px, 4.1vw, 60px); }
.sa-academy .front-request .sa-lead { max-width: none; }
.sa-academy .front-request .sa-field > span:first-child { font-size: 13px; line-height: 1.6; letter-spacing: .08em; }
.sa-academy .front-request .home-form-heading p { font-size: 16px; line-height: 1.65; }
.sa-academy .front-request .sa-form__grid { gap: 24px; }

@media (min-width: 900px) {
  .sa-academy .academy-story__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 88px); }
  .sa-academy .academy-author { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .sa-academy .academy-values__layout { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 88px); align-items: stretch; }
}
@media (min-width: 1000px) {
  .sa-academy .academy-path .front-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sa-academy .academy-path .front-steps li { padding-right: 40px; }
  .sa-academy .academy-path .front-steps li:last-child { padding-right: 0; }
  .sa-academy .front-request .wp-block-columns { gap: clamp(40px, 6vw, 88px); }
}
@media (min-width: 1200px) { .sa-academy .academy-author__systems { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 999px) {
  .sa-academy .front-request .wp-block-columns { grid-template-columns: 1fr; }
  .sa-academy .front-request .home-request__intro { max-width: 720px; }
  .sa-academy .front-request .sa-form { max-width: 760px; margin-inline: auto; }
  .sa-academy .academy-path .front-steps { gap: 32px; }
}
@media (max-width: 899px) {
  .sa-academy .academy-story__aside { max-width: none; }
  .sa-academy .academy-author__card { min-height: 400px; }
  .sa-academy .academy-author__card h2 { font-size: clamp(48px, 8vw, 68px); }
  .sa-academy .academy-values__media { min-height: clamp(340px, 60vw, 480px); }
  .sa-academy .academy-values__photo img { object-position: 28% 42%; }
}
@media (max-width: 599px) {
  .sa-academy .front-hero { min-height: max(640px, 92svh); }
  .sa-academy .front-hero__inner { padding-top: calc(var(--wp--custom--size--header) + 40px); padding-bottom: 40px; }
  .sa-academy .front-hero h1 { font-size: clamp(36px, 10.5vw, 60px); }
  .sa-academy .front-hero__media img { object-position: 65% 50%; }
  .sa-academy .front-hero__media::before { background: linear-gradient(90deg, #10162680, #10162633); }
  .sa-academy .front-hero__eyebrow { font-size: 11px; letter-spacing: .12em; }
  .sa-academy .front-hero__lead { margin-top: 22px; font-size: 18px; line-height: 1.65; }
  .sa-academy .front-hero .wp-block-buttons { gap: 10px 24px; margin-top: 26px; }
  .sa-academy .front-hero .sa-button { width: 100%; justify-content: space-between; padding-inline: 20px; }
  .sa-academy .page-crumbs ol { margin-bottom: 22px; font-size: 12px; }
  .sa-academy .academy-author__card { min-height: 420px; gap: 48px; }
  .sa-academy .academy-author__mark { width: 56px; height: 56px; }
  .sa-academy .academy-author__list dd { font-size: 16px; }
  .sa-academy .academy-values__list li { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; padding-block: 22px; }
  .sa-academy .academy-values__media figcaption { left: 24px; right: 24px; bottom: 26px; }
  .sa-academy .academy-values__content > .sa-button { width: 100%; justify-content: space-between; padding-inline: 20px; }
  .sa-academy .academy-path .front-steps li { padding-left: 28px; }
  .sa-academy .academy-path__action { margin-top: 36px; }
  .sa-academy .academy-path__action .sa-button { width: 100%; justify-content: space-between; padding-inline: 20px; }
  .sa-academy .front-request .sa-form { padding: 28px 24px; }
  .sa-academy .front-request .sa-form::before { left: 24px; }
  .sa-academy .front-request .home-contacts__title { margin-top: 32px; }
  .sa-academy .front-request .home-request__quote { margin-top: 40px; font-size: 25px; }
  .sa-academy .front-request .sa-form__submit { padding-inline: 20px; }
}
