/* v1.3.1.3 — exact Metrics CSS restored from known-good v1.3.1 baseline. */

.sp24-trust i,.sp24-metrics i,.sp24-benefits i{font-style:normal;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf8f1;color:var(--green);font-size:20px;font-weight:900}

.sp24-metrics{background:#f0faf5;padding:24px 0}

.sp24-metrics .sp24-four>div{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;justify-content:center}

.sp24-metrics i{background:#fff;color:var(--red)}

.sp24-metrics strong{font-size:27px;color:var(--green-dark)}

.sp24-metrics span{font-size:12px;color:var(--navy)}

@media(max-width:549px){.sp24 h1{font-size:37px}.sp24 h2{font-size:28px}.sp24-brand,.sp24-brand img{width:150px}.sp24-login{display:none}.sp24-finder{grid-template-columns:1fr}.sp24-switch button{min-width:0;flex:1;padding:13px 10px}.sp24-four,.sp24-subjects,.sp24-cards.five,.sp24-cards.four,.sp24-cards.three,.sp24-footer-grid{grid-template-columns:1fr}.sp24-heading{align-items:flex-start;gap:10px;flex-direction:column}.sp24-footer-bottom{display:block}.sp24-final-actions{display:grid}.sp24-metrics .sp24-four>div{justify-content:start}}

.sp24-metrics .sp24-four{position:relative}

/* ================================================================
   v1.1.18.1 — CANONICAL MOBILE CSS / CROSS-BREAKPOINT FINAL CALIBRATION
   Structural baseline: v1.1.17 LOCKED. Calibrated for 375 / 393 / 414px; no second mobile cascade.
   ================================================================ */
@media (max-width:767px){
 /* v1.1.18.1 final calibration — DOM/section flow remains locked */
 html,body{overflow-x:hidden}
 body.sp24-isolated-runtime{margin:0!important;padding-bottom:66px}
 .sp24{width:100%;overflow:visible;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
 .sp24 *{box-sizing:border-box}
 .sp24-wrap{width:calc(100% - 32px);max-width:none;margin:0 auto}
 .sp24-main{display:block;width:100%;overflow:visible}
 .sp24-main>[data-sp24-section]{display:block;position:relative;clear:both;width:100%;height:auto;max-height:none;overflow:visible}
 .sp24-section{padding:40px 0}

 .sp24-site-header{position:relative;background:#fff;border-bottom:1px solid #edf2ef}
 .sp24-header-inner{min-height:62px}.sp24-brand,.sp24-brand img{width:134px}.sp24-nav{display:none}
 .sp24-header-actions .sp24-btn{min-height:42px;padding:0 17px;border-radius:8px;font-size:12px;font-weight:800}

 .sp24-hero{padding:28px 0 24px}.sp24-hero-grid{display:block}.sp24-hero-copy{width:100%}
 .sp24-eyebrow{font-size:10px;font-weight:800;letter-spacing:.06em}.sp24-hero h1{font-size:31px;line-height:1.12;letter-spacing:-.035em;margin:9px 0 12px}
 .sp24-hero-copy>p{font-size:13px;line-height:1.62}
 .sp24-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
 .sp24-switch button{min-height:46px;font-size:11px;font-weight:800}
 .sp24-hero-visual{position:relative;width:100%;height:auto;min-height:0;margin-top:16px;overflow:hidden;border-radius:14px}

 .sp24x-finder{display:flex;flex-direction:column;gap:10px;position:relative;width:100%;height:auto;max-height:none;overflow:visible;padding:14px;background:#fff;border:1px solid #e1ebe6;border-radius:13px}
 .sp24x-finder__field,.sp24x-finder__action{display:block;position:relative;width:100%;height:auto;max-height:none;overflow:visible}
 .sp24x-finder__field label{display:block;margin-bottom:6px;font-size:11px;font-weight:800}
 .sp24x-finder__field select{display:block;width:100%;min-height:43px;margin:0;border:1px solid #dce7e2;border-radius:8px;font-size:12px}
 .sp24x-finder__action .sp24-search-btn{display:flex;width:100%;min-height:45px;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:800}

 .sp24-trust,.sp24-metrics{position:relative;clear:both;height:auto;overflow:visible}
 .sp24-four{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sp24-trust b{font-size:11px;line-height:1.4}.sp24-trust small{font-size:10px;line-height:1.45}.sp24-metrics strong{font-size:23px;line-height:1.05}.sp24-metrics small{font-size:10px;line-height:1.4}

 .sp24-heading,.sp24x-section-heading{display:flex;position:relative;align-items:flex-end;justify-content:space-between;width:100%;height:auto;min-height:0;margin:0 0 16px;overflow:visible}
 .sp24-heading>div,.sp24x-section-heading>div{display:block;min-width:0}
 .sp24-heading h2,.sp24x-section-heading h2,.sp24-center{display:block;font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0}
 .sp24-heading p,.sp24x-section-heading p{display:block;font-size:12px;line-height:1.5;margin:5px 0 0}
 .sp24-heading>a,.sp24x-section-heading>a{display:block;flex:0 0 auto;font-size:10px;font-weight:800;white-space:nowrap}

 .sp24-subjects,.sp24-cards.five{display:flex;gap:10px;width:100%;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
 .sp24-subject{flex:0 0 47%;min-width:0;padding-top:18px;padding-bottom:18px}.sp24-subject b{font-size:13px}.sp24-subject small{font-size:10px;line-height:1.45}.sp24-cards.five>.sp24-card{flex:0 0 90%;min-width:0;scroll-snap-align:start}

 [data-sp24-component="tutors"]{padding:34px 0}
 [data-sp24-component="tutors"] .sp24-avatar{height:236px}
 [data-sp24-component="tutors"] .sp24-card{overflow:hidden;border-radius:14px}
 [data-sp24-component="tutors"] .sp24-card-body{padding:16px}[data-sp24-component="tutors"] .sp24-card-body h3{font-size:18px;line-height:1.35}[data-sp24-component="tutors"] .sp24-card-body p{font-size:12px;line-height:1.5}.sp24-rating{font-size:12px}.sp24-price{font-size:16px}
 [data-sp24-component="tutors"] .sp24-btn,[data-sp24-component="classes"] .sp24-btn{display:flex;min-height:44px;align-items:center;justify-content:center}

 [data-sp24-component="request"]{padding:34px 0}
 .sp24x-request{display:flex;flex-direction:column;width:100%;height:auto;overflow:visible;border-radius:16px}
 .sp24x-request__media{display:block;position:relative;width:100%;height:190px;min-height:190px;background-position:center;background-size:cover}
 .sp24x-request__content{display:block;position:relative;width:100%;height:auto;padding:18px 16px 12px}
 .sp24x-request__content h2{display:block;font-size:24px;line-height:1.2;margin:0 0 7px}
 .sp24x-request__content p{display:block;font-size:12px;line-height:1.6;margin:0 0 12px}
 .sp24x-request__content .sp24-btn{display:inline-flex;min-height:43px;align-items:center;justify-content:center}
 .sp24x-request__benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;position:relative;width:100%;height:auto;margin:0;padding:10px 16px 16px;overflow:visible}
 .sp24x-request__benefits li{display:block;position:relative;height:auto;font-size:10px;line-height:1.5}

 [data-sp24-component="classes"]{padding:34px 0}
 [data-sp24-component="classes"] .sp24-card{border-radius:13px}[data-sp24-component="classes"] .sp24-card-body{padding:17px}[data-sp24-component="classes"] .sp24-card h3{font-size:17px;line-height:1.35}[data-sp24-component="classes"] .sp24-card p{font-size:12px;line-height:1.5}

 [data-sp24-component="why"]{padding:34px 0}
 [data-sp24-component="why"] #sp24-why-title{font-size:24px;line-height:1.2;margin:0 0 20px;text-align:center}
 .sp24x-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;height:auto}
 .sp24x-benefit{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:156px;padding:18px 12px;text-align:center}.sp24x-benefit h3{font-size:13px;line-height:1.35}.sp24x-benefit p{font-size:10px;line-height:1.5}

 [data-sp24-component="stories"]{padding:34px 0}
 [data-sp24-component="stories"] .sp24-cards.three{display:grid;grid-template-columns:1fr;gap:9px;width:100%;height:auto;overflow:visible}
 .sp24-story{display:flex;position:relative;width:100%;height:auto;padding:16px}.sp24-story div{font-size:12px;line-height:1.55}.sp24-story strong{font-size:12px}

 [data-sp24-component="insights"]{padding:34px 0}
 [data-sp24-component="insights"] .sp24-cards.four{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 [data-sp24-component="insights"] .sp24-card{min-width:0;overflow:hidden;border-radius:12px}
 [data-sp24-component="insights"] .sp24-article-image{height:124px}[data-sp24-component="insights"] .sp24-card-body{padding:12px}[data-sp24-component="insights"] .sp24-card-body h3{font-size:12px;line-height:1.5}[data-sp24-component="insights"] .sp24-card-body a{font-size:11px;font-weight:800}

 .sp24-final{padding:36px 0}.sp24-final h2{font-size:25px;line-height:1.2}.sp24-final p{font-size:12px;line-height:1.6}
 .sp24-final-actions{display:flex;flex-direction:column;gap:8px}.sp24-final-actions .sp24-btn{display:flex;min-height:44px;align-items:center;justify-content:center}
 .sp24-footer{padding-top:36px}.sp24-footer h3{font-size:13px}.sp24-footer a,.sp24-footer p{font-size:11px;line-height:1.65}.sp24-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}

 .sp24-global-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;height:66px;padding:7px 10px;gap:7px;background:#fff;border-top:1px solid #dce7e2;box-shadow:0 -8px 24px rgba(16,42,67,.13)}
 .sp24-global-mobile-bar a{display:flex;flex:1;height:51px;align-items:center;justify-content:center;border-radius:9px;font-size:10px;font-weight:800}

 .sp24-btn{font-weight:800}
 .sp24-card h3{letter-spacing:-.01em}
 .sp24-status,.sp24-verified{font-size:9px}
 .sp24-final-actions .sp24-btn{font-size:12px}

 .sp24-global-mobile-bar a{font-size:11px}

 /* Cross-breakpoint final calibration: no new layout ownership */
 .sp24-help{font-size:10px;line-height:1.45;margin-top:12px}
 .sp24-trust .sp24-four>div,.sp24-metrics .sp24-four>div{min-width:0}

 /* v1.1.18.1.3 — Mobile Metrics DOM-correct Final Layout
    Actual DOM: <i>icon</i><strong>number</strong><span>label</span>.
    Icon left; number top-right; label directly below number. */
 .sp24-metrics .sp24-four{
   grid-template-columns:repeat(2,minmax(0,1fr));
   column-gap:18px;
   row-gap:20px;
 }
 .sp24-metrics .sp24-four>div{
   display:grid;
   grid-template-columns:42px minmax(0,1fr);
   grid-template-rows:min-content min-content;
   column-gap:10px;
   row-gap:5px;
   align-items:start;
   min-width:0;
 }
 .sp24-metrics .sp24-four>div>i{
   grid-column:1;
   grid-row:1 / span 2;
   width:42px;
   height:42px;
   margin:0;
   align-self:start;
   justify-self:start;
 }
 .sp24-metrics .sp24-four>div>strong{
   grid-column:2;
   grid-row:1;
   display:block;
   min-width:0;
   width:auto;
   margin:0;
   padding:0;
   font-size:22px;
   line-height:1.08;
   white-space:nowrap;
   word-break:normal;
   overflow-wrap:normal;
   text-align:left;
 }
 .sp24-metrics .sp24-four>div>span{
   grid-column:2;
   grid-row:2;
   display:block;
   min-width:0;
   width:100%;
   max-width:none;
   margin:0;
   padding:0;
   font-size:10px;
   line-height:1.4;
   white-space:normal;
   word-break:normal;
   overflow-wrap:normal;
   text-align:left;
 }
 .sp24-metrics .sp24-demo-note{grid-column:1/-1;font-size:9px;line-height:1.4;text-align:center}
 .sp24-cards.five{padding-bottom:6px;scroll-padding-inline:0}
 .sp24-cards.five>.sp24-card{scroll-snap-align:start}
 [data-sp24-component="tutors"] .sp24-heading,
 [data-sp24-component="classes"] .sp24-heading,
 [data-sp24-component="stories"] .sp24-heading{margin-bottom:18px}
 .sp24x-request__content .sp24-btn{font-size:12px;font-weight:800}
 .sp24x-request__benefits li{font-size:11px}
 .sp24-footer-grid{row-gap:26px}
 .sp24-footer-bottom{font-size:9px;line-height:1.5;padding-bottom:16px}

 /* ============================================================
    v1.2.2.1 — CROSS-DEVICE PRODUCTION REGRESSION HOTFIX
    Mobile-only recovery based on 393px production regression QA.
    ============================================================ */

 /* Readability floor: preserve Be Vietnam Pro, remove "micro text" feel. */
 .sp24-trust b{font-size:11px;line-height:1.35}
 .sp24-trust small{font-size:10px;line-height:1.45}
 .sp24-metrics .sp24-four>div>span{font-size:11px;line-height:1.35}
 .sp24-heading p,.sp24x-section-heading p{font-size:11px;line-height:1.5}
 .sp24-heading>a,.sp24x-section-heading>a{font-size:10px;font-weight:700}
 [data-sp24-component="tutors"] .sp24-card-body p,
 [data-sp24-component="classes"] .sp24-card p{font-size:11px;line-height:1.5}
 .sp24-story div,.sp24-story strong{font-size:11px;line-height:1.5}
 .sp24-footer a,.sp24-footer p{font-size:10.5px;line-height:1.6}

 /* Horizontal card viewport: one dominant card + subtle next-card cue only. */
 [data-sp24-component="tutors"] .sp24-cards.five,
 [data-sp24-component="classes"] .sp24-cards.five{
   display:flex;
   grid-template-columns:none;
   gap:12px;
   overflow-x:auto;
   overflow-y:hidden;
   scroll-snap-type:x mandatory;
   scroll-padding-left:6px;
   padding:0 6px 12px;
   -webkit-overflow-scrolling:touch;
   scrollbar-width:none;
 }
 [data-sp24-component="tutors"] .sp24-cards.five::-webkit-scrollbar,
 [data-sp24-component="classes"] .sp24-cards.five::-webkit-scrollbar{display:none}
 [data-sp24-component="tutors"] .sp24-cards.five>.sp24-card,
 [data-sp24-component="classes"] .sp24-cards.five>.sp24-card{
   flex:0 0 calc(100% - 30px);
   width:calc(100% - 30px);
   min-width:calc(100% - 30px);
   max-width:calc(100% - 30px);
   scroll-snap-align:start;
 }
 [data-sp24-component="tutors"] .sp24-avatar{height:250px}

 /* Stronger section rhythm and hierarchy. */
 [data-sp24-component="subjects"],
 [data-sp24-component="tutors"],
 [data-sp24-component="request"],
 [data-sp24-component="classes"],
 [data-sp24-component="why"],
 [data-sp24-component="stories"],
 [data-sp24-component="insights"]{
   padding-top:34px;
   padding-bottom:34px;
 }
 [data-sp24-component="why"] .sp24-center{margin-bottom:20px}
 [data-sp24-component="stories"] .sp24-heading,
 [data-sp24-component="insights"] .sp24-heading{margin-bottom:18px}

 /* CTA consistency. */
 [data-sp24-component="tutors"] .sp24-btn,
 [data-sp24-component="classes"] .sp24-btn,
 .sp24x-request .sp24-btn,
 .sp24-final .sp24-btn{
   min-height:44px;
   font-size:12px;
   font-weight:700;
 }

 /* Footer remains readable without inflating its overall height. */
 .sp24-footer-grid{row-gap:24px}
 .sp24-footer h3{font-size:12px;line-height:1.4}

}

/* ================================================================
   v1.2.0 — TABLET RESPONSIVE ADAPTATION & QA FOUNDATION
   Scope: 768px–1024px only. Mobile <=767 remains LOCKED.
   ================================================================ */
@media (min-width:768px) and (max-width:1024px){
 .sp24-wrap{width:calc(100% - 48px);max-width:960px;margin-inline:auto}
 .sp24-section{padding:54px 0}

 .sp24-header-inner{min-height:68px;gap:18px}
 .sp24-brand,.sp24-brand img{width:150px}
 .sp24-nav{gap:14px}
 .sp24-nav a{font-size:11px;white-space:nowrap}
 .sp24-header-actions{gap:8px}
 .sp24-header-actions .sp24-btn{min-height:42px;padding:0 15px;font-size:11px}

 .sp24-hero{padding:42px 0 30px}
 .sp24-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:32px;align-items:center}
 .sp24-hero h1{font-size:42px;line-height:1.08;letter-spacing:-.035em}
 .sp24-hero-copy>p{font-size:14px;line-height:1.65}
 .sp24-switch{gap:9px}
 .sp24-switch button{min-height:46px;font-size:11px}
 .sp24-hero-visual{min-height:390px}

 .sp24x-finder{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .sp24x-finder__action{grid-column:1/-1;padding:12px 12px 0}
 .sp24x-finder__action .sp24-search-btn{width:100%;min-height:44px}
 .sp24x-finder__field label{font-size:10px}
 .sp24x-finder__field select{font-size:11px}

 .sp24-trust .sp24-four,.sp24-metrics .sp24-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .sp24-trust b{font-size:11px}.sp24-trust small{font-size:9px}
 .sp24-metrics strong{font-size:23px}.sp24-metrics small{font-size:9px;line-height:1.4}

 .sp24-heading h2,.sp24x-section-heading h2,.sp24-center{font-size:30px;line-height:1.2}
 .sp24-heading p,.sp24x-section-heading p{font-size:12px}
 .sp24-heading>a,.sp24x-section-heading>a{font-size:10px}

 .sp24-subjects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible}
 .sp24-subject{min-width:0;padding:18px 10px}
 .sp24-subject b{font-size:12px}.sp24-subject small{font-size:9px}

 .sp24-cards.five{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible}
 .sp24-cards.five>.sp24-card{min-width:0}
 [data-sp24-component="tutors"] .sp24-cards.five>.sp24-card:nth-child(n+4),
 [data-sp24-component="classes"] .sp24-cards.five>.sp24-card:nth-child(n+4){display:none}
 [data-sp24-component="tutors"] .sp24-avatar{height:210px}
 [data-sp24-component="tutors"] .sp24-card-body{padding:14px}
 [data-sp24-component="tutors"] .sp24-card-body h3{font-size:15px}
 [data-sp24-component="tutors"] .sp24-card-body p,
 [data-sp24-component="classes"] .sp24-card p{font-size:10px;line-height:1.5}

 .sp24x-request{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:stretch}
 .sp24x-request__media{min-height:250px}
 .sp24x-request__content{padding:28px 26px 12px}
 .sp24x-request__content h2{font-size:28px;line-height:1.18}
 .sp24x-request__content p{font-size:12px;line-height:1.6}
 .sp24x-request__benefits{grid-column:2;grid-template-columns:1fr 1fr;padding:0 26px 24px;gap:10px 18px}
 .sp24x-request__benefits li{font-size:10px}

 .sp24x-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .sp24x-benefit{min-height:160px;padding:20px 12px}
 .sp24x-benefit h3{font-size:14px}.sp24x-benefit p{font-size:10px;line-height:1.5}

 [data-sp24-component="stories"] .sp24-cards.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .sp24-story{padding:16px}
 .sp24-story div,.sp24-story strong{font-size:10px;line-height:1.5}

 [data-sp24-component="insights"] .sp24-cards.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 [data-sp24-component="insights"] .sp24-article-image{height:180px}
 [data-sp24-component="insights"] .sp24-card-body h3{font-size:14px;line-height:1.45}

 .sp24-final{padding:40px 0}
 .sp24-final-inner{gap:24px}
 .sp24-final h2{font-size:30px}
 .sp24-final-actions{gap:10px}
 .sp24-final-actions .sp24-btn{min-height:44px;font-size:11px}

 .sp24-footer{padding-top:42px}
 .sp24-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.15fr;gap:22px}
 .sp24-footer h3{font-size:12px}
 .sp24-footer a,.sp24-footer p{font-size:9px;line-height:1.6}

 /* ============================================================
    v1.2.1 — TABLET LIVE QA: TYPOGRAPHY & DENSITY CALIBRATION
    Based on live full-page tablet screenshot.
    ============================================================ */

 /* Overall rhythm: reduce oversized vertical gaps without crowding. */
 .sp24-section{padding:44px 0}
 .sp24-heading,.sp24x-section-heading{margin-bottom:22px}

 /* Header: make navigation readable, still compact. */
 .sp24-header-inner{min-height:72px}
 .sp24-brand,.sp24-brand img{width:158px}
 .sp24-nav{gap:16px}
 .sp24-nav a{font-size:12px;font-weight:600}
 .sp24-header-actions .sp24-btn{font-size:12px}

 /* Hero: 55/45 visual balance and stronger readable copy. */
 .sp24-hero{padding:38px 0 28px}
 .sp24-hero-grid{
   grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
   gap:28px;
 }
 .sp24-hero h1{font-size:44px;line-height:1.07}
 .sp24-hero-copy>p{font-size:14px;line-height:1.7;max-width:620px}
 .sp24-hero-visual{min-height:365px}
 .sp24-switch button{font-size:12px;font-weight:700}

 /* Finder: clearer labels and fields. */
 .sp24x-finder__field{padding:13px 14px}
 .sp24x-finder__field label{font-size:11px;font-weight:700}
 .sp24x-finder__field select{font-size:12px}
 .sp24x-finder__action .sp24-search-btn{font-size:12px;font-weight:700}

 /* Trust: improve scanability. */
 .sp24-trust{padding:20px 0}
 .sp24-trust .sp24-four{gap:16px}
 .sp24-trust b{font-size:12px;line-height:1.35}
 .sp24-trust small{font-size:10px;line-height:1.45}

 /* Metrics: number remains dominant; label becomes readable. */
 .sp24-metrics{padding:20px 0}
 .sp24-metrics .sp24-four{gap:16px}
 .sp24-metrics strong{font-size:25px;line-height:1.1}
 .sp24-metrics small{font-size:10.5px;line-height:1.45}

 /* Section headings. */
 .sp24-heading h2,.sp24x-section-heading h2,.sp24-center{
   font-size:31px;
   line-height:1.18;
   letter-spacing:-.025em;
 }
 .sp24-heading p,.sp24x-section-heading p{font-size:12.5px;line-height:1.55}
 .sp24-heading>a,.sp24x-section-heading>a{font-size:11px;font-weight:700}

 /* Subjects: slightly denser, but larger text. */
 .sp24-subjects{gap:14px}
 .sp24-subject{padding:17px 10px}
 .sp24-subject b{font-size:13px}
 .sp24-subject small{font-size:10px;line-height:1.4}

 /* Tutor/Class cards: tablet should not look like scaled-down desktop. */
 .sp24-cards.five{gap:16px}
 [data-sp24-component="tutors"] .sp24-avatar{height:220px}
 [data-sp24-component="tutors"] .sp24-card-body{padding:15px}
 [data-sp24-component="tutors"] .sp24-card-body h3{font-size:16px;line-height:1.35}
 [data-sp24-component="tutors"] .sp24-card-body p,
 [data-sp24-component="classes"] .sp24-card p{font-size:11px;line-height:1.55}
 [data-sp24-component="classes"] .sp24-card{padding:16px}
 [data-sp24-component="classes"] .sp24-card h3{font-size:15px;line-height:1.4}
 [data-sp24-component="tutors"] .sp24-btn,
 [data-sp24-component="classes"] .sp24-btn{font-size:12px;min-height:42px}

 /* Parent request: reduce empty feeling and strengthen hierarchy. */
 .sp24x-request{grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr)}
 .sp24x-request__media{min-height:238px}
 .sp24x-request__content{padding:26px 26px 10px}
 .sp24x-request__content h2{font-size:29px}
 .sp24x-request__content p{font-size:12px}
 .sp24x-request__benefits{padding:0 26px 22px}
 .sp24x-request__benefits li{font-size:11px;line-height:1.45}

 /* Why: readable cards and reduced dead space. */
 .sp24x-benefit-grid{gap:14px}
 .sp24x-benefit{min-height:145px;padding:18px 13px}
 .sp24x-benefit h3{font-size:15px;line-height:1.35}
 .sp24x-benefit p{font-size:10.5px;line-height:1.5}

 /* Stories: increase testimonial text. */
 [data-sp24-component="stories"] .sp24-cards.three{gap:14px}
 .sp24-story{padding:18px}
 .sp24-story div,.sp24-story strong{font-size:11px;line-height:1.55}

 /* Knowledge: 2x2 remains, but stronger editorial hierarchy. */
 [data-sp24-component="insights"] .sp24-cards.four{gap:16px}
 [data-sp24-component="insights"] .sp24-article-image{height:190px}
 [data-sp24-component="insights"] .sp24-card-body{padding:15px}
 [data-sp24-component="insights"] .sp24-card-body h3{font-size:15px;line-height:1.45}
 [data-sp24-component="insights"] .sp24-card-body p{font-size:11px;line-height:1.55}

 /* Final CTA. */
 .sp24-final{padding:34px 0}
 .sp24-final h2{font-size:31px}
 .sp24-final p{font-size:12px;line-height:1.55}
 .sp24-final-actions .sp24-btn{font-size:12px}

 /* Footer: fix the "desktop shrunk down" impression. */
 .sp24-footer{padding-top:38px}
 .sp24-footer-grid{
   grid-template-columns:1.25fr 1fr 1fr 1.15fr;
   gap:26px;
 }
 .sp24-footer h3{font-size:13px;line-height:1.4}
 .sp24-footer a,.sp24-footer p{font-size:10.5px;line-height:1.65}
 .sp24-footer-bottom{margin-top:28px;padding:18px 0}


 /* v1.2.1.1 — Tablet Metrics AFTER layout
    Actual DOM: <i>icon</i><strong>number</strong><span>label</span>.
    Result: icon left; number row 1; full label directly below number. */
 .sp24-metrics .sp24-four{
   grid-template-columns:repeat(4,minmax(0,1fr));
   gap:18px;
 }
 .sp24-metrics .sp24-four>div{
   display:grid;
   grid-template-columns:44px minmax(0,1fr);
   grid-template-rows:min-content min-content;
   column-gap:12px;
   row-gap:5px;
   align-items:start;
   min-width:0;
 }
 .sp24-metrics .sp24-four>div>i{
   grid-column:1;
   grid-row:1 / span 2;
   width:44px;
   height:44px;
   margin:0;
   align-self:start;
   justify-self:start;
 }
 .sp24-metrics .sp24-four>div>strong{
   grid-column:2;
   grid-row:1;
   display:block;
   width:100%;
   min-width:0;
   margin:0;
   padding:0;
   font-size:25px;
   line-height:1.08;
   white-space:nowrap;
   word-break:normal;
   overflow-wrap:normal;
   text-align:left;
 }
 .sp24-metrics .sp24-four>div>span{
   grid-column:2;
   grid-row:2;
   display:block;
   width:100%;
   min-width:0;
   max-width:none;
   margin:0;
   padding:0;
   font-size:11px;
   line-height:1.4;
   white-space:normal;
   word-break:normal;
   overflow-wrap:normal;
   text-align:left;
 }


 /* ============================================================
    v1.2.2 — TABLET CROSS-BREAKPOINT FINAL CALIBRATION
    Release-lock candidate for 768 / 820 / 1024.
    ============================================================ */

 /* Metrics: canonical icon-left / number-over-label structure. */
 .sp24-metrics .sp24-four>div{
   grid-template-columns:42px minmax(0,1fr);
   grid-template-rows:auto auto;
   column-gap:10px;
   row-gap:4px;
 }
 .sp24-metrics .sp24-four>div>i{
   grid-column:1;
   grid-row:1 / span 2;
   width:42px;height:42px;
 }
 .sp24-metrics .sp24-four>div>strong{
   grid-column:2;grid-row:1;
   font-size:24px;line-height:1.08;
   white-space:nowrap;
 }
 .sp24-metrics .sp24-four>div>span{
   grid-column:2;grid-row:2;
   width:100%;max-width:100%;
   font-size:10.5px;line-height:1.35;
   white-space:normal;
   word-break:normal;
   overflow-wrap:normal;
 }

 /* More readable secondary content. */
 [data-sp24-component="tutors"] .sp24-card-body p,
 [data-sp24-component="classes"] .sp24-card p{
   font-size:11.5px;line-height:1.55;
 }
 .sp24-story div,.sp24-story strong{
   font-size:11.5px;line-height:1.55;
 }

 /* Final vertical rhythm calibration. */
 [data-sp24-component="tutors"]{padding-bottom:38px}
 [data-sp24-component="request"]{margin-top:0;margin-bottom:0}
 [data-sp24-component="classes"]{padding-top:42px}

}

@media (min-width:768px) and (max-width:819px){
 .sp24-wrap{width:calc(100% - 36px)}
 .sp24-hero-grid{
   grid-template-columns:minmax(0,1.08fr) minmax(285px,.92fr);
   gap:22px;
 }
 .sp24-hero h1{
   font-size:40px;
   line-height:1.08;
   letter-spacing:-.035em;
 }
 .sp24-hero-copy>p{font-size:13.5px}
 .sp24-hero-visual{min-height:350px}
 .sp24-metrics .sp24-four{gap:12px}
 .sp24-metrics .sp24-four>div{
   grid-template-columns:38px minmax(0,1fr);
   column-gap:8px;
 }
 .sp24-metrics .sp24-four>div>i{width:38px;height:38px}
 .sp24-metrics .sp24-four>div>strong{font-size:22px}
 .sp24-metrics .sp24-four>div>span{font-size:10px;line-height:1.3}
 [data-sp24-component="tutors"] .sp24-card-body h3{font-size:15px}
 [data-sp24-component="classes"] .sp24-card h3{font-size:14px}
}

.sp24-trust i,.sp24-metrics i{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#eaf8f2;color:var(--green);font-size:25px;box-shadow:0 8px 22px rgba(22,155,98,.12)}
