/* A small, clearly illustrative view of tutor-led learning. */
.learning-preview-section{background:#fff}.learning-preview-section .section-heading{max-width:850px}.learning-preview-section .section-heading>p:last-child{font-size:17px;line-height:1.7;max-width:720px}.learning-demo{border:1px solid #bbd1e2;border-radius:16px;overflow:hidden;box-shadow:0 8px 0 #e7f0f7;background:#fff;color:#173c58}.learning-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 25px;background:#153e5b;color:#fff;font-size:15px;font-weight:600}.preview-label{padding:5px 10px;border:1px solid #7494aa;border-radius:5px;color:#e2edf5;font-size:12px;font-weight:400;white-space:nowrap}.learning-layout{display:grid;grid-template-columns:215px minmax(0,1fr)}.learning-steps{display:flex;flex-direction:column;gap:8px;padding:20px 14px;background:#eef5fa;border-right:1px solid #d0e1ed}.learning-steps button{display:grid;grid-template-columns:29px 1fr;gap:4px 8px;text-align:left;background:transparent;border:1px solid transparent;border-radius:9px;padding:16px 12px;font:inherit;color:#527187;cursor:pointer;min-height:83px}.learning-steps button>span{grid-row:1/3;font-size:13px;padding-top:2px}.learning-steps strong{font-size:17px;line-height:1.3}.learning-steps small{font-size:12px;line-height:1.5}.learning-steps button[aria-selected=true]{background:#fff;color:#173e5d;border-color:#bad0e2;box-shadow:0 3px 0 #dbe8f2}.learning-steps button[aria-selected=true]>span{color:#186da5;font-weight:600}.learning-panels{min-width:0;padding:28px 30px;min-height:600px}.learning-panels>[hidden]{display:none!important}.scene-heading{margin-bottom:22px}.mini-eyebrow{font-size:12px!important;line-height:1.5!important;font-weight:600;letter-spacing:.065em;text-transform:uppercase;color:#51778f;margin:0 0 10px;display:block}.scene-heading h3{font-size:25px;margin:0 0 10px}.scene-heading>p:last-child{font-size:15px;line-height:1.7;margin:0;color:#536e82}.type-path{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;margin:0 0 17px;color:#57748a}.type-path>*+*::before{content:'/';margin-right:8px;color:#93aab9}.variation-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.variation-options button{font:inherit;font-size:13px;background:#fff;color:#315a77;border:1px solid #bfd4e4;border-radius:6px;padding:9px 12px;min-height:42px;cursor:pointer}.variation-options button[aria-pressed=true]{background:#1c5e8b;border-color:#1c5e8b;color:white}.example-note{background:#f3f8fc;border:1px solid #c9dce9;border-left:4px solid #e6b342;border-radius:8px;padding:22px}.learning-demo h4{font-size:18px;line-height:1.4;margin:0 0 10px}.example-note p{font-size:15px;line-height:1.7;margin-bottom:16px}.skill-tags{display:flex;gap:7px;flex-wrap:wrap}.skill-tags span,.skill-tag{background:white;border:1px solid #ccdeeb;border-radius:5px;padding:6px 9px;font-size:12px;line-height:1.5;color:#365e7a}.example-trail,.retry-strip{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}.example-trail span,.retry-strip span{flex:1;min-width:120px;padding:10px 12px;background:#fbfcfd;border-top:2px solid #aecadf;font-size:12px;line-height:1.6}.scene-note{font-size:14px;line-height:1.7;color:#607b8e}.preview-next{font:inherit;display:inline-flex;align-items:center;min-height:44px;border:1px solid #b6d0e4;border-radius:6px;background:#edf5fb;color:#245b81;padding:10px 13px;font-size:13px;line-height:1.5;text-align:left;cursor:pointer;margin-top:5px}.preview-next:hover{background:#dfeef9}.tutorial-card,.mistake-card{border:1px solid #c4d9e8;border-radius:9px;overflow:hidden}.mini-card-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;background:#f0f6fb;font-size:14px}.mini-card-header>span{font-size:12px}.tutorial-part{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px 10px;padding:17px;border-top:1px solid #dce7ef}.tutorial-part>b{font-size:15px;grid-row:1/3}.tutorial-part>div{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.5}.tutorial-part>div>span{font-size:12px;color:#647e90}.tutorial-part .skill-tag{grid-column:2;justify-self:start}.tutorial-part.is-highlighted{background:#fff8de;border-left:3px solid #e4b13e;padding-left:14px}.tutor-help{margin:18px 0;padding:16px 19px;border:1px solid #c5dfe0;border-radius:7px;background:#f0f9f6}.tutor-help strong{font-size:17px}.tutor-help p{font-size:14px;line-height:1.7;margin:6px 0}.tutor-help a{font-size:13px;color:#216050;text-decoration:underline;text-underline-offset:4px;display:inline-flex;min-height:38px;align-items:center}.error-tag{padding:4px 8px;background:#ffefcc;border-radius:5px;color:#72561d}.mistake-details{margin:0;padding:3px 19px}.mistake-details>div{padding:15px 0;border-bottom:1px solid #d9e6ef}.mistake-details>div:last-child{border:0}.mistake-details dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#617d91;margin-bottom:5px}.mistake-details dd{font-size:15px;line-height:1.7;margin:0}.preview-feedback{margin:17px 0;border:1px solid #d1e1ec;border-radius:7px}.preview-feedback summary{padding:13px 16px;font-size:14px;cursor:pointer;line-height:1.5}.preview-feedback p{font-size:15px;line-height:1.7;padding:0 17px 17px;margin:0}.quiz-overview{display:grid;grid-template-columns:175px 1fr;gap:18px;align-items:stretch}.sample-score{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:21px;background:#183f5d;color:white;border-radius:9px}.sample-score>span{font-size:13px;color:#d9e8f1}.sample-score>strong{font-size:54px!important;line-height:1.25;letter-spacing:-.06em}.sample-score>strong>span{font-size:25px;font-weight:400;letter-spacing:-.03em;color:#c3dbe9}.sample-score small{font-size:11px;line-height:1.6;color:#d5e5f0;max-width:115px;margin-top:6px}.error-breakdown{display:grid;gap:10px}.error-breakdown>div{padding:13px 15px;border:1px solid #d5e2ed;border-radius:7px;background:#fbfdff}.error-breakdown span{display:inline-block;margin-right:10px;font-size:13px;color:#8a651d}.error-breakdown strong{font-size:13px}.error-breakdown p{font-size:13px;line-height:1.6;margin:6px 0 0}.quiz-follow-up{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:23px}.quiz-follow-up ul{padding-left:18px;margin:0}.quiz-follow-up li,.quiz-follow-up p{font-size:13px;line-height:1.7;margin:0 0 9px}.recommendation-tag{display:block;font-size:11px;color:#587b94;text-transform:uppercase;letter-spacing:.05em}.learning-disclaimer{margin:0;padding:14px 25px;border-top:1px solid #d8e5ef;background:#f6f9fc;color:#617e91;font-size:12px;line-height:1.6}.consultation-honesty{font-size:17px!important;color:#214e6e!important;border-left:3px solid #d5af49;padding-left:18px;margin-top:21px}.personalisation-section .section-heading{padding-right:320px}.personalisation-section .accent-sticker{max-width:280px}.learning-preview-section button:focus-visible,.learning-preview-section a:focus-visible,.learning-preview-section summary:focus-visible{outline:3px solid #4b98cd;outline-offset:3px}@media(max-width:1000px){.learning-layout{grid-template-columns:170px minmax(0,1fr)}.learning-panels{padding:24px 22px}.learning-steps{padding:18px 9px}.learning-steps button{padding:15px 8px;grid-template-columns:22px 1fr}.quiz-overview{grid-template-columns:145px 1fr}.personalisation-section .section-heading{padding-right:270px}.personalisation-section .accent-sticker{font-size:13px;max-width:230px}}@media(max-width:760px){.learning-bar{padding:15px 17px;font-size:13px;flex-wrap:wrap;gap:9px}.preview-label{font-size:11px}.learning-layout{grid-template-columns:1fr}.learning-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 9px;gap:5px;border-right:0;border-bottom:1px solid #d0e1ed}.learning-steps button{display:flex;flex-direction:column;gap:6px;padding:11px 5px;text-align:center;align-items:center;min-height:69px}.learning-steps button>span{font-size:11px}.learning-steps strong{font-size:13px}.learning-steps small{display:none}.learning-panels{padding:22px 17px;min-height:0}.scene-heading h3{font-size:23px}.scene-heading>p:last-child{font-size:14px}.type-path{font-size:11px;gap:5px}.variation-options{gap:6px}.variation-options button{font-size:12px;padding:8px 9px}.example-note{padding:18px 16px}.example-trail,.retry-strip{gap:7px}.example-trail span,.retry-strip span{min-width:100%;font-size:12px}.quiz-overview{grid-template-columns:1fr}.sample-score{display:grid;grid-template-columns:1fr auto;gap:3px 15px;padding:17px 20px;align-items:center}.sample-score>strong{grid-column:2;grid-row:1/3;font-size:48px!important}.sample-score small{max-width:none;margin:0}.quiz-follow-up{grid-template-columns:1fr;gap:15px}.learning-disclaimer{padding:14px 17px;font-size:12px}.mini-card-header{flex-wrap:wrap;gap:8px}.personalisation-section .section-heading{padding-right:0}.personalisation-section .accent-sticker{position:static;max-width:none;font-size:12px}.learning-preview-section .section-heading>p:last-child{font-size:15px}.consultation-honesty{font-size:16px!important}.learning-demo{border-radius:11px}}@media(prefers-reduced-motion:reduce){.learning-demo *{scroll-behavior:auto!important;transition:none!important}}

.teaching-photo-placeholder{margin:20px 0 22px;min-height:245px;background:#e6f0f7;border:1px solid #b6cedf;border-radius:11px;padding:26px;display:flex;align-items:center}.teaching-photo-placeholder>div{width:100%;border-left:3px solid #d5ae42;padding-left:23px}.photo-kicker{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#4a728d;margin-bottom:13px}.teaching-photo-placeholder strong{font-size:29px;line-height:1.25;letter-spacing:-.03em;display:block;color:#204a69}.photo-placeholder-label{display:block;margin-top:21px;font-size:12px;color:#54748b;line-height:1.6}.teaching-takeaways{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.teaching-takeaways>div{border-top:2px solid #c6dce9;padding-top:12px}.teaching-takeaways span{font-size:13px;font-weight:600}.teaching-takeaways p{font-size:13px;line-height:1.6;margin:7px 0 0}.ask-scene{display:grid;grid-template-columns:1fr 1.1fr;gap:17px}.ask-photo{min-height:270px;margin:0;padding:21px}.ask-photo>div{padding-left:17px}.ask-photo strong{font-size:25px}.sample-conversation{border:1px solid #d1e0eb;border-radius:10px;padding:17px;background:#f8fbfd}.sample-conversation>div{border:1px solid #d5e2ed;border-radius:8px;background:white;padding:11px 13px;margin:11px 0}.sample-conversation>div>span{font-size:11px;color:#608298;text-transform:uppercase;letter-spacing:.05em}.sample-conversation p{font-size:13px;line-height:1.7;margin:5px 0 0}.sample-conversation .tutor-message{background:#eaf3fa;border-color:#b8d2e4}.sample-conversation a{font-size:12px;line-height:1.6;display:inline-flex;min-height:40px;align-items:center;text-decoration:underline;text-underline-offset:3px;color:#235e87}.ask-follow-up{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:21px 0 12px;padding:19px;background:#f3f8fb;border-radius:8px}.ask-follow-up strong{font-size:14px}.ask-follow-up p{font-size:13px;margin:7px 0 0;line-height:1.6}.tutorial-card{margin-top:20px}.tutor-help.compact{padding:13px 16px;margin:15px 0 10px}.tutor-help.compact strong{font-size:15px}.tutor-help.compact p{font-size:13px;margin-bottom:0}@media(max-width:760px){.teaching-photo-placeholder{min-height:230px;padding:22px}.teaching-photo-placeholder strong{font-size:27px}.teaching-takeaways{grid-template-columns:1fr;gap:14px}.teaching-takeaways p{margin-top:4px}.ask-scene,.ask-follow-up{grid-template-columns:1fr}.ask-photo{min-height:220px}.ask-follow-up{gap:17px;padding:17px}.sample-conversation p{font-size:14px}.photo-placeholder-label{font-size:12px}}

.learning-demo{scroll-margin-top:100px}

/* Two clear pillars replace the separate personalisation and benefits sections. */
.why-pillars-section{background:#f2f7fb;border-top:1px solid #d9e6ef;border-bottom:1px solid #d9e6ef}.why-pillars-section .section-heading{max-width:850px}.why-pillars-section .section-heading>p:last-child{font-size:17px;line-height:1.7}.why-pillars{display:grid;grid-template-columns:1fr 1fr;gap:26px}.why-pillar{min-width:0;background:white;border:1px solid #c9dce9;border-radius:14px;padding:30px;box-shadow:0 5px 0 #e0edf5}.why-pillar>.sketch-icon{margin-bottom:23px;width:61px;height:61px}.pillar-kicker{font-size:12px!important;line-height:1.6!important;text-transform:uppercase;letter-spacing:.07em;color:#5e7e95;margin:0 0 10px}.why-pillar h3{font-size:30px;line-height:1.2!important;margin:0 0 14px}.why-pillar .pillar-lead{font-size:16px;line-height:1.7;color:#456b85;margin:0 0 24px}.pillar-features>div{border-top:1px solid #dce8f0;padding:18px 0}.pillar-features h4{font-size:18px;line-height:1.4;margin:0 0 8px}.pillar-features p{font-size:15px;line-height:1.75;margin:0;color:#557185}.pillar-details{display:grid;gap:11px;margin-top:7px}.pillar-details .feature-detail summary{font-size:14px;min-height:48px}.pillar-details .feature-detail>p{font-size:15px}.accountability-pillar{border-top:4px solid #dfb542;padding-top:27px}.personalised-pillar{border-top:4px solid #4988b3;padding-top:27px}.why-comfort{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr;gap:25px;align-items:start;margin-top:26px;padding:22px 26px;background:#e8f1f7;border-radius:10px}.why-comfort .feature-detail summary{font-size:14px;background:white}.why-comfort>p{font-size:14px;line-height:1.8;margin:8px 0 0;color:#4f7087}.why-comfort a{color:#205f8b;text-decoration:underline;text-underline-offset:4px}.why-comfort .feature-detail>p{font-size:14px}@media(max-width:760px){.why-pillars{grid-template-columns:1fr;gap:23px}.why-pillar{padding:24px}.accountability-pillar,.personalised-pillar{padding-top:21px}.why-pillar h3{font-size:27px}.why-pillar .pillar-lead{font-size:15px}.pillar-features h4{font-size:18px}.pillar-features p{font-size:15px}.why-comfort{grid-template-columns:1fr;gap:12px;padding:19px}.why-pillars-section .section-heading>p:last-child{font-size:15px}.why-pillar>.sketch-icon{width:55px;height:55px}}

.pillar-title-emoji{display:inline-block;font-size:24px;margin-left:9px;vertical-align:middle}.accountability-motivation{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;background:#fff7dd;border:1px solid #e8ce88;border-radius:8px;margin:3px 0 19px}.accountability-motivation>span{font-size:24px;line-height:1.4}.accountability-motivation p{font-size:14px;line-height:1.7;margin:0;color:#69572b}.accountability-motivation strong{display:block;color:#4e421f;margin-bottom:5px}
