/* Contemporary business edition: calm foundations, confident graphic accents. */
:root{--midnight:#101b32;--panel:#182944;--violet:#c8bcf5;--mint:#a8e0cc;--lime:#d5e8bc;--text:#f7f8fc;--muted:#c1ccde;--line:#3b4b64}
body{background:#f5f6f2;color:#172c44}
header{background:#101b32;color:#f7f8fc;border-bottom:1px solid #3b4b64}
.brandmark{font-size:34px}.language{background:#172944;border-color:#55617a}.language button[aria-pressed=true]{background:#c8bcf5;color:#16253c}
.hero{background:radial-gradient(ellipse at 83% 40%,#41427a55,transparent 55%),#101b32;color:#f7f8fc;max-width:none;padding:78px 6% 83px;gap:7%;grid-template-columns:1.15fr 1fr}
.hero:before{background-size:64px 64px;opacity:.55}.hero:after{top:20px;font-size:clamp(180px,25vw,375px);-webkit-text-stroke:1px #c8bcf512}
.hero-copy{max-width:630px;justify-self:end}.hero h1{font-size:clamp(42px,4.6vw,67px);font-weight:650;letter-spacing:-2.7px;line-height:1.13}
.hero h1 em{padding:0;background:transparent;color:#a8e0cc;-webkit-text-fill-color:#a8e0cc;line-height:inherit}
.hero-copy .eyebrow{transform:none;background:transparent;border:0;padding:0;letter-spacing:1.6px;font-size:11px;color:#d1c5fa}
.hero-copy>p{font-size:16px;max-width:490px;color:#c1ccde}.hero-actions{gap:23px}
.button{border-radius:5px;padding:15px 22px}.dark{background:#172c44;color:#fff;box-shadow:none}.dark:hover{background:#2d4864;box-shadow:none}
.hero .dark,.enquiry .dark{background:#a8e0cc;color:#152e39}.hero .dark:hover,.enquiry .dark:hover{background:#c0eddf}
.hero-note{color:#c1ccde}.check{border-color:#8dbfaf;color:#a8e0cc}
.learning-board{width:100%;max-width:490px;justify-self:start;transform:none;border:1px solid #77859d;border-radius:12px;background:linear-gradient(140deg,#233454,#17263f);box-shadow:0 22px 50px #07112245;padding:27px 29px}
.board-top{border-color:#62718a;color:#d4dbed;font-size:9px}.board-logo{color:#a8e0cc;font-size:20px}
.poster-stage{height:209px;margin-top:8px}.poster-stage h2{font-size:35px;font-weight:600;letter-spacing:-1px;top:42px;color:#fff}.poster-art{opacity:.95}
.board-grid a{background:#d4c9f4;border-color:#d4c9f4;border-radius:5px!important;color:#172c44;font-weight:600;min-height:116px;font-size:17px}
.board-grid a:nth-child(2){background:#b2ddce;border-color:#b2ddce}.board-grid a:nth-child(3){background:#c0d8e8;border-color:#c0d8e8}.board-grid a:nth-child(4){background:#d5e8bc;border-color:#d5e8bc}
.board-bottom{color:#c3cde0}.board-icon{font-size:23px}.arrow{font-size:23px}
.ribbon{background:#e8ede7;color:#304b53;border-color:#d5ded5;padding:20px 6%;font-weight:600;font-size:13px;letter-spacing:0}.ribbon>span:first-child{color:#304b53;font-weight:600}.ribbon>span:not(:first-child):before{content:'·';color:#617f77;font-size:19px;margin-right:11px}
.section{padding:78px 6%}.eyebrow{color:#5c527e;font-size:11px;letter-spacing:1.7px}.section h2{font-size:clamp(30px,3vw,42px);font-weight:600;letter-spacing:-1.3px}.section-heading>p,.about>div>p,.steps p,.faq-list p{color:#536478;font-size:14px}
.section-heading:after{font-size:105px;top:-20px;-webkit-text-stroke:1px #796a9d22}.courses{background:transparent}
.course-grid{gap:18px}.course-card{background:#fff;border:1px solid #d4dce4;border-top:4px solid #8b78bb;border-radius:7px;padding:23px 21px 0;box-shadow:0 5px 18px #172c4404}
.course-card:nth-child(2){border-top-color:#548b79}.course-card:nth-child(3){border-top-color:#5e8da8}.course-card:nth-child(4){border-top-color:#7b9154}
.course-card:hover{border-color:#8d9bb0;box-shadow:0 10px 25px #172c440e;transform:translateY(-3px)}
.card-top{height:86px;margin-bottom:14px}.card-top>span:last-child{font-size:40px;font-weight:600;color:#758294}
.course-icon{width:54px;height:54px;font-size:28px;transform:none;background:#e5ddf6;color:#5f498c;border-color:#c3b3df;border-radius:8px}
.course-card:nth-child(2) .course-icon{transform:none;background:#dbeee7;color:#32634e;border-color:#a8c7bb;border-radius:50%}
.course-card:nth-child(3) .course-icon{transform:none;background:#e1edf4;color:#3d6985;border-color:#b3cad9;border-radius:8px}
.course-card:nth-child(4) .course-icon{transform:none;background:#e8efd9;color:#50623e;border-color:#c3cea9;border-radius:50% 50% 6px 50%}
.card-top:after{width:69px;height:69px;border-color:#b9abd15c;left:20px;top:5px}.course-card:nth-child(2) .card-top:after{border-color:#9dbdae66}.course-card:nth-child(3) .card-top:after{border-color:#a0bdce66}.course-card:nth-child(4) .card-top:after{border-color:#b9c69466}
.tag{color:#576577;font-size:9px;letter-spacing:.7px}.course-card h3{font-size:22px;font-weight:600;color:#172c44}.course-card p{color:#536478;font-size:14px}
.course-button{color:#234b44;border-color:#e0e5ea;font-size:12px}.course-button>span:last-child{font-size:21px}
.funding{background:linear-gradient(115deg,#1d304a,#253b54 60%,#294c4b);color:#fff;border:1px solid #657b88;border-radius:12px;margin:0 6%;padding:52px 5%;gap:12%}
.funding .eyebrow{color:#d3c5f4}.funding-copy h2{color:#fff}.funding-copy p{color:#d2dbe6}.funding-copy small{color:#bdcad9}
.funding-stamp{transform:none;border:1px solid #7a90a0;background:transparent;box-shadow:none;border-radius:8px;padding:24px;max-width:260px}
.funding-stamp>span:first-child{color:#f2f6fb;font-weight:600;font-size:49px}.funding-stamp>span:nth-child(2){color:#d1deeb;font-weight:500}.stamp-arrow{color:#a8e0cc;font-size:38px;right:18px;top:20px}
.light{background:#dce9e1;color:#193e36}.light:hover{background:#c8e1d4}
.steps>div{border-color:#d7dfe5;border-width:1px}.steps>div>span{color:#667f78;font-size:24px;font-weight:600}.steps h3{color:#172c44;font-weight:600}.about:before{color:#6e8d7c0b}
.faq{background:#edf0ed;border-color:#d5ddd7}.faq-list details{border-color:#cdd8d2}.faq-list summary{color:#233b4b;font-size:15px;font-weight:500}.faq-list summary:after{color:#657694}
.enquiry{background:radial-gradient(ellipse at 4% 70%,#6e54853b,transparent 70%),#182944;color:#fff;border-color:#3e536e;padding:70px 6%;gap:10%}
.enquiry .eyebrow{color:#d2c6f5}.enquiry-copy>p{color:#c3cfe0}.contact-note p{color:#c3cfe0}.contact-note{border-color:#546981}.contact-note>span{color:#a8e0cc}
form{background:#f8faf7;border:1px solid #dce2e7;border-top:4px solid #a8e0cc;border-radius:8px;color:#172c44;box-shadow:0 12px 30px #0b18262b}
input,select,textarea{background:#fff;border-color:#c8d3dc;color:#172c44;color-scheme:light}input::placeholder,textarea::placeholder{color:#687b8e}
form .dark{background:#172c44!important;color:white!important}form .dark:hover{background:#2d4864!important}.form-note{color:#5d7180}#message-panel{border-color:#d3dde2}#copy-status{color:#28624e}
footer{background:#101b32;color:#fff}footer p,footer>span{color:#b7c4d9}
dialog{background:#f8faf7;color:#172c44;border-color:#bac8d6;border-radius:8px}dialog h2{color:#172c44}dialog .eyebrow{color:#5c527e}dialog p,dialog li{color:#536478}#close-dialog{color:#172c44}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#7087b9}input:focus,select:focus,textarea:focus{outline-color:#567e71}
html[lang=zh-Hans] .hero h1{font-weight:650;font-size:clamp(42px,4.5vw,64px);line-height:1.3}html[lang=zh-Hans] .poster-stage h2{font-size:33px;font-weight:600}
@media(min-width:1500px){.hero{padding-left:max(6%,calc((100% - 1300px)/2));padding-right:max(6%,calc((100% - 1300px)/2))}.funding{max-width:1320px;margin:auto}}
@media(max-width:1050px){.hero{gap:5%;padding:65px 4% 70px}.hero h1{font-size:48px;letter-spacing:-2px}.learning-board{padding:23px}.poster-stage h2{font-size:31px}.ribbon{font-size:12px;padding-left:4%;padding-right:4%}.section{padding-left:4%;padding-right:4%}.funding{margin:0 4%;padding:46px 5%}.enquiry{gap:7%}}
@media(max-width:720px){.hero{grid-template-columns:1fr;padding:46px 6% 55px;gap:34px}.hero-copy{justify-self:start}.hero h1{font-size:48px;letter-spacing:-1.8px}.hero-copy>p{font-size:15px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1px}.hero-actions{gap:20px}.learning-board{max-width:510px;padding:24px;box-shadow:0 12px 25px #07112235}.poster-stage{height:195px}.poster-stage h2{font-size:34px;top:42px}.board-grid a{min-height:112px}.ribbon{padding:18px 6%;font-size:10px;gap:8px}.ribbon>span:not(:first-child):before{font-size:15px;margin-right:5px}.section{padding:53px 6%}.section h2{font-size:33px}.course-card{padding:20px 17px 0}.course-card h3{font-size:19px}.course-card p{font-size:13px}.card-top{height:77px}.course-icon{width:45px;height:45px;font-size:26px}.card-top>span:last-child{font-size:30px}.card-top:after{height:59px;width:59px;left:14px}.tag{line-height:1.5;min-height:24px}.funding{margin:0 6%;padding:32px 25px;gap:26px}.funding-stamp{margin-top:22px;padding:19px;margin-left:0}.funding-stamp>span:first-child{font-size:41px}.stamp-arrow{top:15px}.enquiry{padding:53px 6%}html[lang=zh-Hans] .hero h1{font-size:47px}}
@media(max-width:370px){.hero h1{font-size:40px}html[lang=zh-Hans] .hero h1{font-size:42px}.poster-stage h2{font-size:29px}}
