:root {
  --about-ink: #183b5b;
  --about-deep: #0c2a48;
  --about-blue: #3478b9;
  --about-sky: #eaf3fc;
  --about-gold: #b59b70;
  --about-line: #dfe7ef;
  --about-muted: #66788a;
  --about-paper: #fcfcfa;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body.page-about { margin: 0; background: var(--about-paper); color: var(--about-ink); font: 15px/1.85 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
.page-about a { color: inherit; text-decoration: none; }
.page-about a:focus-visible { outline: 3px solid #7fb3e8; outline-offset: 4px; border-radius: 5px; }
.page-about h1, .page-about h2, .page-about h3, .page-about h4, .page-about p, .page-about figure, .page-about blockquote { margin: 0; }
.about-wrap { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.about-skip { position: absolute; top: -80px; left: 18px; z-index: 80; padding: 8px 12px; background: #fff; }
.about-skip:focus { top: 12px; }

.about-header { position: sticky; top: 0; z-index: 50; display: flex; height: 76px; align-items: center; gap: 26px; padding: 0 max(24px, calc((100vw - 1200px) / 2)); border-bottom: 1px solid var(--about-line); background: rgb(252 252 250 / 96%); backdrop-filter: blur(12px); }
.about-logo { display: block; flex: 0 0 auto; }
.about-logo img { display: block; width: 156px; height: auto; }
.about-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; color: #496276; font-size: 13px; }
.about-nav a { position: relative; display: inline-flex; min-height: 44px; align-items: center; white-space: nowrap; }
.about-nav a:not(.about-nav-cta)::after { position: absolute; right: 0; bottom: 3px; left: 0; height: 2px; border-radius: 2px; background: var(--about-blue); content: ""; transform: scaleX(0); transition: transform 180ms ease; }
.about-nav a:not(.about-nav-cta):hover::after { transform: scaleX(1); }
.about-nav-cta { padding: 0 16px; border: 1px solid #b9d1e5; border-radius: 24px; color: var(--about-blue); background: #f7fafd; }
.about-header-actions { display: flex; align-items: center; gap: 8px; }
.about-header-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid #d4e3f0; border-radius: 22px; background: #f7fafd; color: var(--about-ink); font-size: 12px; white-space: nowrap; }
.about-header-button:hover, .about-nav-cta:hover { border-color: #a8c8e2; background: var(--about-sky); }

.about-hero { position: relative; overflow: hidden; padding: 92px 0 0; background: radial-gradient(ellipse at 82% 25%, rgb(176 218 255 / 40%), transparent 35%), radial-gradient(ellipse at 5% 90%, rgb(248 235 206 / 45%), transparent 40%), linear-gradient(125deg, #fffefa 0%, #f5f9fd 72%, #edf5fc 100%); }
.about-hero::before { position: absolute; top: -180px; right: -120px; width: 620px; height: 420px; border: 1px solid rgb(52 120 185 / 13%); border-radius: 50%; content: ""; transform: rotate(-18deg); box-shadow: 0 0 0 30px rgb(52 120 185 / 4%), 0 0 0 72px rgb(52 120 185 / 2%); }
.about-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); column-gap: 56px; align-items: center; }
.about-hero-copy { position: relative; z-index: 2; padding-bottom: 76px; }
.about-kicker, .about-eyebrow { color: var(--about-blue); font-size: 11px; font-weight: 600; letter-spacing: 1.8px; }
.about-kicker { display: flex; align-items: center; gap: 10px; }
.about-kicker span { display: block; width: 7px; height: 7px; border-radius: 50%; background: var(--about-gold); box-shadow: 0 0 0 5px rgb(181 155 112 / 14%); }
.about-hero h1 { margin-top: 24px; color: var(--about-deep); font-size: clamp(45px, 5.2vw, 72px); font-weight: 650; letter-spacing: -.04em; line-height: 1.16; }
.about-hero h1 em { color: var(--about-blue); font-family: "Noto Serif SC", "Songti SC", "STSong", serif; font-style: normal; font-weight: 500; }
.about-hero-lead { max-width: 570px; margin-top: 24px; color: #52677b; font-size: 17px; line-height: 2; }
.about-hero-signature { margin-top: 15px; color: var(--about-gold); font-family: "Noto Serif SC", "Songti SC", "STSong", serif; font-size: 19px; }
.about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.about-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 0 23px; border-radius: 26px; font-size: 13px; font-weight: 600; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.about-button.primary { background: var(--about-blue); color: #fff; box-shadow: 0 12px 25px rgb(52 120 185 / 25%); }
.about-button.secondary { border: 1px solid #cbdce9; background: rgb(255 255 255 / 70%); color: var(--about-ink); }
.about-button.light { background: #fff; color: var(--about-ink); box-shadow: 0 13px 30px rgb(3 35 65 / 24%); }
.about-button:hover { transform: translateY(-2px); }
.about-hero-art { position: relative; display: grid; min-height: 460px; place-items: center; isolation: isolate; }
.about-hero-art::before { position: absolute; width: 380px; height: 380px; border: 1px solid rgb(52 120 185 / 16%); border-radius: 50%; content: ""; box-shadow: 0 0 0 42px rgb(52 120 185 / 4%), 0 0 0 95px rgb(52 120 185 / 2%); }
.about-hero-art img { position: relative; z-index: 1; display: block; width: min(100%, 560px); mix-blend-mode: multiply; filter: drop-shadow(0 24px 28px rgb(24 59 91 / 11%)); transform: rotate(-6deg); }
.about-art-label { position: absolute; right: 0; bottom: 118px; z-index: 2; padding: 8px 13px; border: 1px solid rgb(52 120 185 / 16%); border-radius: 99px; background: rgb(255 255 255 / 75%); color: #67819a; font-size: 9px; font-weight: 600; letter-spacing: 1.2px; backdrop-filter: blur(8px); }
.about-orbit { position: absolute; z-index: 0; display: block; width: 390px; height: 105px; border: 1px solid rgb(181 155 112 / 30%); border-radius: 50%; transform: rotate(26deg); }
.orbit-two { width: 470px; height: 140px; border-color: rgb(52 120 185 / 17%); transform: rotate(-31deg); }
.about-mantras { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 20px 0 22px; border-top: 1px solid rgb(52 120 185 / 18%); }
.about-mantras p { display: flex; align-items: baseline; gap: 12px; padding: 0 20px; color: #52677b; font-size: 13px; line-height: 1.7; }
.about-mantras p + p { border-left: 1px solid rgb(52 120 185 / 17%); }
.about-mantras span { color: var(--about-gold); font-family: Georgia, serif; font-size: 17px; }
.about-facts { padding: 18px 0; border-bottom: 1px solid #edf0f2; background: #fff; }
.about-facts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about-facts article { display: flex; min-height: 94px; flex-direction: column; justify-content: center; gap: 4px; padding: 4px 26px; }
.about-facts article + article { border-left: 1px solid var(--about-line); }
.about-facts article > span { color: var(--about-gold); font-size: 9px; font-weight: 600; letter-spacing: 1.4px; }
.about-facts strong { color: var(--about-ink); font-size: 14px; font-weight: 600; }
.about-facts small { color: var(--about-muted); font-size: 11px; }

.about-section { padding: 98px 0; }
.about-section-head { max-width: 610px; }
.about-section-head h2 { margin-top: 15px; color: var(--about-deep); font-size: clamp(30px, 3.5vw, 46px); font-weight: 620; letter-spacing: -.035em; line-height: 1.25; }
.about-section-head > p:last-child { margin-top: 15px; color: var(--about-muted); font-size: 16px; }
.about-why { background: #fff; }
.why-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 48px; }
.why-grid article { min-height: 206px; padding: 25px 22px; border: 1px solid var(--about-line); border-radius: 14px; background: linear-gradient(150deg, #fff, #f8fbfe); box-shadow: 0 10px 25px rgb(24 59 91 / 4%); }
.why-grid span { color: var(--about-gold); font-size: 10px; font-weight: 600; letter-spacing: 1px; }
.why-grid h3 { margin-top: 24px; color: var(--about-ink); font-size: 19px; font-weight: 600; }
.why-grid p { margin-top: 10px; color: var(--about-muted); font-size: 13px; line-height: 1.8; }

.about-highlights { background: #f3f7fb; }
.about-section-head-row { display: flex; max-width: none; align-items: flex-end; justify-content: space-between; gap: 40px; }
.about-section-head-row > p { padding: 2px 20px 2px 0; border-right: 2px solid rgb(181 155 112 / 65%); color: var(--about-muted); font-size: 13px; line-height: 1.9; text-align: right; }
.about-highlight-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-top: 46px; }
.about-highlight-card { position: relative; min-height: 274px; padding: 28px 24px; overflow: hidden; border: 1px solid #e0e9f1; border-radius: 15px; background: #fff; box-shadow: 0 12px 28px rgb(24 59 91 / 5%); }
.about-highlight-card::after { position: absolute; right: -38px; bottom: -45px; width: 160px; height: 100px; border-top: 1px solid rgb(181 155 112 / 35%); border-radius: 50%; content: ""; transform: rotate(-18deg); }
.highlight-number { position: absolute; top: 22px; right: 22px; color: #b7ccdf; font-family: Georgia, serif; font-size: 21px; }
.highlight-icon { display: grid; width: 49px; height: 49px; place-items: center; border: 1px solid #cbe0f1; border-radius: 15px; background: var(--about-sky); color: var(--about-blue); font-size: 25px; }
.about-highlight-card h3 { margin-top: 26px; color: var(--about-ink); font-size: 18px; font-weight: 600; }
.about-highlight-card p { margin-top: 12px; color: var(--about-muted); font-size: 13px; line-height: 1.85; }
.coach-note { display: flex; align-items: center; gap: 14px; margin-top: 22px; padding: 18px 20px; border: 1px solid #d9e6ef; border-radius: 12px; background: rgb(255 255 255 / 70%); color: var(--about-ink); }
.coach-note > span:first-child { color: var(--about-gold); font-size: 26px; line-height: 1; }
.coach-note strong, .coach-note small { display: block; }
.coach-note strong { font-size: 14px; font-weight: 600; }
.coach-note small { margin-top: 2px; color: var(--about-muted); font-size: 12px; }

.about-directions { background: #fff; }
.direction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 42px; }
.direction-card { display: flex; min-height: 100px; align-items: center; gap: 16px; padding: 17px 20px; border: 1px solid #e0e9f1; border-radius: 14px; background: linear-gradient(120deg, #f9fcff, #edf5ff); box-shadow: 0 8px 20px rgb(24 59 91 / 5%); transition: border-color 180ms, transform 180ms, box-shadow 180ms; }
.direction-card:hover { border-color: #bed4e7; box-shadow: 0 12px 26px rgb(24 59 91 / 8%); transform: translateY(-2px); }
.direction-card > span { align-self: flex-start; color: #a7c7e5; font-family: Georgia, serif; font-size: 20px; }
.direction-card div { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.direction-card strong { color: var(--about-ink); font-size: 16px; font-weight: 600; }
.direction-card small { color: #567392; font-size: 12px; line-height: 1.7; }
.direction-card b { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; margin-left: auto; border-radius: 50%; background: #e3effb; color: var(--about-blue); font-size: 15px; font-weight: 500; }

.about-circles { background: #fff; }
.circle-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 18px; margin-top: 48px; }
.circle-card { position: relative; padding: 32px; overflow: hidden; border: 1px solid var(--about-line); border-radius: 17px; background: #f6f9fc; box-shadow: 0 13px 30px rgb(24 59 91 / 5%); }
.circle-card::before { position: absolute; top: -100px; right: -100px; width: 300px; height: 300px; border: 1px solid rgb(52 120 185 / 12%); border-radius: 50%; content: ""; box-shadow: 0 0 0 26px rgb(52 120 185 / 3%); }
.capital-circle { background: linear-gradient(145deg, #193f62, #0b2946); color: #fff; }
.circle-card-top { position: relative; display: flex; align-items: center; gap: 12px; color: var(--about-blue); font-size: 10px; font-weight: 600; letter-spacing: 1.3px; }
.capital-circle .circle-card-top { color: #c5d9e9; }
.circle-mark { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-family: "Noto Serif SC", serif; font-size: 16px; }
.circle-card h3 { position: relative; margin-top: 26px; color: var(--about-deep); font-size: 28px; font-weight: 620; }
.capital-circle h3 { color: #fff; }
.circle-card h3 small { display: block; margin-top: 5px; color: var(--about-gold); font-size: 14px; font-weight: 500; letter-spacing: 0; }
.circle-intro { position: relative; margin-top: 15px; color: var(--about-muted); font-size: 14px; }
.capital-circle .circle-intro { color: #c1d1df; }
.circle-topic { position: relative; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgb(52 120 185 / 14%); }
.capital-circle .circle-topic { border-color: rgb(255 255 255 / 15%); }
.circle-topic h4 { color: var(--about-ink); font-size: 14px; font-weight: 600; }
.capital-circle .circle-topic h4 { color: #fff; }
.circle-topic p { margin-top: 5px; color: var(--about-muted); font-size: 13px; line-height: 1.8; }
.circle-topic ul { display: grid; gap: 9px; margin: 8px 0 0; padding: 0; list-style: none; }
.circle-topic li { display: grid; gap: 1px; padding-left: 12px; border-left: 1px solid rgb(181 155 112 / 56%); }
.circle-topic li strong { color: var(--about-ink); font-size: 12px; font-weight: 600; line-height: 1.65; }
.circle-topic li span { color: var(--about-muted); font-size: 12px; line-height: 1.65; }
.capital-circle .circle-topic p { color: #b5c7d7; }
.circle-link { position: relative; display: inline-flex; align-items: center; gap: 8px; margin-top: 29px; color: #fff; font-size: 13px; }
.circle-link:hover { color: #d8e9f7; }

.about-voices { background: #f5f8fb; }
.voice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 46px; }
.voice-grid figure { position: relative; min-height: 250px; padding: 30px 26px 25px; border: 1px solid #e0e8ef; border-radius: 15px; background: #fff; box-shadow: 0 12px 26px rgb(24 59 91 / 4%); }
.voice-grid figure::before { position: absolute; top: 10px; left: 18px; color: #c8dff1; content: "“"; font: 70px/1 Georgia, serif; }
.voice-grid blockquote { position: relative; z-index: 1; padding-top: 25px; color: var(--about-ink); font-family: "Noto Serif SC", "Songti SC", serif; font-size: 17px; line-height: 1.9; }
.voice-grid figcaption { display: flex; flex-direction: column; gap: 2px; margin-top: 29px; padding-top: 14px; border-top: 1px solid var(--about-line); }
.voice-grid figcaption strong { color: var(--about-ink); font-size: 13px; font-weight: 600; }
.voice-grid figcaption span { color: var(--about-muted); font-size: 11px; }

.about-cta { position: relative; overflow: hidden; padding: 105px 0 112px; background: radial-gradient(ellipse at 85% 0%, rgb(57 135 205 / 70%), transparent 47%), linear-gradient(135deg, #092d4e, #0b4776 65%, #145f96); color: #fff; }
.about-cta::after { position: absolute; right: -8%; bottom: -200px; width: 800px; height: 300px; border-top: 1px solid rgb(255 255 255 / 26%); border-radius: 50%; content: ""; transform: rotate(-9deg); box-shadow: 0 -24px 0 rgb(255 255 255 / 7%), 0 -48px 0 rgb(255 255 255 / 4%); }
.about-cta-inner { position: relative; z-index: 1; }
.about-cta .about-eyebrow { color: #b9d8ee; }
.about-cta h2 { margin-top: 17px; color: #fff; font-size: clamp(33px, 4vw, 53px); font-weight: 600; line-height: 1.35; letter-spacing: -.03em; }
.about-cta p:not(.about-eyebrow) { margin-top: 20px; color: #c8dbe9; font-size: 15px; line-height: 1.95; }
.about-cta .about-button { margin-top: 29px; }

@media (max-width: 1020px) {
  .about-header { padding-inline: 18px; }
  .about-nav { gap: 14px; }
  .about-header-actions { display: none; }
  .about-hero-grid { column-gap: 28px; }
  .about-hero h1 { font-size: clamp(42px, 6vw, 60px); }
  .about-hero-art { min-height: 390px; }
  .why-grid, .about-highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 78px; }
  .about-wrap { width: min(100% - 36px, 620px); }
  .about-header { height: 64px; padding-inline: 18px; }
  .about-logo img { width: 112px; }
  .about-nav { display: none; }
  .about-header-actions { display: flex; margin-left: auto; }
  .about-header-button { min-height: 38px; padding-inline: 11px; font-size: 11px; }
  .about-header-button + .about-header-button { display: none; }
  .about-hero { padding-top: 54px; }
  .about-hero-grid { display: block; }
  .about-hero-copy { padding-bottom: 0; }
  .about-hero h1 { margin-top: 20px; font-size: clamp(40px, 12vw, 58px); }
  .about-hero-lead { margin-top: 19px; font-size: 15px; line-height: 1.9; }
  .about-hero-signature { font-size: 17px; }
  .about-actions { margin-top: 24px; }
  .about-button { min-height: 46px; padding-inline: 18px; font-size: 12px; }
  .about-hero-art { min-height: 270px; margin: 4px -8px 0; }
  .about-hero-art::before { width: 250px; height: 250px; }
  .about-hero-art img { width: 100%; }
  .about-art-label { right: 10px; bottom: 18px; font-size: 7px; }
  .about-orbit { width: 280px; height: 80px; }
  .orbit-two { width: 330px; height: 100px; }
  .about-mantras { grid-template-columns: 1fr; gap: 10px; margin-inline: 0; padding: 18px 0 22px; }
  .about-mantras p { padding: 0; font-size: 12px; }
  .about-mantras p + p { border-left: 0; }
  .about-facts { padding: 10px 0; }
  .about-facts-grid { grid-template-columns: 1fr; }
  .about-facts article { min-height: 77px; padding: 10px 2px; }
  .about-facts article + article { border-top: 1px solid var(--about-line); border-left: 0; }
  .about-section { padding: 64px 0; }
  .about-section-head h2 { font-size: 32px; }
  .about-section-head > p:last-child { font-size: 14px; }
  .why-grid, .about-highlight-grid, .circle-grid, .voice-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
  .direction-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 28px; }
  .direction-card { min-height: 82px; padding: 14px; }
  .why-grid article { min-height: 0; padding: 20px; }
  .why-grid h3 { margin-top: 15px; }
  .about-section-head-row { display: block; }
  .about-section-head-row > p { width: fit-content; margin-top: 18px; padding: 0 0 0 14px; border-right: 0; border-left: 2px solid rgb(181 155 112 / 65%); text-align: left; }
  .about-highlight-card { min-height: 0; padding: 23px 20px 24px; }
  .about-highlight-card h3 { margin-top: 20px; }
  .coach-note { align-items: flex-start; padding: 15px; }
  .circle-card { padding: 24px 20px; }
  .circle-card h3 { font-size: 25px; }
  .circle-topic { margin-top: 18px; }
  .voice-grid figure { min-height: 0; padding: 24px 20px 20px; }
  .voice-grid blockquote { font-size: 15px; }
  .voice-grid figcaption { margin-top: 20px; }
  .about-cta { padding: 72px 0 78px; }
  .about-cta h2 { font-size: 35px; }
  .about-cta p:not(.about-eyebrow) { font-size: 14px; }
  .about-cta::after { right: -50%; }
}
@media (prefers-reduced-motion: reduce) { .page-about *, .page-about *::before, .page-about *::after { scroll-behavior: auto; transition: none; } }

/* About page layout refinement: clearer hierarchy, shorter rhythm, and calmer mobile reading. */
.page-about .about-header { height: 72px; }
body.page-about .about-hero {
  padding-top: 58px;
  background-image:
    linear-gradient(90deg, rgb(255 253 249 / 98%) 0%, rgb(255 253 249 / 91%) 39%, rgb(255 253 249 / 46%) 70%, rgb(255 253 249 / 12%) 100%),
    url("/media/v20261103/secondary-learning-island.webp");
  background-position: center, 72% center;
  background-size: cover;
}
.page-about .about-hero-grid { column-gap: 36px; }
.page-about .about-hero-copy { padding-bottom: 52px; }
.page-about .about-hero h1 { font-size: clamp(44px, 4.7vw, 66px); line-height: 1.12; }
.page-about .about-hero-lead { max-width: 540px; margin-top: 20px; font-size: 16px; line-height: 1.85; }
.page-about .about-hero-art { min-height: 390px; }
.page-about .about-hero-art img { width: min(100%, 520px); }
.page-about .about-mantras { padding-block: 16px 18px; }
.page-about .about-facts { padding-block: 12px; }
.page-about .about-facts article { min-height: 82px; }
.page-about .about-section { padding-block: 76px; }
.page-about .about-section-head h2 { margin-top: 12px; }
.page-about .why-grid { gap: 12px; margin-top: 34px; }
.page-about .why-grid article { min-height: 180px; padding: 22px 20px; }
.page-about .why-grid h3 { margin-top: 18px; }
.page-about .about-highlight-grid { gap: 13px; margin-top: 34px; }
.page-about .about-highlight-card { min-height: 238px; padding: 24px 21px; }
.page-about .about-highlight-card h3 { margin-top: 20px; }
.page-about .direction-grid { gap: 12px; margin-top: 32px; }
.page-about .direction-card { min-height: 88px; }
.page-about .circle-grid { gap: 16px; margin-top: 36px; }
.page-about .circle-card { padding: 27px; }
.page-about .circle-card h3 { margin-top: 20px; }
.page-about .circle-topic { margin-top: 18px; padding-top: 13px; }
.page-about .circle-topic ul { gap: 7px; }
.page-about .voice-grid { gap: 14px; margin-top: 34px; }
.page-about .voice-grid figure { min-height: 220px; padding: 27px 22px 22px; }
.page-about .voice-grid blockquote { font-size: 16px; line-height: 1.8; }
.page-about .voice-grid figcaption { margin-top: 22px; }
.page-about .about-cta { padding-block: 82px 88px; }

.page-about :is(.about-why, .about-highlights, .about-directions) { position: relative; isolation: isolate; overflow: hidden; }
.page-about :is(.about-why, .about-highlights, .about-directions)::after {
  position: absolute;
  z-index: 0;
  display: block;
  width: 250px;
  height: 250px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  opacity: .2;
  pointer-events: none;
}
.page-about .about-why::after {
  top: 18px;
  right: clamp(26px, 7vw, 112px);
  background-image: url("/media/v20261103/about-why-system.webp");
}
.page-about .about-highlights::after {
  top: 18px;
  right: clamp(20px, 5vw, 78px);
  width: 265px;
  height: 265px;
  background-image: url("/media/v20261103/about-four-highlights.webp");
  opacity: .18;
}
.page-about .about-directions::after {
  top: -5px;
  right: clamp(205px, 27vw, 390px);
  width: 205px;
  height: 205px;
  background-image: url("/media/v20261103/about-learning-path.webp");
  opacity: .18;
}
.page-about .about-section .about-wrap { position: relative; z-index: 1; }

@media (max-width: 1020px) {
  .page-about .about-header { gap: 20px; }
  .page-about .about-nav { gap: 14px; }
  .page-about .about-hero-grid { grid-template-columns: minmax(0, 1.04fr) minmax(300px, .96fr); column-gap: 22px; }
  .page-about .about-hero h1 { font-size: clamp(42px, 5.5vw, 56px); }
  .page-about .about-hero-art { min-height: 340px; }
  .page-about .about-section { padding-block: 66px; }
  .page-about .circle-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 72px; }
  .page-about .about-wrap { width: min(100% - 36px, 620px); }
  .page-about .about-header { height: 62px; padding-inline: 18px; }
  .page-about .about-logo img { width: 108px; }
  .page-about .about-header-button { min-height: 44px; }
  body.page-about .about-hero {
    padding-top: 34px;
    background-image: radial-gradient(ellipse at 85% 0%, rgb(216 235 251 / 70%), transparent 43%), linear-gradient(145deg, #fffdf9, #f4f8fc 76%, #edf5fb);
  }
  .page-about .about-hero-grid { display: block; }
  .page-about .about-hero-copy { padding-bottom: 0; }
  .page-about .about-kicker, .page-about .about-eyebrow { font-size: 10px; letter-spacing: 1.4px; }
  .page-about .about-hero h1 { margin-top: 16px; font-size: clamp(36px, 10.5vw, 46px); line-height: 1.14; letter-spacing: -.045em; }
  .page-about .about-hero-lead { margin-top: 15px; font-size: 14px; line-height: 1.8; }
  .page-about .about-hero-signature { margin-top: 10px; font-size: 16px; }
  .page-about .about-actions { gap: 9px; margin-top: 18px; }
  .page-about .about-button { min-height: 44px; padding-inline: 16px; font-size: 12px; }
  .page-about .about-hero-art { min-height: 205px; margin: 0 -5px; }
  .page-about .about-hero-art::before { width: 190px; height: 190px; }
  .page-about .about-hero-art img { width: 100%; }
  .page-about .about-art-label { right: 8px; bottom: 8px; padding: 6px 9px; font-size: 7px; }
  .page-about .about-orbit { width: 240px; height: 65px; }
  .page-about .orbit-two { width: 285px; height: 82px; }
  .page-about .about-mantras { grid-template-columns: 1fr; gap: 6px; padding: 12px 0 15px; }
  .page-about .about-mantras p { min-height: 24px; align-items: baseline; gap: 9px; padding: 0; font-size: 11px; line-height: 1.55; }
  .page-about .about-mantras p + p { border: 0; }
  .page-about .about-mantras span { flex: 0 0 auto; font-size: 14px; }
  .page-about .about-facts { padding-block: 8px; }
  .page-about .about-facts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-about .about-facts article { min-height: 100px; justify-content: flex-start; gap: 4px; padding: 10px 9px; }
  .page-about .about-facts article + article { border-top: 0; border-left: 1px solid var(--about-line); }
  .page-about .about-facts article > span { font-size: 8px; letter-spacing: .9px; }
  .page-about .about-facts strong { font-size: 12px; line-height: 1.5; }
  .page-about .about-facts small { font-size: 10px; line-height: 1.5; }
  .page-about .about-section { padding-block: 50px; }
  .page-about .about-section-head h2 { margin-top: 9px; font-size: 29px; line-height: 1.3; }
  .page-about .about-section-head > p:last-child { margin-top: 10px; font-size: 13px; line-height: 1.7; }
  .page-about .why-grid, .page-about .about-highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
  .page-about .why-grid article { min-height: 140px; padding: 15px 14px; border-radius: 12px; }
  .page-about .why-grid span { font-size: 9px; letter-spacing: .4px; }
  .page-about .why-grid h3 { margin-top: 13px; font-size: 15px; line-height: 1.5; }
  .page-about .why-grid p { margin-top: 6px; font-size: 11px; line-height: 1.65; }
  .page-about .about-section-head-row { display: block; }
  .page-about .about-section-head-row > p { width: fit-content; margin-top: 12px; padding: 0 0 0 11px; border: 0; border-left: 2px solid rgb(181 155 112 / 65%); font-size: 11px; line-height: 1.65; text-align: left; }
  .page-about .about-highlight-card { min-height: 0; padding: 16px 14px 18px; border-radius: 12px; }
  .page-about .highlight-number { top: 14px; right: 13px; font-size: 16px; }
  .page-about .highlight-icon { width: 38px; height: 38px; border-radius: 12px; font-size: 20px; }
  .page-about .about-highlight-card h3 { margin-top: 13px; font-size: 14px; line-height: 1.5; }
  .page-about .about-highlight-card p { margin-top: 7px; font-size: 11px; line-height: 1.65; }
  .page-about .coach-note { gap: 10px; margin-top: 13px; padding: 13px; }
  .page-about .coach-note strong { font-size: 12px; }
  .page-about .coach-note small { font-size: 10px; line-height: 1.6; }
  .page-about .direction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 21px; }
  .page-about .direction-card { min-height: 76px; gap: 9px; padding: 12px 10px; border-radius: 12px; }
  .page-about .direction-card > span { font-size: 15px; }
  .page-about .direction-card strong { font-size: 13px; }
  .page-about .direction-card small { font-size: 10px; line-height: 1.5; }
  .page-about .direction-card b { width: 23px; height: 23px; font-size: 13px; }
  .page-about .circle-grid, .page-about .voice-grid { grid-template-columns: 1fr; gap: 11px; margin-top: 22px; }
  .page-about .circle-card { padding: 21px 18px; border-radius: 14px; }
  .page-about .circle-card h3 { margin-top: 16px; font-size: 23px; }
  .page-about .circle-card h3 small { font-size: 12px; }
  .page-about .circle-intro { margin-top: 10px; font-size: 12px; line-height: 1.65; }
  .page-about .circle-topic { margin-top: 14px; padding-top: 11px; }
  .page-about .circle-topic h4 { font-size: 12px; }
  .page-about .circle-topic p { font-size: 11px; line-height: 1.65; }
  .page-about .circle-topic ul { gap: 6px; margin-top: 6px; }
  .page-about .circle-topic li { padding-left: 9px; }
  .page-about .circle-topic li strong, .page-about .circle-topic li span { font-size: 11px; line-height: 1.55; }
  .page-about .circle-link { margin-top: 20px; font-size: 12px; }
  .page-about .voice-grid figure { min-height: 0; padding: 22px 18px 17px; border-radius: 12px; }
  .page-about .voice-grid blockquote { padding-top: 18px; font-size: 14px; line-height: 1.75; }
  .page-about .voice-grid figcaption { margin-top: 15px; padding-top: 10px; }
  .page-about .about-cta { padding-block: 58px 62px; }
  .page-about .about-cta h2 { margin-top: 12px; font-size: 30px; line-height: 1.35; }
  .page-about .about-cta p:not(.about-eyebrow) { margin-top: 13px; font-size: 13px; line-height: 1.8; }
  .page-about .about-cta .about-button { margin-top: 20px; }
  .page-about .about-cta::after { right: -70%; }
  .page-about :is(.about-why, .about-highlights, .about-directions)::after {
    top: 6px;
    right: -18px;
    width: 140px;
    height: 140px;
    opacity: .14;
  }
  .page-about .about-highlights::after { top: 16px; right: -20px; width: 152px; height: 152px; opacity: .12; }
  .page-about .about-directions::after { top: 10px; right: 20px; width: 132px; height: 132px; opacity: .13; }
}

@media (max-width: 360px) {
  .page-about .about-wrap { width: calc(100% - 28px); }
  .page-about .about-header { padding-inline: 14px; }
  .page-about .about-logo img { width: 100px; }
  .page-about .about-facts article { padding-inline: 6px; }
  .page-about .about-facts strong { font-size: 11px; }
  .page-about .direction-card { gap: 7px; padding-inline: 8px; }
  .page-about .direction-card strong { font-size: 12px; }
}
