.article-lp{--burgundy:#a12738;--navy:#192d3b;--navy-deep:#132634;--ink:#26333c;--muted:#596771;--green:#087e40;--green-hover:#066d36;--blue-wash:#eff3f5;background:#e8edf0;color:var(--ink)}
.article-lp main{max-width:940px;margin-inline:auto;background:#fff;box-shadow:0 0 42px #1b334212}.article-lp .header{background:#fff;min-height:82px;padding:16px max(28px,calc((100vw - 940px)/2));border-bottom:3px solid var(--burgundy)}.article-lp .container{width:calc(100% - 88px)}.article-lp .section-space{padding:64px 0}.article-lp h1,.article-lp h2,.article-lp h3{font-family:var(--sans);font-weight:800;letter-spacing:.015em}.article-lp h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.65}.article-lp mark{color:inherit;background:linear-gradient(transparent 59%,#ffe16b 59%,#ffe16b 95%,transparent 95%);padding:0 .04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.story-reader,.hero-reader{width:calc(100% - 88px);max-width:752px;margin-inline:auto}.article-lp .story-hero{padding:0 0 45px;background:linear-gradient(#fff 0%,#fff 74%,#fff8e7 100%);overflow:visible}.reader-label{margin:0 -44px;padding:12px 20px;background:var(--navy-deep);color:white;text-align:center;font-size:.875rem;font-weight:700;letter-spacing:.02em}.hero-question{font-weight:700;font-size:1.12rem;line-height:1.9;margin:34px 0 14px;color:#3e4850}.article-lp h1{font-size:clamp(2.1rem,4.9vw,3.7rem);line-height:1.6;letter-spacing:-.025em;font-weight:900}.headline-quote{color:var(--burgundy)}.headline-mark{background:linear-gradient(transparent 64%,#ffe16b 64%,#ffe16b 96%,transparent 96%)}.hero-pains{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:26px 0 23px}.hero-pains span{border:1px solid #b3bfc5;border-left:5px solid var(--burgundy);background:#fff;padding:8px 12px;font-size:1rem;font-weight:700;line-height:1.7}.article-lp .hero-description{font-size:1.06rem;margin-top:0;line-height:2}.service-identity{font-size:.95rem;line-height:1.9;border-top:1px solid #dfd5bc;margin-top:24px;padding-top:20px}.article-lp .hero-consult{max-width:none;margin-top:26px;border:2px solid var(--green);background:white;padding:24px 25px 20px;box-shadow:5px 5px 0 #d5e4d8}.article-lp .consult-kicker{font-size:1.08rem;text-align:center}.article-lp .consult-meta{justify-content:center;font-size:.875rem;margin:8px 0 17px}.article-lp .line-button{font-size:1rem;border-radius:7px;min-height:64px;padding:18px 24px;box-shadow:0 5px 0 #05542d}.article-lp .button-note{font-size:.8rem}.story-concerns{padding:65px 0 8px;background:#f4f5f5;border-top:1px solid #ddd}.story-section-heading{text-align:center;margin-bottom:38px}.story-section-heading h2{font-size:clamp(1.8rem,3.4vw,2.65rem);line-height:1.65}.story-section-heading em{color:var(--burgundy);font-style:normal;background:linear-gradient(transparent 64%,#ffe16b 64%,#ffe16b 96%,transparent 96%)}.story-section-heading>p:last-child:not(.eyebrow){margin-top:18px;font-size:1rem;line-height:1.9}.pain-scene{background:#fff;border:1px solid #d4dadd;box-shadow:0 5px 0 #e3e6e8;margin-bottom:37px}.scene-label{display:flex;gap:15px;align-items:center;background:var(--navy);color:white;padding:11px 25px}.scene-label>span{font-family:Georgia,serif;font-size:1rem;flex-shrink:0;color:#ffe16b;letter-spacing:.03em}.scene-label p{font-weight:700;font-size:.95rem}.pain-scene h3{font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.8;margin:25px 27px 17px;font-weight:800;letter-spacing:0}.scene-voice{border-left:3px solid #c0c9ce;padding-left:17px;margin:0 27px 24px;font-size:1.05rem;color:#5c656a;line-height:1.95}.scene-body{padding:0 27px 28px}.scene-body>p:first-child{font-size:1rem;line-height:2.05}.scene-body .scene-takeaway{margin-top:21px;padding:17px 20px;background:#fff1ef;font-size:1.02rem;line-height:1.9;border-bottom:2px solid #e4a6a7}.scene-takeaway strong{color:var(--burgundy);font-size:1.08rem}.story-bridge{padding:56px 0 0;background:#fff}.bridge-prelude{text-align:center;font-size:1.05rem;line-height:2;font-weight:700;margin-bottom:23px}.story-bridge h2{text-align:center;line-height:1.8}.bridge-body{margin:25px 0 0;text-align:center;font-size:1rem;line-height:2.1}.learning-figure{margin:24px 0 0}.learning-figure img{width:100%;height:auto;max-height:390px;object-fit:contain}.learning-figure figcaption{background:var(--navy);color:white;font-size:.9rem;font-weight:700;text-align:center;padding:14px 15px}.story-support{padding:58px 0;background:#fff}.story-support .story-section-heading{text-align:left;margin-bottom:25px}.story-support .story-section-heading h2{font-size:1.9rem}.article-lp .support-list article{padding:26px 0;gap:17px;border-bottom:1px solid #d6dce0}.article-lp .support-list article:first-child{padding-top:0}.article-lp .support-index{background:var(--navy);color:white;border-radius:0;font-size:1.1rem;line-height:37px;width:37px;height:37px;text-align:center;flex-shrink:0}.article-lp .support-problem{color:var(--burgundy);font-size:.875rem;font-weight:700;margin-bottom:6px}.article-lp .support-list h3{font-size:1.15rem;line-height:1.7}.article-lp .support-list p:not(.support-problem){font-size:1rem;line-height:2;color:#465760}.mid-consult{background:#fff6d6;padding:43px 0;border-top:3px solid #e4c365;border-bottom:3px solid #e4c365;text-align:center}.mid-consult .story-reader>p:first-child{font-weight:700;font-size:1rem;margin-bottom:12px}.mid-consult h2{font-size:1.85rem;line-height:1.75}.mid-consult-description{font-size:1rem;line-height:2;margin:21px 0}.mid-consult .line-button{max-width:600px;margin:auto}.article-lp .pricing{background:white}.article-lp .section-heading{text-align:center}.article-lp .price-grid{gap:18px}.article-lp .price-card{border-top-width:5px;border-radius:0;padding:27px 24px}.article-lp .price-card h3{font-size:1.1rem}.article-lp .price strong{font-weight:700;font-family:var(--sans);font-size:3rem}.article-lp .price-card-top>p,.article-lp .price-label,.article-lp .price-footnote,.article-lp .price-example p,.article-lp .price>span:last-child{font-size:.875rem}.article-lp .price-example p{align-items:start;flex-direction:column;gap:2px}.article-lp .price-example strong{font-size:1.1rem}.article-lp .price-footnote{min-height:68px}.article-lp .free-consult-strip{border:1px solid #c5d3da;border-radius:0}.article-lp .representative{padding-top:0}.article-lp .representative-layout{grid-template-columns:1fr;gap:31px}.article-lp .representative-nameplate{padding:28px 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-radius:0}.article-lp .representative-nameplate h2{font-size:2.8rem;font-weight:800;grid-column:1;grid-row:2;margin-top:6px}.article-lp .representative-nameplate>p:first-child{grid-column:1;grid-row:1;font-size:.875rem}.article-lp .name-reading{grid-column:1;grid-row:3}.article-lp .nameplate-line{display:none}.article-lp .nameplate-detail{grid-column:2;grid-row:1/3;font-size:.95rem;align-self:center;border-left:1px solid #526673;padding-left:24px}.article-lp .direct-count{grid-column:2;grid-row:3/5;margin:0;padding-left:24px;border-left:1px solid #526673;font-size:.875rem}.article-lp .direct-count>span{display:inline;margin-left:8px}.article-lp .direct-count strong{font-size:1.8rem}.article-lp .representative-copy h2{font-size:1.9rem}.article-lp .representative-copy>p:not(.eyebrow){font-size:1rem;line-height:2}.article-lp .consultation h2{font-size:2.4rem}.article-lp .consultation-lead{font-size:1rem}.article-lp .consultation-topics{gap:8px}.article-lp .steps{grid-template-columns:1fr;text-align:left;margin:33px auto;max-width:590px}.article-lp .steps li{display:grid;grid-template-columns:43px 1fr;gap:0 16px;padding:19px 0;border-bottom:1px solid #415864}.article-lp .steps li+li{border-left:0}.article-lp .steps li>span{grid-row:1/3;line-height:1.6;font-size:1.5rem}.article-lp .steps h3{margin:0 0 5px;font-size:1.05rem}.article-lp .steps p{font-size:1rem}.article-lp .steps p br{display:none}.article-lp .final-line-button{max-width:600px}.article-lp .faq-layout{grid-template-columns:1fr;gap:26px}.article-lp .faq h2{font-size:1.9rem}.article-lp summary{font-size:1rem}.article-lp .footer{background:#e8edf0;max-width:940px;width:calc(100% - 56px);border-top:0}.article-lp dialog h2{font-size:1.8rem}.article-lp .mobile-cta .line-button{min-height:49px;font-size:.9rem;padding:13px 15px}.article-lp .mobile-cta{background:#fffdf6f5}.article-lp .mobile-cta>span{font-weight:700;color:var(--navy)}
@media(max-width:760px){.article-lp main{box-shadow:none}.article-lp .header{padding:14px 20px;min-height:74px}.story-reader,.hero-reader,.article-lp .container{width:calc(100% - 36px)}.article-lp .section-space{padding:48px 0}.reader-label{margin-inline:-18px;font-size:.8rem;padding:10px 16px;line-height:1.8}.hero-question{margin:26px 0 12px;font-size:1rem;line-height:1.8}.article-lp h1{font-size:clamp(1.7rem,6.9vw,3.1rem);line-height:1.7;letter-spacing:-.035em}.article-lp .story-hero{padding-bottom:32px}.hero-pains{gap:7px;margin:22px 0 18px}.hero-pains span{font-size:.875rem;padding:7px 9px;border-left-width:4px;line-height:1.7}.article-lp .hero-description{font-size:1rem;line-height:2}.service-identity{font-size:.875rem;margin-top:20px;padding-top:17px;line-height:1.95}.article-lp .hero-consult{padding:19px 14px 15px;box-shadow:3px 3px 0 #d5e4d8;margin-top:23px}.article-lp .consult-kicker{font-size:1rem;line-height:1.8}.article-lp .consult-meta{font-size:.75rem;margin-bottom:14px}.article-lp .consult-meta span+span:before{margin:0 3px}.article-lp .line-button{font-size:.875rem;padding:17px 12px;min-height:58px;gap:5px}.article-lp .button-note{font-size:.75rem;line-height:1.9}.story-concerns{padding:43px 0 1px}.story-section-heading{margin-bottom:26px}.story-section-heading h2{font-size:1.85rem;line-height:1.75}.story-section-heading>p:last-child:not(.eyebrow){font-size:.95rem;margin-top:16px}.pain-scene{margin-bottom:25px;box-shadow:0 4px 0 #e3e6e8}.scene-label{gap:10px;padding:10px 15px}.scene-label>span{font-size:.9rem}.scene-label p{font-size:.85rem;line-height:1.7}.pain-scene h3{font-size:clamp(1.12rem,4.7vw,1.55rem);line-height:1.85;margin:22px 16px 16px;letter-spacing:-.025em}.scene-voice{font-size:.95rem;line-height:1.95;margin:0 17px 20px;padding-left:12px}.scene-body{padding:0 17px 22px}.scene-body>p:first-child{font-size:1rem;line-height:2.05}.scene-body .scene-takeaway{font-size:.95rem;padding:14px 12px;line-height:1.95;margin-top:19px}.scene-takeaway strong{font-size:1rem}.story-bridge{padding-top:39px}.bridge-prelude{font-size:.95rem;line-height:2;margin-bottom:19px}.story-bridge h2{font-size:1.65rem;line-height:1.9;letter-spacing:-.025em}.bridge-body{font-size:1rem;line-height:2.05;margin-top:20px}.learning-figure{margin-top:18px}.learning-figure figcaption{font-size:.8rem;line-height:1.8;padding:12px}.story-support{padding:41px 0}.story-support .story-section-heading h2{font-size:1.65rem;line-height:1.8}.story-support .eyebrow{font-size:.8rem;line-height:1.9}.article-lp .support-list article{gap:11px;padding:23px 0}.article-lp .support-index{width:29px;height:29px;line-height:29px;font-size:.9rem}.article-lp .support-list h3{font-size:1.1rem;line-height:1.8}.article-lp .support-list p:not(.support-problem){font-size:1rem;line-height:2}.article-lp .support-problem{font-size:.875rem}.mid-consult{padding:31px 0}.mid-consult .story-reader>p:first-child{font-size:.95rem}.mid-consult h2{font-size:1.55rem;line-height:1.85}.mid-consult-description{font-size:.95rem;margin:17px 0;line-height:1.95}.article-lp .price-grid{gap:17px}.article-lp .price-card{padding:24px}.article-lp .price-card h3{font-size:1.13rem}.article-lp .price-example p{flex-direction:row;align-items:center;gap:8px;font-size:.8rem}.article-lp .price-example strong{font-size:1rem}.article-lp .price-footnote{min-height:0;font-size:.8rem}.article-lp .free-consult-strip{gap:13px}.article-lp .representative{padding-top:0}.article-lp .representative-nameplate{padding:24px 20px;grid-template-columns:1fr;gap:0}.article-lp .representative-nameplate>p:first-child{grid-column:1;grid-row:auto}.article-lp .representative-nameplate h2{grid-row:auto;grid-column:1;font-size:2.6rem;margin-top:9px}.article-lp .name-reading{grid-column:1;grid-row:auto}.article-lp .nameplate-detail{grid-column:1;grid-row:auto;padding:20px 0 0;margin-top:19px;border-left:0;border-top:1px solid #526673;font-size:.9rem}.article-lp .direct-count{grid-column:1;grid-row:auto;margin-top:15px;padding-left:0;border-left:0;font-size:.875rem}.article-lp .representative-copy h2{font-size:1.7rem;line-height:1.8}.article-lp .representative-copy>p:not(.eyebrow){font-size:1rem}.article-lp .consultation h2{font-size:1.9rem}.article-lp .consultation-lead{font-size:1rem;line-height:2}.article-lp .consultation-lead br{display:block}.article-lp .consultation-topics span{font-size:.8rem}.article-lp .steps li{grid-template-columns:33px 1fr;gap:0 12px;padding:18px 0}.article-lp .steps h3,.article-lp .steps p{font-size:1rem}.article-lp .faq h2{font-size:1.75rem}.article-lp .faq-layout{gap:21px}.article-lp summary{font-size:.95rem;line-height:1.8}.article-lp .footer{padding-bottom:128px}.article-lp .mobile-cta .line-button{font-size:.875rem}.article-lp .brand-name small{font-size:.75rem}}@media(max-width:360px){.article-lp .header{padding-inline:16px}.story-reader,.hero-reader,.article-lp .container{width:calc(100% - 28px)}.reader-label{margin-inline:-14px}.article-lp .hero-consult{padding-inline:11px}.article-lp .line-button{font-size:.8rem;padding-inline:10px}.article-lp .consult-meta{font-size:.75rem}.article-lp .price-card{padding:23px 19px}.article-lp .price-example p{flex-direction:column;align-items:flex-start;gap:2px}.scene-label{gap:8px}.scene-label p{font-size:.8rem}.pain-scene h3{margin-inline:14px}.scene-body{padding-inline:14px}.article-lp .story-bridge h2{font-size:1.5rem}}

.bridge-reassurance{text-align:center;font-weight:800;font-size:clamp(1.65rem,3.4vw,2.5rem);line-height:1.75;margin:28px 0;color:var(--navy)}.bridge-reassurance strong{color:var(--burgundy);background:linear-gradient(transparent 65%,#ffe16b 65%,#ffe16b 96%,transparent 96%)}.consultation-agenda{max-width:660px;margin:30px auto;background:#fff;color:var(--ink);padding:28px;text-align:left;border-top:5px solid #ffe16b}.consultation-agenda h3{font-size:1.1rem;line-height:1.8}.consultation-agenda ul{list-style:none;margin:17px 0;padding:0}.consultation-agenda li{padding:15px 0;border-bottom:1px solid #dae1e5}.consultation-agenda li strong{display:block;font-size:1.05rem;color:var(--burgundy);line-height:1.8}.consultation-agenda li span{display:block;font-size:1rem;margin-top:6px;line-height:1.9}.consultation-agenda>p{font-size:.95rem;line-height:1.9;margin:20px 0 0;font-weight:700}@media(max-width:760px){.consultation-agenda{padding:22px 18px}.consultation-agenda h3{font-size:1rem}.consultation-agenda li strong{font-size:1rem}}

/* Close-in-age tutors: connect the university fact to a child's daily experience. */
.tutor-connection{padding:54px 0 48px;background:#eff3f5;border-bottom:1px solid #d4dee4}
.tutor-prelude{text-align:center;font-size:1.05rem;line-height:2;font-weight:700;margin-bottom:20px}
.tutor-connection h2{text-align:center;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.8}
.tutor-universities{background:var(--navy);color:#fff;text-align:center;margin:29px 0;padding:26px 22px 28px;border-top:5px solid #ffe16b}
.tutor-universities>p{font-size:1rem;font-weight:700;margin-bottom:10px}
.tutor-universities>strong{display:block;font-size:clamp(1.7rem,3.8vw,2.65rem);font-weight:800;line-height:1.65;color:#ffe16b}
.tutor-universities>span{display:block;font-size:1rem;line-height:1.9;margin-top:13px}
.tutor-body{text-align:center;font-size:1.05rem;line-height:2.1}
.tutor-body strong{color:var(--burgundy)}
.tutor-reasons{margin-top:26px}
.tutor-reasons article{padding:22px 0;border-bottom:1px solid #c8d3da}
.tutor-reasons h3{font-size:1.15rem;line-height:1.8;border-left:4px solid var(--burgundy);padding-left:14px;margin-bottom:10px}
.tutor-reasons p{font-size:1rem;line-height:2;padding-left:18px}
.tutor-close{font-size:1rem;text-align:center;margin-top:28px;line-height:2}
.tutor-close strong{font-size:1.25rem;color:var(--burgundy);line-height:1.9}
/* Parent feedback stays attributed; the result belongs to the individual story. */
.parent-voices{padding:48px 0;background:#fff8e8;border-top:1px solid #e8d6ad}
.parent-voices .story-section-heading h2{font-size:clamp(1.6rem,3.1vw,2.25rem);line-height:1.8}
.parent-voice{background:#fff;border:1px solid #cbd5db;margin-top:25px;box-shadow:0 5px 0 #ebe1cf}
.voice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--navy);color:#fff;padding:14px 26px}
.voice-number{font-size:.875rem;font-weight:700;letter-spacing:.1em;color:#ffe16b}
.voice-heading>p{font-size:.95rem;font-weight:700}
.voice-content{padding:27px 30px 30px}
.voice-theme{color:var(--burgundy);font-size:.95rem;font-weight:700;margin-bottom:12px;line-height:1.85}
.parent-voice h3{font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.85;letter-spacing:0}
.parent-voice blockquote{margin:22px 0 0;border-top:1px solid #d9e1e5;padding:20px 0 0;font-size:1rem;line-height:2.05}
.result-voice .voice-heading{background:var(--burgundy)}
.voice-result{display:inline-flex;align-items:baseline;gap:8px;color:var(--burgundy);background:linear-gradient(transparent 74%,#ffe16b 74%,#ffe16b 94%,transparent 94%);margin-top:7px;line-height:1.3;padding:0 7px 7px}
.voice-result strong{font-size:clamp(3.8rem,8vw,5.7rem);font-weight:900;letter-spacing:-.05em;line-height:1.15;font-variant-numeric:lining-nums}
.voice-result>span{font-size:clamp(1.7rem,3.5vw,2.35rem);font-weight:800}
.voices-note{font-size:.875rem;line-height:1.9;color:#58636a;margin-top:21px}
.voices-bridge{margin:32px 0 0;text-align:center;font-size:1.05rem;line-height:2}
.voices-bridge strong{display:inline-block;margin-top:7px;font-size:1.25rem;line-height:1.85}
@media(max-width:760px){
 .tutor-connection{padding:36px 0}
 .tutor-prelude{font-size:1rem;line-height:1.95;margin-bottom:17px}
 .tutor-connection h2{font-size:clamp(1.4rem,5.55vw,1.95rem);line-height:1.9;letter-spacing:-.02em}
 .tutor-universities{padding:21px 16px;margin:23px 0}
 .tutor-universities>p{font-size:.875rem}
 .tutor-universities>strong{font-size:clamp(1.65rem,6.65vw,2.4rem);line-height:1.75}
 .tutor-universities>span{font-size:.875rem;line-height:1.9;margin-top:10px}
 .tutor-body{font-size:1rem;line-height:2.05}
 .tutor-reasons{margin-top:16px}
 .tutor-reasons h3{font-size:1.05rem;padding-left:11px}
 .tutor-reasons p{padding-left:15px;font-size:1rem;line-height:2}
 .tutor-close{margin-top:23px}
 .tutor-close strong{font-size:1.12rem}
 .parent-voices{padding:37px 0}
 .parent-voices .story-section-heading h2{font-size:clamp(1.4rem,5.35vw,1.85rem);line-height:1.85;letter-spacing:-.02em}
 .voice-heading{padding:12px 18px;gap:8px}
 .voice-number{font-size:.875rem}
 .voice-heading>p{font-size:.875rem}
 .voice-content{padding:22px 18px 24px}
 .voice-theme{font-size:.875rem;margin-bottom:10px}
 .parent-voice h3{font-size:clamp(1.13rem,4.55vw,1.6rem);line-height:1.95;letter-spacing:-.02em}
 .parent-voice blockquote{font-size:1rem;margin-top:19px;padding-top:18px;line-height:2}
 .voice-result{margin-top:11px;padding-inline:4px;gap:7px}
 .voice-result strong{font-size:4.3rem}
 .voice-result>span{font-size:1.9rem}
 .voices-note{font-size:.875rem;line-height:1.9;margin-top:18px}
 .voices-bridge{font-size:1rem;margin-top:25px;line-height:1.95}
 .voices-bridge strong{font-size:1.1rem;line-height:1.9}
}
@media(max-width:360px){
 .voice-heading{padding-inline:15px}.voice-content{padding-inline:15px}
 .tutor-universities{padding-inline:13px}.voice-result strong{font-size:3.8rem}
}

/* Supplied wordmark, kept in its original red on the light page surfaces. */
.article-lp .brand{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex-shrink:1}
.article-lp .brand-logo{width:280px;height:auto;max-width:100%;object-fit:contain}
.article-lp .brand-tagline{font-size:.875rem;line-height:1.6;letter-spacing:.01em;color:var(--muted);font-weight:400}
.article-lp .footer .brand-logo{width:258px}
@media(max-width:760px){.article-lp .brand-logo{width:246px}.article-lp .brand-tagline{font-size:.75rem}.article-lp .header{gap:16px}.article-lp .header .brand{max-width:calc(100% - 120px)}}
@media(max-width:520px){.article-lp .header-cta{display:none}.article-lp .header .brand{max-width:100%}.article-lp .brand-logo{width:260px}.article-lp .footer .brand-logo{width:246px}}

/* Keep Japanese headings together at meaningful phrase boundaries. */
.article-lp :is(h1,h2,h3){line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}
.article-lp .heading-line{display:block}
.article-lp .heading-phrase{display:inline-block;max-inline-size:100%;text-wrap:balance}
.article-lp .support-list article>div{min-width:0}
.cram-school-support{margin-top:28px;padding:24px 26px;background:var(--blue-wash);border-left:4px solid var(--burgundy)}
.article-lp .cram-school-support h3{font-size:1.15rem;line-height:1.8;color:var(--navy);margin-bottom:12px}
.cram-school-support p{font-size:1rem;line-height:2}
.lesson-report{padding:52px 0 58px;background:var(--blue-wash);border-top:1px solid #d4dee4}
.lesson-report .story-section-heading{text-align:left;margin-bottom:22px}
.report-lead{font-size:1rem;line-height:2;margin-bottom:28px}
.report-example{max-width:600px;margin:0 auto}
.report-image-link{display:block;border:1px solid #b8c6d0}
.report-example img{width:100%;height:auto}
.report-example figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:.875rem;line-height:1.8;margin-top:14px;color:var(--muted)}
.report-example figcaption a{font-weight:700;color:var(--navy);text-underline-offset:4px}
@media(max-width:760px){
 .article-lp :is(.story-section-heading,.story-bridge,.tutor-connection,.mid-consult,.section-heading,.representative-copy,.consultation) h2{font-size:clamp(1.35rem,5.6vw,2rem);line-height:1.75;letter-spacing:0}
 .article-lp .pain-scene h3,.article-lp .parent-voice h3{font-size:clamp(1.0625rem,4.6vw,1.6rem);letter-spacing:0}
 .bridge-reassurance{font-size:clamp(1.35rem,5.1vw,2.5rem)}
 .cram-school-support{padding:21px 18px;margin-top:24px}
 .article-lp .cram-school-support h3{font-size:1.0625rem}
 .lesson-report{padding:38px 0 42px}
 .lesson-report .story-section-heading{margin-bottom:18px}
 .report-lead{margin-bottom:23px}
}

/* Give both tutor qualifications equal emphasis without awkward mobile wrapping. */
@media(max-width:760px){.tutor-universities>strong{font-size:clamp(1.35rem,5.2vw,2.4rem);line-height:1.85}}
