/* The video course page's complete story and profile. */
.h-phrase{display:inline-block;white-space:nowrap}
.h-title-phrase{display:inline-block;white-space:nowrap}
.video-course-page .chapter{column-gap:78px;row-gap:36px;min-width:0}
.video-course-page .chapter>.chapter-photo{grid-row:1;grid-column:1;order:initial}
.video-course-page .chapter>.chapter-copy{grid-row:1;grid-column:2;order:initial;min-width:0}
.video-course-page .chapter:nth-child(even)>.chapter-photo{grid-column:2}
.video-course-page .chapter:nth-child(even)>.chapter-copy{grid-column:1}
.video-course-page .chapter-preview{font-size:15px;line-height:2.1}
.h-chapter-extension{grid-column:1/-1;grid-row:2;order:3;min-width:0}
.h-story-prose{font-size:16px;line-height:2.1}
.video-course-page .chapter-preview p:not(.h-story-start),.h-story-prose p,.h-profile-stage .prose p,.h-profile-mission .prose p,.h-profile-mission-intro{text-wrap:pretty}
.h-story-prose strong,.video-course-page .chapter-preview strong{font-weight:700}
.h-chapter-extension h4{font-size:21px;line-height:1.8;margin-bottom:20px;text-wrap:initial}
.h-story-start{font-size:19px;font-weight:700;line-height:1.95;color:#0076af;text-wrap:balance}
.h-story-turn{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.h-story-thought{margin:0;padding:25px 29px;background:var(--ice);border-left:3px solid var(--cyan);border-radius:0 17px 17px 0;font-size:20px;line-height:1.95;font-weight:600}
.h-story-awakening{font-size:21px;font-weight:800;line-height:1.9}
.video-course-page .h-story-decision{margin:31px 0 0;padding:28px 34px;border:0;border-radius:20px;background:var(--navy);color:#fff;font-size:20px;font-weight:600;line-height:1.95}
.h-story-decision strong{font-weight:800;color:#c3effa}
.h-score-results{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:32px 36px;border:1px solid #d3e5ed;border-radius:23px;background:#f7fbfd}
.h-score-visual{min-width:0}
.h-score-visual .score-timeline{margin-top:0;background:#eaf5fb}
.h-score-visual .timeline-current{margin-top:9px}
.h-story-next{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:38px;padding-top:34px;border-top:1px solid var(--line)}
.h-story-phase{min-width:0}
.h-story-phase h4{color:#0076af}
.h-interview-quote{font-size:19px;font-weight:700;line-height:1.9;margin:23px 0;padding:22px 25px;background:var(--ice);border-left:3px solid var(--cyan);border-radius:0 15px 15px 0}
.h-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.h-skills-evidence{min-width:0;padding:30px 32px;background:var(--ice);border:1px solid #d3e5ed;border-radius:22px}
.h-skill-scores{font-size:14px;line-height:1.9;margin:21px 0;color:var(--muted)}
.h-skill-scores>span{display:block}
.h-skill-scores>.h-skill-pair{display:flex;align-items:baseline;gap:8px;margin:9px 0;letter-spacing:0}
.h-skill-pair strong{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;font-size:14px;color:#0076af}
.h-skill-pair strong>span{font:800 42px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.045em}
.h-family-outcome{min-width:0;padding-top:8px}
.h-family-outcome h4{color:#0076af}
.h-family-lead{font-size:21px;line-height:1.95;font-weight:700}
.h-profile .profile-photo{position:sticky;top:145px}
.h-profile-history{border-left:1px solid #bdd8e6;padding-left:28px;margin-top:30px}
.h-profile-stage{position:relative;padding-bottom:31px}
.h-profile-stage:last-child{padding-bottom:0}
.h-profile-stage:before{content:"";position:absolute;left:-34px;top:11px;width:11px;height:11px;border:2px solid #f2f8fb;background:#007cad;border-radius:50%}
.h-profile-stage h3{font-size:18px;line-height:1.8;margin-bottom:13px;color:#0076af;text-wrap:initial}
.h-profile-stage .prose{font-size:15px;line-height:2.1}
.h-profile-stage .prose strong{font-weight:700}
.h-profile-mission{margin:55px auto 0;max-width:980px;padding:36px 42px 39px;background:#fff;border:1px solid #d4e5ef;border-radius:23px}
.h-profile-mission h3{font-size:14px;letter-spacing:.08em;color:#0076af;margin-bottom:17px}
.h-profile-mission-intro{font-size:17px;line-height:2;font-weight:600}
.h-profile-wishes{display:grid;grid-template-columns:1fr 1fr;gap:18px;list-style:none;padding:0;margin:25px 0}
.h-profile-wishes li{display:flex;align-items:flex-start;gap:15px;min-width:0;background:#f2f8fb;border-radius:14px;padding:23px 24px}
.h-profile-wishes li>span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1px solid #b6dbe9;border-radius:50%;color:#0076af;font-size:12px;margin-top:4px;background:#fff}
.h-profile-wishes p{font-size:17px;font-weight:700;line-height:1.85;text-wrap:balance}
.h-profile-mission .prose{font-size:15px;line-height:2.1}
.h-profile-purpose{font-size:23px;font-weight:800;line-height:1.9;padding-top:24px;margin-top:24px;border-top:1px solid var(--line);text-wrap:balance}
@media(max-width:1100px){
  .video-course-page .chapter{column-gap:48px;row-gap:32px}
  .h-story-turn{gap:45px}
  .h-story-next{gap:45px}
  .h-score-results{padding:28px;gap:30px}
}
@media(max-width:800px){
  .video-course-page .chapter{column-gap:35px;row-gap:30px}
  .h-story-turn,.h-story-next,.h-score-results,.h-skills-grid{grid-template-columns:1fr;gap:27px}
  .h-score-visual{max-width:560px;width:100%;margin-inline:auto}
  .h-story-phase+.h-story-phase{padding-top:27px;border-top:1px solid var(--line)}
  .h-skills-evidence{padding:28px}
  .h-story-thought{font-size:19px}
  .h-profile .profile-photo{position:relative;top:auto}
  .h-profile-history{padding-left:23px}
  .h-profile-stage:before{left:-29px}
  .h-profile-stage h3{font-size:17px}
  .h-profile-mission{padding:30px}
  .h-profile-wishes li{padding:20px;gap:12px}
  .h-profile-wishes p{font-size:15px}
  .h-profile-purpose{font-size:21px}
}
@media(max-width:600px){
  .video-course-page .chapter{row-gap:27px}
  .video-course-page .chapter>.chapter-photo,.video-course-page .chapter:nth-child(even)>.chapter-photo{grid-column:1;grid-row:1}
  .video-course-page .chapter>.chapter-copy,.video-course-page .chapter:nth-child(even)>.chapter-copy{grid-column:1;grid-row:2}
  .h-chapter-extension{grid-column:1;grid-row:3}
  .video-course-page .chapter-preview,.h-story-prose{font-size:15px;line-height:2.05}
  .h-chapter-extension h4{font-size:19px;line-height:1.8;margin-bottom:17px}
  .h-story-start{font-size:18px;line-height:1.9}
  .h-story-turn{gap:24px}
  .h-story-thought{font-size:17px;line-height:1.95;padding:22px 24px}
  .h-story-awakening{font-size:19px;line-height:1.9}
  .video-course-page .h-story-decision{font-size:18px;line-height:1.95;padding:23px 25px;margin-top:25px;border-radius:17px}
  .h-score-results{padding:24px 22px;gap:23px;border-radius:18px}
  .h-story-next{margin-top:28px;padding-top:27px;gap:25px}
  .h-story-phase+.h-story-phase{padding-top:25px}
  .h-interview-quote{font-size:17px;line-height:1.9;padding:21px 22px;margin:21px 0}
  .h-skills-grid{gap:26px}
  .h-skills-evidence{padding:25px 23px;border-radius:18px}
  .h-skill-scores{font-size:13px;margin:20px 0}
  .h-skill-pair strong>span{font-size:40px}
  .h-family-outcome{padding-top:0}
  .h-family-lead{font-size:19px;line-height:1.95}
  .h-profile-history{margin-top:28px;padding-left:22px}
  .h-profile-stage:before{left:-28px}
  .h-profile-stage{padding-bottom:29px}
  .h-profile-stage h3{font-size:18px;line-height:1.8;margin-bottom:12px}
  .h-profile-stage .prose{font-size:15px;line-height:2.05}
  .h-profile-mission{margin-top:35px;padding:26px 23px;border-radius:18px}
  .h-profile-mission h3{font-size:13px;margin-bottom:15px}
  .h-profile-mission-intro{font-size:15px;line-height:2}
  .h-profile-wishes{grid-template-columns:1fr;gap:12px;margin:21px 0}
  .h-profile-wishes li{padding:19px 18px;border-radius:12px;gap:12px}
  .h-profile-wishes p{font-size:16px;line-height:1.9;text-wrap:initial}
  .h-profile-purpose{font-size:20px;line-height:1.9;margin-top:21px;padding-top:21px;text-wrap:initial}
}
@media(max-width:360px){
  .h-score-results{padding:23px 18px}
  .h-score-visual .score-timeline{padding-inline:10px;gap:4px}
  .h-score-visual .score-timeline strong{font-size:29px}
  .h-interview-quote{font-size:16px;padding-inline:19px}
  .h-skill-pair strong>span{font-size:36px}
  .h-skills-evidence{padding-inline:20px}
}

/* Client review, 2026-10-21: full method copy and four score milestones. */
.h-lesson-invite>span{display:inline-block}
.video-course-page .method-grid{align-items:start}
.h-method-opening>p:nth-child(2){font-size:23px;line-height:1.9;font-weight:800}
.h-method-evidence{margin-top:29px;padding:25px 28px;background:#ffffff12;border:1px solid #ffffff38;border-radius:19px}
.h-method-purpose{margin:29px 0 0;padding:0 0 0 23px;border-left:3px solid #bcecff;font-size:20px;font-weight:700;line-height:1.95}
.h-restart-background{margin-bottom:25px;padding:22px 25px;background:#f2f8fb;border-left:3px solid #61bed9;border-radius:0 15px 15px 0}
.h-restart-background .h-restart-label{font-size:13px;line-height:1.7;letter-spacing:.04em;color:#0076af;font-weight:800;margin-bottom:13px}
.h-restart-background p+p{margin-top:12px}
.h-score-visual .h-score-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;padding:16px 12px}
.h-score-timeline>.timeline-arrow{display:none}
.h-score-timeline>div{justify-content:center;min-width:0;padding:36px 6px 13px;background:#fff;border:1px solid #d3e5ed;border-radius:10px}
.h-score-timeline>div>span{top:11px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px}
.h-score-visual .h-score-timeline strong{font-size:32px}
.h-score-timeline small{font-size:10px;margin-left:2px}
.h-book-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;align-items:center;margin-top:27px;padding:24px;background:#fff;border:1px solid #d3e5ed;border-radius:19px;box-shadow:0 12px 32px #14395507}
.h-book-cover{display:block;filter:drop-shadow(3px 5px 7px #14395520);transition:transform .2s}
.h-book-cover:hover{transform:translateY(-3px)}
.h-book-cover img{width:100%;height:auto;border-radius:2px}
.h-book-caption{min-width:0}
.h-book-caption .eyebrow{font-size:10px;margin-bottom:10px;color:#0076af}
.h-book-caption h5{font-size:16px;line-height:1.85;font-weight:800}
.h-book-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#0076af;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px;line-height:1.9}
.h-book-link:hover{color:var(--navy)}
@media(max-width:1100px){.h-score-results{grid-template-columns:1fr;gap:25px}.h-score-visual{max-width:560px;width:100%;margin-inline:auto}}
@media(max-width:600px){
 .h-method-opening>p:nth-child(2){font-size:21px}
 .h-method-evidence{margin-top:24px;padding:23px 22px;border-radius:15px}
 .h-method-purpose{font-size:18px;line-height:1.95;margin-top:24px;padding-left:20px}
 .h-restart-background{padding:22px;margin-bottom:23px}
 .h-score-visual .h-score-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}
 .h-score-timeline>div{padding:36px 10px 16px}
 .h-score-visual .h-score-timeline strong{font-size:36px}
 .h-score-timeline>div>span{font-size:11px}
 .h-book-card{grid-template-columns:90px minmax(0,1fr);gap:19px;padding:22px 20px;margin-top:24px;border-radius:16px}
 .h-book-caption h5{font-size:15px}
}
@media(max-width:360px){.h-book-card{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px 17px}.h-book-caption h5{font-size:13px}.h-book-link{font-size:11px}}
