:root{--blue:#163fc6;--navy:#122447;--ink:#192944;--muted:#58667d;--line:#dbe2ed;--pale:#eff4ff;--lime:#d7f279}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e89c00;outline-offset:5px}p{margin:0 0 1rem}h1,h2,h3,h4,h5{line-height:1.18;margin:0;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:750}h5{font-size:1.15rem;letter-spacing:-.015em}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:750;color:var(--blue);margin-bottom:20px}header{min-height:94px;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1360px;margin:auto;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:1rem;letter-spacing:.07em;font-weight:750;line-height:1.2}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:var(--blue);color:white;border-radius:12px;font-size:1.7rem}.brand-sub{display:block;font-size:.7rem;letter-spacing:.13em;color:var(--muted);margin-top:5px}nav{display:flex;gap:28px;font-size:.9rem}nav a:hover,.text-link:hover{color:var(--blue)}.header-cta{font-size:.9rem;padding:10px 19px;border:1px solid var(--line);border-radius:8px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.hero{padding-top:65px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}h1{font-size:clamp(3rem,5.4vw,4.7rem);line-height:1.1;letter-spacing:-.05em}h1 span{color:var(--blue)}.lead{font-size:1.06rem;color:var(--muted);max-width:470px;margin:24px 0 28px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-block;padding:13px 22px;background:var(--blue);border-radius:8px;color:white;font-size:.94rem;font-weight:700}.button:hover{background:#102e96}.text-link{font-size:.9rem;font-weight:650}.hero-tags{display:flex;gap:20px;color:var(--muted);font-size:.85rem;margin-top:30px}.hero-tags span:before{content:'✓';margin-right:8px;color:var(--blue)}.hero-visual{position:relative;padding-bottom:48px}.hero-visual img{display:block;width:100%;height:460px;object-fit:cover;border-radius:22px 22px 70px 22px}.image-note{position:absolute;top:12px;left:16px;background:#ffffffdf;padding:4px 9px;border-radius:6px;font-size:.75rem;color:var(--muted)}.image-caption{position:absolute;bottom:82px;left:-25px;background:white;box-shadow:0 12px 44px #19294420;display:flex;align-items:center;gap:13px;padding:17px 22px;border-radius:12px}.image-caption b{display:block;font-size:1rem}.image-caption span:not(.caption-icon){display:block;font-size:.8rem;color:var(--muted)}.caption-icon{background:var(--lime);padding:8px 15px;border-radius:9px;color:var(--navy);font-size:1.5rem}.level-stamp{position:absolute;right:10px;bottom:0;background:var(--blue);color:white;padding:16px 24px;border-radius:12px}.level-stamp b{display:block;font-size:1.5rem;letter-spacing:.05em}.level-stamp b span{opacity:.5;margin:0 12px}.level-stamp>span{font-size:.7rem;letter-spacing:.08em}.path-section{background:var(--navy);color:white;padding:68px 0}.path-section .eyebrow{color:var(--lime)}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.section-top>p{max-width:370px;color:var(--muted)}.path-section .section-top>p{color:#c0cce0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-card{border:1px solid #ffffff2d;background:#ffffff07;border-radius:14px;padding:28px;transition:transform .2s,background .2s}.path-card:hover{transform:translateY(-4px);background:#ffffff12}.path-num{font-size:.75rem;letter-spacing:.1em;color:#b5c5e0}.path-label{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px}.path-label h3{font-size:3rem}.path-label>span{background:var(--lime);color:var(--navy);padding:4px 14px;border-radius:7px;font-weight:bold}.path-card:nth-child(2) .path-label>span{background:#a9d1ff}.path-card:nth-child(3) .path-label>span{background:#d5c0ff}.path-card p{color:#c4d0e4;font-size:.94rem;margin:15px 0 23px}.path-foot{display:block;font-size:.84rem;border-top:1px solid #ffffff20;padding-top:18px}.note{font-size:.83rem;color:var(--muted);margin-top:24px}.path-section .note{color:#bcc9df}.programs{padding-top:76px;padding-bottom:76px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:40px}.tabs button{padding:16px;background:white;border:1px solid var(--line);border-radius:9px;cursor:pointer;text-align:left;font-size:1.25rem;font-weight:bold;color:var(--muted)}.tabs button span{font-size:.87rem;margin-left:14px;font-weight:400}.tabs button[aria-selected=true]{background:var(--blue);color:white;border-color:var(--blue)}.course-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:60px}.course-intro h3{font-size:clamp(1.9rem,3vw,2.7rem);margin-bottom:20px}.course-intro p{color:var(--muted)}.course-intro aside{border-left:3px solid var(--blue);padding:15px 22px;background:var(--pale);border-radius:0 10px 10px 0;align-self:start}.course-intro aside>span{font-size:.75rem;font-weight:bold;letter-spacing:.08em}.course-intro aside p{margin:14px 0}.course-intro aside b{font-size:.86rem;color:var(--blue)}.outcomes{background:#f6f8fc;border-radius:12px;padding:26px 30px;margin-top:30px}.outcomes h4{font-size:1.25rem}.outcomes ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 36px;padding-left:20px;margin-bottom:0;color:var(--muted)}.course-heading{margin:42px 0 24px}.course-heading>span{display:block;color:var(--blue);font-size:.78rem;font-weight:bold;letter-spacing:.08em;margin-bottom:10px}.course-heading h4{font-size:1.65rem}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.values>div{border:1px solid var(--line);border-radius:12px;padding:22px}.value-icon{display:inline-grid;place-items:center;width:40px;height:40px;background:var(--pale);color:var(--blue);border-radius:10px;font-size:1.5rem;margin-bottom:17px}.values b{display:block;font-size:.82rem;color:var(--blue);margin:12px 0}.values p{font-size:.94rem;color:var(--muted);margin:0}.methods{display:grid;grid-template-columns:1fr 1fr;gap:24px 38px}.methods>div{display:flex;gap:18px}.methods>div>span{font-size:.9rem;font-weight:bold;color:var(--blue);padding-top:3px}.methods h5{margin-bottom:8px}.methods p{color:var(--muted);font-size:.96rem;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0}.steps li{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:20px}.step-num{flex-shrink:0;width:31px;height:31px;background:var(--pale);border-radius:50%;text-align:center;line-height:31px;font-weight:bold;color:var(--blue)}.steps h5{font-size:1.02rem;margin-bottom:8px}.steps b{display:block;font-size:.8rem;color:var(--blue);margin-bottom:9px}.steps p{font-size:.9rem;color:var(--muted);margin:0}.programs article>.button{margin-top:15px}.support{background:var(--pale);padding:70px 0}.support-lead{max-width:660px;color:var(--muted);margin:23px 0 36px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.support-grid article{background:white;border-radius:14px;padding:30px}.support-icon{display:inline-block;color:var(--blue);font-size:.85rem;border:1px solid #c5d2f5;padding:5px 12px;border-radius:6px;margin-bottom:22px}.support-grid h3{font-size:1.45rem;margin-bottom:15px}.support-grid p{color:var(--muted)}.support-grid b{color:var(--blue);font-size:.86rem}.support-grid .small{font-size:.82rem;margin-top:14px;margin-bottom:0}.care-flow{border-top:1px solid #cbd7ef;margin-top:36px;padding-top:30px}.care-flow h3{font-size:1.2rem;margin-bottom:20px}.care-flow>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.care-flow span{font-size:.9rem;font-weight:650}.care-flow i{color:var(--blue);font-style:normal}.exam-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:78px;padding-bottom:78px}.exam-section h2{margin-bottom:23px}.exam-section p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:25px 0 0}.check-list li{position:relative;padding-left:26px;margin-bottom:12px;font-size:.95rem}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.feedback{border:1px solid var(--line);border-radius:16px;overflow:hidden;align-self:center;box-shadow:0 15px 50px #182e5710}.feedback-head{padding:25px 28px;background:var(--navy);color:white}.feedback-head span{display:block;font-size:.75rem;letter-spacing:.1em;color:#c0cce0}.feedback-head b{font-size:1.4rem}.feedback-row{padding:18px 28px;border-bottom:1px solid var(--line)}.feedback-row span{font-weight:bold;color:var(--blue);font-size:.94rem}.feedback-row p{font-size:.9rem;margin:4px 0 0}.feedback-bottom{padding:20px 28px;background:#f5f8ee;font-size:.92rem;font-weight:650}.faq{padding-top:10px;padding-bottom:80px}.faq h2{margin-bottom:30px}.faq details{border-bottom:1px solid var(--line);padding:21px 0;max-width:950px}.faq summary{font-weight:650;cursor:pointer;font-size:1.06rem}.faq details p{color:var(--muted);margin:15px 0 0;max-width:850px}.consult{margin-bottom:55px;background:var(--blue);color:white;border-radius:20px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding-top:48px;padding-bottom:48px}.consult .eyebrow{color:var(--lime)}.consult h2{font-size:2.2rem}.consult p{margin-top:20px;color:#dbe5ff}.contact-card{background:#ffffff12;border:1px solid #ffffff30;padding:24px;border-radius:12px}.contact-card>b{font-size:1.2rem}.contact-card p{margin:10px 0;font-size:.93rem}.contact-card span{display:block;font-size:.78rem;color:#dbe5ff;border-top:1px solid #ffffff30;padding-top:15px;margin-top:20px}footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem;color:var(--muted)}footer>span{font-weight:bold;color:var(--navy);letter-spacing:.06em}footer p{margin:0}footer a{text-decoration:underline}
@media(min-width:1500px){.hero-visual img{height:500px}}@media(max-width:1000px){header{padding:18px 25px}nav{gap:15px}.wrap{padding-left:25px;padding-right:25px}.hero{gap:30px}.hero-visual img{height:420px}.hero-copy h1{font-size:3.5rem}.image-caption{left:-12px;padding:12px}.values{grid-template-columns:1fr 1fr}.course-intro{gap:30px}.exam-section{gap:35px}.consult{margin-left:25px;margin-right:25px}.tabs button span{display:block;margin-left:0}.path-card{padding:20px}}
@media(max-width:700px){html{scroll-padding-top:25px}header{flex-wrap:wrap;gap:18px;padding:16px 20px}.brand{font-size:.85rem}.brand-sub{font-size:.65rem}.brand-mark{width:37px;height:37px}.header-cta{font-size:.8rem;padding:8px 11px}nav{width:100%;justify-content:space-between;order:3;gap:10px;font-size:.85rem}.wrap{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:35px}.hero-copy h1{font-size:3.25rem}.hero-copy .eyebrow{font-size:.7rem;letter-spacing:.07em}.lead{max-width:none}.hero-visual img{height:340px;border-radius:18px 18px 50px 18px}.hero-visual{margin-left:10px}.image-caption{bottom:77px}.level-stamp{padding:12px 17px;right:0}.hero-tags{gap:15px;font-size:.8rem}.section-top{display:block}.section-top>p{margin-top:23px}.path-section{padding:42px 0}.path-grid{grid-template-columns:1fr}.path-label{margin-top:10px}.path-card p{margin-bottom:16px}.programs{padding-top:45px;padding-bottom:45px}.tabs{gap:7px;margin-bottom:30px}.tabs button{padding:12px 9px;font-size:1.1rem}.tabs button span{font-size:.75rem}.course-intro{grid-template-columns:1fr;gap:15px}.course-intro h3{font-size:2rem}.outcomes{padding:22px}.outcomes ul{grid-template-columns:1fr;gap:12px}.values{gap:12px}.values>div{padding:17px}.values h5{font-size:1rem}.values p{font-size:.87rem}.methods{grid-template-columns:1fr;gap:20px}.course-heading h4{font-size:1.5rem}.steps{grid-template-columns:1fr;gap:17px}.support{padding:45px 0}.support-grid{grid-template-columns:1fr}.support-grid article{padding:25px}.care-flow>div{flex-wrap:wrap;justify-content:start;gap:12px 16px}.care-flow span{font-size:.83rem}.exam-section{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.faq{padding-bottom:45px}.faq summary{font-size:1rem}.consult{grid-template-columns:1fr;gap:25px;margin-left:15px;margin-right:15px;padding-top:30px;padding-bottom:30px}.consult h2{font-size:1.9rem}.actions{gap:18px}.button{font-size:.88rem;padding:12px 17px}footer{display:block}footer>*{display:block;margin-bottom:10px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.path-card{transition:none}}
/* Skills centre direction */
:root{--blue:#093bbb;--navy:#0b2455;--ink:#13264a;--muted:#465777;--lime:#ffdb4d;--pale:#edf3ff;--orange:#ff934f;--teal:#7be0ce;--line:#cbd8ed}header{border-bottom:0;padding-bottom:24px}.brand{letter-spacing:0}.brand-sub{letter-spacing:.055em;color:var(--blue)}.brand-mark{border-radius:8px;background:var(--navy)}.header-cta{background:var(--blue);color:white;border:0;font-weight:bold}.hero{background:var(--navy);color:white;max-width:1280px;padding-top:54px;padding-bottom:54px;border-radius:18px 18px 0 0;position:relative}.hero .eyebrow{color:var(--lime)}.hero h1{letter-spacing:-.045em}.hero h1 span{color:var(--lime)}.hero .lead{color:#e0e9fa}.hero .button{background:var(--lime);color:var(--navy)}.hero .text-link{color:white;border-bottom:1px solid #92add7;padding-bottom:4px}.hero-tags{color:#dbe7ff}.hero-tags span:before{color:var(--teal)}.hero-visual{padding-bottom:28px}.hero-visual img{border-radius:16px;object-position:center}.image-caption{color:var(--ink);bottom:62px;left:-20px;border:3px solid var(--teal);box-shadow:none}.caption-icon{background:var(--teal)}.level-stamp{background:var(--orange);color:var(--navy);border:4px solid var(--navy);right:-5px}.level-stamp b span{opacity:.75}.skill-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;padding:0;margin-bottom:55px}.skill-strip>div{padding:26px 25px;background:var(--lime);color:var(--navy)}.skill-strip>div:nth-child(2){background:var(--orange)}.skill-strip>div:nth-child(3){background:var(--teal)}.skill-strip>div:nth-child(4){background:#b9d3ff}.skill-strip span{font-size:.8rem;font-weight:bold;opacity:.85}.skill-strip h2{font-size:1.4rem;letter-spacing:-.02em;margin:8px 0}.skill-strip p{font-size:.9rem;margin:0}.path-section{background:#f3f6fc;color:var(--ink);padding:62px 0}.path-section .eyebrow{color:var(--blue)}.path-section .section-top>p{color:var(--muted)}.path-card{background:var(--navy);color:white;border:0;border-radius:8px;padding:30px;border-top:7px solid var(--lime)}.path-card:hover{background:#112e68}.path-card:nth-child(2){border-color:var(--orange)}.path-card:nth-child(3){border-color:var(--teal)}.path-label h3{font-size:3.6rem}.path-card:nth-child(2) .path-label>span{background:var(--orange)}.path-card:nth-child(3) .path-label>span{background:var(--teal)}.path-foot{font-weight:700;color:white}.path-section .note{color:var(--muted)}.tabs{border-bottom:0;gap:12px}.tabs button{border:2px solid var(--navy);color:var(--navy);background:white;border-radius:8px}.tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:var(--lime);box-shadow:0 5px 0 var(--lime)}.course-intro aside{background:#fff4cf;border-left-color:#d29000}.practice-lab{margin:32px 0;background:var(--navy);border-radius:14px;overflow:hidden;color:white}.practice-title{padding:28px 30px}.practice-title .eyebrow{color:var(--lime);margin-bottom:12px}.practice-title h4{font-size:1.65rem}.practice-title>p:last-child{font-size:.9rem;color:#dce7fa;margin:12px 0 0}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:var(--navy);padding:0 3px 3px}.practice-grid>div{padding:26px;background:var(--lime);color:var(--navy)}.practice-grid>div:nth-child(2){background:var(--orange)}.practice-grid>div:nth-child(3){background:var(--teal)}.practice-grid span{font-size:.8rem;font-weight:bold;text-transform:uppercase;letter-spacing:.04em}.practice-grid h5{font-size:1.22rem;margin:15px 0 12px}.practice-grid p{margin:0;font-size:.94rem}.outcomes{background:#eef4ff;border-left:5px solid var(--blue);border-radius:0 10px 10px 0}.values>div{border:0;border-top:5px solid var(--blue);background:#eaf1ff;border-radius:8px}.values>div:nth-child(2){background:#fff4ce;border-color:#d29800}.values>div:nth-child(3){background:#dcf7f0;border-color:#07735c}.values>div:nth-child(4){background:#ffecdf;border-color:#c65613}.values b{color:var(--navy)}.value-icon{color:var(--navy);background:white}.methods>div{background:#f1f5fc;padding:22px;border-radius:8px;border-bottom:3px solid #c1d3f5}.course-heading>span{background:var(--navy);color:white;padding:7px 12px;display:inline-block;border-radius:5px}.steps li{border-top:3px solid var(--blue)}.step-num{background:var(--navy);color:var(--lime)}.support{background:var(--navy);color:white}.support .eyebrow{color:var(--lime)}.support-lead{color:#d7e4fc}.support-grid article{color:var(--ink);border-radius:10px;border-top:7px solid var(--lime);background:#fff8df}.support-grid article:nth-child(2){background:#e2f9f2;border-color:var(--teal)}.support-grid article:nth-child(3){background:#fff0e4;border-color:var(--orange)}.support-grid article:nth-child(4){background:#eaf1ff;border-color:#aecbff}.support-icon{color:var(--navy);border-color:currentColor;font-weight:700}.care-flow{border-color:#6982ac}.care-flow i{color:var(--lime)}.feedback{border:2px solid var(--navy);box-shadow:10px 10px 0 #dce7fc}.feedback-head{background:var(--blue)}.feedback-bottom{background:var(--lime);color:var(--navy)}.faq details{padding:20px;border:1px solid var(--line);margin-top:12px;border-radius:9px}.faq details[open]{background:#f1f6ff;border-left:5px solid var(--blue)}.consult{background:var(--blue);border-radius:12px;border-top:9px solid var(--lime)}.contact-card{background:var(--navy);border-color:#759be8}footer{border-top:3px solid var(--blue)}
@media(max-width:1000px){.hero{margin:0 15px}.skill-strip{margin-left:15px;margin-right:15px}.skill-strip>div{padding:22px 17px}.skill-strip h2{font-size:1.2rem}}
@media(max-width:700px){.hero{padding:32px 22px;border-radius:12px 12px 0 0;margin:0 12px}.hero-copy h1{font-size:3rem}.hero .eyebrow{line-height:1.7}.image-caption{left:-10px}.hero-visual{margin-left:4px}.skill-strip{grid-template-columns:1fr 1fr;margin:0 12px 28px;gap:0}.skill-strip>div{padding:19px 16px}.skill-strip h2{font-size:1.1rem}.skill-strip p{font-size:.82rem}.path-section{padding:35px 0}.practice-grid{grid-template-columns:1fr}.practice-title{padding:23px}.practice-title h4{font-size:1.4rem}.practice-grid>div{padding:22px}.methods>div{padding:19px}.tabs button{font-size:1.12rem}.faq details{padding:17px}.hero .actions{gap:16px}.brand-sub{font-size:.6rem}.image-caption span:not(.caption-icon){font-size:.75rem}.path-label h3{font-size:3.3rem}}
/* Graphic poster cards inspired by supplied programme artwork */
:root{--blue:#1907b9;--navy:#190b74;--ink:#151530;--muted:#454561;--lime:#ffd30b;--orange:#ff3036;--teal:#05e1e9;--pale:#f2efff;--line:#d5d0f0;--purple:#4710bd;--green:#00bf79}body{background:#fcfcff}.brand-mark{background:var(--blue);border-radius:50%;width:46px;height:46px}.brand-sub{letter-spacing:.08em}.header-cta{background:var(--lime);color:var(--ink);box-shadow:4px 4px 0 var(--blue);border-radius:14px}.hero{background:var(--blue);border-radius:32px;gap:45px;margin-top:12px;margin-bottom:24px;padding:42px 40px;overflow:hidden}.hero-copy h1{font-size:clamp(3rem,5.5vw,4.8rem);font-weight:900;line-height:1.1}.hero .eyebrow{color:white;background:#ffffff18;display:inline-block;padding:8px 12px;border:1px solid #ffffff45;border-radius:10px;letter-spacing:.06em}.hero .lead{color:white;font-size:1.05rem}.hero .button{border-radius:14px;box-shadow:4px 4px 0 #05e1e9}.hero-visual{padding:0 0 18px;animation:poster-float 7s ease-in-out infinite}.hero-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:28px;box-shadow:6px 6px 0 var(--teal);transition:transform .45s ease}.hero-visual:hover img{transform:rotate(1.6deg) scale(.985)}.level-stamp{position:relative;right:auto;bottom:auto;margin:-15px 20px 0;background:var(--lime);color:var(--ink);border:3px solid var(--blue);border-radius:16px;text-align:center;transform:rotate(-2deg)}.level-stamp b{font-size:1.4rem}.skill-strip{gap:16px;margin-bottom:60px;padding:0 12px;grid-template-columns:repeat(4,1fr)}.skill-strip>div{border-radius:24px;padding:28px 20px;min-height:190px;box-shadow:5px 5px 0 var(--blue);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;background:var(--purple);color:white}.skill-strip>div:nth-child(2){background:var(--lime);color:var(--ink)}.skill-strip>div:nth-child(3){background:var(--orange);color:var(--ink)}.skill-strip>div:nth-child(4){background:var(--green);color:var(--ink)}.skill-strip h2{font-size:1.55rem;font-weight:900;margin:18px 0 14px;line-height:1.25}.skill-strip span{font-size:.72rem;letter-spacing:.055em;opacity:1}.skill-strip>div:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:8px 11px 0 var(--blue)}.path-section{background:#f2efff}.path-card{background:var(--blue);border:0;border-radius:28px;padding:30px 26px;position:relative;overflow:hidden;box-shadow:5px 5px 0 #05e1e9;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.path-card:nth-child(2){background:var(--orange);color:var(--ink);box-shadow:5px 5px 0 var(--lime)}.path-card:nth-child(3){background:var(--lime);color:var(--ink);box-shadow:5px 5px 0 var(--purple)}.path-card:hover{background:var(--blue);transform:translateY(-8px) rotate(-1deg);box-shadow:9px 12px 0 var(--teal)}.path-card:nth-child(2):hover{background:var(--orange)}.path-card:nth-child(3):hover{background:var(--lime)}.path-label{position:relative;padding:5px 0 32px;background:url('wave.svg') no-repeat center bottom;background-size:100% 38px;margin:16px 0}.path-label h3{font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:clamp(4.5rem,7vw,6rem);letter-spacing:0;font-weight:900;line-height:1}.path-label>span{position:relative;align-self:start;transform:rotate(7deg);background:white!important;color:var(--blue);border-radius:12px;box-shadow:3px 3px 0 #0002}.path-card .path-num{color:inherit;opacity:1;font-size:.78rem;font-weight:bold}.path-card>b{font-size:1.15rem}.path-card p{color:inherit;opacity:1}.path-foot{color:inherit;margin-top:auto;border-color:currentColor;font-size:.86rem}.tabs{gap:16px}.tabs button{border:2px solid var(--blue);border-radius:16px;box-shadow:3px 3px 0 #c1b8fa;transition:transform .2s;background:#fff}.tabs button:hover{transform:translateY(-3px)}.tabs button[aria-selected=true]{background:var(--blue);color:white;box-shadow:5px 5px 0 var(--lime)}.tabs button span{color:inherit}.practice-lab{background:var(--blue);border-radius:26px;padding:0 20px 20px;overflow:visible}.practice-title{padding:30px 10px}.practice-title h4{font-weight:900;font-size:1.85rem}.practice-title>p:last-child{color:white}.practice-grid{gap:16px;padding:0;background:transparent}.practice-grid>div{border-radius:20px;background:var(--lime);color:var(--ink);transition:transform .25s;box-shadow:3px 3px 0 #fff}.practice-grid>div:nth-child(2){background:var(--orange);color:var(--ink)}.practice-grid>div:nth-child(3){background:var(--green);color:var(--ink)}.practice-grid>div:hover{transform:rotate(1deg) translateY(-5px)}.practice-grid h5{font-weight:900;font-size:1.3rem;line-height:1.3}.outcomes{background:#eeebff;border-color:var(--purple);border-radius:18px}.values{gap:16px}.values>div{border:0;border-radius:22px;background:var(--blue);color:white;box-shadow:4px 4px 0 var(--teal)}.values>div:nth-child(2){background:var(--lime);color:var(--ink);box-shadow:4px 4px 0 var(--blue)}.values>div:nth-child(3){background:var(--purple);color:white;box-shadow:4px 4px 0 var(--lime)}.values>div:nth-child(4){background:var(--green);color:var(--ink);box-shadow:4px 4px 0 var(--blue)}.values b,.values p{color:inherit;opacity:1}.values h5{font-size:1.25rem;font-weight:900}.value-icon{color:var(--blue);background:white;border-radius:12px}.methods>div{border:2px solid var(--blue);border-radius:18px;background:white;border-bottom-width:5px}.methods>div>span{background:var(--lime);border-radius:50%;height:35px;width:35px;min-width:35px;text-align:center;line-height:30px;color:var(--ink)}.steps li{border:0;background:#f2efff;padding:22px;border-radius:18px}.step-num{background:var(--blue);color:white;box-shadow:3px 3px 0 var(--lime)}.support{background:var(--blue)}.support-grid article{background:var(--lime);border:0;border-radius:26px;box-shadow:5px 5px 0 #ffffff}.support-grid article:nth-child(2){background:var(--teal);border:0}.support-grid article:nth-child(3){background:var(--orange);border:0}.support-grid article:nth-child(4){background:var(--green);border:0}.support-grid p,.support-grid b,.support-icon{color:var(--ink)}.support-grid h3{font-weight:900}.support-icon{border:2px solid var(--ink);border-radius:50%;width:44px;height:44px;text-align:center;line-height:30px;font-size:.9rem}.feedback{border:3px solid var(--blue);border-radius:24px;box-shadow:8px 8px 0 var(--lime)}.feedback-head{background:var(--purple)}.feedback-head span{color:white}.feedback-bottom{background:var(--lime)}.faq details{border:2px solid var(--blue);border-radius:18px;background:white;transition:background .2s}.faq details[open]{background:#eeebff;border-left:7px solid var(--purple)}.consult{border:0;border-radius:28px;background:var(--purple);box-shadow:8px 8px 0 var(--lime)}.consult h2{font-weight:900}.contact-card{border-radius:20px;background:var(--blue);border:2px solid var(--teal)}.button{transition:transform .2s;border-radius:13px}.button:hover{transform:translateY(-3px);background:var(--purple)}.hero .button:hover{background:white}.course-heading>span{background:var(--purple);border-radius:9px}.course-intro aside{background:var(--lime);border:0;border-radius:20px;box-shadow:5px 5px 0 var(--blue)}.course-intro aside p,.course-intro aside b{color:var(--ink)}.course-intro h3{font-weight:900}.reveal{animation:tile-rise .65s ease both}.motion-controls{position:fixed;bottom:18px;right:18px;z-index:20;background:white;border:2px solid var(--blue);color:var(--blue);padding:9px 13px;border-radius:14px;font-size:.8rem;font-weight:bold;box-shadow:3px 3px 0 var(--lime);cursor:pointer}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .path-card:hover,.motion-off .skill-strip>div:hover,.motion-off .practice-grid>div:hover,.motion-off .hero-visual:hover img{transform:none}.motion-off .motion-controls{box-shadow:none}@keyframes poster-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes tile-rise{from{opacity:.3;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.skill-strip{grid-template-columns:repeat(2,1fr);padding:0;margin:0 20px 45px}.hero{padding:35px 30px}.path-label h3{font-size:4.5rem}.values{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hero{margin:8px 12px 25px;border-radius:26px;padding:30px 22px}.hero-copy h1{font-size:2.8rem}.hero-visual img{height:auto;aspect-ratio:1}.hero-visual{margin:0 10px 0 0;padding:0 0 10px}.level-stamp{margin:-8px 10px 0;padding:12px 14px}.level-stamp b{font-size:1.2rem}.level-stamp>span{font-size:.63rem}.skill-strip{gap:13px;margin:0 16px 35px}.skill-strip>div{padding:22px 16px;min-height:170px;border-radius:20px}.skill-strip h2{font-size:1.23rem;margin-top:14px}.skill-strip span{font-size:.68rem}.path-card{padding:25px;border-radius:24px}.path-label h3{font-size:5rem}.values{grid-template-columns:1fr 1fr;gap:16px}.values>div{padding:18px}.values h5{font-size:1.1rem}.practice-lab{padding:0 16px 16px;border-radius:24px}.practice-title{padding:24px 5px}.practice-title h4{font-size:1.5rem}.practice-grid{grid-template-columns:1fr}.support-grid article{padding:26px 22px}.motion-controls{bottom:12px;right:12px;font-size:.75rem;padding:8px 10px}.tabs{gap:10px}.tabs button{padding:14px 10px}.consult{margin-left:15px;margin-right:20px}.skill-strip p{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.path-card:hover,.skill-strip>div:hover,.practice-grid>div:hover,.hero-visual:hover img{transform:none}}
.full-journey{padding-top:20px;padding-bottom:55px}.full-journey>p:not(.eyebrow){max-width:780px;color:var(--muted);margin-top:20px}.journey-map{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 0;padding:0;counter-reset:journey}.journey-map li{counter-increment:journey;position:relative;background:var(--blue);color:white;border-radius:18px;border:2px solid var(--blue);box-shadow:4px 4px 0 var(--teal)}.journey-map li:nth-child(-n+3){background:var(--lime);color:var(--ink);box-shadow:4px 4px 0 var(--purple);border-color:var(--lime)}.journey-map a{display:flex;gap:14px;align-items:center;padding:18px 22px}.journey-map a:before{content:counter(journey);font-size:.8rem;border:1px solid currentColor;border-radius:50%;width:25px;min-width:25px;height:25px;text-align:center;line-height:24px}.journey-map b{font-size:1.1rem}.journey-map span{margin-left:auto;font-size:.85rem;font-weight:bold}.young-pathway{background:#eeebff}.young-card .path-label h3{font-size:clamp(2.35rem,3.9vw,3.35rem);letter-spacing:-.02em}.young-card .path-label{flex-wrap:wrap;gap:12px;padding-bottom:36px}.young-card .path-label>span{font-size:.9rem}.young-card:nth-child(2){background:var(--purple);color:white;box-shadow:5px 5px 0 var(--lime)}.young-card:nth-child(2):hover{background:var(--purple)}.young-card:nth-child(3){background:var(--green);box-shadow:5px 5px 0 var(--blue)}.young-card:nth-child(3):hover{background:var(--green)}.young-result{padding:24px 28px;background:white;border:2px solid var(--purple);border-radius:20px;margin-top:32px}.young-result>b{font-size:1.2rem}.young-result p{margin:12px 0 10px;color:var(--muted)}.young-result a{font-size:.85rem;text-decoration:underline;color:var(--blue)}.course-group-label{font-weight:700;color:var(--blue);margin-bottom:18px}.tab-note{margin:15px 0 30px!important}.tabs button{font-size:1.1rem}.tabs button span{display:block;margin-left:0}.level-stamp b{font-size:1.15rem}.full-journey .note{font-size:.87rem}.young-card .path-num{font-size:.72rem}.young-card .path-label h3{overflow-wrap:anywhere}.path-section + .path-section{padding-top:48px;background:white}
@media(max-width:700px){.journey-map{grid-template-columns:1fr 1fr;gap:13px}.journey-map a{padding:16px 12px;flex-wrap:wrap;gap:8px}.journey-map span{width:100%;margin-left:33px}.journey-map b{font-size:1rem}.full-journey{padding-top:5px;padding-bottom:40px}.tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tabs button{font-size:.89rem;padding:13px 8px;overflow-wrap:anywhere}.tabs button span{font-size:.7rem;line-height:1.4;margin-top:6px}.young-card .path-label h3{font-size:3rem}.young-result{padding:22px}.level-stamp b{font-size:.95rem}.level-stamp b span{margin:0 3px}.course-group-label{font-size:.9rem}}

/* Independent pathway overview and course panels */
.pathway-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.pathway-choices>a{display:block;background:var(--lime);color:var(--ink);padding:30px;border-radius:24px;box-shadow:5px 5px 0 var(--purple);transition:transform .2s}.pathway-choices>a:nth-child(2){background:var(--blue);color:white;box-shadow:5px 5px 0 var(--teal)}.pathway-choices>a:hover{transform:translateY(-4px)}.pathway-choices span{font-size:.75rem;font-weight:800}.pathway-choices h3{font-size:1.7rem;line-height:1.3;margin:20px 0 10px}.pathway-choices p{font-size:1.3rem;margin:0 0 20px}.pathway-choices b{font-size:.9rem}.programs .tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.programs [role="tabpanel"]{margin-top:30px}.programs{scroll-margin-top:30px}#pathway{border-top:5px solid var(--blue)}@media(max-width:700px){.pathway-choices{grid-template-columns:1fr}.pathway-choices>a{padding:25px}.pathway-choices h3{font-size:1.45rem}}

/* IELTS: independent five-stage pathway */
.ielts-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.ielts-card .path-label h3{font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:2.2rem;letter-spacing:-.04em;line-height:1.15;overflow-wrap:anywhere}.ielts-card:nth-child(4){background:var(--teal);color:var(--ink)}.ielts-card:nth-child(5){background:var(--purple);color:white}.ielts-card:nth-child(4):hover{background:var(--teal)}.ielts-card:nth-child(5):hover{background:var(--purple)}.programs .ielts-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.ielts-tabs button{font-size:1rem}.ielts-table-scroll{overflow-x:auto;margin-top:30px;border:2px solid var(--blue);border-radius:20px}.ielts-table{border-collapse:collapse;min-width:760px;width:100%}.ielts-table caption{text-align:left;padding:18px;font-weight:bold;background:var(--lime)}.ielts-table th,.ielts-table td{padding:18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.ielts-table thead{background:var(--blue);color:white}.ielts-table tbody tr:nth-child(even){background:var(--pale)}.pathway-choices>a:nth-child(3){background:var(--orange);color:var(--ink);box-shadow:5px 5px 0 var(--blue)}header nav{flex-wrap:wrap;row-gap:8px}@media(max-width:900px){.ielts-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programs .ielts-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ielts-path-grid{grid-template-columns:1fr}.programs .ielts-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ielts-card .path-label h3{font-size:2.5rem}}

/* Preschool: long course names and playful pathway cards */
.preschool-card .path-label h3{font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18;overflow-wrap:normal}.preschool-card .path-label{align-items:start;flex-direction:column}.pathway-choices>a.preschool-choice{background:#c1b8fa;color:var(--ink);box-shadow:5px 5px 0 var(--teal)}@media(max-width:700px){.preschool-card .path-label h3{font-size:2.35rem}}

/* Communication pathway: blue foundation, orange SpeakUp */
.talk-path-grid,.talk-comparison{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:15px;align-items:stretch;margin-top:32px}.talk-card .path-label h3{font-size:clamp(2rem,3vw,3rem);line-height:1.2;overflow-wrap:normal}.talk-arrow{align-self:center;text-align:center;font-size:2.7rem;font-weight:900;color:var(--blue)}.talk-comparison article{background:var(--blue);color:white;border-radius:24px;padding:30px}.talk-comparison article:last-child{background:var(--orange);color:var(--ink)}.talk-comparison h3{font-size:1.6rem;margin-bottom:25px}.programs .talk-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-choices>a.talk-choice{background:var(--teal);color:var(--ink);box-shadow:5px 5px 0 var(--blue)}@media(max-width:700px){.talk-path-grid,.talk-comparison{grid-template-columns:1fr}.talk-arrow{transform:rotate(90deg);line-height:1}.talk-card .path-label h3{font-size:2.3rem}.talk-comparison article{padding:25px}}

.talk-path-grid .talk-card:first-child{background:var(--blue);color:white;box-shadow:5px 5px 0 var(--teal)}.talk-path-grid .talk-card:last-child,.talk-path-grid .talk-card:last-child:hover{background:var(--orange);color:var(--ink);box-shadow:5px 5px 0 var(--lime)}

/* Business & Partner: green starting point, navy career growth */
.partner-path-grid .talk-card:first-child,.partner-path-grid .talk-card:first-child:hover{background:var(--green);color:var(--ink)}.partner-path-grid .talk-card:last-child,.partner-path-grid .talk-card:last-child:hover{background:var(--navy);color:white;box-shadow:5px 5px 0 var(--lime)}.partner-comparison article:first-child{background:var(--green);color:var(--ink)}.partner-comparison article:last-child{background:var(--navy);color:white}.pathway-choices>a.partner-choice{background:var(--navy);color:white;box-shadow:5px 5px 0 var(--lime)}header nav{gap:14px}.partner-values{margin-top:30px}
