/* Mentörüm V3 — ilkokul odaklı öğrenme yol haritası */
.home-v3 { background: #f6f1e7; }
.home-v3 .site-header { border-radius: 30px; }
.home-v3 .section { scroll-margin-top: 105px; }

.path-hero {
  position: relative;
  width: min(1500px, calc(100% - 28px));
  margin: 22px auto 0;
  padding: clamp(70px, 7vw, 112px) clamp(24px, 5vw, 78px) 0;
  overflow: hidden;
  border: 1px solid rgba(16, 32, 57, .1);
  border-radius: 54px;
  background: #fffdf8;
}
.path-hero::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  right: 34%;
  top: -260px;
  border: 1px dashed rgba(16, 32, 57, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(16, 32, 57, .025), 0 0 0 116px rgba(16, 32, 57, .02);
  pointer-events: none;
}
.path-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); gap: clamp(44px, 6vw, 96px); align-items: center; }
.path-hero__copy { max-width: 820px; padding-bottom: 80px; }
.path-hero__slogan { margin: 0 0 24px; color: var(--coral-dark); font-family: "Newsreader", Georgia, serif; font-size: clamp(1.25rem, 1.9vw, 1.8rem); font-style: italic; }
.path-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 99px; color: var(--ink-2); font-size: .69rem; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.path-hero__eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(255,107,74,.12); }
.path-hero h1 { max-width: 840px; margin: 27px 0 25px; font-family: "Newsreader", Georgia, serif; font-size: clamp(4.3rem, 7.2vw, 8.25rem); font-weight: 450; line-height: .82; letter-spacing: -.065em; }
.path-hero h1 em { color: var(--coral-dark); font-weight: 450; }
.path-hero__copy > p:not(.path-hero__slogan) { max-width: 660px; color: var(--muted); font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.75; }
.path-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.path-hero__assurance { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 25px; color: #566174; font-size: .75rem; font-weight: 760; }
.path-hero__assurance span { display: inline-flex; align-items: center; gap: 7px; }
.path-hero__assurance span::before { content: "✓"; color: var(--success); font-weight: 900; }

.path-hero__visual { position: relative; min-height: 720px; align-self: end; }
.path-hero__image { position: absolute; inset: 0 10px 0 74px; margin: 0; overflow: hidden; border-radius: 210px 210px 44px 44px; background: var(--paper-deep); }
.path-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }
.path-hero__image::after { content: ""; position: absolute; inset: 0; background: rgba(16, 32, 57, .05); pointer-events: none; }
.path-hero__image figcaption { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 22px; padding: 14px 17px; border-radius: 18px; background: rgba(255,253,248,.92); color: var(--ink); font-size: .78rem; font-weight: 780; backdrop-filter: blur(10px); }
.learning-profile-card { position: absolute; z-index: 3; left: -36px; bottom: 48px; width: min(360px, 70%); padding: 23px; border: 1px solid rgba(16,32,57,.12); border-radius: 28px; background: #fffdf8; box-shadow: 0 28px 70px rgba(16,32,57,.18); transform: rotate(-1.8deg); }
.learning-profile-card__top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 15px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.learning-profile-card__top b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: white; font-family: "Newsreader", serif; font-size: 1rem; }
.learning-profile-card h2 { margin: 20px 0 5px; font-family: "Newsreader", Georgia, serif; font-size: 2.25rem; font-weight: 500; letter-spacing: -.045em; }
.learning-profile-card > p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.learning-profile-card__map { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 5px; margin: 21px 0; }
.learning-profile-card__map span { color: #8790a0; font-size: .55rem; font-weight: 850; text-transform: uppercase; }
.learning-profile-card__map span.active { color: var(--coral-dark); }
.learning-profile-card__map i { height: 1px; background: var(--line); }
.learning-profile-card__note { display: flex; gap: 11px; align-items: center; padding: 12px; border-radius: 16px; background: #edf5f0; }
.learning-profile-card__note img { width: 34px; }
.learning-profile-card__note small, .learning-profile-card__note strong { display: block; }
.learning-profile-card__note small { color: var(--muted); font-size: .58rem; }
.learning-profile-card__note strong { margin-top: 2px; font-size: .71rem; line-height: 1.3; }
.path-hero__stamp { position: absolute; z-index: 4; right: -8px; top: 72px; display: grid; place-items: center; width: 128px; height: 128px; padding: 20px; border-radius: 50%; background: var(--yellow); color: var(--ink); font-size: .67rem; font-weight: 720; line-height: 1.2; text-align: center; transform: rotate(8deg); box-shadow: 0 14px 34px rgba(16,32,57,.16); }
.path-hero__stamp b { font-family: "Newsreader", Georgia, serif; font-size: 1rem; }
.path-entry { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-inline: calc(clamp(24px, 5vw, 78px) * -1); padding: 0 clamp(24px, 5vw, 78px); border-top: 1px solid var(--line); background: #102039; color: white; }
.path-entry > div { min-height: 130px; display: grid; grid-template-columns: auto 1fr; column-gap: 15px; align-content: center; padding: 23px clamp(16px, 2vw, 30px); border-right: 1px solid rgba(255,255,255,.13); }
.path-entry > div:last-child { border-right: 0; }
.path-entry small { grid-row: span 2; color: #f0ca57; font-family: "Newsreader", serif; font-size: 1.25rem; }
.path-entry strong { font-size: .9rem; }
.path-entry span { color: #aab4c4; font-size: .72rem; }

.decision-section--v3 { padding-top: clamp(130px, 12vw, 190px); }
.decision-section--v3 .decision-section__head h2 { max-width: 1050px; }

.learning-paths--v3 { background: #ece7dd; }
.learning-paths--v3 .learning-path-panel { grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); }
.learning-path-start { position: relative; display: flex; flex-direction: column; justify-content: center; margin: 18px; padding: clamp(28px, 4vw, 48px); border-radius: 38px; background: #102039; color: white; overflow: hidden; }
.learning-path-start::after { content: attr(data-mark); position: absolute; right: -8px; bottom: -45px; color: rgba(255,255,255,.05); font-family: "Newsreader", serif; font-size: 13rem; }
.learning-path-start > span { color: #f0ca57; font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.learning-path-start ol { display: grid; gap: 0; margin: 28px 0 34px; padding: 0; list-style: none; }
.learning-path-start li { display: flex; align-items: center; gap: 13px; min-height: 54px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: .86rem; font-weight: 720; }
.learning-path-start li b { color: #f0ca57; font-family: "Newsreader", serif; font-size: 1rem; }
.learning-path-start .button { position: relative; z-index: 1; }
.learning-path-start > small { position: relative; z-index: 1; margin-top: 16px; color: #aab4c4; font-size: .66rem; line-height: 1.55; }

.support-map { background: #f6f1e7; }
.support-map__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .42fr); gap: 60px; align-items: end; margin-bottom: 60px; }
.support-map__head .eyebrow { grid-column: 1 / -1; }
.support-map__head h2 { margin: 0; font-family: "Newsreader", Georgia, serif; font-size: clamp(3.7rem, 6.5vw, 7rem); font-weight: 470; line-height: .88; letter-spacing: -.06em; }
.support-map__head h2 em { color: var(--coral-dark); font-weight: 470; }
.support-map__head p { margin: 0; color: var(--muted); }
.support-map__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 24px; }
.support-cluster { min-height: 570px; padding: clamp(30px, 4vw, 54px); border: 1px solid rgba(16,32,57,.09); border-radius: 44px; }
.support-cluster--academic { background: #fffdf8; }
.support-cluster--growth { background: #cfe8dc; }
.support-cluster > div > small { font-family: "Newsreader", serif; color: var(--coral-dark); font-size: 1rem; }
.support-cluster h3 { margin: 16px 0 12px; font-family: "Newsreader", Georgia, serif; font-size: clamp(2.5rem, 4.4vw, 4.7rem); font-weight: 480; line-height: .95; letter-spacing: -.05em; }
.support-cluster > div > p { max-width: 550px; color: var(--muted); }
.support-cluster ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 36px 0 0; padding: 0; list-style: none; }
.support-cluster li { min-height: 76px; display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid rgba(16,32,57,.08); border-radius: 20px; background: rgba(255,253,248,.7); font-size: .82rem; font-weight: 760; }
.support-cluster li img { width: 38px; height: 38px; object-fit: contain; }

.fit-section--v3 { background: #102039; }
.fit-section--v3 .fit-lab { box-shadow: 0 34px 90px rgba(0,0,0,.24); }

.mentor-standard { background: #f1d56a; }
.mentor-standard__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
.mentor-standard__copy h2 { margin: 20px 0; font-family: "Newsreader", Georgia, serif; font-size: clamp(3.6rem, 6vw, 6.4rem); font-weight: 470; line-height: .88; letter-spacing: -.06em; }
.mentor-standard__copy h2 em { color: var(--coral-dark); font-weight: 470; }
.mentor-standard__copy p { color: #37445b; }
.mentor-standard__copy > small { display: block; margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(16,32,57,.18); color: #515c70; font-size: .72rem; line-height: 1.65; }
.mentor-standard__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mentor-standard__steps article { min-height: 330px; display: flex; flex-direction: column; padding: 25px; border: 1px solid rgba(16,32,57,.1); border-radius: 30px; background: #fffdf8; }
.mentor-standard__steps article:nth-child(2) { transform: translateY(34px); }
.mentor-standard__steps b { color: var(--coral-dark); font-family: "Newsreader", serif; font-size: 1rem; }
.mentor-standard__steps img { width: 48px; margin: auto 0 20px; }
.mentor-standard__steps h3 { margin: 0 0 8px; font-family: "Newsreader", serif; font-size: 1.7rem; font-weight: 520; line-height: 1; }
.mentor-standard__steps p { margin: 0; color: var(--muted); font-size: .78rem; }

.mentor-world--v3 { background: #fffdf8; }
.teacher-assurance { display: flex; flex-wrap: wrap; gap: 7px; margin: 17px 0 20px; }
.teacher-assurance span { padding: 7px 10px; border-radius: 99px; background: #edf5f0; color: #267255; font-size: .61rem; font-weight: 820; }
.profile-verification { margin: 54px 0; padding: 34px; border: 1px solid var(--line); border-radius: 34px; background: #f5f1e8; }
.profile-verification h2 { margin: 14px 0 24px; font-family: "Newsreader", Georgia, serif; font-size: clamp(2.2rem, 4vw, 3.7rem); font-weight: 500; letter-spacing: -.045em; }
.profile-verification ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.profile-verification li { display: flex; gap: 15px; align-items: center; padding: 15px; border-radius: 18px; background: #fffdf8; }
.profile-verification li > b { color: var(--coral-dark); font-family: "Newsreader", serif; }
.profile-verification li strong, .profile-verification li small { display: block; }
.profile-verification li small { margin-top: 3px; color: var(--muted); }

.profile-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; margin-top: 9px; }
.profile-choice-grid label { position: relative; cursor: pointer; }
.profile-choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.profile-choice-grid span { min-height: 52px; display: flex; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: 15px; background: #fffdf8; font-size: .76rem; font-weight: 730; transition: border-color .2s, background .2s; }
.profile-choice-grid input:checked + span { border-color: var(--coral); background: #fff0eb; color: #b83f28; }
.profile-choice-grid input:focus-visible + span { outline: 3px solid var(--blue); outline-offset: 2px; }
.learning-profile-result { display: grid; grid-template-columns: .45fr 1fr; gap: 24px; margin: 38px 0; padding: clamp(24px,4vw,42px); border: 1px solid rgba(16,32,57,.12); border-radius: 34px; background: #dcece5; }
.learning-profile-result > div > span, .learning-profile-result > div > strong { display: block; }
.learning-profile-result > div > span { color: var(--muted); font-size: .67rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.learning-profile-result > div > strong { margin-top: 9px; font-family: "Newsreader", serif; font-size: 2.5rem; }
.learning-profile-result dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; }
.learning-profile-result dl > div { padding: 14px; border-radius: 15px; background: rgba(255,253,248,.72); }
.learning-profile-result dt { color: var(--muted); font-size: .62rem; }
.learning-profile-result dd { margin: 4px 0 0; font-size: .78rem; font-weight: 760; }
.learning-profile-result > p { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; margin: 0; }
.match-actions > small { display: block; max-width: 210px; color: var(--muted); font-size: .65rem; line-height: 1.45; }

.progress-dashboard-card blockquote, .progress-report-entry blockquote { margin: 22px 0 0; padding: 18px; border-left: 3px solid var(--coral); border-radius: 0 16px 16px 0; background: #f6f1e7; color: var(--ink-2); font-family: "Newsreader", serif; font-size: 1.12rem; }
.progress-dashboard-card__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; }
.progress-dashboard-card__head small { color: var(--muted); font-size: .68rem; }
.progress-dashboard-card__head h2, .progress-dashboard-card__head h3 { margin: 4px 0 0; font-family: "Newsreader", serif; font-weight: 520; }
.progress-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-top: 22px; }
.progress-metrics > div { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 17px; }
.progress-metrics span { font-size: .7rem; font-weight: 720; }
.progress-metrics b { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 auto; border-radius: 50%; }
.trend-focus { background: #f0d4cc; color: #a3402a; }
.progress-report-list { display: grid; gap: 18px; }
.next-focus { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.next-focus small { color: var(--muted); }
.report-list-item { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.report-list-item small, .report-list-item strong { display: block; }
.report-list-item p { max-width: 720px; margin: 7px 0 0; color: var(--muted); font-size: .78rem; }

.growth-platform { background: #dcece5; }
.growth-platform__grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
.growth-platform__copy h2 { margin: 20px 0 24px; font-family: "Newsreader", Georgia, serif; font-size: clamp(4rem, 6.6vw, 7rem); font-weight: 470; line-height: .86; letter-spacing: -.06em; }
.growth-platform__copy h2 em { color: var(--coral-dark); font-weight: 470; }
.growth-platform__copy > p { color: var(--muted); }
.growth-report-wrap { position: relative; min-height: 700px; }
.growth-report-wrap figure { position: absolute; inset: 20px 40% 20px 0; margin: 0; overflow: hidden; border-radius: 150px 36px 36px 36px; }
.growth-report-wrap figure img { width: 100%; height: 100%; object-fit: cover; }
.growth-report-card { position: absolute; z-index: 2; right: 0; top: 70px; width: 62%; padding: clamp(25px, 3vw, 40px); border: 1px solid rgba(16,32,57,.12); border-radius: 40px; background: #102039; color: white; box-shadow: 0 30px 80px rgba(16,32,57,.24); }
.growth-report-card__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.14); }
.growth-report-card__head small, .growth-report-card__head strong { display: block; }
.growth-report-card__head small { color: #9eabba; font-size: .66rem; }
.growth-report-card__head strong { margin-top: 4px; font-family: "Newsreader", serif; font-size: 1.7rem; }
.growth-report-card__head b { padding: 6px 10px; border-radius: 99px; background: #f1d56a; color: var(--ink); font-size: .61rem; text-transform: uppercase; }
.growth-report-card ul { margin: 25px 0; padding: 0; list-style: none; }
.growth-report-card li { min-height: 52px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.11); font-size: .8rem; }
.growth-report-card li strong { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; }
.trend-up { background: #c6e8d5; color: #1d6d4e; }
.trend-steady { background: #f1d56a; color: #6f5610; }
.growth-report-card blockquote { margin: 26px 0 18px; padding: 18px; border-left: 2px solid var(--coral); border-radius: 0 16px 16px 0; background: rgba(255,255,255,.07); color: #d8dee8; font-family: "Newsreader", serif; font-size: 1.15rem; line-height: 1.45; }
.growth-report-card > small { color: #8491a3; font-size: .62rem; }

.journey-v2--v3 { background: #f6f1e7; }
.pricing-v3 { background: #fffdf8; }
.pricing-grid-v3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 0; background: transparent; box-shadow: none; }
.pricing-grid-v3 .price-card { border: 1px solid var(--line); border-radius: 36px; background: #f6f1e7; }
.pricing-grid-v3 .price-card.featured { background: #f1d56a; color: var(--ink); transform: translateY(-22px); }
.pricing-grid-v3 .price-card.featured p, .pricing-grid-v3 .price-card.featured li { color: #344158; }
.price-per-lesson { margin: -12px 0 22px !important; color: var(--coral-dark) !important; font-size: .75rem; font-weight: 850; }
.price-card__direct { display: block; margin-top: 16px; color: var(--muted); font-size: .69rem; font-weight: 750; text-align: center; text-decoration: underline; text-underline-offset: 4px; }

.parent-voices { background: #102039; color: white; }
.parent-voices__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 8vw, 120px); align-items: center; }
.parent-voices h2 { margin: 20px 0; font-family: "Newsreader", Georgia, serif; font-size: clamp(4rem, 6.7vw, 7.2rem); font-weight: 470; line-height: .86; letter-spacing: -.06em; }
.parent-voices h2 em { color: #f1d56a; font-weight: 470; }
.parent-voices__grid > div > p { color: #aab4c4; }
.parent-voices__empty { padding: clamp(32px, 5vw, 65px); border: 1px solid rgba(255,255,255,.15); border-radius: 44px; background: #172a47; }
.parent-voices__empty > span { color: #f1d56a; font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.parent-voices__empty blockquote { margin: 25px 0; font-family: "Newsreader", Georgia, serif; font-size: clamp(2.1rem, 3.8vw, 4rem); line-height: .98; letter-spacing: -.04em; }
.parent-voices__empty > p { color: #aab4c4; }
.parent-voices__empty > div { display: flex; align-items: center; gap: 12px; margin-top: 35px; color: #d9e0e9; font-size: .68rem; font-weight: 770; }
.parent-voices__empty > div b { color: #f1d56a; font-family: "Newsreader", serif; }
.parent-voices__empty > div i { flex: 1; height: 1px; background: rgba(255,255,255,.18); }

.faq-v3 { background: #0e1d33; }

@media (max-width: 1180px) {
  .path-hero__grid { grid-template-columns: 1fr .9fr; gap: 38px; }
  .path-hero h1 { font-size: clamp(4rem, 7.6vw, 6.8rem); }
  .path-hero__visual { min-height: 650px; }
  .learning-profile-card { left: -18px; width: 78%; }
  .support-map__grid, .growth-platform__grid { grid-template-columns: 1fr; }
  .support-cluster { min-height: auto; }
  .growth-platform__copy { max-width: 760px; }
  .growth-report-wrap { min-height: 680px; }
  .mentor-standard__grid { grid-template-columns: 1fr; }
  .mentor-standard__copy { max-width: 850px; }
}

@media (max-width: 900px) {
  .path-hero { border-radius: 38px; }
  .path-hero__grid { grid-template-columns: 1fr; }
  .path-hero__copy { max-width: 760px; padding-bottom: 10px; }
  .path-hero__visual { min-height: 720px; }
  .path-hero__image { left: 16%; }
  .path-entry { grid-template-columns: repeat(2,1fr); }
  .path-entry > div:nth-child(2) { border-right: 0; }
  .path-entry > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .learning-paths--v3 .learning-path-panel { grid-template-columns: 1fr; }
  .learning-path-start { min-height: 430px; }
  .support-map__head, .parent-voices__grid { grid-template-columns: 1fr; }
  .support-map__head .eyebrow { grid-column: auto; }
  .mentor-standard__steps { grid-template-columns: 1fr 1fr 1fr; }
  .pricing-grid-v3 { grid-template-columns: 1fr; }
  .pricing-grid-v3 .price-card.featured { transform: none; }
}

@media (max-width: 620px) {
  .home-v3 .site-header { border-radius: 20px; }
  .path-hero { width: calc(100% - 14px); margin-top: 8px; padding: 46px 18px 0; border-radius: 30px; }
  .path-hero::before { width: 280px; height: 280px; right: -120px; top: -155px; }
  .path-hero__slogan { margin-bottom: 18px; font-size: 1.1rem; }
  .path-hero__eyebrow { font-size: .56rem; }
  .path-hero h1 { margin-top: 22px; font-size: clamp(3.6rem, 17vw, 5.1rem); line-height: .84; }
  .path-hero__copy > p:not(.path-hero__slogan) { font-size: .94rem; }
  .path-hero__actions { align-items: stretch; flex-direction: column; gap: 17px; }
  .path-hero__actions .button { width: 100%; min-height: 58px; padding-inline: 16px; font-size: .78rem; text-align: center; }
  .path-hero__actions .text-link { align-self: flex-start; }
  .path-hero__assurance { display: grid; gap: 8px; }
  .path-hero__visual { min-height: 590px; margin-top: 25px; }
  .path-hero__image { inset: 0 0 0 13%; border-radius: 120px 120px 30px 30px; }
  .path-hero__image figcaption { left: 15px; right: 15px; bottom: 15px; font-size: .66rem; }
  .learning-profile-card { left: 0; bottom: 34px; width: 86%; padding: 18px; border-radius: 23px; }
  .learning-profile-card h2 { font-size: 1.8rem; }
  .learning-profile-card__map { display: none; }
  .learning-profile-card__note { margin-top: 15px; }
  .path-hero__stamp { right: -10px; top: 36px; width: 98px; height: 98px; font-size: .56rem; }
  .path-entry { grid-template-columns: 1fr; margin-inline: -18px; padding: 0 18px; }
  .path-entry > div { min-height: 104px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .path-entry > div:last-child { border-bottom: 0; }
  .support-map__head { gap: 22px; margin-bottom: 34px; }
  .support-map__head h2, .mentor-standard__copy h2, .growth-platform__copy h2, .parent-voices h2 { font-size: clamp(3.4rem, 15vw, 4.8rem); }
  .support-map__grid { grid-template-columns: 1fr; }
  .support-cluster { padding: 27px 18px; border-radius: 31px; }
  .support-cluster h3 { font-size: 3rem; }
  .support-cluster ul { grid-template-columns: 1fr; margin-top: 27px; }
  .support-cluster li { min-height: 64px; }
  .mentor-standard__steps { grid-template-columns: 1fr; }
  .mentor-standard__steps article, .mentor-standard__steps article:nth-child(2) { min-height: 245px; transform: none; }
  .growth-report-wrap { min-height: 720px; }
  .growth-report-wrap figure { inset: 0 22% 270px 0; border-radius: 100px 30px 30px 30px; }
  .growth-report-card { top: 225px; width: 94%; padding: 23px; border-radius: 29px; }
  .growth-report-card blockquote { font-size: 1rem; }
  .pricing-grid-v3 .price-card { border-radius: 28px; }
  .parent-voices__empty { padding: 27px 21px; border-radius: 30px; }
  .parent-voices__empty blockquote { font-size: 2.2rem; }
  .parent-voices__empty > div { align-items: flex-start; flex-direction: column; }
  .parent-voices__empty > div i { width: 40px; flex: none; }
  .profile-choice-grid, .learning-profile-result, .learning-profile-result dl, .progress-metrics { grid-template-columns: 1fr; }
  .learning-profile-result > p { grid-column: auto; }
  .progress-dashboard-card__head, .next-focus { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .learning-profile-card, .path-hero__stamp, .pricing-grid-v3 .price-card.featured { transform: none; }
}
