/* Comfortable type sizes across the school website and learning workspaces. */
.marketing-site{font-size:16px}.marketing-site p{font-size:16px!important;line-height:1.8!important}.marketing-site .mk-kicker,.marketing-site .visual-eyebrow,.marketing-site .preview-caption,.marketing-site .preview-badge,.marketing-site .resource-type,.marketing-site .programme-facts,.marketing-site .programme-note,.marketing-site figcaption,.marketing-site .small-print{font-size:12px!important;line-height:1.6!important;letter-spacing:.07em}
.marketing-site .mk-nav a,.marketing-site .sign-in,.marketing-site .mk-button,.marketing-site .mk-text-link,.marketing-site .footer-links a,.marketing-site .footer-links p,.marketing-site .mk-announcement,.marketing-site .footer-baseline,.marketing-site .signal-tabs button,.marketing-site .hero-motion-toggle,.marketing-site .motion-toggle{font-size:14px!important}
.marketing-site .signal-card b{font-size:15px}.marketing-site .signal-card small,.marketing-site .signal-status,.marketing-site .signal-path,.marketing-site .mk-hero-bottom,.marketing-site .preview-user small,.marketing-site .preview-topline,.marketing-site .preview-assessment>span,.marketing-site .mini-code-form label,.marketing-site .footer-links>div>span,.marketing-site .footer-top>span,.marketing-site .classroom-card>span,.marketing-site .human-caption>span,.marketing-site .brand small{font-size:12px!important;line-height:1.5}
.marketing-site .signal-card{padding:20px}.marketing-site .signal-status{white-space:normal;max-width:100px}.marketing-site .signal-icon{font-size:24px}.marketing-site .signal-path{gap:14px}.marketing-site .mk-hero .mk-kicker{font-size:12px}.marketing-site .module-accordion summary h3{font-size:19px}.marketing-site .mk-principles>b{font-size:16px}.marketing-site .mk-principles>span{font-size:12px}.marketing-site .lesson-paper small,.marketing-site .practice-file small,.marketing-site .schedule-paper p,.marketing-site .resource-paper small,.marketing-site .schedule-chip{font-size:12px!important}
.student-site .meta,.staff-site .meta,.small-print,.muted,.tag,.course-category,.catalog-card-meta,.catalog-card-bottom small,.course-enrol-price small,.interface-motion-control{font-size:13px!important;line-height:1.6}.student-site p,.staff-site p,.catalog-main p,.course-detail-main p{font-size:15px;line-height:1.7}.staff-site label,.student-site label,.staff-site button,.student-site button{font-size:14px}.sidebar .nav-label,.sidebar a,.sidebar button{font-size:14px}.staff-site input,.staff-site select,.staff-site textarea,.student-site input,.student-site select,.student-site textarea{font-size:16px}.resource-body{font-size:16px!important;line-height:1.85!important}
.coding-content-section{padding:100px 70px;background:#f4f8f6}.content-section-heading{max-width:760px;margin-bottom:45px}.content-section-heading h2,.case-learning-copy h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(44px,5.5vw,74px);line-height:1.04;font-weight:400;letter-spacing:-1.5px;margin:24px 0}.content-section-heading p{max-width:660px;color:#2c533c}.coding-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px}.coding-topic-grid article{padding:32px;background:#f4f8f6;border:1px solid #e5eee9;border-radius:14px}.topic-number{font-size:12px;letter-spacing:.1em;color:#2c533c}.coding-topic-grid h3{font-size:25px;line-height:1.2;margin:30px 0 20px;font-weight:500;letter-spacing:-.7px}.coding-topic-grid p{color:#2c533c}.coding-topic-grid ul{padding-left:20px;margin:25px 0 0;line-height:1.9;font-size:14px;color:#172b20}.case-learning-section{padding:100px 70px;display:grid;grid-template-columns:1fr 1fr;gap:75px;background:#f4f8f6}.case-learning-copy>p{color:#2c533c;margin-bottom:28px}.case-learning-copy .small-print{margin-top:25px;max-width:480px}.case-learning-steps{list-style:none;padding:0;margin:0;display:grid;gap:15px}.case-learning-steps li{display:flex;gap:24px;padding:28px 24px;border-bottom:1px solid #e5eee9}.case-learning-steps li>span{font-size:14px;color:#2c533c}.case-learning-steps h3{font-size:23px;font-weight:500;margin-bottom:12px}.case-learning-steps p{color:#2c533c}
@media(max-width:760px){.marketing-site .signal-status{display:none}.marketing-site .signal-card b{font-size:14px}.marketing-site .signal-card small{font-size:12px}.marketing-site .mk-hero{padding-top:355px}.marketing-site .mk-principles{flex-wrap:wrap;gap:20px}.marketing-site .mk-principles>span{width:100%}.coding-content-section,.case-learning-section{padding:65px 24px}.coding-topic-grid,.case-learning-section{grid-template-columns:1fr;gap:25px}.coding-topic-grid article{padding:28px}.marketing-site .mk-announcement{font-size:12px!important}.marketing-site .mk-kicker{letter-spacing:.04em}.marketing-site .brand small{font-size:9px!important}.marketing-site .preview-caption{font-size:10px!important}.marketing-site .footer-baseline{flex-wrap:wrap;gap:15px}.marketing-site .mk-nav a{font-size:15px!important}}
.people-learning{padding:95px 70px;background:#f4f8f6}.people-learning-heading{max-width:780px;margin-bottom:38px}.people-learning-heading h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(45px,5vw,70px);font-weight:400;letter-spacing:-1.5px;line-height:1.05;margin:25px 0}.people-learning-heading p{max-width:650px;color:#2c533c}.people-photo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.people-photo-grid figure{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e5eee9}.people-photo-grid img{width:100%;height:330px;object-fit:cover;display:block}.people-photo-grid figure:nth-child(2) img{object-position:center 35%}.people-photo-grid figcaption{padding:27px}.people-photo-grid figcaption>span{font-size:12px;letter-spacing:.07em;color:#2c533c}.people-photo-grid h3{font-size:26px;line-height:1.25;margin:17px 0 13px;font-weight:500}.people-photo-grid p{color:#2c533c}.marketing-site .photo-credit{font-size:12px!important;margin-top:18px;color:#356248}@media(max-width:760px){.people-learning{padding:60px 24px}.people-photo-grid{grid-template-columns:1fr;gap:20px}.people-photo-grid img{height:260px}.people-photo-grid figcaption{padding:23px}.people-photo-grid h3{font-size:24px}}
