/* V2 — scoped below the original hero. styles.css and hero styles stay unchanged. */
.editorial {
  --blue: #54633d;
  --muted: #62685b;
  --line: rgba(39, 47, 27, .16);
  --paper: #f7f8f2;
  --soft: #edf0e5;
  --accent: #d5fb65;
  --graphite: #292f24;
  color: var(--graphite);
  background: var(--paper);
  color-scheme: light;
  position: relative;
  padding: 104px 0;
}
.editorial .section-head {
  display: block;
  margin-bottom: 64px;
  position: relative;
  z-index: 1;
}
.editorial .section-head .eyebrow {
  padding-top: 0;
  display: block;
  font-size: .72rem;
  letter-spacing: .15em;
  margin-bottom: 22px;
}
.editorial h2 {
  font-size: clamp(2.2rem, 4.8vw, 4.5rem);
  line-height: 1.12;
  max-width: 900px;
  letter-spacing: -.055em;
}
.editorial h3 { letter-spacing: -.035em; }
.editorial svg { display: block; }
.editorial .button { box-shadow: none; }
.editorial .button.primary:hover { background: #c8ec63; }
.editorial a:focus-visible,
.editorial button:focus-visible,
.editorial summary:focus-visible,
.editorial [tabindex]:focus-visible { outline-color: #657744; }
.editorial .outline:hover { background: #d5fb65; border-color: #8ca244; color: #292f24; }
.editorial .index { color: #666f5c; }
.editorial .plus { font-weight: 300; }
/* 01. Sticky sculpture with connected skills. */
.results-editorial { background: #f7f8f2; padding-top: 100px; }
.results-editorial .section-head { max-width: 900px; }
.skills-layout { display: grid; grid-template-columns: 1fr 1.06fr; gap: 76px; align-items: start; }
.brain-stage {
  position: sticky;
  top: 50px;
  min-height: 560px;
  display: grid;
  place-items: center;
  isolation: isolate;
  transform: translateY(var(--parallax, 0px));
}
.brain-art {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  mix-blend-mode: multiply;
  position: relative;
  z-index: 1;
  transform: rotate(calc(-5deg + var(--progress, .4) * 8deg));
}
.stage-grid {
  position: absolute;
  inset: 6% 1%;
  background-image: radial-gradient(#8d977d 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .35;
  mask-image: radial-gradient(ellipse, #000 25%, transparent 70%);
}
.stage-ring { border: 1px solid #a3af8c; position: absolute; inset: 16% -2%; border-radius: 50%; }
.ring-one { transform: rotate(-25deg) scaleY(.53); }
.ring-two { transform: rotate(55deg) scaleY(.61); opacity: .5; }
.skill-tag {
  position: absolute;
  z-index: 3;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 18px;
  border: 1px solid #d8dfca;
  background: #ffffffdc;
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 32px #3c46270c;
  border-radius: 50px;
  font-size: .85rem;
  transform: translateY(calc(var(--progress, .4) * -28px));
}
.skill-tag svg { width: 23px; height: 23px; }
.tag-memory { top: 10%; left: 1%; }
.tag-focus { right: -2%; top: 46%; background: #d5fb65ee; }
.tag-think { left: 9%; bottom: 8%; }
.stage-index { position: absolute; bottom: 1%; right: 6%; font-size: .7rem; letter-spacing: .18em; color: #818973; }
.skill-list { counter-reset: skill; }
.skill-row { display: grid; grid-template-columns: 34px 1fr 42px; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--line); align-items: start; position: relative; }
.skill-row:first-child { border-top: 1px solid var(--line); }
.skill-row:after { content: ''; position: absolute; bottom: -1px; left: 0; height: 2px; background: #8ba84b; width: 0; transition: width .8s ease; }
.skill-row.active:after { width: 100%; }
.skill-counter { font-size: .78rem; padding-top: 6px; color: #727967; }
.skill-row h3 { font-size: 1.55rem; margin-bottom: 10px; }
.skill-row p { font-size: 1rem; color: #686f5e; line-height: 1.6; }
.skill-row>svg { width: 42px; height: 42px; color: #849263; margin-top: 6px; transition: transform .8s; }
.skill-row.active>svg { transform: rotate(10deg); color: #43552b; }
.context-note { max-width: 790px; margin: 64px 0 30px auto; padding: 28px 0 28px 32px; border-left: 3px solid #b3cb76; color: #5c6552; font-size: 1.02rem; }
.results-editorial .even-if { background: #edf0e5; padding: 28px 30px; border-radius: 18px; gap: 30px; margin-top: 28px; }
.results-editorial .even-if p { border-left: 0; padding: 0; font-size: .9rem; line-height: 1.6; }
/* 02. Three offset chapters linked on a single track. */
.ages-editorial { background: #eef1e7; padding-bottom: 128px; }
.age-journey { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.age-rail { height: 1px; background: #321c5b; position: absolute; top: 25px; left: 25px; right: 25px; }
.age-rail>span { display: block; height: 2px; width: calc(var(--progress, 0) * 100%); background: #7c963e; }
.age-chapter { position: relative; padding-top: 0; }
.age-marker { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid #321c5b; position: relative; z-index: 2; margin-bottom: 34px; font-size: .8rem; }
.age-chapter:nth-of-type(2) .age-marker { background: #f46f17; color: #fff; border-color: #321c5b; }
.age-visual { position: relative; height: 220px; background: #fff; border: 1.5px solid #321c5b; border-radius: 100px 100px 20px 20px; margin-bottom: 30px; display: flex; align-items: center; justify-content: center; overflow: hidden; transform: none; }
.age-visual>svg { width: 90px; height: 90px; position: absolute; top: 30px; left: 50%; z-index: 1; color: #7b8c51; stroke-width: .7px; transform: translateX(-50%) rotate(calc(var(--progress, .4) * 28deg - 14deg)); }
.age-watermark { position: absolute; bottom: 16px; right: 20px; color: #bac6a7; font-size: 3.5rem; font-weight: 600; letter-spacing: -.09em; line-height: 1; }
.age-chapter:nth-of-type(2) .age-visual { margin-top: 0; background: #e4ebd1; border-radius: 20px 110px 20px 20px; }
.age-chapter:nth-of-type(3) .age-visual { margin-top: 0; background: #dce3d0; border-radius: 110px 20px 20px 20px; }
.age-copy { padding: 0 8px; }
.age-copy h3 { font-size: 1.5rem; margin-bottom: 22px; }
.age-copy p { font-size: .96rem; line-height: 1.6; color: #5f6856; }
.age-copy .muted { color: #465235; }
/* 03. Animated time / audio, paired with the actual learning format. */
.format-editorial { background: #fff; }
.learning-format { display: grid; grid-template-columns: .85fr 1fr; gap: 100px; align-items: center; margin-bottom: 70px; }
.lesson-clock { width: 100%; max-width: 365px; justify-self: center; aspect-ratio: 1; position: relative; display: grid; place-items: center; }
.clock-dial { width: 100%; height: 100%; position: absolute; inset: 0; overflow: visible; }
.clock-track { fill: #f7f9f0; stroke: #e4ead7; stroke-width: 13px; }
.clock-fill { fill: none; stroke: #bfeb55; stroke-width: 13px; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--progress, .6)); transform: rotate(-90deg); transform-origin: center; }
.clock-ticks { stroke: #697852; stroke-width: 1; }
.clock-label { display: flex; flex-direction: column; text-align: center; }
.clock-label>span:first-child { font-size: .72rem; letter-spacing: .2em; color: #778467; }
.clock-label strong { font-size: 4.4rem; line-height: 1.2; font-weight: 400; letter-spacing: -.07em; margin: 8px 0; }
.clock-label>span:last-child { font-size: 1.05rem; color: #687757; }
.clock-note { position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%) rotate(-4deg); background: #edf3dd; border: 1px solid #d1dcba; border-radius: 10px; padding: 12px 18px; white-space: nowrap; font-size: .8rem; display: flex; gap: 8px; align-items: center; }
.clock-note svg { width: 20px; height: 20px; }
.format-description { font-size: 1.02rem; color: #66705a; }
.format-description p:first-child { font-size: 1.55rem; color: #303a25; line-height: 1.45; }
.format-description p:last-child { font-size: .94rem; background: #f4f6ee; border-left: 3px solid #b6ce7e; padding: 20px 24px; }
.week-rhythm { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; }
.weekday,.weekend { border-radius: 26px; padding: 40px; position: relative; overflow: hidden; }
.weekday { background: #eaf0dd; }
.weekend { background: #f2f3ed; }
.lesson-timeline { display: flex; align-items: center; gap: 10px; margin: 32px 0 28px; font-size: .7rem; color: #566444; }
.lesson-timeline i { width: 26px; height: 1px; background: #aabb86; flex: 1; }
.weekday>strong { font-size: 4rem; line-height: 1; font-weight: 400; letter-spacing: -.055em; display: block; margin-bottom: 20px; }
.weekday>strong small { font-size: 1.35rem; letter-spacing: -.025em; }
.weekday>p,.weekend>p { max-width: 370px; color: #646f56; }
.six-questions { display: flex; gap: 12px; margin: 30px 0 12px; }
.six-questions span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; border: 1px solid #c4d0ad; color: #687852; font-size: .8rem; background: #f9fbf4; }
.six-questions span:nth-child(2n) { background: #d5fb65; transform: translateY(-4px); }
.weekday .caption { font-size: .75rem; color: #6b795a; }
.audio-wave { display: flex; gap: 5px; align-items: center; justify-content: center; height: 170px; margin: 10px 0 18px; }
.audio-wave i { display: block; width: 4px; flex: 1; max-width: 7px; border-radius: 4px; background: #a8b88a; height: 32%; transform: scaleY(calc(.65 + var(--progress, .4) * .5)); }
.audio-wave .wave-0 { height: 12%; }.audio-wave .wave-1 { height: 28%; }.audio-wave .wave-2 { height: 54%; }.audio-wave .wave-3 { height: 38%; }.audio-wave .wave-4 { height: 75%; }.audio-wave .wave-5 { height: 93%; background: #a0bd54; }.audio-wave .wave-6 { height: 57%; }.audio-wave .wave-7 { height: 31%; }.audio-wave .wave-8 { height: 20%; }
.weekend h3 { font-size: 2rem; margin-bottom: 18px; }
.format-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 56px; }
.format-features article { padding-top: 28px; border-top: 1px solid #dce2d1; }
.format-features svg { width: 38px; height: 38px; margin-bottom: 22px; color: #7b8e57; }
.format-features h3 { font-size: 1.2rem; line-height: 1.25; margin-bottom: 15px; }
.format-features p { font-size: .95rem; color: #6b735f; }
/* 04. Long-form scroll path — each week is its own designed surface. */
.program-editorial { background: #eef1e7; }
.program-layout { display: grid; grid-template-columns: .65fr 1.4fr; gap: 88px; align-items: start; }
.program-map { position: sticky; top: 42px; padding-top: 25px; }
.map-orbit { width: 120px; height: 120px; color: #90a36b; margin-bottom: 28px; transform: rotate(calc(var(--progress, 0) * 90deg)); }
.map-orbit svg { width: 100%; height: 100%; stroke-width: .8px; }
.program-current { display: flex; gap: 16px; align-items: baseline; }
.program-current>span { font-size: 7.5rem; line-height: 1; letter-spacing: -.07em; font-weight: 400; }
.program-current>small { color: #859374; font-size: 1.15rem; }
.program-map>p { font-size: .9rem; color: #737f65; margin: 12px 0 32px; }
.program-map nav { display: flex; flex-direction: column; gap: 8px; }
.program-map nav a { display: flex; gap: 20px; padding: 9px 16px 9px 0; color: #778466; font-size: .95rem; width: max-content; }
.program-map nav a span { font-size: .75rem; align-self: center; }
.program-map nav a.current { color: #2f3e20; font-weight: 600; }
.program-map nav a.current span { background: #d5fb65; border-radius: 50%; width: 30px; height: 30px; display: grid; place-items: center; margin-left: -9px; margin-right: -1px; }
.program-map-foot { margin-top: 36px; padding-top: 20px; border-top: 1px solid #cbd4bd; font-size: .8rem; color: #7d886e; max-width: 230px; }
.course-trail { position: relative; }
.trail-line { position: absolute; left: 20px; top: 25px; bottom: 25px; width: 1px; background: #c8d2b7; }
.trail-line span { display: block; width: 3px; height: calc(var(--progress, 0) * 100%); background: #90ad4c; margin-left: -1px; }
.course-week { display: flex; align-items: start; gap: 28px; padding-bottom: 44px; position: relative; }
.course-week:last-child { padding-bottom: 0; }
.trail-marker { width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid #bdcba3; border-radius: 50%; display: grid; place-items: center; background: #eef1e7; font-size: .78rem; position: relative; z-index: 1; transition: background .5s, border-color .5s; }
.course-week.current .trail-marker { background: #d5fb65; border-color: #a1bd59; }
.week-sheet { padding: 38px 40px; background: #fbfcf8; border-radius: 4px 28px 28px 28px; flex: 1; min-width: 0; box-shadow: 0 15px 40px #414f2410; border: 1px solid #e1e7d5; }
.course-week:nth-of-type(3) .week-sheet { background: #e4edcf; }
.course-week:nth-of-type(4) .week-sheet { background: #f4f6ee; }
.week-sheet>.eyebrow { color: #7a8867; font-size: .68rem; }
.week-sheet>h3 { margin: 20px 0 30px; font-size: 1.9rem; line-height: 1.2; }
.week-metric { display: flex; align-items: center; gap: 16px; padding: 24px 0; margin: 0 0 24px; border-top: 1px solid #d8dfca; border-bottom: 1px solid #d8dfca; }
.week-metric strong { font-size: 3.8rem; line-height: 1; font-weight: 400; letter-spacing: -.07em; color: #516b2e; }
.week-metric>span { font-size: .94rem; line-height: 1.4; }
.week-metric small { display: block; font-size: .72rem; color: #7c896d; margin-top: 6px; }
.week-metric svg { width: 50px; height: 50px; margin-left: auto; color: #94a575; stroke-width: .9px; flex: none; }
.week-text p { color: #646e57; font-size: .98rem; line-height: 1.7; }
/* 05. Parent support: paper composition and linked roles. */
.support-editorial { background: #fbfcf8; }
.mentor-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 28px; }
.mentor-book { grid-row: span 2; background: #f0f3e7; padding: 42px 42px 80px 56px; border: 1px solid #dde5cd; position: relative; border-radius: 8px 26px 26px 8px; overflow: hidden; box-shadow: 10px 12px 0 -4px #e7ecdc, 18px 20px 0 -8px #f1f4e8; }
.book-spine { position: absolute; left: 18px; top: 0; bottom: 0; width: 1px; background: #ccd6bb; }
.paper-top { display: flex; justify-content: space-between; gap: 20px; font-size: .67rem; letter-spacing: .07em; color: #778568; border-bottom: 1px solid #ced8bb; padding-bottom: 24px; }
.mentor-book h3 { font-size: 2.1rem; line-height: 1.2; margin: 32px 0; }
.mentor-book p { font-size: 1.04rem; line-height: 1.9; color: #606d51; }
.mentor-stamp { width: 82px; height: 82px; position: absolute; right: 26px; bottom: 20px; border: 1px solid #aabd83; color: #8ea264; border-radius: 50%; padding: 14px; transform: rotate(calc(-20deg + var(--progress, .3) * 30deg)); }
.mentor-stamp svg { width: 100%; height: 100%; }
.mentor-panel { padding: 32px 36px; border: 1px solid #dce4cf; border-radius: 24px; background: #fff; }
.mentor-panel-2 { background: #eef3e4; }
.support-symbol { width: 44px; height: 44px; color: #889d62; margin-bottom: 24px; }
.support-symbol svg { width: 100%; height: 100%; }
.mentor-panel h3 { font-size: 1.5rem; line-height: 1.2; margin-bottom: 20px; }
.mentor-panel p { color: #6a755e; font-size: .96rem; }
.hero-contract { grid-column: 1 / -1; background: #e9f0d8; border-radius: 26px; padding: 38px 46px; margin-top: 22px; }
.contract-header { display: flex; align-items: center; justify-content: space-between; }
.contract-header svg { width: 40px; height: 40px; color: #82955a; }
.contract-roles { display: flex; align-items: center; gap: 30px; margin: 38px 0; max-width: 730px; }
.contract-roles>span { font-size: 2.7rem; line-height: 1.15; letter-spacing: -.04em; }
.contract-roles small { display: block; font-size: .85rem; color: #819069; margin-top: 8px; letter-spacing: 0; }
.contract-link { position: relative; flex: 1; height: 1px; background: #a7ba7f; display: flex; align-items: center; justify-content: space-around; }
.contract-link i { width: 12px; height: 12px; border-radius: 50%; background: #b2d954; border: 2px solid #e9f0d8; transform: scale(calc(.6 + var(--progress, .4))); }
.hero-contract>p { columns: 2; column-gap: 50px; color: #626f50; font-size: .98rem; line-height: 1.8; }
/* 06–07. Editorial author and large evidence imagery. */
.author-editorial { background: #eef1e7; }
.author-composition { display: grid; grid-template-columns: 1fr 1.12fr; gap: 70px; align-items: start; }
.author-photo-panel { position: relative; transform: translateY(var(--parallax, 0px)); }
.author-editorial .author-image { border-radius: 130px 24px 24px 24px; background: #e0e6d5; }
.author-editorial .author-image img { filter: grayscale(1); height: 620px; object-fit: cover; }
.author-editorial .author-name { font-size: 2.8rem; }
.author-seal { position: absolute; width: 104px; height: 104px; top: 32px; right: -24px; background: #d5fb65; border-radius: 50%; display: grid; place-content: center; text-align: center; font-size: .74rem; letter-spacing: .12em; transform: rotate(12deg); line-height: 1.5; }
.author-facts { display: flex; gap: 36px; padding: 8px 0 32px; border-bottom: 1px solid #cdd6be; margin-bottom: 30px; }
.author-facts strong { display: block; font-size: 3.2rem; line-height: 1.2; letter-spacing: -.07em; font-weight: 500; }
.author-facts span { font-size: .82rem; color: #768366; line-height: 1.4; display: block; margin-top: 10px; }
.author-editorial .author-bio p { font-size: .96rem; line-height: 1.7; color: #646f56; }
.author-editorial .author-bio p:before { color: #8ea568; }
.proof-editorial { background: #f8f9f4; padding-bottom: 80px; }
.evidence-description { max-width: 600px; color: #78826a; margin-bottom: 42px; font-size: 1.1rem; }
.proof-editorial .proof-grid { gap: 44px; align-items: start; }
.proof-editorial .video-card:nth-child(2) { margin-top: 0; }
.proof-editorial .video-card>div { border-radius: 22px; box-shadow: 0 18px 40px #29302314; }
.proof-editorial .video-card h3 { max-width: 460px; font-size: 1.18rem; }
.proof-editorial .video-card>span { color: #7b876d; }
.proof-editorial .play { width: 70px; height: 70px; box-shadow: 0 0 0 14px #ffffff24; }
/* 08. Original reviews, staggered like a set of collected letters. */
.reviews-editorial { background: #edf2e1; overflow: hidden; }
.review-stage { position: relative; }
.review-decoration { position: absolute; right: 1%; top: -135px; font-size: 16rem; color: #cfddaf; line-height: 1; font-family: Georgia,serif; pointer-events: none; }
.reviews-editorial .review-toolbar { position: relative; z-index: 1; margin-bottom: 30px; }
.reviews-editorial .round { border-color: #b7c6a0; }
.reviews-editorial .round:hover { background: #d5fb65; color: #303b23; }
.reviews-editorial .review-track { padding: 28px 8px 40px; gap: 28px; scrollbar-color: #b0c77e #e2eacc; }
.reviews-editorial .review-image { border: 1px solid #dde5cf; box-shadow: 0 12px 32px #3543240d; border-radius: 9px; height: 430px; flex-basis: 30%; transform: rotate(-2deg); }
.reviews-editorial .review-image:nth-child(even) { transform: rotate(2deg); margin-top: 28px; }
.reviews-editorial .review-image img { height: 100%; }
.reviews-editorial .video-links a { background: #f8faf3; border-color: #d2dfb9; border-radius: 16px; }
.reviews-editorial .video-links a>span:last-child { color: #667d42; }
.reviews-editorial .video-links a:hover { background: #e5efcf; border-color: #99b76b; }
/* 09. Prices: pale surfaces, clear hierarchy, full inclusions. */
.pricing-editorial { background: #fafbf7; }
.pricing-decoration { position: absolute; right: 7%; top: 90px; width: 100px; height: 100px; color: #dce7c6; transform: rotate(-12deg); }
.pricing-decoration svg { width: 100%; height: 100%; stroke-width: .8px; }
.pricing-editorial .pricing-intro { color: #758066; margin-left: 0; max-width: 740px; }
.pricing-editorial .pricing-grid { gap: 16px; }
.pricing-editorial .plan { background: white; border-color: #dce4ce; border-radius: 24px; padding: 30px 22px; }
.pricing-editorial .plan.featured { color: #303928; background: #eef6dc; --muted: #687857; --line: #ccd9b2; border: 1px solid #b2c589; }
.pricing-editorial .plan.featured .eyebrow { color: #52653c; }
.pricing-editorial .plan .eyebrow { font-size: .67rem; letter-spacing: .1em; }
.pricing-editorial .plan h3 { font-size: 1.3rem; min-height: 65px; }
.pricing-editorial .price { font-size: 1.8rem; font-weight: 500; }
.pricing-editorial .monthly { color: #79876a; }
.pricing-editorial .plan .outline { border-color: #bdcba6; background: #f8faf4; }
.pricing-editorial .plan .outline:hover { background: #d5fb65; }
.pricing-editorial .plan li { font-size: .9rem; color: #66735a; }
.pricing-editorial .pricing-contact { padding: 30px 0 0; border-top: 1px solid #d5dfc5; }
/* 10. One oversize geometric accent balances compact answers. */
.faq-editorial { background: #f0f3e9; }
.faq-layout { display: grid; grid-template-columns: .55fr 1.5fr; gap: 64px; align-items: start; }
.faq-art { aspect-ratio: 1; width: 100%; position: sticky; top: 70px; display: grid; place-items: center; }
.faq-art>span { font-size: 13rem; font-weight: 400; color: #afc47f; line-height: 1; transform: rotate(calc(-12deg + var(--progress, .5) * 24deg)); }
.faq-orbit { position: absolute; inset: 8%; border: 1px solid #c8d6ad; border-radius: 50%; transform: rotate(-25deg) scaleY(.6); }
.faq-art i { position: absolute; width: 16px; height: 16px; background: #c7ee6b; border-radius: 50%; top: 22%; right: 11%; }
.faq-editorial .faq { width: 100%; max-width: none; }
.faq-editorial .faq summary { padding: 27px 0; font-size: 1.12rem; }
.faq-editorial .faq details>div { color: #6a755d; }
/* Final CTA is a light contact area; no added slogan. */
.final-cta.editorial { background: #e0edc7; padding: 90px 0; overflow: hidden; }
.final-cta.editorial .wrap { position: relative; z-index: 1; }
.final-cta.editorial h2 { font-size: clamp(2.4rem,5vw,4.6rem); margin: 25px 0; }
.final-cta.editorial p { font-size: 1.05rem; color: #6a7857; max-width: 600px; }
.final-cta.editorial .final-row { margin-top: 36px; justify-content: flex-start; gap: 42px; align-items: center; }
.contact-secondary { font-size: .94rem; border-bottom: 1px solid #9cb578; padding: 8px 0; }
.contact-orbits { position: absolute; right: -80px; top: -180px; width: 650px; height: 650px; z-index: -1; opacity: .45; pointer-events: none; transform: rotate(calc(var(--progress, .4) * 60deg)); }
.contact-orbits span { position: absolute; inset: 10%; border: 1px solid #a7be81; border-radius: 50%; }
.contact-orbits span:nth-child(2) { transform: rotate(40deg) scaleX(.7); }
.contact-orbits span:nth-child(3) { transform: rotate(-40deg) scaleX(.7); }
body:has(.editorial) { background: #f7f8f2; }
.footer { color: #79816e; background: #f7f8f2; }
.footer .brand { color: #293423; }
.footer a:hover { color: #425d28; }
.footer a:focus-visible { outline-color: #657b48; }
#payment-dialog { --blue: #657b48; }
#payment-dialog .payment-fallback a { color: #526f36; }
#payment-dialog .round:hover { background: #d5fb65; color: #2c3823; }
/* Scroll enhancement. Scoped so original hero animation remains exactly as built. */
.editorial [data-parallax] { will-change: transform; }
.motion .editorial .reveal { transition-duration: .8s; }
.motion .editorial .skill-row.reveal { transform: translateX(25px); }
.motion .editorial .skill-row.reveal.visible { transform: none; }
.motion .editorial .course-week.reveal { transform: translateY(40px); }
.motion .editorial .course-week.reveal.visible { transform: none; }
.motion .editorial .age-chapter.reveal { transform: translateY(35px); }
.motion .editorial .age-chapter.reveal.visible { transform: none; }
@media (min-width:1500px) { .skills-layout { gap: 95px; }.brain-stage { min-height: 620px; } }
@media (max-width:1100px) {
  .editorial { padding: 80px 0; }
  .editorial .section-head { margin-bottom: 46px; }
  .skills-layout { gap: 38px; grid-template-columns: .9fr 1fr; }
  .brain-stage { min-height: 440px; }
  .skill-row { gap: 14px; grid-template-columns: 26px 1fr 32px; padding: 24px 0; }
  .skill-row h3 { font-size: 1.35rem; }
  .skill-row>svg { width: 32px; height: 32px; }
  .skill-tag { padding: 10px 12px; gap: 8px; font-size: .75rem; }
  .age-journey { gap: 22px; }
  .age-visual { height: 180px; }
  .age-visual>svg { width: 80px; height: 80px; top: 20px; }
  .age-watermark { font-size: 3rem; bottom: 14px; }
  .age-copy h3 { font-size: 1.25rem; }
  .learning-format { gap: 60px; }
  .lesson-clock { max-width: 320px; }
  .clock-label strong { font-size: 3.8rem; }
  .weekday,.weekend { padding: 32px; }
  .lesson-timeline { gap: 6px; font-size: .64rem; }
  .lesson-timeline i { width: 12px; }
  .program-layout { gap: 40px; grid-template-columns: .6fr 1.4fr; }
  .week-sheet { padding: 30px; }
  .week-sheet>h3 { font-size: 1.55rem; }
  .week-metric svg { width: 40px; height: 40px; }
  .mentor-book { padding: 30px 30px 85px 42px; }
  .mentor-book h3 { font-size: 1.7rem; }
  .mentor-panel { padding: 28px; }
  .author-composition { gap: 44px; }
  .author-facts { gap: 25px; }
  .author-facts strong { font-size: 2.4rem; }
  .author-editorial .author-image img { height: 560px; }
  .reviews-editorial .review-image { flex-basis: 42%; }
  .pricing-editorial .plan { padding: 32px; }
  .pricing-editorial .price { font-size: 2.4rem; }
  .pricing-editorial .plan h3 { min-height: 0; font-size: 1.5rem; }
  .faq-layout { gap: 40px; }
  .faq-art>span { font-size: 10rem; }
}
@media (max-width:700px) {
  .editorial { padding: 62px 0; }
  .editorial .section-head { margin-bottom: 32px; }
  .editorial .section-head .eyebrow { font-size: .64rem; margin-bottom: 18px; }
  .editorial h2 { font-size: clamp(2rem,8.4vw,3rem); line-height: 1.14; }
  .skills-layout { display: block; }
  .brain-stage { position: relative; top: auto; min-height: 0; width: 100%; max-width: 460px; margin: 0 auto 32px; aspect-ratio: 1; }
  .brain-art { width: 100%; }
  .skill-tag { font-size: .75rem; padding: 9px 12px; }
  .tag-memory { top: 6%; left: 1%; }.tag-focus { top: 47%; right: 0; }.tag-think { bottom: 4%; }
  .skill-row { grid-template-columns: 28px 1fr 33px; gap: 14px; padding: 24px 0; }
  .skill-row h3 { font-size: 1.35rem; }
  .skill-row p { font-size: .96rem; }
  .context-note { margin: 36px 0 25px; padding: 8px 0 8px 22px; font-size: .94rem; }
  .results-editorial .even-if { padding: 24px; }
  .results-editorial .even-if p:first-child { margin-top: 0; }
  .age-journey { display: block; padding-left: 38px; }
  .age-rail { height: auto; width: 1px; left: 15px; right: auto; top: 16px; bottom: 20px; }
  .age-rail>span { width: 2px; height: calc(var(--progress,0) * 100%); }
  .age-chapter { margin-bottom: 38px; }
  .age-chapter:last-child { margin-bottom: 0; }
  .age-marker { width: 32px; height: 32px; margin: 0; position: absolute; top: 0; left: -38px; font-size: .68rem; }
  .age-visual { height: 150px; margin: 0 0 24px !important; border-radius: 80px 20px 20px 20px; }
  .age-visual>svg { width: 72px; height: 72px; top: 18px; left: 35%; margin-left: 0; }
  .age-watermark { right: 16px; bottom: 12px; font-size: 2.75rem; }
  .age-copy { padding: 0 2px; }
  .age-copy h3 { font-size: 1.4rem; margin-bottom: 17px; }
  .age-copy p { font-size: .98rem; }
  .learning-format { display: flex; flex-direction: column; gap: 55px; margin-bottom: 32px; }
  .lesson-clock { max-width: 290px; margin: 14px auto 0; }
  .clock-label strong { font-size: 3.4rem; }
  .clock-note { font-size: .7rem; padding: 11px 14px; }
  .format-description p:first-child { font-size: 1.3rem; }
  .format-description p:last-child { padding: 18px; font-size: .89rem; }
  .week-rhythm { grid-template-columns: 1fr; gap: 20px; }
  .weekday,.weekend { padding: 28px; }
  .weekday>strong { font-size: 3.5rem; }
  .lesson-timeline { font-size: .63rem; gap: 6px; }
  .six-questions { gap: 9px; }
  .six-questions span { width: 35px; height: 35px; }
  .audio-wave { height: 125px; gap: 4px; }
  .weekend h3 { font-size: 1.8rem; }
  .format-features { grid-template-columns: 1fr 1fr; gap: 26px 20px; margin-top: 35px; }
  .format-features h3 { font-size: 1.08rem; }
  .format-features p { font-size: .91rem; }
  .format-features svg { width: 32px; height: 32px; margin-bottom: 18px; }
  .program-layout { display: block; }
  .program-map { position: relative; top: auto; padding: 0 0 32px; }
  .map-orbit { position: absolute; right: 10px; top: 0; width: 85px; height: 85px; }
  .program-current>span { font-size: 4.7rem; }
  .program-map>p { margin: 8px 0 18px; }
  .program-map nav { flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .program-map nav a { font-size: .7rem; padding: 8px; gap: 5px; border: 1px solid #cad5b9; border-radius: 30px; }
  .program-map nav a span { font-size: .65rem; }
  .program-map nav a.current { background: #d5fb65; }
  .program-map nav a.current span { background: none; width: auto; height: auto; display: inline; margin: 0; }
  .program-map-foot { display: none; }
  .course-week { gap: 15px; padding-bottom: 28px; }
  .trail-marker { width: 30px; height: 30px; flex-basis: 30px; font-size: .68rem; }
  .trail-line { left: 14px; }
  .week-sheet { padding: 25px 22px; border-radius: 3px 20px 20px 20px; }
  .week-sheet>h3 { font-size: 1.35rem; line-height: 1.25; margin: 17px 0 22px; }
  .week-metric { gap: 10px; padding: 20px 0; }
  .week-metric strong { font-size: 2.9rem; }
  .week-metric>span { font-size: .78rem; }
  .week-metric small { font-size: .65rem; }
  .week-metric svg { display: none; }
  .week-text p { font-size: .93rem; line-height: 1.65; }
  .mentor-layout { display: block; }
  .mentor-book { padding: 28px 25px 75px 37px; margin-bottom: 40px; }
  .paper-top { font-size: .58rem; gap: 12px; }
  .mentor-book h3 { font-size: 1.7rem; margin: 26px 0; }
  .mentor-book p { font-size: .98rem; }
  .mentor-stamp { width: 66px; height: 66px; }
  .mentor-panel { padding: 28px; margin-bottom: 20px; }
  .mentor-panel h3 { font-size: 1.4rem; }
  .hero-contract { padding: 28px 25px; margin-top: 28px; }
  .contract-roles { gap: 16px; margin: 30px 0; }
  .contract-roles>span { font-size: clamp(1.2rem,5.5vw,1.8rem); }
  .contract-roles small { font-size: .75rem; }
  .contract-link { min-width: 22px; }
  .contract-link i { width: 9px; height: 9px; }
  .hero-contract>p { columns: auto; font-size: .95rem; }
  .author-composition { grid-template-columns: 1fr; gap: 36px; }
  .author-editorial .author-image { border-radius: 110px 22px 22px 22px; }
  .author-editorial .author-image img { height: 475px; }
  .author-seal { width: 84px; height: 84px; top: 30px; right: -4px; font-size: .64rem; }
  .author-facts { justify-content: space-between; padding-bottom: 25px; gap: 20px; }
  .author-facts strong { font-size: 2.7rem; }
  .proof-editorial .proof-grid { gap: 36px; }
  .proof-editorial .video-card:nth-child(2) { margin-top: 0; }
  .proof-editorial .play { width: 56px; height: 56px; box-shadow: 0 0 0 10px #ffffff24; }
  .proof-editorial .video-card h3 { font-size: 1.03rem; }
  .evidence-description { font-size: .98rem; margin-bottom: 30px; }
  .review-decoration { font-size: 11rem; top: -90px; }
  .reviews-editorial .review-track { padding-top: 14px; gap: 22px; }
  .reviews-editorial .review-image { flex-basis: 86%; height: 390px; }
  .reviews-editorial .review-image:nth-child(even) { margin-top: 18px; }
  .pricing-decoration { display: none; }
  .pricing-editorial .plan { padding: 28px; }
  .pricing-editorial .price { font-size: 2.6rem; }
  .pricing-editorial .plan li { font-size: .98rem; }
  .pricing-editorial .plan h3 { font-size: 1.5rem; }
  .faq-layout { display: block; }
  .faq-art { position: relative; top: auto; width: 100px; float: right; margin: -20px 0 10px 16px; }
  .faq-art>span { font-size: 6rem; }
  .faq-editorial .faq { clear: both; }
  .faq-editorial .faq summary { font-size: 1.02rem; }
  .final-cta.editorial { padding: 65px 0; }
  .final-cta.editorial h2 { font-size: 2.5rem; }
  .final-cta.editorial .final-row { display: flex; flex-direction: column; align-items: stretch; gap: 22px; }
  .final-cta.editorial .final-row .button { margin: 0; }
  .contact-secondary { width: max-content; }
  .contact-orbits { width: 380px; height: 380px; right: -150px; top: -100px; }
  .editorial [data-parallax] { transform: none; will-change: auto; }
}
@media (max-width:360px) {
  .format-features { grid-template-columns: 1fr; }
  .skill-row { grid-template-columns: 22px 1fr; gap: 12px; }.skill-row>svg { display: none; }
  .week-sheet { padding: 20px 17px; }.week-sheet>h3 { font-size: 1.22rem; }
  .lesson-timeline { font-size: .56rem; }.six-questions { gap: 7px; }.six-questions span { width: 30px; height: 30px; }
  .author-facts strong { font-size: 2.2rem; }
}
@media (prefers-reduced-motion:reduce) {
  .editorial [data-parallax],.brain-art,.skill-tag,.map-orbit,.mentor-stamp,.faq-art>span,.contact-orbits { transform: none !important; }
  .motion .editorial .reveal { opacity: 1; transform: none !important; }
  .age-visual>svg { transform: translateX(-50%) !important; }
  .clock-fill { stroke-dashoffset: .25; }
  .trail-line span,.age-rail>span { background: #91aa5a; }
}

/* Client brand revision */
:root{
  --ink:#321c5b;
  --panel:#fff;
  --paper:#f4f7fc;
  --white:#fff;
  --muted:#746a91;
  --blue:#f46f17;
  --lime:#f46f17;
  --line:rgba(50,28,91,.14)
}
body{background:#f4f7fc;color:#321c5b}
::selection{background:#f46f17;color:#fff}
.header{background:rgba(244,247,252,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(50,28,91,.08);position:sticky;top:0}
.header nav a,.header-cta,.menu-toggle{color:#321c5b}
.header nav a:hover,.footer a:hover{color:#f46f17}
.header-cta{border-bottom-color:#f46f17}
.brand-logo{width:185px;max-height:64px;object-fit:contain}
.hero{min-height:840px;padding:38px 48px 24px;background:linear-gradient(90deg,rgba(244,247,252,.98) 0%,rgba(244,247,252,.93) 34%,rgba(244,247,252,.30) 56%,rgba(244,247,252,.08) 100%),url('assets/hero-brand.png') center right/cover no-repeat;border-radius:0 0 46px 46px}
.hero-grid{display:none}
#connections{opacity:.14;mix-blend-mode:multiply}
.hero-top{gap:22px;flex-wrap:wrap}
.hero-logo{width:205px;height:auto}
.hero-top .eyebrow{order:3;width:100%;color:#766c93}
.pill{color:#321c5b;background:rgba(255,255,255,.72);border-color:rgba(50,28,91,.12);backdrop-filter:blur(8px)}
.hero-title{max-width:760px;margin-top:36px;gap:26px}
.hero h1{font-size:clamp(4.8rem,9vw,8.7rem);color:#321c5b;line-height:.92}
.hero h1>span:not(.title-star),.title-star{color:#f46f17}
.hero-caption{color:#321c5b;background:rgba(255,255,255,.66);border:0;border-radius:18px;padding:16px 18px;backdrop-filter:blur(8px)}
.skill-orbit{right:5%;top:21%;width:34%}
.skill-orbit span{background:rgba(255,255,255,.74);border-color:rgba(50,28,91,.10);color:#321c5b;box-shadow:0 12px 30px rgba(50,28,91,.08)}
.hero-bottom{grid-template-columns:minmax(320px,520px) minmax(280px,410px);gap:48px;max-width:960px;margin-top:54px}
.hero-offer{color:#321c5b;background:rgba(255,255,255,.68);padding:18px 22px;border-radius:20px;backdrop-filter:blur(8px);box-shadow:0 15px 40px rgba(50,28,91,.06)}
.hero-benefit{color:#5f557c}
.hero-foot{max-width:860px;color:#6a6088;background:rgba(255,255,255,.72);border:0;padding:18px 22px;border-radius:20px;backdrop-filter:blur(8px)}
.hero-foot a{color:#321c5b}
.primary{background:#f46f17;color:#fff;box-shadow:0 12px 28px rgba(244,111,23,.23)}
.primary:hover{background:#da6213;box-shadow:0 16px 32px rgba(244,111,23,.28)}
.outline{border-color:rgba(50,28,91,.18);color:#321c5b;background:#fff}
.outline:hover{background:#321c5b;border-color:#321c5b;color:#fff}
.editorial .button.primary:hover{background:#da6213}
.editorial .outline:hover{background:#321c5b;border-color:#321c5b;color:#fff}
.results-editorial,.ages-editorial,.author-editorial,.reviews-editorial,.faq-editorial,body:has(.editorial),.footer{background:#f4f7fc}
.format-editorial,.support-editorial,.proof-editorial,.pricing-editorial{background:#fff}
.program-editorial{background:#f7f9fd}
.section-head>.eyebrow,.muted,.index{color:#7a7097}
.context-note{border-left-color:#f46f17;color:#5f557c}
.results-editorial .even-if{background:#eef1fb}
.age-chapter:nth-of-type(2) .age-visual{background:#eee8f8}
.course-week:nth-of-type(3) .week-sheet,.mentor-book,.pricing-editorial .plan.featured,.final-cta.editorial{background:#eef1fb}
.stage-grid{background-image:radial-gradient(rgba(50,28,91,.22) 1px,transparent 1px)}
.age-rail>span,.trail-line span,.clock-fill,.skill-row:after,.program-map nav a.current span,.course-week.current .trail-marker,.contract-link i{background:#f46f17}
.skill-row p,.age-copy p,.format-description,.weekday>p,.weekend>p,.format-features p,.week-text p,.mentor-book p,.mentor-panel p,.hero-contract>p,.author-editorial .author-bio p,.evidence-description,.pricing-editorial .pricing-intro,.pricing-editorial .plan li,.faq-editorial .faq details>div,.final-cta.editorial p,.footer{color:#655b82}
.author-editorial .author-image{background:linear-gradient(180deg,#fff,#eef1fb)}
.author-editorial .author-image img{filter:none;height:620px;object-fit:cover;object-position:center top}
.author-seal{background:#f46f17;color:#fff;box-shadow:0 14px 30px rgba(244,111,23,.24)}
.author-facts strong,.format-description p:first-child,.week-metric strong{color:#321c5b}
.mentor-list-title{margin:26px 0 12px;color:#321c5b;font-size:1rem;letter-spacing:.01em}
.mentor-list{margin:0;padding-left:20px;display:grid;gap:10px;color:#655b82}
.mentor-list li{padding-left:4px}
.final-cta.editorial{border-radius:46px 46px 0 0}
.footer .brand{color:#321c5b}
.footer p,.footer a{color:#6d6389}
@media(max-width:1000px){
  .header{padding:0 24px}.brand-logo{width:155px}.hero{padding:30px 24px 20px;min-height:780px;background-position:72% center}.hero-logo{width:170px}.skill-orbit{display:none}.hero-title{flex-direction:column;align-items:flex-start}.hero-caption{margin-left:0}.hero-bottom{grid-template-columns:1fr;max-width:560px;gap:28px}.hero-foot{flex-wrap:wrap;gap:18px}
}
@media(max-width:700px){
  .brand-logo{width:135px}.hero{min-height:auto;padding:22px 18px 18px;background:linear-gradient(180deg,rgba(244,247,252,.98) 0%,rgba(244,247,252,.91) 34%,rgba(244,247,252,.28) 100%),url('assets/hero-brand.png') center/cover no-repeat;border-radius:0 0 30px 30px}.hero-logo{width:145px}.hero-top .eyebrow{order:2}.pill{order:3}.hero h1{font-size:clamp(3.3rem,16vw,5.4rem)}.hero-caption{width:100%}.hero-offer,.hero-foot{padding:16px 18px}.author-editorial .author-image img{height:auto}.mentor-book{padding:34px 26px 58px 34px}
}


/* ===== client revision 2: full corporate palette ===== */
:root{
  --ink:#321c5b;
  --panel:#ffffff;
  --paper:#f4f7fc;
  --white:#ffffff;
  --muted:#7a7196;
  --blue:#f46f17;
  --lime:#f46f17;
  --line:rgba(50,28,91,.14);
}
body{background:var(--paper);color:var(--ink)}
.light{background:var(--paper);color:var(--ink);--line:rgba(50,28,91,.14);--muted:#7a7196}
.blue{background:#e8ecfb;color:var(--ink)}
em{color:#f46f17}
::selection{background:#f46f17;color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#f46f17}
.primary{background:#f46f17;color:#fff;box-shadow:0 14px 32px rgba(244,111,23,.25)}
.primary:hover{background:#dc6213;box-shadow:0 18px 38px rgba(244,111,23,.28)}
.outline{border-color:rgba(50,28,91,.14);background:#fff;color:#321c5b}
.outline:hover{background:#321c5b;border-color:#321c5b;color:#fff}
.skip{background:#f46f17;color:#fff}

.header{height:96px;padding:0 48px;border-bottom:1px solid rgba(50,28,91,.08);background:rgba(244,247,252,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}
.header nav a,.header-cta,.menu-toggle{color:#321c5b}
.header nav a:hover,.footer a:hover{color:#f46f17}
.header-cta{border-bottom-color:#f46f17}
.brand{gap:0}
.brand-icon{display:none}
.brand-logo{display:block;width:186px;max-width:42vw;height:auto;object-fit:contain}

.hero{min-height:840px;padding:38px 48px 24px;overflow:hidden;background:
 linear-gradient(90deg, rgba(244,247,252,.97) 0%, rgba(244,247,252,.94) 32%, rgba(244,247,252,.70) 48%, rgba(244,247,252,.18) 72%, rgba(244,247,252,.02) 100%),
 url('assets/hero-child.png') center center/cover no-repeat;border-bottom-left-radius:40px;border-bottom-right-radius:40px}
.hero-grid,#connections,.skill-orbit{display:none !important}
.hero-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.hero-logo{display:block;width:210px;max-width:48vw;height:auto}
.hero-top .eyebrow{order:3;width:100%;color:#8a81a7}
.pill{border-color:rgba(50,28,91,.10);background:rgba(255,255,255,.64);color:#321c5b;box-shadow:0 12px 28px rgba(50,28,91,.05)}
.hero-title{margin-top:34px;display:grid;grid-template-columns:minmax(280px,610px) minmax(170px,220px);align-items:end;gap:26px;max-width:860px}
.hero h1{font-size:clamp(4.5rem,8vw,8.4rem);line-height:.94;letter-spacing:-.06em;color:#321c5b;text-wrap:balance}
.hero h1>span:not(.title-star), .title-star{color:#f46f17}
.hero-caption{margin:0;background:rgba(255,255,255,.72);padding:18px 20px;border:1px solid rgba(50,28,91,.08);border-radius:24px;backdrop-filter:blur(10px);min-width:0;color:#4a3d74}
.caption-number{font-size:4.1rem;color:#321c5b}
.hero-bottom{grid-template-columns:minmax(320px,520px) minmax(260px,400px);gap:42px;max-width:960px;margin-top:42px}
.hero-offer{font-size:clamp(1.12rem,1.75vw,1.45rem);color:#321c5b;line-height:1.55;background:rgba(255,255,255,.68);padding:18px 22px;border-radius:22px;backdrop-filter:blur(10px);box-shadow:0 16px 36px rgba(50,28,91,.04)}
.hero-benefit{color:#665b86;font-size:1.04rem;line-height:1.65;margin-bottom:20px;max-width:390px}
.hero-foot{margin-top:42px;padding:18px 22px;border-top:0;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border-radius:20px;color:#756b94;max-width:820px}
.hero-foot a{color:#321c5b}

/* Corporate palette across editorial sections */
.editorial{--blue:#5c4c8b;--muted:#736a92;--line:rgba(50,28,91,.12);--paper:#f4f7fc;--soft:#eceffd;--accent:#f46f17;--graphite:#321c5b;color:var(--graphite);background:var(--paper)}
.editorial .button.primary:hover{background:#dc6213}
.editorial .outline:hover{background:#321c5b;border-color:#321c5b;color:#fff}
.editorial .index,.section-head>.eyebrow,.muted,.program-map>p,.program-map-foot,.paper-top,.author-facts span,.pricing-editorial .monthly,.pricing-editorial .installment,.proof-editorial .video-card>span,.weekday .caption,.clock-label>span:first-child{color:#7c7398}
.results-editorial,.ages-editorial,.author-editorial,.reviews-editorial,.faq-editorial,.footer,body:has(.editorial){background:#f4f7fc}
.format-editorial,.support-editorial,.proof-editorial,.pricing-editorial{background:#fff}
.program-editorial{background:#f8f9fe}
.results-editorial .even-if,.lesson-clock,.mentor-book,.hero-contract,.mentor-panel-2,.pricing-editorial .plan.featured,.final-cta.editorial,.faq-art,.weekday,.weekend{background:#edf0fb}
.brain-art{mix-blend-mode:normal}
.stage-grid{background-image:radial-gradient(rgba(92,76,139,.28) 1px, transparent 1px)}
.stage-ring,.age-rail,.trail-line,.author-facts,.pricing-editorial .pricing-contact,.format-features article,.program-map-foot,.week-metric,.paper-top,.book-spine,.mentor-panel,.pricing-editorial .plan,.proof-editorial .video-card>div,.reviews-editorial .video-links a{border-color:rgba(50,28,91,.12)}
.skill-tag,.reviews-editorial .round,.mentor-panel,.proof-editorial .video-card>div,.reviews-editorial .video-links a,.week-sheet,.hero-contract,.mentor-book,.pricing-editorial .plan,.lesson-clock,.age-marker,.trail-marker,.age-visual,.weekday,.weekend{box-shadow:0 16px 42px rgba(50,28,91,.05)}
.skill-row p,.age-copy p,.format-description,.weekday>p,.weekend>p,.format-features p,.week-text p,.mentor-book p,.mentor-panel p,.hero-contract>p,.author-editorial .author-bio p,.evidence-description,.pricing-editorial .pricing-intro,.pricing-editorial .plan li,.faq-editorial .faq details>div,.final-cta.editorial p,.footer{color:#665c85}
.skill-row>svg,.format-features svg,.support-symbol,.contract-header svg,.map-orbit,.week-metric svg,.pricing-decoration,.faq-orbit,.age-visual>svg{color:#6a5b99}
.context-note{border-left:3px solid #f46f17;color:#5f5380}
.skill-row:after,.age-rail>span,.trail-line span,.program-map nav a.current span,.course-week.current .trail-marker,.reviews-editorial .round:hover,.pricing-editorial .plan .outline:hover,.faq-art i,.contract-link i,.six-questions span:nth-child(2n),.author-seal{background:#f46f17}
.age-marker,.trail-marker,.program-map nav a.current,.week-sheet,.mentor-panel,.pricing-editorial .plan,.proof-editorial .video-card>div,.reviews-editorial .video-links a,.faq-editorial .faq summary{background:#fff}
.age-chapter:nth-of-type(2) .age-marker{color:#fff;border-color:#321c5b}
.course-week.current .trail-marker{color:#fff;border-color:#f46f17}
.age-chapter:nth-of-type(2) .age-visual{background:#eee8f8}
.course-week:nth-of-type(3) .week-sheet{background:#f0eefe}
.age-chapter:nth-of-type(3) .age-visual{background:#ded1f0}
.course-week:nth-of-type(4) .week-sheet{background:#f8f5ff}
.age-watermark,.stage-index,.contract-roles small,.clock-note,.program-map nav a,.review-decoration,.pricing-decoration{color:#b5aecf}
.clock-track{fill:#f8f9fe;stroke:#e6eafb}
.clock-fill{stroke:#f46f17}
.lesson-timeline i{background:#cfc7e3}
.audio-wave i{background:#b9b2d4}.audio-wave .wave-5{background:#f46f17}
.six-questions span{border-color:#d7d1ea;color:#65588a;background:#fbfbfe}
.hero-contract,.mentor-book{border:1px solid rgba(50,28,91,.08)}
.mentor-stamp{border-color:#c6bddf;color:#6e6291}
.author-editorial .author-image{border-radius:130px 24px 24px 24px;background:linear-gradient(180deg,#fff,#edf0fb)}
.author-editorial .author-image img{filter:none;height:620px;object-fit:cover;object-position:center top}
.author-seal{color:#fff;box-shadow:0 16px 32px rgba(244,111,23,.24)}
.proof-editorial .play{box-shadow:0 0 0 14px rgba(255,255,255,.32)}
.pricing-editorial .plan.featured{color:#321c5b;border:1px solid rgba(244,111,23,.26)}
.pricing-editorial .plan.featured .eyebrow,.pricing-editorial .plan.featured h3,.pricing-editorial .plan.featured .price{color:#321c5b}
.reviews-editorial .review-track{scrollbar-color:#cbc3e2 #ece9f8}
.final-cta.editorial{border-radius:40px 40px 0 0;background:#eceffd}
.contact-secondary{border-bottom-color:#f46f17;color:#321c5b}
.footer .brand{color:#321c5b}
.footer p,.footer a{color:#6f648d}
#payment-dialog{--blue:#321c5b}
#payment-dialog .payment-fallback a{color:#321c5b}
#payment-dialog .round:hover{background:#f46f17;color:#fff}
.mentor-list-title{margin-top:24px;font-size:1rem;letter-spacing:.01em;color:#321c5b}
.mentor-list{margin:14px 0 0;padding-left:18px;display:grid;gap:10px;color:#665c85}
.mentor-list li{padding-left:4px}

@media (max-width:1100px){
  .header{padding:0 24px}
  .brand-logo{width:158px}
  .hero{padding:28px 24px 18px;min-height:760px;background-position:68% center}
  .hero-logo{width:170px}
  .hero-title{grid-template-columns:1fr;max-width:640px;gap:16px}
  .hero-caption{max-width:240px}
  .hero-bottom{grid-template-columns:1fr;max-width:560px;gap:24px}
}
@media (max-width:700px){
  .brand-logo{width:144px}
  .hero{min-height:auto;padding:22px 18px 18px;background:linear-gradient(180deg, rgba(244,247,252,.97) 0%, rgba(244,247,252,.93) 38%, rgba(244,247,252,.30) 100%), url('assets/hero-child.png') center/cover no-repeat;border-bottom-left-radius:28px;border-bottom-right-radius:28px}
  .hero-logo{width:145px}
  .hero-top .eyebrow{order:2}
  .pill{order:3}
  .hero h1{font-size:clamp(3.4rem,16vw,5.6rem)}
  .hero-caption{max-width:none;width:100%}
  .hero-offer,.hero-foot{padding:16px 18px}
  .wrap{width:min(var(--wrap),calc(100% - 36px))}
  .author-editorial .author-image img{height:475px}
  .program-map nav a{border-color:rgba(50,28,91,.14);color:#6f648d}
  .program-map nav a.current{background:#321c5b;color:#fff}
}
@media (prefers-reduced-motion:reduce){
  .trail-line span,.age-rail>span{background:#f46f17}
}

/* Extra cleanup overrides */
.skill-tag{border-color:rgba(50,28,91,.10);background:rgba(255,255,255,.90);color:#321c5b}
.tag-focus{background:rgba(244,111,23,.14)}
.tag-memory,.tag-think{background:rgba(255,255,255,.88)}
.stage-index{color:#8e84ad}
.faq-art>span{color:#cdc6e2}
.reviews-editorial .round:hover,.pricing-editorial .plan .outline:hover,#payment-dialog .round:hover{color:#fff}
.footer a:focus-visible{outline-color:#f46f17}
#payment-dialog .payment-fallback a{color:#321c5b}


/* ===== hero/menu refinement only ===== */
.header{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(50,28,91,.10);
  box-shadow:0 8px 24px rgba(50,28,91,.06);
}
.header nav{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(50,28,91,.08);
  border-radius:999px;
  padding:10px 18px;
  box-shadow:0 10px 24px rgba(50,28,91,.05);
}
.header nav a{color:#321c5b}
.header-cta{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 18px;
  border:1px solid rgba(244,111,23,.22);
  border-radius:999px;
  background:#fff;
  box-shadow:0 10px 24px rgba(50,28,91,.05);
}

.hero{
  background:
    linear-gradient(90deg, rgba(244,247,252,.98) 0%, rgba(244,247,252,.96) 28%, rgba(244,247,252,.86) 41%, rgba(244,247,252,.44) 56%, rgba(244,247,252,.12) 71%, rgba(244,247,252,.02) 100%),
    url('assets/hero-cover-girl.webp?v=20260921-final1') center center/cover no-repeat;
}
.hero-top{
  justify-content:space-between;
  align-items:flex-start;
  gap:14px 18px;
}
.hero-top .eyebrow{
  order:1;
  width:auto;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(50,28,91,.08);
  box-shadow:0 10px 22px rgba(50,28,91,.05);
  color:#7b7198;
}
.pill{
  order:2;
  margin-left:auto;
  border:1px solid rgba(244,111,23,.18);
  background:rgba(255,255,255,.88);
  color:#321c5b;
  font-weight:600;
  box-shadow:0 14px 28px rgba(50,28,91,.08);
}
.hero-title{
  margin-top:30px;
  grid-template-columns:minmax(300px, 640px);
  max-width:680px;
  gap:18px;
}
.hero-caption{
  position:relative;
  width:max-content;
  max-width:290px;
  margin-top:10px;
  background:rgba(255,255,255,.93);
  border:1px solid rgba(50,28,91,.08);
  box-shadow:0 16px 30px rgba(50,28,91,.08);
}
.hero-bottom{
  grid-template-columns:minmax(320px,520px) minmax(280px,360px);
  align-items:start;
  gap:34px;
  margin-top:28px;
}
.hero-offer{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(50,28,91,.08);
  box-shadow:0 18px 34px rgba(50,28,91,.06);
}
.hero-bottom > div{
  display:grid;
  justify-items:start;
  gap:18px;
}
.hero-benefit{
  max-width:340px;
  margin:0;
  padding:16px 18px;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(50,28,91,.08);
  border-radius:18px;
  box-shadow:0 16px 28px rgba(50,28,91,.06);
}
.hero .button.primary{
  min-width:255px;
  justify-content:space-between;
}
.hero-foot{
  display:grid;
  grid-template-columns:repeat(3,max-content);
  align-items:center;
  gap:14px;
  width:max-content;
  max-width:100%;
  background:transparent;
  box-shadow:none;
  padding:0;
}
.hero-foot > span,
.hero-foot > a{
  display:inline-flex;
  align-items:center;
  min-height:54px;
  padding:0 22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(50,28,91,.08);
  border-radius:999px;
  box-shadow:0 14px 26px rgba(50,28,91,.06);
}
.hero-foot > a{
  color:#321c5b;
  font-weight:600;
}
.hero-foot > span{
  color:#756b94;
  font-weight:500;
}

@media (max-width:1100px){
  .header nav{padding:8px 14px;gap:18px}
  .hero{
    background:
      linear-gradient(180deg, rgba(244,247,252,.98) 0%, rgba(244,247,252,.95) 34%, rgba(244,247,252,.66) 56%, rgba(244,247,252,.16) 100%),
      url('assets/hero-cover-girl.webp?v=20260921-final1') center center/cover no-repeat;
  }
  .hero-top .eyebrow{order:2}
  .pill{order:3;margin-left:0}
  .hero-title{max-width:560px}
  .hero-caption{max-width:240px}
  .hero-bottom{grid-template-columns:1fr;max-width:560px;gap:18px}
  .hero-benefit{max-width:420px}
  .hero-foot{grid-template-columns:1fr;justify-items:start;gap:12px}
  .hero-foot > span,.hero-foot > a{width:max-content;max-width:100%}
}
@media (max-width:700px){
  .header{padding:0 16px}
  .header nav{display:none}
  .header-cta{display:none}
  .hero{
    background:
      linear-gradient(180deg, rgba(244,247,252,.98) 0%, rgba(244,247,252,.96) 36%, rgba(244,247,252,.78) 56%, rgba(244,247,252,.28) 100%),
      url('assets/hero-cover-girl.webp?v=20260921-final1') center/cover no-repeat;
  }
  .hero-top{gap:12px}
  .hero-top .eyebrow,.pill{min-height:40px;font-size:.82rem}
  .hero-title{margin-top:24px;gap:14px}
  .hero-caption{width:100%;max-width:none}
  .hero-benefit,.hero-offer{max-width:none}
  .hero-foot > span,.hero-foot > a{width:100%;justify-content:center;text-align:center;padding:14px 18px;min-height:auto}
}


/* ===== hero spacing refinement: separate 30 days from 30-day program ===== */
.hero{position:relative}
.hero-title{position:relative;max-width:640px}
.hero-caption{
  position:absolute;
  left:clamp(46%, 49vw, 53%);
  top:355px;
  z-index:4;
  max-width:250px;
}
.hero-bottom{
  margin-top:170px;
  max-width:980px;
  grid-template-columns:minmax(360px,560px) minmax(260px,340px);
}
.hero-offer{
  min-height:144px;
  display:flex;
  align-items:flex-start;
}
.hero-benefit{
  max-width:320px;
}
@media (max-width:1100px){
  .hero-caption{
    position:static;
    left:auto;
    top:auto;
    max-width:240px;
    margin-top:6px;
  }
  .hero-bottom{
    margin-top:22px;
    grid-template-columns:1fr;
    max-width:560px;
  }
  .hero-offer{min-height:0}
}
@media (max-width:700px){
  .hero-caption{
    max-width:none;
    width:100%;
  }
}


/* ===== hero composition refinement v3 ===== */
.hero-title{
  position:relative;
  display:block;
  max-width:720px;
  margin-top:28px;
}
.hero-caption{
  position:static !important;
  width:auto;
  max-width:360px;
  margin:26px 0 0 !important;
  padding:0 0 0 18px;
  display:flex;
  align-items:center;
  gap:16px;
  background:transparent !important;
  border:0 !important;
  border-left:3px solid rgba(244,111,23,.72) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  color:#5f5480;
}
.caption-number{
  font-size:3.5rem;
  line-height:1;
  color:#321c5b;
}
.hero-caption > span:last-child{
  font-size:.92rem;
  line-height:1.35;
}
.hero-bottom{
  margin-top:48px !important;
  grid-template-columns:minmax(360px,560px) minmax(280px,340px);
  gap:42px;
  max-width:980px;
}
.hero-offer{
  min-height:0 !important;
  margin:0;
}
.hero-benefit{
  max-width:330px;
}
.hero-foot{
  margin-top:38px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  width:auto;
  max-width:900px;
}
.hero-foot > span,
.hero-foot > a{
  position:relative;
  min-height:50px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(50,28,91,.08);
  box-shadow:0 10px 24px rgba(50,28,91,.05);
}
.hero-foot > span{
  font-weight:600;
  color:#5f5480;
}
.hero-foot > span::after{
  content:'';
  position:absolute;
  left:22px;
  right:22px;
  bottom:10px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(244,111,23,.18), rgba(244,111,23,.78), rgba(244,111,23,.18));
  box-shadow:0 0 8px rgba(244,111,23,.18);
}
.hero-foot > a{
  color:#321c5b;
  font-weight:600;
}
@media (max-width:1100px){
  .hero-title{max-width:600px}
  .hero-caption{max-width:330px;margin-top:20px !important}
  .hero-bottom{margin-top:30px !important;grid-template-columns:1fr;max-width:560px;gap:20px}
  .hero-foot{max-width:560px}
}
@media (max-width:700px){
  .hero-caption{max-width:none;padding-left:14px}
  .caption-number{font-size:3rem}
  .hero-foot{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .hero-foot > span,.hero-foot > a{width:100%;justify-content:center}
}


/* ===== hero composition refinement v4: match annotated layout ===== */
.hero-top{
  margin-bottom:12px;
}
.hero-top .eyebrow{
  margin-top:-4px;
}
.hero-title{
  margin-top:8px;
}
.hero-caption{
  margin-top:18px !important;
}
.hero-bottom{
  margin-top:34px !important;
  grid-template-columns:minmax(380px,540px) minmax(270px,320px);
  gap:70px;
  align-items:center;
}
.hero-bottom > div{
  transform:translate(-26px, 10px);
}
.hero-benefit{
  max-width:300px;
}
.hero .button.primary{
  margin-top:2px;
}
.hero-foot{
  justify-content:flex-start;
  align-items:center;
}
.hero-foot > a{
  margin-left:0 !important;
}
@media (max-width:1100px){
  .hero-bottom{
    margin-top:28px !important;
    grid-template-columns:1fr;
    gap:18px;
  }
  .hero-bottom > div{
    transform:none;
  }
}
@media (max-width:700px){
  .hero-top{margin-bottom:8px}
  .hero-caption{margin-top:14px !important}
}


/* ===== hero composition refinement v5: caption above title, aligned cards ===== */
.hero{
  position:relative;
}
.hero-title{
  position:relative;
  margin-top:34px;
}
.hero-caption{
  position:absolute !important;
  top:28px;
  left:360px;
  margin:0 !important;
  max-width:300px;
  min-height:64px;
  padding:0 0 0 18px;
  display:flex;
  align-items:center;
  gap:14px;
  background:transparent !important;
  border:0 !important;
  border-left:3px solid rgba(244,111,23,.72) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  z-index:5;
}
.caption-number{
  font-size:3.45rem;
}
.hero-bottom{
  margin-top:58px !important;
  max-width:900px;
  grid-template-columns:minmax(400px,520px) minmax(280px,320px);
  gap:34px;
  align-items:start;
}
.hero-bottom > div{
  transform:none !important;
  margin-top:0 !important;
  display:grid;
  align-content:start;
  gap:18px;
}
.hero-offer,
.hero-benefit{
  margin-top:0;
}
.hero-benefit{
  max-width:320px;
}
.hero .button.primary{
  margin-top:2px;
}

@media (max-width:1100px){
  .hero-title{
    margin-top:20px;
  }
  .hero-caption{
    position:static !important;
    left:auto;
    top:auto;
    max-width:330px;
    margin:18px 0 0 !important;
  }
  .hero-bottom{
    margin-top:28px !important;
    grid-template-columns:1fr;
    max-width:560px;
    gap:18px;
  }
}

@media (max-width:700px){
  .hero-caption{
    max-width:none;
    width:100%;
    margin-top:14px !important;
  }
}


/* ===== hero composition refinement v6: 30-day accent above title ===== */
.hero-caption{
  position:static !important;
  margin:18px 0 8px 18px !important;
  width:max-content;
  max-width:320px;
  min-height:58px;
  padding:0 0 0 16px;
  display:flex;
  align-items:center;
  gap:14px;
  background:transparent !important;
  border:0 !important;
  border-left:3px solid rgba(244,111,23,.72) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  color:#5f5480;
}
.hero-title{
  margin-top:0 !important;
}
@media (max-width:1100px){
  .hero-caption{margin:14px 0 8px 0 !important;max-width:300px}
}
@media (max-width:700px){
  .hero-caption{width:auto;max-width:100%;margin:12px 0 8px 0 !important}
}


/* ===== hero composition refinement v7: move 30-day accent under eyebrow and trim blur strip ===== */
.hero-caption{
  position:static !important;
  margin:8px 0 10px 18px !important;
  width:max-content;
  max-width:320px;
  min-height:58px;
  padding:0 0 0 16px;
  display:flex;
  align-items:center;
  gap:14px;
  border-left:3px solid rgba(244,111,23,.72) !important;
}
.hero-title{
  margin-top:0 !important;
}
.hero-foot{
  width:max-content;
  max-width:none;
  padding:10px 12px;
  background:rgba(255,255,255,.46);
  border:1px solid rgba(255,255,255,.34);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-radius:28px;
  box-shadow:0 14px 32px rgba(50,28,91,.06);
}
@media (max-width:1100px){
  .hero-caption{margin:10px 0 10px 0 !important;max-width:300px}
  .hero-foot{width:max-content;max-width:100%;padding:8px 10px}
}
@media (max-width:700px){
  .hero-caption{width:auto;max-width:100%;margin:10px 0 8px 0 !important}
  .hero-foot{width:100%;padding:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
}


/* ===== hero composition refinement v8: top-row placement per reference ===== */
@media (min-width:1101px){
  .hero{
    position:relative;
  }
  .hero-top{
    position:relative;
    min-height:84px;
    margin-bottom:8px;
  }
  .hero-top::before{
    content:'';
    position:absolute;
    left:-6px;
    top:-18px;
    width:600px;
    height:86px;
    border-radius:999px;
    background:rgba(255,255,255,.24);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    z-index:0;
    pointer-events:none;
  }
  .hero-top .eyebrow{
    position:relative;
    z-index:1;
    margin-top:8px;
    margin-left:4px;
  }
  .hero-caption{
    position:absolute !important;
    top:58px;
    left:360px;
    z-index:2;
    margin:0 !important;
    width:max-content;
    max-width:290px;
    min-height:58px;
    padding:0 0 0 16px;
    display:flex;
    align-items:center;
    gap:14px;
    background:transparent !important;
    border:0 !important;
    border-left:3px solid rgba(244,111,23,.72) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }
  .hero-title{
    margin-top:54px !important;
  }
}


/* ===== hero composition refinement v9: align top labels on one horizontal line ===== */
@media (min-width:1101px){
  .hero-top{
    position:relative;
    display:flex;
    align-items:center;
    gap:26px;
    flex-wrap:nowrap;
    min-height:72px;
    margin-bottom:18px;
  }
  .hero-top::before{
    content:'';
    position:absolute;
    left:-6px;
    top:-14px;
    width:610px;
    height:78px;
    border-radius:999px;
    background:rgba(255,255,255,.22);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    z-index:0;
    pointer-events:none;
  }
  .hero-top .eyebrow,
  .hero-top .pill,
  .hero-top .hero-caption{
    position:relative;
    z-index:1;
  }
  .hero-top .eyebrow{
    margin:0 0 0 4px;
    order:1;
    width:auto;
  }
  .hero-top .hero-caption{
    order:2;
    position:static !important;
    transform:none !important;
    margin:0 !important;
    width:max-content;
    max-width:295px;
    min-height:58px;
    padding:0 0 0 16px;
    display:flex;
    align-items:center;
    gap:14px;
    background:transparent !important;
    border:0 !important;
    border-left:3px solid rgba(244,111,23,.72) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    color:#5f5480;
  }
  .hero-top .pill{
    order:3;
    margin-left:auto;
  }
  .hero-title{
    margin-top:10px !important;
  }
}

@media (max-width:1100px){
  .hero-top{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:12px 16px;
  }
  .hero-top .eyebrow{order:1}
  .hero-top .hero-caption{
    order:2;
    position:static !important;
    margin:6px 0 0 0 !important;
    max-width:300px;
  }
  .hero-top .pill{order:3;margin-left:0}
}

@media (max-width:700px){
  .hero-top .hero-caption{
    width:100%;
    max-width:none;
    margin:8px 0 0 0 !important;
  }
}

/* ===== second block refinement v10 ===== */
.results-editorial{background:#fff !important;}
.results-editorial .brain-stage{background:#fff;}
.results-editorial .stage-grid,
.results-editorial .stage-ring,
.results-editorial .skill-tag{display:none !important;}
.results-editorial .brain-art{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  mix-blend-mode:normal;
  transform:none !important;
  border-radius:0;
  box-shadow:none;
}


/* ===== second block refinement v11: custom clean labels + uppercase lead texts ===== */
.results-editorial .skill-tag{display:flex !important;}
.results-editorial .brain-art{content-visibility:auto;}
.results-editorial .tag-memory,
.results-editorial .tag-think,
.results-editorial .tag-focus{
  border:1px solid rgba(50,28,91,.14);
  box-shadow:0 16px 34px rgba(50,28,91,.06);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-size:1rem;
  padding:16px 24px;
  gap:14px;
}
.results-editorial .tag-memory,
.results-editorial .tag-think{
  background:rgba(255,255,255,.96);
  color:#321c5b;
}
.results-editorial .tag-focus{
  background:#f46f17;
  color:#fff;
  border-color:#f46f17;
}
.results-editorial .tag-focus svg{color:#fff;}
.results-editorial .tag-memory{top:3%; left:5%;}
.results-editorial .tag-focus{right:1%; top:42%;}
.results-editorial .tag-think{left:10%; bottom:4%;}
.results-editorial .context-note p,
.results-editorial .even-if p,
.results-editorial .skill-row p{
  color:#665c85;
}
@media (max-width:1200px){
  .results-editorial .tag-memory,
  .results-editorial .tag-think,
  .results-editorial .tag-focus{
    font-size:.92rem;
    padding:13px 18px;
  }
}
@media (max-width:900px){
  .results-editorial .tag-memory{top:4%; left:4%;}
  .results-editorial .tag-focus{right:2%; top:43%;}
  .results-editorial .tag-think{left:8%; bottom:4%;}
}
@media (max-width:700px){
  .results-editorial .tag-memory,
  .results-editorial .tag-think,
  .results-editorial .tag-focus{
    font-size:.8rem;
    padding:10px 13px;
    gap:8px;
  }
}


/* ===== second block refinement v12: blue brain + gentle orange even-if ===== */
.results-editorial .even-if{
  background:#fff1e7 !important;
  border:1px solid rgba(244,111,23,.14);
}
.results-editorial .even-if p{
  color:#6b5f84;
}


/* ===== second block refinement v13: clean brain image + HTML labels ===== */
.results-editorial .brain-art{
  width:100%;
  height:auto;
  object-fit:contain;
  mix-blend-mode:normal;
  transform:none !important;
}
.results-editorial .stage-grid,
.results-editorial .stage-ring,
.results-editorial .stage-index{
  display:none !important;
}
.results-editorial .skill-tag{
  display:flex !important;
  align-items:center;
  gap:12px;
  padding:14px 20px;
  border-radius:999px;
  font-size:.95rem;
  font-weight:500;
  line-height:1;
  transform:none !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 14px 30px rgba(50,28,91,.07);
}
.results-editorial .skill-tag svg{
  width:22px;
  height:22px;
  flex:none;
}
.results-editorial .tag-memory{
  top:4%;
  left:6%;
  background:rgba(255,255,255,.92);
  color:#321c5b;
  border:1px solid rgba(50,28,91,.12);
}
.results-editorial .tag-focus{
  top:43%;
  right:1%;
  background:rgba(244,111,23,.88);
  color:#fff;
  border:1px solid rgba(244,111,23,.90);
}
.results-editorial .tag-focus svg{color:#fff}
.results-editorial .tag-think{
  left:10%;
  bottom:5%;
  background:rgba(255,255,255,.92);
  color:#321c5b;
  border:1px solid rgba(50,28,91,.12);
}
@media (max-width:1100px){
  .results-editorial .skill-tag{padding:12px 16px;font-size:.85rem}
  .results-editorial .skill-tag svg{width:20px;height:20px}
}
@media (max-width:700px){
  .results-editorial .tag-memory{top:3%;left:3%}
  .results-editorial .tag-focus{top:43%;right:0}
  .results-editorial .tag-think{left:7%;bottom:3%}
  .results-editorial .skill-tag{padding:9px 12px;font-size:.74rem;gap:8px}
  .results-editorial .skill-tag svg{width:17px;height:17px}
}


/* ===== second block refinement v14: add only two brain orbits + visual markers ===== */
.results-editorial .stage-ring{
  display:block !important;
  position:absolute;
  z-index:2;
  pointer-events:none;
  border:1.5px solid rgba(117,167,198,.72);
  border-radius:50%;
  background:transparent;
  box-shadow:none;
}
.results-editorial .ring-one{
  inset:13% -5% 15% 1%;
  transform:rotate(-16deg) scaleY(.58) !important;
}
.results-editorial .ring-two{
  inset:7% 1% 10% -2%;
  transform:rotate(50deg) scaleY(.52) !important;
  opacity:.88;
}
.results-editorial .brain-art{position:relative;z-index:1;}
.results-editorial .skill-tag{z-index:3;}

.results-editorial .even-if{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.results-editorial .even-if p{
  position:relative;
  padding-left:40px;
}
.results-editorial .even-if p::before{
  position:absolute;
  left:0;
  top:.05em;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  border:1px solid rgba(244,111,23,.28);
  background:rgba(244,111,23,.08);
  color:#f46f17;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1;
}
.results-editorial .even-if p:nth-child(1)::before{content:'01';}
.results-editorial .even-if p:nth-child(2)::before{content:'02';}
.results-editorial .even-if p:nth-child(3)::before{content:'03';}

@media (max-width:900px){
  .results-editorial .even-if{grid-template-columns:1fr;gap:16px;}
}


/* ===== fix v15: make second-block orbits and markers clearly visible ===== */
.results-editorial .brain-stage{
  overflow: visible;
}
.results-editorial .stage-ring{
  display:block !important;
  position:absolute;
  pointer-events:none;
  z-index:2;
  border:1.8px solid rgba(164, 188, 214, .95) !important;
  border-radius:50%;
  background:transparent !important;
  opacity:1 !important;
}
.results-editorial .ring-one{
  inset:14% -2% 9% -3%;
  transform:rotate(-26deg) scaleY(.61) !important;
}
.results-editorial .ring-two{
  inset:7% -4% 5% -1%;
  transform:rotate(54deg) scaleY(.58) !important;
}
.results-editorial .brain-art{
  position:relative;
  z-index:1;
}
.results-editorial .skill-tag{
  z-index:3;
}
.results-editorial .even-if{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.results-editorial .even-if p{
  position:relative !important;
  padding-left:54px !important;
  min-height:38px;
}
.results-editorial .even-if p::before{
  position:absolute;
  left:0;
  top:0;
  width:34px;
  height:34px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  border:1px solid rgba(244,111,23,.28);
  background:rgba(244,111,23,.14);
  color:#f46f17;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  box-shadow:0 8px 18px rgba(244,111,23,.08);
}
.results-editorial .even-if p:nth-child(1)::before{content:'01';}
.results-editorial .even-if p:nth-child(2)::before{content:'02';}
.results-editorial .even-if p:nth-child(3)::before{content:'03';}
@media (max-width:900px){
  .results-editorial .even-if{grid-template-columns:1fr;gap:16px;}
}


/* ===== fix v16: even-if panel blue background ===== */
.results-editorial .even-if{
  background:#f4f7fc !important;
  border-color:rgba(50,28,91,.10) !important;
}
