
:root{--ink:#292f2c;--muted:#69716b;--paper:#faf9f6;--line:#dfE3dc;--sage:#e9eee7;--accent:#334d40}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5555c9;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 48px}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav{height:106px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:14px;margin-right:auto}.brand img{width:77px;height:77px;object-fit:contain}.brand strong{font-size:19px;letter-spacing:-.5px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted)}nav{display:flex;gap:28px;font-size:13px}.portal{font-size:12px;border-left:1px solid var(--line);padding-left:22px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;border:1px solid var(--accent);background:var(--accent);color:white;font-size:13px;border-radius:3px;cursor:pointer}.btn.light{background:transparent;color:var(--ink);border-color:#b6beb5}.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);font-weight:600}h1,h2,h3,.quote{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(45px,5.1vw,72px);letter-spacing:-2.5px;margin:24px 0}h2{font-size:43px;letter-spacing:-1.2px;margin:16px 0 25px}h3{font-size:29px;margin:15px 0}p{color:var(--muted)}.hero{padding:66px 0 70px;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:68px}.hero p{max-width:410px;font-size:16px;margin-bottom:30px}.hero em{color:#607365;font-weight:400}.hero-image{position:relative}.hero-image img{width:100%;height:515px;object-fit:cover;object-position:64% center;border-radius:160px 160px 4px 4px;filter:saturate(.64)}.caption{font-size:11px;color:var(--muted);margin-top:12px;display:flex;justify-content:space-between}.locations{display:flex;gap:25px;margin-top:30px;font-size:11px;color:var(--muted)}.locations span:before{content:'○';margin-right:8px}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;font-size:13px;color:#5c645d}.intro-strip span{display:flex;gap:15px;align-items:center}.intro-strip b{font-family:Georgia;font-weight:400;font-size:24px;color:#9ba796}section{padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head p{max-width:330px;font-size:14px}.programmes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.programme{border-top:1px solid #bbc5b8;padding:26px 0 15px}.programme .number{font-size:12px;color:#8b948a}.programme p{font-size:14px;min-height:75px;max-width:300px}.text-link{display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid #aeb9aa;padding-bottom:7px;font-size:12px}.approach{background:var(--sage)}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split img{width:100%;height:530px;object-fit:cover;object-position:42% center;border-radius:3px;filter:saturate(.65)}.reason{padding:17px 0;border-bottom:1px solid #cbd4c7}.reason h3{font-family:Arial;font-size:16px;margin:0 0 7px}.reason p{font-size:13px;margin:0}.testimonial{text-align:center;max-width:820px;margin:auto;padding:95px 40px}.quote{font-size:33px;margin:28px 0;line-height:1.45}.testimonial small{font-size:11px;color:var(--muted)}.centres{border-top:1px solid var(--line)}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.branch{padding:36px;background:#f0f0e9;border-radius:3px}.branch:nth-child(2){background:#ecefe9}.branch-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px;color:var(--muted)}.branch p{font-size:14px}.contact{background:#e8eae3}.contact .split{align-items:start}.contact p{max-width:360px}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;display:block}input,select{display:block;width:100%;margin-top:7px;background:#fafbf7;border:1px solid #bfc8bb;border-radius:3px;padding:12px;color:var(--ink)}.full{grid-column:1/-1}.note{font-size:11px;color:#5d665b;line-height:1.6;margin:0}.form-result{font-size:13px;min-height:20px}footer{padding:45px 0 24px;background:white}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-links{display:flex;gap:25px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.preview{padding:7px 20px;text-align:center;background:#eeeee8;font-size:10px;letter-spacing:.4px}.mobile-toggle{display:none;background:transparent;border:1px solid var(--line);padding:7px 12px}.modal{border:1px solid var(--line);border-radius:6px;max-width:440px;padding:35px;background:var(--paper);color:var(--ink)}.modal::backdrop{background:#17221b66}.modal h2{font-size:30px}.modal p{font-size:14px}
@media(max-width:900px){.wrap{padding:0 25px}.nav{gap:20px}nav{gap:15px}.brand strong{font-size:16px}.brand small{display:none}.hero{gap:30px}.hero-image img{height:440px}.split{gap:35px}.portal{display:none}}
@media(max-width:650px){.nav{height:85px}.brand img{width:60px;height:60px}.mobile-toggle{display:block}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;gap:35px;padding:42px 0}.hero h1{font-size:49px;letter-spacing:-1.7px}.hero p{font-size:15px}.hero-image img{height:380px;border-radius:130px 130px 3px 3px}.intro-strip{display:grid;gap:12px}.intro-strip b{font-size:20px}section{padding:60px 0}h2{font-size:36px}.section-head{display:block}.programmes,.split,.branch-grid{grid-template-columns:1fr}.programme p{min-height:0}.split img{height:370px}.quote{font-size:26px}.testimonial{padding:65px 24px}.branch{padding:26px}.footer-top{align-items:start;flex-direction:column}.footer-links{flex-wrap:wrap}.footer-bottom{gap:15px;flex-direction:column}form{grid-template-columns:1fr} .preview{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.nav{height:auto;min-height:100px;gap:20px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}nav{gap:17px;flex-wrap:wrap}.brand{flex-shrink:0}.nav-main{width:100%;border-top:1px solid var(--line);padding:10px 0 2px;font-size:12px;display:flex;gap:24px;align-items:center}.nav-main details{position:relative}.nav-main summary{cursor:pointer;list-style:none}.nav-main summary:after{content:' ⌄';color:#8c958c}.dropdown{position:absolute;top:30px;left:0;min-width:225px;padding:12px;background:white;border:1px solid var(--line);box-shadow:0 10px 25px #00000009;z-index:20}.dropdown a{display:block;padding:9px 12px}.dropdown a:hover{background:var(--sage)}.utility{margin-left:auto;display:flex;gap:22px;font-size:12px}.crumb{font-size:11px;margin:30px 0;color:var(--muted)}.page-head{max-width:850px;padding:30px 0 45px}.page-head h1{font-size:54px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:70px;padding-bottom:70px}.article-content{max-width:750px}.article-content h2{font-size:31px;margin-top:35px}.article-content h3{font-size:24px}.article-content p,.article-content li{font-size:15px;line-height:1.85}.article-content li{margin:10px 0;color:var(--muted)}.side{background:var(--sage);padding:28px;height:fit-content;border-radius:3px}.side h3{font-size:26px}.side .btn{display:flex;margin:15px 0}.review-note{padding:13px 18px;border-left:2px solid #a9b29f;background:#f1f2eb;font-size:12px;color:#626a60;margin:0 0 30px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.directory-card{padding:28px;border:1px solid var(--line);background:white}.directory-card a{display:block;margin:12px 0;color:var(--accent);font-size:14px}.directory-card h3{font-size:24px}.faq-item{padding:20px 0;border-bottom:1px solid var(--line)}.faq-item summary{font-size:18px;cursor:pointer}.form-box{background:var(--sage);padding:30px;margin:25px 0}textarea{font:inherit;width:100%;margin-top:7px;background:#fafbf7;border:1px solid #bfc8bb;padding:12px;min-height:120px}input[type=checkbox]{display:inline;width:auto;margin-right:8px}.schedule-links{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0}.schedule-view{width:100%;height:750px;border:1px solid var(--line);background:white}.portal-box{max-width:650px;background:var(--sage);padding:35px;margin-bottom:70px}.footer-links{flex-wrap:wrap}.footer-top{align-items:start}.status-pill{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#65715e}.directory-card p{font-size:13px}.article-content img{max-width:100%;height:auto} .button-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}@media(max-width:750px){.nav-main{flex-wrap:wrap;gap:15px}.article-grid{grid-template-columns:1fr;gap:25px}.directory-grid{grid-template-columns:1fr}.page-head h1{font-size:40px}.utility{font-size:11px;gap:15px}.nav .brand strong{font-size:14px}.nav .brand img{width:55px;height:55px}.schedule-view{height:500px}.nav-main .dropdown{position:static;min-width:0}.nav-main details[open]{width:100%}.mobile-toggle{display:none}header{position:relative}.page-head{padding-top:0}.hero{padding-top:30px}.footer-links{gap:15px}}
.form-section{margin:18px 0 0!important;font-size:23px!important}.form-box fieldset{border:0;padding:0;margin:0;min-width:0}.form-box legend{font-size:12px;margin-bottom:12px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label,.consent{display:flex;align-items:flex-start;gap:8px;font-size:13px}.choice-grid input,.consent input{flex-shrink:0;margin-top:4px}.form-box small{display:block;color:var(--muted);margin-top:6px}.form-box .note{font-size:12px;line-height:1.6;margin:0}.form-box .note a{text-decoration:underline}.form-box textarea:focus-visible{outline:3px solid #5555c9;outline-offset:3px}.form-box .full{grid-column:1/-1}@media(max-width:500px){.choice-grid{grid-template-columns:1fr}.form-box{padding:20px}}

/* Restored original page content */
.restored-content .restored-video{display:block;width:100%;aspect-ratio:750/430;background:#e8ece5;border-radius:12px;margin:0 0 32px}.restored-content .restored-image{display:block;max-width:min(100%,400px);max-height:360px;object-fit:contain;margin:24px auto}.restored-content blockquote{margin:30px 0;padding:24px;background:#edf0e8;border-left:3px solid #738575}.restored-content blockquote small{display:block;font:12px/1.6 Arial;color:#68776d;margin-bottom:12px}.restored-content table{width:100%;border-collapse:collapse}.restored-content td,.restored-content th{padding:10px;border:1px solid #dce2d8}.restored-content a{color:#355044;text-decoration:underline}

/* Restored original page content */
.restored-content .restored-video{display:block;width:100%;aspect-ratio:750/430;background:#e8ece5;border-radius:12px;margin:0 0 32px}.restored-content .restored-image{display:block;max-width:min(100%,400px);max-height:360px;object-fit:contain;margin:24px auto}.restored-content blockquote{margin:30px 0;padding:24px;background:#edf0e8;border-left:3px solid #738575}.restored-content blockquote small{display:block;font:12px/1.6 Arial;color:#68776d;margin-bottom:12px}.restored-content table{width:100%;border-collapse:collapse}.restored-content td,.restored-content th{padding:10px;border:1px solid #dce2d8}.restored-content a{color:#355044;text-decoration:underline}

.centre-page{background:#f8f7f2}.centre-intro{text-align:center;max-width:800px;margin:auto;padding:45px 0 65px}.centre-intro h1{font:normal clamp(56px,7vw,86px)/1.1 Georgia,serif;margin:24px 0}.centre-intro>p{font:normal 30px/1.45 Georgia,serif;color:#52695b}.centre-intro em{font-weight:normal}.centre-rule{width:60px;height:1px;background:#94a28e;margin:28px auto}.centre-intro .centre-description{font:16px/1.85 Arial,sans-serif;max-width:520px;margin:0 auto;color:#69736c}.centre-visit{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding:0 50px 90px}.centre-welcome h2{font:normal 45px/1.2 Georgia,serif;margin:22px 0}.centre-welcome p{font-size:16px;line-height:1.9;max-width:520px}.centre-welcome .btn{margin-top:18px}.centre-address{background:#e9eee5;padding:42px 48px;border-radius:18px;border:1px solid #dce3d7}.centre-address h3{font:normal 33px/1.25 Georgia,serif;margin:20px 0 30px}.centre-detail{padding:20px 0;border-top:1px solid #cbd5c6}.centre-detail small{display:block;font:11px Arial;letter-spacing:2px;color:#66785e;margin-bottom:12px}.centre-detail address{font:16px/1.9 Arial;font-style:normal}.centre-phone{font:26px Georgia,serif}.centre-schedule{display:flex;justify-content:space-between;border-top:1px solid #cbd5c6;padding-top:20px;font-size:14px}.centre-section-title{text-align:center;margin:15px auto 38px}.centre-section-title h2,.centre-closing h2{font:normal 43px/1.25 Georgia,serif;margin:18px 0}.centre-programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.centre-programme{background:#fff;padding:32px;border:1px solid #e1e5dc;border-radius:14px}.centre-programme h3{font:normal 30px Georgia,serif;margin:22px 0 12px}.centre-programme p{font-size:14px;min-height:48px}.centre-programme a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #e6e9e1;font-size:14px}.centre-closing{text-align:center;padding:70px 25px;margin:65px 0;background:#eceee5;border-radius:20px}.centre-closing .btn{margin-top:15px}@media(max-width:750px){.centre-intro{padding:30px 0 45px}.centre-intro h1{font-size:52px}.centre-intro>p{font-size:25px}.centre-visit{grid-template-columns:1fr;padding:0 0 40px;gap:30px}.centre-welcome{text-align:center}.centre-address{padding:30px}.centre-programme-grid{grid-template-columns:1fr}.centre-closing{margin:35px 0;padding:40px 24px}.centre-welcome h2,.centre-section-title h2,.centre-closing h2{font-size:35px}}

/* LearningMAX responsive layout: phones and tablets */
img,video{max-width:100%} .article-content,.side,.centre-programme,.hero>*,.split>*{min-width:0} .article-content{overflow-wrap:anywhere} .lm-menu-button{display:none}
@media(max-width:1000px){
header{position:relative}.wrap{padding-left:24px;padding-right:24px}.nav{gap:12px}.nav-main{gap:15px}.hero{gap:28px}.article-grid{gap:30px;grid-template-columns:minmax(0,1fr) 240px}.centre-visit{padding-left:0;padding-right:0;gap:28px}.centre-address{padding:30px}.centre-programme{padding:24px}
}
@media(max-width:800px){
html{scroll-padding-top:20px}body{font-size:16px}.nav{min-height:76px;padding-top:10px;padding-bottom:10px}.nav .brand img{width:52px;height:52px}.nav .brand strong{font-size:18px}.lm-menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:44px;background:#edf1e9;color:#334d40;border:1px solid #cbd5c6;border-radius:6px;font:600 15px Arial;margin-left:auto;cursor:pointer}.utility{order:3;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;border-top:1px solid var(--line);padding-top:6px}.utility a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;text-align:center}.nav-main{order:4;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.nav-main.lm-collapsible:not(.lm-open){display:none}.nav-main>a,.nav-main summary{display:flex;align-items:center;min-height:48px;padding:10px 12px;font-size:16px;border-bottom:1px solid var(--line)}.nav-main summary{justify-content:space-between}.nav-main details[open]{width:100%}.nav-main .dropdown{position:static;min-width:0;box-shadow:none;background:#f3f5ef;padding:6px 12px;border:0}.dropdown a{min-height:44px;font-size:15px}.article-grid,.hero,.split,.branch-grid,.programmes,.directory-grid,.centre-visit,.centre-programme-grid{grid-template-columns:1fr}.article-grid{gap:28px}.hero{padding:35px 0 45px}.hero h1{font-size:clamp(39px,9vw,58px);letter-spacing:-1.5px}.hero p{max-width:100%}.hero-image img{height:auto;aspect-ratio:4/3;border-radius:100px 100px 6px 6px}.split img{height:auto;max-height:440px;object-fit:cover}.page-head{padding:0 0 28px}.page-head h1{font-size:clamp(34px,7vw,48px);letter-spacing:-1px;overflow-wrap:normal}.article-content p,.article-content li{font-size:16px;line-height:1.8}.article-content h2{font-size:29px}.side{padding:25px}.section-head{display:block}.programme p{min-height:0}.btn{min-height:48px;font-size:15px;gap:16px}.text-link{min-height:44px;align-items:center;font-size:15px}.button-row,.schedule-links{flex-direction:column}.schedule-links a{width:100%}.schedule-view{height:55vh;min-height:320px}.portal-box,.form-box{padding:24px;margin-bottom:35px}form{grid-template-columns:1fr}input,select,textarea{font-size:16px;min-height:48px}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}.choice-grid label,.consent{padding:6px 0;min-height:44px}label{font-size:15px}.faq-item summary{font-size:17px;line-height:1.5;min-height:48px}.restored-content table{display:block;overflow-x:auto}.footer-top{flex-direction:column;align-items:start}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.footer-links a{min-height:44px;display:flex;align-items:center;font-size:14px}.footer-bottom{flex-direction:column;gap:10px;font-size:12px}.centre-intro h1{font-size:clamp(40px,10vw,60px)}.centre-intro{padding:20px 0 40px}.centre-welcome h2{font-size:35px}.centre-address{padding:25px}.centre-programme a{min-height:48px}.centre-closing{padding:35px 22px;margin:35px 0}.centre-closing h2{font-size:34px}
}
@media(max-width:380px){.wrap{padding-left:18px;padding-right:18px}.utility{grid-template-columns:1fr 1fr}.centre-address,.form-box{padding:20px}.hero h1{font-size:39px}}

.blj-page section{padding:55px 0}.blj-heading{text-align:center}.blj-heading>p{font:30px/1.4 Georgia;color:#607365}.blj-heading h1{font-size:clamp(42px,6vw,72px)}.blj-facts{display:flex;justify-content:center;gap:50px;margin-top:40px;padding:24px;border-block:1px solid var(--line);font-size:14px}.blj-facts b{font:32px Georgia;display:block;color:var(--accent);margin-bottom:8px}.blj-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.blj-story .restored-image{max-width:220px;height:auto}.blj-story h2{font-size:38px}.blj-film video{width:100%;aspect-ratio:16/10;background:#e9eee7;border-radius:18px}.blj-film p{font-size:13px;text-align:center}.blj-materials{background:#e9eee7;border-radius:20px;padding:40px!important;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.blj-books{display:flex;gap:22px;justify-content:center}.blj-books figure{margin:0;flex:1;max-width:200px}.blj-books img{width:100%;height:auto;border-radius:8px}.blj-books figcaption{text-align:center;font-size:13px;margin-top:12px}.blj-principles{text-align:center}.blj-principles ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left;margin:35px 0 0}.blj-principles li{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:16px;align-items:center;min-height:100px}.blj-principles li span{font:14px Arial;color:#7e8e7d}.blj-principles h3{font:22px/1.3 Georgia;margin:0}.blj-end{text-align:center;border-top:1px solid var(--line)}.blj-end .button-row{justify-content:center;align-items:center}@media(max-width:800px){.blj-page section{padding:35px 0}.blj-story,.blj-materials{grid-template-columns:1fr;gap:24px}.blj-story h2,.blj-materials h2,.blj-principles h2,.blj-end h2{font-size:33px}.blj-facts{gap:15px;padding:18px 0;font-size:12px}.blj-facts b{font-size:28px}.blj-materials{padding:24px!important}.blj-principles ol{grid-template-columns:1fr 1fr;gap:12px}.blj-principles li{padding:18px;display:block}.blj-principles h3{font-size:20px;margin-top:10px}.blj-heading>p{font-size:26px}}@media(max-width:380px){.blj-principles ol{grid-template-columns:1fr}}

/* Programme editorial design */
.course-page{background:#f8f7f2}.course-heading{text-align:center;max-width:900px;margin:auto;padding:35px 0 55px}.course-heading h1{font-size:clamp(40px,5vw,64px);line-height:1.14;letter-spacing:-1.8px}.course-heading>p{font:26px/1.5 Georgia,serif;color:#627363;margin:24px auto;max-width:640px}.course-actions{display:flex;gap:28px;justify-content:center;align-items:center;margin-top:30px}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;align-items:start;padding:0 0 60px}.course-copy{max-width:none;background:#fff;border:1px solid #e2e6dd;border-radius:18px;padding:36px 42px}.course-copy>h2:first-child{margin-top:0}.course-copy h2{font-size:31px;font-weight:400;line-height:1.25}.course-copy h3{font-size:25px;padding-top:22px;border-top:1px solid var(--line)}.course-copy p{font-size:16px;line-height:1.9;margin:20px 0}.course-copy>p:first-of-type{font-size:18px;color:#445c4c}.course-copy strong{font-weight:600}.course-copy img{border-radius:10px}.course-outcomes{margin:32px -16px 22px;padding:25px;background:#f1f4ee;border-radius:12px}.course-outcomes ul{list-style:none;margin:15px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.course-outcomes li{margin:0;padding:18px;background:#fff;border:1px solid #dce3d5;border-radius:8px;line-height:1.7}.course-outcomes li p{margin:0;font-size:15px}.course-testimonial{margin:28px 0}.course-testimonial blockquote{margin:0!important;padding:25px!important;border-radius:0 12px 12px 0}.course-testimonial p{font-size:15px}.course-guide{background:#e7ede2;padding:32px;border:1px solid #d8e1d2;border-radius:18px}.course-guide h2{font-size:35px}.course-guide p{font-size:15px;line-height:1.8}.course-centres{margin:25px 0}.course-centres a{display:flex;justify-content:space-between;min-height:50px;align-items:center;border-top:1px solid #c9d3c3;font-size:15px}.course-guide .btn{width:100%;font-size:14px;padding:14px 16px}.course-ending{background:#eaece3;padding:40px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin:0 0 60px}.course-ending h2{font-size:34px;margin-bottom:0}.programme-overview .page-head{text-align:center;margin:auto}.programme-overview .directory-card{border-radius:14px;padding:30px;background:#f1f4ed}.programme-overview .directory-grid{padding-bottom:60px}
@media(max-width:1000px){.course-layout{gap:25px;grid-template-columns:minmax(0,1fr) 260px}.course-copy{padding:28px}.course-guide{padding:25px}.course-outcomes ul{grid-template-columns:1fr}}
@media(max-width:800px){.course-heading{padding:20px 0 35px}.course-heading h1{font-size:clamp(34px,8vw,48px);letter-spacing:-1px}.course-heading>p{font-size:23px}.course-actions{flex-direction:column;gap:12px}.course-layout{grid-template-columns:1fr;gap:24px;padding-bottom:30px}.course-copy{padding:25px 22px;border-radius:12px}.course-copy h2{font-size:28px}.course-copy h3{font-size:24px}.course-copy p{font-size:16px;line-height:1.85}.course-copy>p:first-of-type{font-size:17px}.course-outcomes{margin:25px 0;padding:18px}.course-outcomes ul{grid-template-columns:1fr}.course-testimonial blockquote{padding:20px!important}.course-guide{padding:28px}.course-ending{flex-direction:column;align-items:start;padding:28px;margin-bottom:35px}.course-ending h2{font-size:30px}.programme-overview .directory-grid{grid-template-columns:1fr}}
.lm-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:#eaf0e8;padding:28px;border-radius:14px}
.lm-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#354e41;min-width:0}
.lm-filters .lm-search{grid-column:1/-1}
.lm-filters input,.lm-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #cbd5c8;border-radius:5px;padding:12px;background:#fff;font:16px Arial,sans-serif;color:#28392f}
.lm-filters button{justify-self:start;min-height:44px;padding:8px 16px;background:transparent;border:1px solid #6b7f6e;border-radius:5px;color:#354e41;font:15px Arial,sans-serif;cursor:pointer}
.lm-filters :focus-visible{outline:3px solid #82987e;outline-offset:3px}
.lm-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lm-slot{padding:28px;background:#fff;border:1px solid #e0e5dd;border-radius:10px}
.lm-slot[hidden],#lm-empty[hidden]{display:none}
.lm-slot h3{font-size:25px;line-height:1.25;margin:15px 0 12px}
.lm-slot p{font-size:15px;line-height:1.6;margin:8px 0 18px}
.lm-slot .lm-time{font-size:18px;color:#354e41;margin:6px 0 22px}
.lm-slot a{font-size:13px;border-bottom:1px solid #cbd5c8;padding-bottom:5px}
#lm-count{font-size:18px;font-weight:600;margin:26px 0 8px}
.lm-schedule-note{font-size:14px!important;margin:0 0 28px}
.lm-schedule{padding-top:0}
.lm-downloads{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #d9dfd7;margin-top:48px;padding:36px 0}
.lm-downloads h2{font-size:32px}
@media(max-width:900px){.lm-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-downloads{display:block}}
@media(max-width:540px){.lm-slots{grid-template-columns:1fr}.lm-filters{padding:20px;gap:14px}.lm-slot{padding:24px}.lm-slot h3{font-size:24px}.lm-downloads .schedule-links{display:flex;flex-direction:column}}
