@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--forest:#183d32;--deep:#102c25;--cream:#f0ebdf;--paper:#f8f4ea;--rust:#a6462c;--lime:#d9e985;--ink:#20372d;--muted:#526256}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dc922d;outline-offset:5px}figure,p{margin:0}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3{line-height:1.1;margin:0;font-weight:500}h1,h2{letter-spacing:-.035em}h1{font-size:clamp(58px,5.9vw,86px)}h2{font-size:clamp(38px,4.2vw,60px)}h3{font-size:26px;letter-spacing:-.025em}em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}p{font-size:17px;line-height:1.8}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.8px;line-height:1.5;margin-bottom:26px}.section{max-width:1440px;margin:auto;padding:90px 6%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--forest);color:var(--paper);padding:15px 23px;font-size:14px;font-weight:600;line-height:1.5;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s;cursor:pointer}.button span{font-size:22px}.button:hover{background:#315b45;transform:translateY(-2px)}.button.lime{background:var(--lime);color:var(--deep)}.button.cream,.button.light{background:var(--cream);color:var(--deep)}.button.lime:hover,.button.cream:hover,.button.light:hover{background:#f8f5da}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:15px;font-weight:600;padding:9px 0;border-bottom:1px solid currentColor;line-height:1.5}header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 6%;background:var(--deep);color:var(--cream)}.brand{display:flex;align-items:center;gap:15px;line-height:1.1;font-size:28px;font-weight:700;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;font-weight:500}.brand-mark{font-size:43px;position:relative;letter-spacing:-5px;width:48px}.brand-mark>span{font-size:18px;position:absolute;left:27px;top:-12px;letter-spacing:0;color:var(--lime)}nav{display:flex;gap:32px;align-items:center}nav a{font-size:14px;color:#d5ddca;position:relative;padding:10px 0}nav a:hover,nav a.active{color:var(--lime)}nav a.active:after{content:'';position:absolute;bottom:3px;left:0;width:18px;height:2px;background:var(--lime)}.header-button{background:transparent;border:1px solid #6e806d}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:var(--cream);color:var(--deep);padding:12px}.skip:focus{top:12px}.home-hero{background:var(--forest);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:670px}.hero-copy{padding:65px 9% 50px 12%}.hero-copy .eyebrow{color:#c7d8ab;font-size:11px}.hero-copy h1{font-size:clamp(57px,5.6vw,84px);line-height:1.06}.hero-copy h1 em{color:#e5dfbd}.hero-copy>p{max-width:420px;margin:27px 0 30px;color:#d6ddcd}.hero-note{display:flex;gap:16px;align-items:center;color:#c4d0b9;margin-top:37px;font-size:13px;line-height:1.6}.tiny-star{font-size:35px;color:var(--lime)}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102c25b3)}.hero-image img{position:absolute;inset:0}.hero-image figcaption{position:absolute;bottom:34px;left:36px;color:white;z-index:1;font-family:'DM Serif Display',Georgia,serif;font-size:31px;line-height:1.2}.hero-image figcaption span{display:block;font:13px 'DM Sans',sans-serif;letter-spacing:.5px;margin-top:11px}.word-strip{display:flex;justify-content:space-around;align-items:center;gap:22px;background:var(--rust);color:#fff2d6;padding:20px 4%;font-size:12px;letter-spacing:1.5px}.word-strip b{font-size:22px;font-weight:400}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:110px;padding-bottom:105px}.welcome figure{transform:rotate(-2deg);background:#e4dbc6;padding:12px 12px 18px}.welcome figure img{height:410px}.welcome figcaption{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:22px;text-align:center;margin-top:15px;color:#504e3d}.welcome h2{font-size:clamp(36px,3.7vw,52px)}.welcome p{margin-top:24px;color:var(--muted)}.welcome .text-link{margin-top:23px}.course-section{background:#e3e6cf;max-width:none}.course-section>*{max-width:1267px;margin-left:auto;margin-right:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.section-heading>p{color:var(--muted);max-width:340px;font-size:16px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.course-grid article:nth-child(2){padding-top:45px}.course-grid article:nth-child(3){padding-top:90px}.course-photo{height:340px;position:relative;overflow:hidden}.course-photo img{transition:transform .55s}.course-grid a:hover img{transform:scale(1.035)}.image-arrow{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;background:var(--cream);color:var(--forest);height:43px;width:43px;font-size:25px;border-radius:50%}.course-label{font-size:11px;letter-spacing:1.3px;margin:19px 0 10px;color:#61704f}.course-grid h3{margin-bottom:13px}.course-grid p{font-size:16px;line-height:1.7;color:#526049}.course-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #bcc6aa;padding-top:22px;margin-top:45px}.course-bottom p{font-size:15px}.practice-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--rust);color:#fff4e2}.practice-panel>div{padding:80px 12%}.practice-panel h2 em{color:#f0cc9b}.practice-panel p{margin:28px 0;color:#f3dbca}.practice-panel ul{padding-left:18px;font-size:16px;line-height:2;margin-bottom:33px}.practice-panel figure{min-height:650px}.end-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--deep);color:var(--cream);padding:70px 8%}.end-cta h2{font-size:50px}.end-cta em{color:#d7deac}.end-cta .eyebrow{font-size:11px;color:#a9bd96;margin-bottom:22px}footer{background:#0c231d;color:#cdd7c3;padding:55px 6% 25px}.footer-main{max-width:1270px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:40px;align-items:start}.footer-main .brand{color:var(--cream)}.footer-main p{font-size:16px;line-height:1.6}.footer-main>div{display:flex;flex-direction:column;gap:10px;font-size:14px}.top-link{font-size:13px}.footer-bottom{max-width:1270px;margin:44px auto 0;border-top:1px solid #3f5140;padding-top:21px;display:flex;justify-content:space-between;gap:35px;font-size:11px;color:#a4b299}.footer-bottom>span:last-child{max-width:530px;text-align:right}.about-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;background:#c8d3b1;max-width:none;padding-top:60px;padding-bottom:70px}.about-hero h1{font-size:clamp(54px,5.3vw,78px)}.about-hero em{color:#58643e}.about-hero p{max-width:480px;margin-top:30px}.about-hero figure{position:relative;height:540px;transform:rotate(2deg)}.about-hero figcaption{position:absolute;bottom:-22px;left:-25px;background:var(--rust);padding:18px 22px;color:var(--paper);font-family:'DM Serif Display',Georgia,serif;font-size:22px;max-width:330px;transform:rotate(-3deg);line-height:1.25}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story p{color:var(--muted);margin-bottom:23px}.beliefs{display:grid;grid-template-columns:1fr 1fr;color:var(--paper)}.beliefs article{padding:70px 12%;background:var(--forest)}.beliefs article:nth-child(2){background:var(--rust)}.beliefs h2{font-size:49px}.beliefs p{margin-top:30px;color:#e2e7d6}.beliefs article:nth-child(2) p{color:#f3dece}.mosaic{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:22px;align-items:start}.mosaic figure:nth-child(2){margin-top:60px}.mosaic figure:nth-child(3){margin-top:25px}.mosaic img{height:340px}.mosaic figure:nth-child(2) img{height:420px}.mosaic figcaption{margin-top:13px;font-family:'DM Serif Display',Georgia,serif;font-size:22px}.values-section{display:grid;grid-template-columns:1fr 1fr;background:#d7dcc1}.values-section>figure{min-height:760px}.values-section>div{padding:70px 11%}.values-section h2{font-size:48px}.values-section dl{margin:30px 0 0}.values-section dl>div{padding:17px 0;border-bottom:1px solid #acb899}.values-section dt{font-size:19px;font-weight:600;line-height:1.4}.values-section dd{margin:7px 0 0;color:#4f614b;font-size:15px;line-height:1.6}.visit-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.visit-banner p{margin:27px 0;color:var(--muted)}.visit-banner figure{height:400px}.programs-hero{background:var(--forest);color:var(--cream);max-width:none;padding-top:65px;padding-bottom:65px}.programs-hero h1{font-size:clamp(60px,6.2vw,88px)}.programs-hero h1 em{color:#d7dfa7}.programs-hero>div:last-child{display:flex;gap:8%;align-items:flex-end;justify-content:space-between;margin-top:32px}.programs-hero p{max-width:620px;color:#d5dfcb}.programs-hero .text-link{white-space:nowrap}.program-row{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.program-row>figure{min-height:580px}.program-row>div{padding:70px 12%;align-self:center}.program-row h2{font-size:clamp(40px,4vw,56px)}.program-row p{margin:25px 0;color:var(--muted)}.program-row .program-guidance{font-size:15px;line-height:1.75}.program-business{background:#d4dcb9}.program-business>figure,.program-short>figure{order:2}.program-technical{background:var(--rust);color:var(--paper)}.program-technical p{color:#f0d8c5}.program-technical .button{background:var(--cream);color:var(--forest)}.program-short{background:#ddd1ba}.approach-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--deep);max-width:none;color:var(--cream)}.approach-section em{color:#d6dfa8}.approach-section p{color:#c9d5bf;margin:27px 0}.approach-section>div:first-child img{height:350px;margin-top:42px}.approach-section>div:last-child img{height:390px;margin-bottom:35px}.approach-section>div:last-child{padding-top:60px}.approach-section h3{font-size:32px}.approach-section .small-note{font-size:14px;color:#aabca0}.enrolment{background:#e0e4cb;max-width:none}.enrolment h2{margin-bottom:46px}.enrolment ol{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:35px}.enrolment li{counter-increment:step;border-top:1px solid #afba9b;padding-top:22px}.enrolment li:before{content:'0'counter(step);display:block;color:#617144;font-family:'DM Serif Display',Georgia,serif;font-size:35px;margin-bottom:18px}.enrolment h3{font-size:23px;margin-bottom:15px}.enrolment p{font-size:16px;color:var(--muted)}.contact-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;background:var(--rust);color:var(--cream);max-width:none;align-items:center;padding-top:55px;padding-bottom:55px}.contact-hero h1{font-size:clamp(58px,6vw,86px)}.contact-hero h1 em{color:#f5d6a8}.contact-hero p{max-width:510px;margin-top:25px;color:#f2dcc8}.contact-hero figure{height:410px;transform:rotate(2deg);padding:10px;background:#d9b791}.contact-form-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact-form-section>div>p{margin:25px 0;color:var(--muted)}.delivery-note{border-left:3px solid var(--rust);padding:3px 0 3px 18px;margin:26px 0 32px}.delivery-note strong{font-size:14px}.delivery-note p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:7px}.desk-detail{height:245px;max-width:410px}form{padding:35px;background:#e2e5cf;border:1px solid #c6cdb7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;margin-bottom:24px;font-weight:500}input,textarea,select{display:block;width:100%;margin-top:9px;border:1px solid #a9b69c;background:#f4f2e6;color:var(--ink);padding:13px 12px;border-radius:2px;font-size:16px;line-height:1.4}textarea{resize:vertical;min-height:135px}input::placeholder,textarea::placeholder{color:#6c7765}.optional{font-size:12px;font-weight:400}.form-privacy{font-size:12px;line-height:1.65;color:#58674d;margin-top:16px}#enquiry-result{margin-top:24px;border-top:1px solid #a7b796;padding-top:22px}#enquiry-result h3{font-size:24px}#enquiry-result p{font-size:15px;margin:12px 0 18px}.contact-visit{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:var(--cream)}.contact-visit>figure{min-height:720px}.contact-visit>div{padding:70px 12%}.contact-visit h2{font-size:50px}.contact-visit h2 em{color:#d6dfa7}.contact-visit p{color:#ccd9c1;margin-top:25px}.contact-info{border-top:1px solid #637853;margin:28px 0;padding-top:25px}.contact-info h3{font-size:17px;margin-top:20px}.contact-info p{font-size:14px;margin:8px 0 0}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:1100px){header{padding:0 4%}nav{gap:23px}.brand{font-size:24px}.hero-copy{padding:55px 8%}.hero-copy h1{font-size:64px}.section{padding:70px 5%}.welcome{gap:6%}.course-photo{height:280px}.practice-panel>div{padding:60px 9%}.beliefs article{padding:60px 10%}.values-section>div{padding:55px 9%}.values-section h2{font-size:42px}.contact-form-section{gap:5%}form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.program-row>div{padding:55px 9%}.about-hero h1{font-size:60px}.end-cta h2{font-size:43px}.footer-main{gap:25px}}
@media(max-width:760px){h1{font-size:52px}h2{font-size:39px}p{font-size:16px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:22px}header{height:auto;flex-wrap:wrap;padding:25px 6% 15px;gap:24px 15px}.brand{font-size:23px;gap:11px}.brand small{font-size:8px;letter-spacing:1.6px}.brand-mark{font-size:36px;width:39px}.brand-mark>span{font-size:15px;left:23px;top:-10px}.header-button{padding:9px 13px;font-size:12px;gap:15px}nav{order:3;width:100%;justify-content:space-between;gap:14px;border-top:1px solid #435a49;padding-top:8px}nav a{font-size:14px;padding:8px 0}.home-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 6% 35px}.hero-copy h1{font-size:clamp(52px,13vw,72px)}.hero-copy>p{font-size:16px;margin:25px 0}.hero-copy .eyebrow{font-size:10px}.hero-note{margin-top:26px}.hero-image{height:450px;min-height:0}.hero-image img{position:static}.hero-image figcaption{font-size:28px;bottom:28px;left:6%}.word-strip{justify-content:center;padding:16px 6%;font-size:10px;gap:20px}.word-strip span:nth-of-type(2),.word-strip span:nth-of-type(3),.word-strip b:last-child{display:none}.section{padding:58px 6%}.welcome{display:flex;flex-direction:column;gap:42px}.welcome figure{width:100%;transform:rotate(-1deg);padding:9px 9px 15px}.welcome figure img{height:290px}.welcome h2{font-size:38px}.welcome figcaption{font-size:20px}.welcome p{margin-top:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:16px}.section-heading>p br{display:none}.course-grid{display:block}.course-grid article,.course-grid article:nth-child(2),.course-grid article:nth-child(3){padding:0;margin-bottom:35px}.course-photo{height:350px}.course-grid h3{font-size:27px}.course-grid p{font-size:16px}.course-bottom{display:block;margin-top:30px}.course-bottom p{margin-bottom:15px}.practice-panel{display:flex;flex-direction:column}.practice-panel>div{padding:52px 6%}.practice-panel figure{height:350px;min-height:0}.practice-panel h2{font-size:41px}.practice-panel p{font-size:16px}.practice-panel ul{font-size:15px;line-height:1.8}.end-cta{display:block;padding:52px 6%}.end-cta h2{font-size:39px}.end-cta .button{margin-top:30px}footer{padding:43px 6% 25px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-main>.brand{grid-column:1/-1}.footer-main>p{font-size:15px}.footer-main>div{font-size:13px}.top-link{grid-column:1/-1}.footer-bottom{display:block;font-size:11px;margin-top:30px}.footer-bottom>span{display:block}.footer-bottom>span:last-child{text-align:left;margin-top:14px;line-height:1.7}.about-hero{display:flex;flex-direction:column;gap:35px;padding-bottom:65px}.about-hero h1{font-size:51px}.about-hero p{margin-top:24px}.about-hero figure{width:95%;height:400px}.about-hero figcaption{font-size:20px;left:-13px;max-width:280px;padding:15px 18px}.story{display:block}.story>div+div{margin-top:30px}.story h2{font-size:39px}.beliefs{display:block}.beliefs article{padding:48px 6%}.beliefs h2{font-size:42px}.beliefs p{margin-top:24px}.mosaic{grid-template-columns:1fr 1fr;gap:25px 15px}.mosaic figure:first-child{grid-column:1/-1}.mosaic figure:nth-child(2),.mosaic figure:nth-child(3){margin:0}.mosaic img,.mosaic figure:nth-child(2) img{height:260px}.mosaic figure:first-child img{height:250px}.mosaic figcaption{font-size:19px;line-height:1.3}.values-section{display:flex;flex-direction:column}.values-section>figure{height:330px;min-height:0}.values-section>div{padding:48px 6%}.values-section h2{font-size:39px}.visit-banner{display:flex;flex-direction:column;gap:30px}.visit-banner figure{height:300px;width:100%}.programs-hero h1{font-size:52px}.programs-hero>div:last-child{display:block;margin-top:24px}.programs-hero .text-link{margin-top:22px}.program-row{display:flex;flex-direction:column;min-height:0}.program-row>figure,.program-business>figure,.program-short>figure{height:340px;min-height:0;order:0}.program-row>div{padding:45px 6%;width:100%}.program-row h2{font-size:41px}.program-row p{margin:23px 0}.approach-section{display:block}.approach-section>div:last-child{padding-top:35px}.approach-section>div:first-child img{height:270px;margin-top:30px}.approach-section>div:last-child img{height:280px;margin-bottom:28px}.approach-section h3{font-size:29px}.enrolment ol{grid-template-columns:1fr 1fr;gap:30px 20px}.enrolment h3{font-size:22px}.enrolment p{font-size:15px}.enrolment li:before{font-size:30px;margin-bottom:13px}.contact-hero{display:flex;flex-direction:column;gap:30px}.contact-hero h1{font-size:53px}.contact-hero figure{width:92%;height:360px;padding:8px}.contact-form-section{display:block}.contact-form-section h2{font-size:40px}.desk-detail{height:220px;margin-bottom:30px}.contact-form-section form{margin-top:30px;padding:23px}.contact-visit{display:flex;flex-direction:column}.contact-visit>figure{height:350px;min-height:0}.contact-visit>div{padding:48px 6%}.contact-visit h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}}
img[data-image="03"],img[data-image="07"],img[data-image="09"]{object-position:center 35%}img[data-image="17"]{object-position:center 30%}
/* Corporate educational identity */
:root{--forest:#083f2e;--deep:#10251d;--cream:#f5f7f4;--paper:#fff;--rust:#117548;--lime:#ffd200;--ink:#18241d;--muted:#536159}body{font-family:Inter,Arial,sans-serif;background:#f5f7f4}h1,h2,h3,em{font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.035em}h1{line-height:1.15}h2{font-size:clamp(34px,3.4vw,49px);line-height:1.2}h3{font-size:24px;line-height:1.3}em{color:#09673d}p{line-height:1.8}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700}.brand{font-size:25px;letter-spacing:-.7px}.brand-mark{font-size:22px;letter-spacing:-1px;width:48px;height:48px;display:grid;place-items:center;border:2px solid #ffd200;border-radius:3px;color:white;font-weight:700}.brand small{font-size:9px}.button{border-radius:4px;font-weight:600}.button:hover{background:#095630}.button.lime{background:#117548;color:white}.button.lime:hover{background:#095630}.button.cream:hover,.button.light:hover{background:#fff}.header-button{border-color:#66836e;font-size:13px;gap:18px}header{height:96px}nav{gap:32px}nav a{color:#d3ded5}nav a.active,nav a:hover{color:white}nav a.active:after{background:#ffd200;width:100%}.hero-copy{padding-top:60px;padding-bottom:50px}.hero-copy h1{font-size:clamp(48px,4.3vw,64px);line-height:1.16}.hero-copy h1 em{color:#ffd200}.hero-copy>p{color:#e2ece4;font-size:16px}.hero-copy .eyebrow{color:#ffe473}.home-hero{min-height:610px}.hero-note{border-top:1px solid #50745d;padding-top:19px;color:#cbdace;font-size:13px;margin-top:30px}.hero-image:after{background:linear-gradient(transparent,#10251dcb)}.hero-image figcaption{font-family:Inter,sans-serif;font-size:22px;font-weight:600;max-width:85%}.hero-image figcaption span{font-family:Inter,sans-serif;font-size:13px;font-weight:400}.word-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#edf3ee;padding:27px 6%;color:#173f2b;gap:0;letter-spacing:0}.word-strip>div{padding:0 30px;border-right:1px solid #c6d5c9}.word-strip>div:first-child{padding-left:0}.word-strip>div:last-child{border:0}.word-strip strong{display:block;font-size:17px;font-weight:600}.word-strip span{display:block;font-size:13px;margin-top:5px;color:#536159}.section{padding-top:76px;padding-bottom:76px}.welcome figure{transform:none;padding:0;background:none}.welcome figure img{height:400px;border-radius:5px}.welcome figcaption{font-family:Inter,sans-serif;font-size:13px;text-align:left;font-style:normal;color:#536159;padding:0;margin-top:12px}.welcome h2{font-size:44px}.course-section{background:#f0f3ef}.course-grid{gap:25px}.course-grid article:nth-child(2),.course-grid article:nth-child(3){padding-top:0}.course-grid article{background:#ffffff;border:1px solid #d5dfd5;border-radius:5px;overflow:hidden}.course-photo{height:300px}.course-label{margin-left:24px;margin-right:24px;color:#536159}.course-grid h3{margin-left:24px;margin-right:24px;font-size:23px}.course-grid p{padding:0 24px 25px;color:#536159}.image-arrow{border-radius:4px}.course-bottom{border-color:#c6d5c9}.section-heading>p{color:#536159}.practice-panel{background:#117548}.practice-panel h2 em{color:#ffe473}.practice-panel p{color:#f0f6f0}.practice-panel>div{padding-top:70px;padding-bottom:70px}.practice-panel figure{min-height:570px}.end-cta h2{font-size:43px}.end-cta em{color:#ffd200}.end-cta .eyebrow{color:#ffe473}footer{background:#171d19;color:#d3ded5}.footer-bottom{border-color:#3a4c3f;color:#b9c9be}.footer-main .brand{color:#fff}.about-hero{background:#edf3ee}.about-hero h1{font-size:clamp(46px,4.6vw,65px)}.about-hero em{color:#09673d}.about-hero figure,.contact-hero figure{transform:none;padding:0;border-radius:5px;overflow:hidden}.about-hero figcaption{transform:none;bottom:0;left:0;max-width:none;right:0;background:#083f2ee8;font-family:Inter,sans-serif;font-size:17px;border-radius:0;padding:20px 24px}.beliefs article{background:#083f2e}.beliefs article:nth-child(2){background:#117548}.beliefs h2{font-size:42px}.beliefs em{color:#ffe473}.beliefs p,.beliefs article:nth-child(2) p{color:#e2ece4}.mosaic{grid-template-columns:repeat(3,1fr);gap:24px}.mosaic figure:nth-child(2),.mosaic figure:nth-child(3){margin-top:0}.mosaic img,.mosaic figure:nth-child(2) img{height:350px;border-radius:4px}.mosaic figcaption{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#244f36}.values-section{background:#edf3ee}.values-section h2{font-size:44px}.values-section dl>div{border-color:#c6d5c9}.values-section dd{color:#536159}.values-section>figure{min-height:720px}.programs-hero h1{font-size:clamp(50px,5vw,72px)}.programs-hero h1 em{color:#ffd200}.programs-hero p{color:#e2ece4}.program-row h2{font-size:clamp(36px,3.6vw,50px)}.program-business{background:#edf3ee}.program-technical{background:#117548}.program-technical h2 em{color:#ffe473}.program-technical p{color:#f0f6f0}.program-short{background:#f2f4ed}.program-row .eyebrow{letter-spacing:1.1px;font-size:10px}.approach-section em{color:#ffd200}.approach-section p{color:#e2ece4}.approach-section .small-note{color:#bdcec1}.enrolment{background:#edf3ee}.enrolment li{border-color:#c6d5c9}.enrolment li:before{font-family:Inter,sans-serif;color:#09673d;font-size:27px;font-weight:600}.contact-hero{background:#083f2e}.contact-hero h1{font-size:clamp(52px,5vw,72px)}.contact-hero h1 em{color:#ffd200}.contact-hero p{color:#e2ece4}.contact-visit h2 em{color:#ffd200}.contact-visit p{color:#e2ece4}.contact-info{border-color:#5d788d}.delivery-note{border-color:#09673d}form{background:#f0f3ef;border-color:#c6d5c9;border-radius:5px}input,textarea,select{background:#ffffff;border-color:#a3baa9}input::placeholder,textarea::placeholder{color:#657368}.form-privacy{color:#536159}#enquiry-result{border-color:#c6d5c9}.contact-form-section h2{font-size:46px}.text-link{font-size:14px}.visit-banner h2,.contact-visit h2{font-size:44px}@media(max-width:1100px){.hero-copy h1{font-size:52px}.welcome h2{font-size:39px}.brand{font-size:22px}header{gap:20px}nav{gap:22px}.header-button{font-size:12px;padding:13px 15px;gap:12px}.about-hero h1{font-size:52px}.course-grid h3{font-size:21px}}
@media(max-width:760px){header{height:auto;padding:22px 6% 15px}.brand{font-size:21px;gap:10px}.brand-mark{width:39px;height:42px;font-size:20px}.brand small{font-size:8px}.header-button{font-size:11px;padding:10px 11px;gap:9px}.header-button span{font-size:17px}nav{gap:15px;border-color:#d5dfd5}.hero-copy{padding:40px 6%}.hero-copy h1{font-size:clamp(38px,10.2vw,54px);line-height:1.16}.hero-copy .eyebrow{font-size:10px}.home-hero{min-height:0}.hero-image{height:370px}.hero-image figcaption{font-size:21px}.word-strip{grid-template-columns:1fr;padding:10px 6%}.word-strip>div,.word-strip>div:first-child{padding:17px 0;border-right:0;border-bottom:1px solid #c6d5c9}.word-strip>div:last-child{border-bottom:0}.word-strip strong{font-size:16px}.word-strip span{display:block!important;font-size:13px}.section{padding-top:52px;padding-bottom:52px}h2,.welcome h2,.values-section h2,.visit-banner h2,.contact-visit h2,.contact-form-section h2{font-size:34px}.welcome figure img{height:280px}.course-grid article{margin-bottom:24px}.course-photo{height:310px}.course-grid h3{font-size:23px}.practice-panel h2,.end-cta h2{font-size:35px}.practice-panel figure{min-height:0;height:320px}.about-hero h1{font-size:40px;line-height:1.18}.about-hero figure{width:100%;height:390px}.about-hero figcaption{font-size:15px;left:0;bottom:0;padding:16px}.beliefs h2{font-size:35px}.mosaic{grid-template-columns:1fr}.mosaic figure:first-child{grid-column:auto}.mosaic img,.mosaic figure:first-child img,.mosaic figure:nth-child(2) img{height:290px}.values-section>figure{min-height:0;height:320px}.programs-hero h1{font-size:43px;line-height:1.18}.programs-hero .text-link{white-space:normal}.program-row h2{font-size:36px}.program-row>figure{height:300px}.contact-hero h1{font-size:49px}.contact-hero figure{width:100%;height:360px}.contact-visit>figure{min-height:0}.enrolment h3{font-size:20px}.footer-main>.brand{font-size:23px}.footer-main .brand-mark{width:42px}}
.arrow-right{display:inline-block;width:23px;height:23px;flex-shrink:0;vertical-align:middle}.button>span{display:inline-flex;align-items:center}.image-arrow .arrow-right{width:22px;height:22px}.text-link:hover span{transform:none}.contact-top{background:#083f2e;color:#fff;padding:55px 6% 60px}.contact-top .eyebrow{color:#ffe473;margin-bottom:18px}.contact-top h1{font-size:clamp(40px,4.6vw,64px);line-height:1.1}.contact-clean{padding-top:64px;padding-bottom:80px;grid-template-columns:.85fr 1.15fr;gap:8%}.contact-clean h2{font-size:33px}.direct-contact{margin-top:35px}.direct-contact>div{border-bottom:1px solid #d5dfd5;padding:0 0 24px;margin-bottom:25px}.direct-contact span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:1.2px;color:#536159;margin-bottom:10px}.direct-contact a{font-size:clamp(17px,1.8vw,23px);font-weight:500;overflow-wrap:anywhere}.direct-contact a:hover,.footer-contact a:hover{text-decoration:underline}.contact-clean form{margin:0}.contact-clean .button.light{background:#117548;color:#fff}.form-feedback{font-size:14px;line-height:1.7;color:#244f36;border-top:1px solid #c6d5c9;padding-top:18px;margin-top:18px}.footer-clean .footer-main{grid-template-columns:1.2fr .8fr 1fr;gap:40px}.footer-clean .footer-bottom{margin-top:30px}.footer-contact a{overflow-wrap:anywhere}.footer-clean .footer-bottom>span:last-child{text-align:left}@media(max-width:760px){.contact-top{padding:37px 6% 40px}.contact-top h1{font-size:42px}.contact-clean{padding-top:38px;padding-bottom:45px}.contact-clean h2{font-size:28px}.direct-contact{margin-top:24px}.direct-contact>div{padding-bottom:18px;margin-bottom:18px}.direct-contact a{font-size:19px}.contact-clean form{margin-top:28px}.footer-clean .footer-main{grid-template-columns:1fr;gap:25px}.footer-clean .footer-main>.brand{grid-column:auto}.footer-clean .footer-main>div{font-size:14px}.contact-clean .button{gap:16px}}
@media(max-width:760px){.header-button{padding:10px 8px;gap:8px}.header-button .arrow-right{width:18px;height:18px}header{column-gap:10px}}
/* Homepage feature carousel */
.hero-slider{position:relative;background:var(--forest)}.hero-slide[hidden]{display:none!important}.hero-copy .hero-title{font-size:clamp(48px,4.3vw,64px);line-height:1.16}.hero-copy .hero-title em{color:#ffd200}.hero-slide .hero-image figcaption{bottom:100px}.hero-controls{position:absolute;right:28px;bottom:24px;z-index:3;display:flex;align-items:center;gap:12px;padding:8px;background:#10251ded;border:1px solid #ffffff40;border-radius:5px;color:#fff}.hero-controls button{width:44px;height:44px;border:1px solid #91a998;background:transparent;color:#fff;border-radius:3px;font:28px Arial,sans-serif;cursor:pointer}.hero-controls button:hover{background:#117548}.hero-controls button:focus-visible{outline:3px solid #ffd200;outline-offset:3px}.hero-controls span{font-size:13px;min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.hero-controls .hero-pause{font:500 12px Inter,Arial,sans-serif;width:62px}.hero-slide:not([hidden]){animation:hero-fade .45s ease-out}@keyframes hero-fade{from{opacity:.3}to{opacity:1}}@media(max-width:1100px){.hero-copy .hero-title{font-size:52px}}@media(max-width:760px){.hero-copy .hero-title{font-size:clamp(38px,10.2vw,54px)}.hero-slider .hero-copy{min-height:440px}.hero-controls{right:6%;bottom:20px}.hero-slide .hero-image figcaption{bottom:110px}}
/* Accreditation document library */
.accreditation-hero>p{max-width:740px;color:#e2ece4;margin-top:24px;font-size:18px}.accreditation-overview{display:flex;gap:24px;align-items:center;margin-top:30px;color:#d3ded5;font-size:14px}.accreditation-overview strong{color:#ffd200;font-size:20px}.accreditation-library{max-width:1500px;margin:auto}.accreditation-jump{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;justify-content:flex-start;width:auto}.accreditation-jump a{color:#173f2b;background:#edf3ee;border:1px solid #c6d5c9;padding:13px 18px;border-radius:4px;font-size:14px}.accreditation-jump a:hover{background:#083f2e;color:#fff}.accreditation-jump a:after{display:none}.accreditation-jump span{margin-left:10px;font-weight:700}.accreditation-note{font-size:14px;color:#536159;margin:24px 0 48px;max-width:830px}.accreditation-group{scroll-margin-top:30px;margin-bottom:64px}.accreditation-group:last-child{margin-bottom:0}.accreditation-group h2{font-size:32px;margin-bottom:28px}.accreditation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.accreditation-card{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #d5dfd5;border-top:4px solid #117548;border-radius:4px}.accreditation-type{font-size:12px;font-weight:700;letter-spacing:1.2px;color:#117548}.accreditation-card h3{font-size:22px;line-height:1.35;margin:16px 0}.accreditation-card p{font-size:15px;line-height:1.75;color:#536159;margin-bottom:24px}.accreditation-card dl{margin:auto 0 24px;padding-top:20px;border-top:1px solid #dde5db}.accreditation-card dl>div+div{margin-top:13px}.accreditation-card dt{font-size:12px;color:#536159;margin-bottom:4px}.accreditation-card dd{margin:0;font-size:13px;overflow-wrap:anywhere;line-height:1.6}.accreditation-download{display:flex;align-items:center;justify-content:space-between;background:#083f2e;color:white;padding:13px 16px;border-radius:3px;font-size:14px;font-weight:600}.accreditation-download:hover{background:#117548}.accreditation-download:focus-visible,.accreditation-jump a:focus-visible{outline:3px solid #09673d;outline-offset:4px}
@media(min-width:761px) and (max-width:1200px){header{height:auto;flex-wrap:wrap;padding-top:22px;padding-bottom:18px}header>nav{order:3;width:100%;justify-content:center}header>.header-button{margin-left:auto}.accreditation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){header>nav{flex-wrap:wrap;justify-content:flex-start;column-gap:22px;row-gap:0}.accreditation-hero>p{font-size:16px}.accreditation-overview{flex-wrap:wrap;gap:10px 20px}.accreditation-grid{grid-template-columns:1fr}.accreditation-card{padding:24px}.accreditation-card h3{font-size:22px}.accreditation-group h2{font-size:28px}.accreditation-jump{gap:9px}.accreditation-jump a{font-size:13px;padding:11px 13px}.accreditation-note{margin-bottom:35px}.accreditation-group{margin-bottom:44px}}
/* Josmap logo identity: green, gold, white and charcoal */
:root{--forest:#083f2e;--deep:#10251d;--cream:#f5f7f4;--paper:#fff;--rust:#117548;--lime:#ffd200;--ink:#18241d;--muted:#536159}body{background:#fff}header{background:#fff;color:#18241d;height:140px;border-bottom:4px solid #ffd200;gap:24px}.brand-logo{display:block;flex:none;width:162px;line-height:0;letter-spacing:0}.brand-logo img{display:block;width:100%;height:auto;object-fit:contain}.brand-logo:focus-visible{outline-color:#117548}header>nav a{color:#34483a;font-weight:600}header>nav a:hover,header>nav a.active{color:#09673d}header>nav a.active:after{background:#117548;height:3px}header>.header-button{background:#09673d;color:#fff;border:1px solid #09673d}header>.header-button:hover{background:#083f2e}.button.lime{background:#ffd200;color:#17241c}.button.lime:hover{background:#ffe267}.button.cream,.button.light{background:#fff;color:#083f2e}.hero-copy .eyebrow,.contact-top .eyebrow,.end-cta .eyebrow{color:#ffe473}.hero-copy h1 em,.hero-copy .hero-title em,.programs-hero h1 em,.end-cta em,.approach-section em,.accreditation-overview strong{color:#ffd200}.word-strip{background:#f4f6f2;border-bottom:1px solid #d5dfd5}.welcome,.story,.accreditation-library{background:#fff}.practice-panel{background:#09673d}.practice-panel h2 em,.program-technical h2 em,.beliefs em{color:#ffe473}.hero-controls{background:#10251df2}.hero-controls button:focus-visible{outline-color:#ffd200}.contact-clean{background:#fff}.contact-clean form{background:#f1f5ef}.contact-clean .button.light{background:#09673d;color:#fff}.contact-clean .button.light:hover{background:#083f2e}.accreditation-card{border-top-color:#117548;background:#f9fbf8}.accreditation-download{background:#09673d}.accreditation-download:hover{background:#083f2e}.accreditation-jump a{background:#f1f5ef}.accreditation-jump a:hover{background:#083f2e}footer{background:#171d19;border-top:4px solid #ffd200}.footer-main>.brand-logo{width:210px;background:#fff;padding:12px;border-radius:4px;align-self:start}.footer-main a:hover{color:#ffe473}.footer-bottom{color:#b9c9be;border-color:#3a4c3f}::selection{background:#ffd200;color:#17241c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#947900}
@media(min-width:761px) and (max-width:1200px){header{height:auto;padding-top:14px;padding-bottom:16px;gap:10px 24px}.brand-logo{width:145px}header>nav{border-top:1px solid #d5dfd5;padding-top:12px}}
@media(max-width:760px){header{height:auto;padding:12px 6% 14px;gap:12px}.brand-logo{width:125px}header>.header-button{font-size:11px;padding:11px 10px;gap:8px;max-width:calc(100% - 140px)}header>nav{border-color:#d5dfd5;column-gap:20px}header>nav a{font-size:13px}.footer-main>.brand-logo{width:180px}}
/* Restrained motion for the institutional site */
header>nav a:after{transition:width .25s ease,background .25s ease}header>nav a:not(.active):after{content:'';position:absolute;left:0;bottom:3px;width:0;height:3px;background:#117548}header>nav a:hover:after{width:100%}.course-grid article,.accreditation-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.accreditation-download,.accreditation-jump a,.hero-controls button{transition:background .22s ease,color .22s ease,box-shadow .22s ease}.button .arrow-right,.text-link .arrow-right,.accreditation-download .arrow-right{transition:transform .25s ease}.hero-slide:not([hidden]){animation:none}.hero-slide:not([hidden]) .hero-copy>*{animation:josmap-rise .75s cubic-bezier(.22,1,.36,1) both}.hero-slide:not([hidden]) .hero-copy>:nth-child(2){animation-delay:.08s}.hero-slide:not([hidden]) .hero-copy>:nth-child(3){animation-delay:.16s}.hero-slide:not([hidden]) .hero-copy>:nth-child(4){animation-delay:.24s}.hero-slide:not([hidden]) .hero-copy>:nth-child(5){animation-delay:.3s}.hero-slide:not([hidden]) .hero-image img{animation:josmap-image-in 3.8s cubic-bezier(.2,.6,.3,1) both}.contact-top>*,.programs-hero>*,.about-hero>div{animation:josmap-rise .75s cubic-bezier(.22,1,.36,1) both}.contact-top>:nth-child(2){animation-delay:.08s}.contact-top>:nth-child(3){animation-delay:.16s}.contact-top>:nth-child(4){animation-delay:.24s}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:#117548;box-shadow:0 0 0 3px #11754816}@keyframes josmap-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes josmap-image-in{from{opacity:.7;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.course-grid article:hover,.accreditation-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #10251d12;border-color:#117548}.button:hover .arrow-right,.text-link:hover .arrow-right{transform:translateX(4px)}.accreditation-download:hover .arrow-right{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.course-grid article:hover,.accreditation-card:hover,.button:hover{transform:none}.hero-image img{transform:none!important}}
/* Shared layout and component rules across every page */
:root{--page-space:clamp(48px,6vw,80px);--corner:6px}header{height:132px;padding:10px 6%;flex-wrap:nowrap;gap:36px}.brand-logo{width:150px}.header-panel{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:clamp(24px,4vw,64px);min-width:0}.header-panel[hidden]{display:none!important}.header-panel nav{display:flex;gap:26px;width:auto;order:0;border:0;padding:0;flex-wrap:nowrap}.header-panel nav a{font-size:14px;font-weight:600;color:#34483a;white-space:nowrap}.header-panel nav a:hover,.header-panel nav a.active{color:#09673d}.header-panel nav a:after{content:'';position:absolute;left:0;bottom:3px;width:0;height:3px;background:#117548;transition:width .25s ease}.header-panel nav a:hover:after,.header-panel nav a.active:after{width:100%}.header-panel .header-button{margin:0;max-width:none;background:#09673d;color:#fff;border:0;padding:14px 18px;white-space:nowrap;font-size:13px}.header-panel .header-button:hover{background:#083f2e}.menu-toggle{display:none}.section{padding-top:var(--page-space);padding-bottom:var(--page-space)}.page-heading{max-width:none;margin:0;padding:64px 6%;background:#083f2e;color:#fff}.page-heading h1{font-size:clamp(40px,4.5vw,64px);line-height:1.14;font-weight:600;letter-spacing:-.035em}.page-heading h1 em{color:#ffd200}.page-heading .eyebrow{font-size:12px;color:#ffe473;letter-spacing:1.7px;margin-bottom:22px}.page-heading p{font-size:17px;line-height:1.8;color:#e2ece4}.about-hero{gap:7%;align-items:center}.about-hero figure{height:410px;border-radius:var(--corner);width:100%}.about-hero>div>p{max-width:580px}.about-hero figcaption{background:#10251de8;color:#fff}.page-heading .text-link{color:#fff}.section h2,.practice-panel h2,.values-section h2,.contact-clean h2,.program-row h2,.end-cta h2{font-size:clamp(32px,3.4vw,46px);line-height:1.2}.accreditation-group h2{font-size:30px}.button,.accreditation-download,.accreditation-jump a,input,select,textarea{border-radius:var(--corner)}.button{min-height:48px}.course-grid article,.accreditation-card,form,.mosaic img,.welcome figure img{border-radius:var(--corner)}.course-grid p,.accreditation-card p{font-size:16px;line-height:1.75}.footer-clean{padding:56px 6% 28px}.footer-clean .footer-main{gap:40px}.footer-clean .footer-main>div{font-size:14px;line-height:1.8}.contact-clean form{border:1px solid #c6d5c9}.page-heading.accreditation-hero>p{max-width:740px}
@media(min-width:1001px) and (max-width:1200px){header{gap:24px}.brand-logo{width:130px}.header-panel{gap:24px}.header-panel nav{gap:17px}.header-panel nav a{font-size:13px}.header-panel .header-button{font-size:12px;padding:12px}.header-panel .header-button .arrow-right{width:18px}}
@media(max-width:1000px){header{height:auto;min-height:102px;padding:12px 6%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.brand-logo{width:108px}.nav-ready .menu-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid #c6d5c9;background:#fff;color:#083f2e;min-height:48px;padding:12px 14px;border-radius:var(--corner);font-size:14px;font-weight:600;cursor:pointer}.menu-icon{width:21px;height:18px;position:relative;display:block}.menu-icon span{position:absolute;left:0;width:21px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease;top:8px}.menu-icon span:first-child{top:1px}.menu-icon span:last-child{top:15px}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-7px) rotate(-45deg)}.header-panel{flex:0 0 100%;display:flex;flex-direction:column;align-items:stretch;gap:16px;border-top:1px solid #d5dfd5;padding:14px 0 6px}.nav-ready .header-panel:not([hidden]){animation:josmap-rise .25s ease both}.header-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:2px}.header-panel nav a{padding:12px 14px;font-size:16px;line-height:1.5;min-height:48px;border-radius:var(--corner)}.header-panel nav a.active{background:#edf3ee;color:#083f2e;border-left:3px solid #117548}.header-panel nav a:hover{background:#f1f5ef}.header-panel nav a:after{display:none}.header-panel .header-button{padding:14px 18px;font-size:14px;max-width:none;width:100%;justify-content:space-between}.page-heading{padding:48px 6%}.about-hero{grid-template-columns:1fr 1fr}.about-hero figure{height:360px}.page-heading h1{font-size:clamp(38px,5.4vw,54px)}}
@media(max-width:760px){.page-heading{padding:42px 6%}.page-heading h1{font-size:40px}.page-heading p{font-size:16px}.page-heading .eyebrow{font-size:11px}.about-hero{gap:30px}.about-hero figure{height:330px}.section h2,.practice-panel h2,.values-section h2,.contact-clean h2,.program-row h2,.end-cta h2{font-size:32px}.accreditation-group h2{font-size:28px}.footer-clean{padding-top:42px}.footer-clean .footer-main{gap:28px}}
@media(prefers-reduced-motion:reduce){.nav-ready .header-panel:not([hidden]){animation:none}.menu-icon span,.header-panel nav a:after{transition:none}}
.saqa-links{display:grid;gap:10px;margin-top:auto}.saqa-links>a{display:block;background:#09673d;color:#fff;border-radius:6px;padding:13px 16px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s ease}.saqa-links>a:hover{background:#083f2e}.saqa-id{display:block;font-size:12px;font-weight:400;color:#e2ece4;margin-top:4px}.accreditation-card .saqa-search-note{font-size:12px;line-height:1.6;margin:0;color:#536159}.accreditation-note a{text-decoration:underline;overflow-wrap:anywhere}
