/* D50: one focused benefit beside real product footage. Existing brand tokens retained. */
.format-pins{display:flex;gap:30px;margin:30px 0 32px}.format-pins>div{display:flex;gap:11px;align-items:center}.format-pins b{font-size:48px;line-height:1;letter-spacing:-.06em;color:var(--purple)}.format-pins span{font-size:11px;line-height:1.5;font-weight:700}.format-pins small{font-weight:400;font-size:10px}.hero .lead{max-width:490px}.hero-note{max-width:400px}.hero .hero-actions{flex-wrap:wrap;gap:20px}.overview-section{padding-top:40px;padding-bottom:65px}.course-summary{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:25px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-summary li+li{border-left:1px solid var(--line)}.course-summary a{display:block;padding:28px 35px 30px;position:relative;text-decoration:none}.course-summary li:first-child a{padding-left:0}.course-summary a>span{color:var(--purple);font-size:11px;font-weight:700}.course-summary b{display:block;font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:15px 0}.course-summary small{font-size:12px;color:var(--muted)}.course-summary i{position:absolute;right:30px;top:30px;font-size:23px;font-style:normal}.section{padding-top:80px;padding-bottom:80px}.teacher-main{margin-top:40px}.teacher-intro>h3{max-width:270px}.teacher-main .main-video{min-height:360px}.notes-evidence{margin-top:60px}.notes-title{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:30px}.notes-title h3{font-size:33px;line-height:1.15;letter-spacing:-.04em;margin-top:18px}.notes-title p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:390px}.notes-title .text-link{display:inline-block;margin-top:15px;font-size:13px}.notes-pages{display:grid;grid-template-columns:1fr 1fr;gap:30px}.notes-pages figure{margin:0;min-width:0}.notes-pages .image-button{display:block;width:100%;border:1px solid #c9c1d6;box-shadow:0 8px 0 #d8d2e3;overflow:hidden;border-radius:6px;background:#fff}.notes-pages img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}.notes-pages figcaption{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:20px}.secondary-teaching{margin-top:40px}.secondary-teaching .full-lesson{margin:0 0 30px}.review-section{background:var(--lilac)}.feature-film{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.film-copy{max-width:440px}.film-copy h2{font-size:clamp(38px,4.2vw,58px);line-height:1.08;letter-spacing:-.05em;margin-top:24px}.film-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:25px;max-width:400px}.film-copy .source-note{font-size:11px!important;line-height:1.8!important;color:#6b6178}.film-copy .film-path{font-size:12px!important;line-height:2.2!important;font-weight:700}.film-path span{color:var(--purple);margin:0 4px}.film-copy>.button{margin-top:32px;font-size:13px}.product-film{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;padding:24px 0}.device-frame{width:350px;max-width:100%;background:#201a2c;border:2px solid #2d2636;border-radius:45px;padding:9px;box-shadow:inset 0 0 0 2px #7e748c,0 24px 40px #34234e19;position:relative}.device-speaker{height:11px;width:65px;border-radius:9px;background:#08060d;margin:0 auto 7px;box-shadow:0 0 0 1px #5d5368}.product-video{display:block;width:100%;height:auto;aspect-ratio:390/844;border-radius:29px;object-fit:contain;background:#faf8f0}.product-film figcaption{font-size:10px;line-height:1.7;color:#655b70;text-align:center;max-width:340px;margin-top:22px}.product-film figcaption .text-link{display:block;margin:9px auto 0;font-size:11px;border:0;padding:0;background:none}.evidence-details{border-top:1px solid #bdb4ce;border-bottom:1px solid #bdb4ce;margin-top:30px}.evidence-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer}.evidence-details>summary>span{font-size:23px;font-weight:400}.evidence-details[open]>summary>span{transform:rotate(45deg)}.evidence-detail-body{padding:5px 0 30px;min-width:0}.evidence-links{display:flex;gap:20px;flex-wrap:wrap}.evidence-links>.media-trigger{font-size:13px;max-width:100%}.evidence-links .legacy-review-evidence{width:100%}.tutor-feature{border-top:1px solid var(--line);padding-top:70px;margin-top:70px}.tutor-feature .product-film{grid-column:1;grid-row:1;background:#e3ece6;border-radius:35px}.tutor-feature .film-copy{grid-column:2;grid-row:1}.homework-feature .product-film{background:#f0ede4;border-radius:35px}.dialogue-transcript{margin-top:27px}.dialogue-transcript .evidence-detail-body{font-size:13px;line-height:1.8}.dialogue-transcript blockquote{margin:10px 0 25px;padding-left:15px;border-left:2px solid var(--purple)}.dialogue-transcript .editorial-table{margin:25px 0}.check-note{display:flex;gap:22px;align-items:start;border-top:1px solid var(--line);padding-top:35px;margin-top:55px}.check-note>span{display:grid;place-items:center;background:#dce8ba;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:20px}.check-note h3{font-size:22px;letter-spacing:-.03em;line-height:1.4}.check-note p{font-size:13px;line-height:1.8;max-width:780px;margin-top:12px}.course-tools .practice-tools,.course-tools .practice-support,.course-tools .checks-summary{margin-top:30px}.course-tools .context-proof{display:none}.course-tools .practice-tools{background:transparent}.programme-detail{margin-top:25px;margin-bottom:30px}.programme-detail .programme-repetition{margin:0}.more-stories .extra-story-grid{margin-top:10px;padding-bottom:30px}.more-stories{margin-top:30px}.stories-actions{margin-top:30px}.stories-section .section-description{max-width:360px}.program-footnote{max-width:750px}.join-banner{margin-top:40px}.full-lesson{border:0}.course-tools .checks-summary{border-top:1px solid var(--line);padding-top:25px}.evidence-detail-body .rhythm-layout{margin-top:0}.evidence-detail-body .practice-tools{margin-bottom:35px}
@media(max-width:1000px){.feature-film{gap:35px}.device-frame{width:330px}.film-copy h2{font-size:43px}.film-copy>p:not(.eyebrow){font-size:14px}.format-pins{gap:20px}.format-pins b{font-size:42px}.format-pins>div{gap:8px}.course-summary a{padding-left:25px}.course-summary b{font-size:24px}.teacher-main .main-video{min-height:300px}}
@media(max-width:800px){.section{padding-top:55px;padding-bottom:55px}.hero .lead{font-size:14px}.format-pins{justify-content:space-between;gap:10px;margin:28px 0}.format-pins>div{display:block}.format-pins b{font-size:42px;display:block}.format-pins span{display:block;margin-top:8px;font-size:10px}.format-pins span br{display:none}.format-pins small{display:block}.overview-section{padding-top:25px;padding-bottom:30px}.course-summary{grid-template-columns:1fr;margin-top:20px}.course-summary li+li{border-left:0;border-top:1px solid var(--line)}.course-summary a,.course-summary li:first-child a{padding:20px 30px 20px 34px;display:grid;grid-template-columns:1fr;gap:7px}.course-summary a>span{position:absolute;left:0;top:22px;font-size:10px}.course-summary b{font-size:21px;margin:0;line-height:1.3}.course-summary b br{display:none}.course-summary i{right:0;top:20px}.course-summary small{font-size:11px}.hero-note{font-size:11px}.hero-scene{margin-top:30px}.teacher-main{margin-top:30px}.teacher-main .main-video{min-height:230px}.teacher-intro{margin-top:0}.notes-evidence{margin-top:40px}.notes-title{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.notes-title h3{font-size:31px;margin-top:15px}.notes-title p:not(.eyebrow){font-size:13px;line-height:1.8}.notes-title .text-link{font-size:12px}.notes-pages{grid-template-columns:1fr;gap:28px}.notes-pages figcaption{margin-top:15px;font-size:10px}.secondary-teaching{margin-top:30px}.feature-film{grid-template-columns:1fr;gap:25px}.film-copy{max-width:100%}.film-copy h2{font-size:37px;margin-top:18px}.film-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:20px;max-width:100%}.film-copy .film-path{font-size:11px!important}.film-copy>.button{margin-top:23px}.product-film{padding:20px 0;width:100%}.device-frame{width:min(350px,100%);padding:7px;border-radius:39px}.device-speaker{height:8px;margin-bottom:7px}.product-video{border-radius:26px}.product-film figcaption{margin-top:18px;font-size:10px;padding:0 10px}.homework-feature .product-film,.tutor-feature .product-film{background:transparent;border-radius:0}.tutor-feature{padding-top:45px;margin-top:45px}.tutor-feature .film-copy{grid-column:1;grid-row:1}.tutor-feature .product-film{grid-column:1;grid-row:2}.evidence-details>summary{font-size:12px;padding:20px 0}.evidence-links{display:grid;gap:15px}.evidence-links>.media-trigger{width:100%}.check-note{gap:15px;padding-top:28px;margin-top:35px}.check-note>span{width:34px;height:34px;font-size:17px}.check-note h3{font-size:19px}.check-note p{font-size:12px}.course-tools .practice-tools{grid-template-columns:1fr}.course-tools .rhythm-layout{grid-template-columns:1fr}.more-stories .extra-story-grid{padding-bottom:25px}.full-lesson{padding:0!important}.secondary-teaching .full-lesson{margin-bottom:25px}.evidence-detail-body .practice-support{margin-top:30px}}
@media(max-width:360px){.format-pins b{font-size:38px}.format-pins span{font-size:9px}.format-pins small{font-size:9px}.film-copy h2{font-size:32px}.notes-title h3{font-size:28px}.device-frame{border-radius:34px;padding:5px}.product-video{border-radius:23px}.product-film figcaption{font-size:9px}.course-summary b{font-size:20px}.film-copy>p:not(.eyebrow){font-size:13px}.hero .hero-actions{gap:17px}}
.notes-evidence .notes-pages{aspect-ratio:auto;height:auto;margin:0;align-items:start}.film-copy{max-width:480px}@media(min-width:1001px){.film-copy h2{font-size:50px}}
