@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@500;600&display=swap";
:root{--ink:#171716;--muted:#64625f;--paper:#fff;--soft:#f5f3f1;--line:#d8d4d0;--plum:#8b2b4f;--plum-dark:#65203c;--teal:#0e5d60;--dark:#18201f;--serif:"Noto Serif JP", "Yu Mincho", YuMincho, serif;--sans:"Noto Sans JP", system-ui, sans-serif;--shell:min(1240px, calc(100vw - 80px));--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.8}body::selection{color:#fff;background:var(--plum)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}.section-shell{width:var(--shell);margin-inline:auto}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--soft)}::-webkit-scrollbar-thumb{border:3px solid var(--soft);background:#a7a09a;border-radius:999px}:focus-visible{outline-offset:4px;outline:3px solid #8b2b4f52}.arrow{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:transform .18s var(--ease-out)}body.opening-is-playing{overflow:hidden}.opening-sequence{z-index:200;color:#fff;isolation:isolate;animation:opening-exit 4.8s var(--ease-in-out) both;background:radial-gradient(circle at 62% 45%,#123130 0,#0b1e1d 28%,#071211 68%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-sequence:before{content:"";z-index:-1;opacity:.52;animation:opening-aura 2.8s var(--ease-in-out) both;background:radial-gradient(circle at 62% 45%,#51dde321,#0000 34%);position:absolute;inset:0}.opening-sequence>button{z-index:3;color:#ffffffc7;cursor:pointer;background:0 0;border:1px solid #b3eff15c;min-width:82px;min-height:44px;padding:0 14px;transition:color .18s,border-color .18s,background .18s;position:absolute;top:28px;right:32px}.opening-hologram{opacity:0;width:100%;height:100%;animation:opening-hologram-in .8s var(--ease-out) 80ms both;position:absolute;inset:0}.opening-copy{z-index:2;animation:opening-copy-in .62s var(--ease-out) 1.05s both;position:absolute;bottom:clamp(70px,12vh,128px);left:clamp(28px,9vw,150px)}.opening-copy p{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(40px,5.2vw,76px);font-weight:500;line-height:1.34}.opening-copy em{color:#eca9cc;text-shadow:0 0 28px #eca9cc47;font-style:normal}.opening-copy strong{color:#d6f3f3ad;letter-spacing:.08em;margin-top:18px;font-size:clamp(14px,1.3vw,18px);font-weight:500;display:block}.opening-destinations{z-index:2;color:#b7e8e985;letter-spacing:.18em;animation:opening-copy-in .52s var(--ease-out) 1.45s both;margin:0;font-size:11px;position:absolute;bottom:24px;right:32px}.opening-sequence.is-skipping{animation:opening-skip .32s var(--ease-out) both}@keyframes opening-hologram-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes opening-aura{0%{opacity:0;transform:scale(.92)}48%,to{opacity:.52;transform:scale(1)}}@keyframes opening-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes opening-exit{0%,87%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 100%)}}@keyframes opening-skip{to{opacity:0;clip-path:inset(0 0 100%)}}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;height:88px;padding:0 max(24px,50vw - 720px);display:grid;position:sticky;top:0}.official-brand{align-items:center;width:280px;min-height:44px;display:flex}.official-brand img{width:100%;height:auto}.site-header nav{align-items:center;gap:30px;display:flex}.site-header nav a,.header-actions>a{white-space:nowrap;align-items:center;min-height:44px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.site-header nav a:after,.header-actions>a:not(.mypage-link):after{content:"";background:var(--plum);height:1px;transition:right .2s var(--ease-out);position:absolute;bottom:-7px;left:0;right:100%}.header-actions{justify-self:end;align-items:center;gap:22px;display:flex}.mypage-link{color:#fff;background:var(--ink);min-height:44px;transition:transform .15s var(--ease-out), background .18s ease;align-items:center;gap:14px;padding:0 18px;display:inline-flex}.menu-button{display:none}.home-hero{background:var(--paper);grid-template-columns:45% 55%;min-height:calc(100svh - 88px);display:grid}.home-hero-copy{color:#fff;background:var(--dark);flex-direction:column;justify-content:center;align-self:stretch;padding:80px clamp(28px,3.2vw,52px) 92px max(40px,50vw - 720px);display:flex}.home-hero h1,.detail-hero h1{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(52px,5.2vw,82px);font-weight:500;line-height:1.3}.home-hero h1{font-size:clamp(50px,4.6vw,72px)}.home-hero h1 em{color:#e0afc1;font-style:normal}.home-hero-copy>p{color:#ffffffb3;max-width:600px;margin:34px 0 0;font-size:clamp(16px,1.2vw,19px);line-height:1.9}.hero-intro strong{color:#fff;font-family:var(--serif);font-size:clamp(18px,1.45vw,22px);font-weight:500;line-height:1.7;display:block}.hero-intro span{margin-top:14px;display:block}.hero-actions,.detail-actions,.flow-actions{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:44px;display:flex}.button{white-space:nowrap;cursor:pointer;min-width:190px;min-height:62px;transition:transform .15s var(--ease-out), background .19s ease, color .19s ease, border-color .19s ease, box-shadow .19s ease;border:1px solid #0000;justify-content:space-between;align-items:center;gap:30px;padding:0 26px;font-size:15px;font-weight:600;line-height:1.35;display:inline-flex;position:relative}.button:active,.mypage-link:active,.feedback-form button:active,.login-box form>button:active,.google-auth-button:active{transform:scale(.97)}.button.primary{color:#fff;background:var(--plum);border-color:var(--plum);box-shadow:0 10px 26px #65203c24}.button.secondary{color:var(--ink);border-color:var(--ink);background:#fff}.button.light{color:var(--ink);background:#fff}.text-link{white-space:nowrap;border-bottom:1px solid;align-items:center;gap:14px;min-height:44px;padding:8px 0;font-size:15px;font-weight:500;display:inline-flex}.text-link.dark{color:var(--ink)}.hero-actions .button{min-width:205px}.home-hero-copy .button.secondary{color:#fff;background:0 0;border-color:#ffffff9e}.home-hero-copy .text-link{color:#fff}.home-hero-media{grid-template-columns:60% 40%;gap:10px;min-width:0;padding:28px 28px 28px 0;display:grid}.hero-program{isolation:isolate;background:#e9e5df;min-height:640px;position:relative;overflow:hidden}.hero-cambridge{background:#e7e1d9}.hero-kings{z-index:1;object-fit:cover;object-position:58% center;opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.78)contrast(1.04);transition:opacity .22s ease .22s, clip-path .62s var(--ease-out) .22s, transform .72s var(--ease-out) .18s;transform:scale(1.06)}.scholar-field{z-index:2;background:#e7e1d9;transition:opacity .24s .26s;position:absolute;inset:0;overflow:hidden}.scholar-field:before{content:"";border-top:1px solid #17171633;border-bottom:1px solid #17171633;position:absolute;inset:9% 8% 27%}.scholar{width:58%;transition:transform .52s var(--ease-out), opacity .22s ease .24s, filter .5s var(--ease-out);margin:0;position:absolute;top:8%;bottom:20%;overflow:hidden}.scholar img{object-fit:cover;filter:grayscale()contrast(1.45)brightness(.67);mix-blend-mode:multiply}.scholar:after{content:"";mix-blend-mode:multiply;background:#65203c29;position:absolute;inset:0}.scholar figcaption{z-index:2;color:#171716b3;font-family:var(--serif);letter-spacing:.02em;writing-mode:vertical-rl;font-size:13px;position:absolute;bottom:10px}.scholar-turing{clip-path:inset(0 18% 0 0);left:-4%;transform:translate(-3%)}.scholar-turing img{object-position:center 12%}.scholar-turing figcaption{left:12px}.scholar-hawking{clip-path:inset(0 0 0 20%);right:-6%;transform:translate(3%)}.scholar-hawking img{object-position:42% center}.scholar-hawking figcaption{right:12px}.scholar-axis{z-index:3;transform-origin:50%;width:1px;transition:transform .44s var(--ease-out), opacity .16s ease .26s;background:#8b2b4f94;position:absolute;top:18%;bottom:27%;left:50%;transform:scaleY(.38)}.hero-art-caption{z-index:5;background:#fffffff0;padding:18px;display:block;position:absolute;bottom:18px;left:18px;right:18px}.hero-art-caption strong{font-family:var(--serif);font-size:clamp(18px,1.6vw,25px);font-weight:600;line-height:1.45;display:block}.hero-art-caption small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.hero-hkmo .hero-art-caption{padding:12px 14px}.hero-hkmo .hero-art-caption strong{font-size:clamp(16px,1.3vw,20px)}.city-time-shift{background:#fff;grid-template-rows:1fr 1fr;gap:1px;display:grid;position:absolute;inset:0}.city-time-panel{position:relative;overflow:hidden}.city-time-panel img{object-fit:cover;transition:opacity .42s ease, transform .7s var(--ease-out), filter .5s ease}.city-time-panel:first-child img,.city-time-panel:last-child img{object-position:center}.city-time-panel:last-child .city-day{object-position:center bottom;transform:scale(1.55)translateY(-12%)}.city-time-panel .city-day{opacity:1;filter:saturate(.82)brightness(1.03);transform:scale(1)}.city-time-panel .city-night{opacity:0;transform:scale(1.035)}.ai-story{color:#fff;background:var(--dark);padding-block:150px;overflow:hidden}.ai-story-intro{grid-template-columns:1.18fr .82fr;align-items:end;gap:110px;display:grid}.ai-story h2{max-width:760px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(42px,5.3vw,78px);font-weight:500;line-height:1.38}.ai-story-intro>.reveal:last-child>p{color:#ffffffad;margin:0;font-size:17px}.ai-story-scenes{background:#ffffff38;grid-template-columns:1fr 1fr;gap:1px;margin-top:72px;display:grid}.ai-story-scene{isolation:isolate;min-height:610px;position:relative;overflow:hidden}.ai-story-scene:after{content:"";z-index:1;background:linear-gradient(#0f14130f 26%,#0f1413e6 100%);position:absolute;inset:0}.ai-story-scene>img{object-fit:cover;filter:saturate(.82);transition:transform .7s var(--ease-out), filter .5s ease}.ai-story-hkmo>img{object-position:center}.ai-story-caption{z-index:2;transition:transform .42s var(--ease-out);position:absolute;bottom:clamp(30px,4vw,56px);left:clamp(26px,4vw,58px);right:clamp(26px,4vw,58px)}.ai-story-caption span{color:#e1b9c8;letter-spacing:.13em;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.ai-story-caption strong{font-family:var(--serif);font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.4;display:block}.ai-story-caption p{color:#ffffffc2;max-width:510px;margin:14px 0 0}.ai-exchange{border-top:1px solid #ffffff61;border-bottom:1px solid #ffffff29;grid-template-columns:.36fr 1fr;gap:80px;margin-top:64px;padding:42px 0;display:grid}.ai-exchange>p{color:#dcb5c4;letter-spacing:.13em;margin:7px 0 0;font-size:12px;font-weight:700}.ai-exchange h3{font-family:var(--serif);margin:0;font-size:clamp(25px,2.6vw,38px);font-weight:500}.ai-exchange div>p{color:#ffffffb3;max-width:780px;margin:14px 0 0}.ai-exchange small{color:#ffffff7a;margin-top:16px;font-size:12px;display:block}.programme-hub{padding-block:150px 170px}.section-lead{max-width:820px;margin-bottom:72px}.two-column-lead{grid-template-columns:1.25fr .75fr;align-items:end;gap:110px;max-width:none;display:grid}.section-lead h2,.value-heading h2,.feedback-heading h2,.city-copy h2,.city-panel-copy h2,.detail-cta h2{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.45}.section-lead>p,.value-heading>p,.feedback-heading>p{color:var(--muted);margin:0;font-size:17px}.programme-pair{border-top:1px solid var(--ink)}.programme-feature{border-bottom:1px solid var(--line);grid-template-columns:1.08fr .92fr;min-height:650px;transition:background .24s;display:grid}.programme-feature.reverse .programme-feature-media{order:2}.programme-feature.reverse .programme-feature-copy{padding-left:0;padding-right:clamp(35px,6vw,88px)}.programme-feature-media{isolation:isolate;background:var(--soft);margin-block:42px;position:relative;overflow:hidden}.cambridge-feature .programme-feature-media{--media-background:url(/images/cambridge-learning.jpeg)}.hkmo-feature .programme-feature-media{--media-background:url(/images/hkmo-cover-campus.jpg)}.programme-feature-media:before{content:"";background:var(--media-background) center / cover no-repeat;filter:blur(28px)saturate(.7);opacity:.28;pointer-events:none;position:absolute;inset:-32px}.programme-feature-media img{z-index:1;object-fit:contain;transition:transform .7s var(--ease-out);transform:scale(.96)}.programme-feature-copy{isolation:isolate;align-items:center;padding:56px 0 56px clamp(35px,6vw,88px);display:flex;position:relative;overflow:hidden}.programme-feature-hover-art{z-index:-2;opacity:0;clip-path:inset(100% 0 0);transition:opacity .22s ease, clip-path .52s var(--ease-out), transform .65s var(--ease-out);position:absolute;inset:0;transform:scale(1.055)}.programme-feature-hover-art:after{content:"";background:#101516b8;position:absolute;inset:0}.programme-feature-hover-art img{object-fit:cover;filter:saturate(.8)contrast(1.04)}.cambridge-feature .programme-feature-hover-art img{object-position:58% center}.hkmo-feature .programme-feature-hover-art img{object-position:center}.programme-feature-content{z-index:1;flex-direction:column;align-items:flex-start;width:100%;display:flex;position:relative}.programme-feature-heading>p{color:var(--plum);margin:0 0 9px;font-size:15px;font-weight:600;transition:color .18s}.programme-feature-copy h3{font-family:var(--serif);transition:color .22s ease, transform .3s var(--ease-out);margin:0;font-size:clamp(32px,3vw,48px);font-weight:500;line-height:1.4}.programme-feature-content>p{color:var(--muted);max-width:520px;margin:24px 0;transition:color .18s}.programme-exchange{max-width:520px;color:var(--muted);margin:-6px 0 24px;font-size:14px;transition:color .18s}.programme-exchange span{color:var(--plum);margin-right:8px;font-weight:700;transition:color .18s}.programme-feature-copy dl{border-top:1px solid var(--line);width:100%;margin:0 0 32px}.programme-feature-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:20px;padding:10px 0;transition:border-color .18s;display:grid}.programme-feature-copy dt{color:var(--muted);font-size:14px;transition:color .18s}.programme-feature-copy dd{margin:0;font-size:15px;font-weight:500}.programme-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.programme-actions .button{min-width:180px}.application-countdown{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);width:100%;margin:0 0 28px;padding:17px 0 18px;transition:border-color .18s}.deadline-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:10px;display:flex}.deadline-heading span{color:var(--plum);font-size:14px;font-weight:600;transition:color .18s}.deadline-heading time{color:var(--muted);font-size:13px;transition:color .18s}.countdown-values{font-variant-numeric:tabular-nums;align-items:baseline;gap:20px;display:flex}.countdown-values>span{align-items:baseline;gap:5px;display:inline-flex}.countdown-values>span+span{border-left:1px solid var(--line);padding-left:20px;transition:border-color .18s}.countdown-values strong{min-width:1.4ch;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1}.countdown-values small{color:var(--muted);font-size:12px;transition:color .18s}.deadline-closed{font-family:var(--serif);margin:0;font-size:24px}.comparison-section{padding-bottom:160px}.comparison-table{border-top:1px solid var(--ink);min-width:760px}.comparison-row{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1fr 1fr;display:grid}.comparison-row>div{border-right:1px solid var(--line);padding:24px 26px;font-size:16px}.comparison-row>div:last-child{border-right:0}.comparison-row>div:first-child{color:var(--muted)}.comparison-head{background:var(--soft)}.comparison-head>div{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink)!important}.shared-value{color:#fff;background:var(--dark)}.value-layout{grid-template-columns:.9fr 1.1fr;gap:110px;padding-block:150px;display:grid}.value-heading{align-self:start;position:sticky;top:130px}.value-heading>p{color:#ffffffad;margin-top:28px}.parent-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:38px;display:flex}.parent-actions .button{min-width:240px}.parent-actions .light-link{align-self:auto}.value-list{border-top:1px solid #ffffff6b}.value-row{border-bottom:1px solid #ffffff2e;grid-template-columns:120px 1fr;gap:32px;padding:42px 0;display:grid}.value-row>span{color:#dcb5c4;font-size:14px;font-weight:600}.value-row h3{font-family:var(--serif);margin:0 0 10px;font-size:26px;font-weight:500}.value-row p{color:#ffffffa3;margin:0}.audience-section{padding-block:160px}.audience-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:24px;display:grid}.audience-student-track{background:var(--soft);padding:clamp(42px,5vw,70px)}.audience-group-heading{grid-template-columns:140px 1fr;align-items:start;gap:32px;display:grid}.audience-group-heading>span,.audience-persona>span,.audience-parent-panel>span{color:var(--plum);letter-spacing:.08em;font-size:13px;font-weight:700}.audience-group-heading h3{max-width:580px;font-family:var(--serif);margin:-8px 0 0;font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1.55}.audience-student-paths{border-top:1px solid var(--ink);margin-top:56px}.audience-persona{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:32px;padding:42px 0;display:grid}.audience-persona h3,.audience-parent-panel h3{font-family:var(--serif);margin:-8px 0 16px;font-size:clamp(24px,2.1vw,31px);font-weight:500;line-height:1.6}.audience-persona p,.audience-parent-panel p{max-width:62ch;color:var(--muted);margin:0;font-size:15px}.audience-parent-panel{color:#fff;background:var(--dark);flex-direction:column;min-height:100%;padding:clamp(42px,4vw,58px) clamp(30px,3.5vw,48px);display:flex}.audience-parent-panel>span{color:#dcb5c4}.audience-parent-panel h3{margin-top:40px}.audience-parent-panel p{color:#ffffffad}.audience-parent-panel ul{margin:auto 0 0;padding:42px 0 0;list-style:none}.audience-parent-panel li{color:#ffffffd6;border-top:1px solid #fff3;padding:14px 0;font-size:14px}.audience-journey{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.4fr) 1fr;align-items:stretch;gap:48px;margin-top:72px;padding-block:30px;display:grid}.audience-journey>p{color:var(--plum);letter-spacing:.08em;margin:6px 0 0;font-size:13px;font-weight:700}.audience-journey ol{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.audience-journey li{border-left:1px solid var(--line);gap:10px;padding:0 30px;display:grid}.audience-journey li:first-child{border-left:0;padding-left:0}.audience-journey span{color:var(--muted);font-size:13px}.audience-journey strong{font-family:var(--serif);font-size:23px;font-weight:500}.application-flow{padding-block:150px}.flow-list{grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.flow-list:before{content:"";background:var(--line);height:1px;position:absolute;top:27px;left:27px;right:calc(20% - 27px)}.flow-step{min-height:220px;padding:0 36px 28px 0;position:relative}.flow-step+.flow-step{padding-left:26px}.flow-step>span{z-index:2;color:#fff;background:var(--ink);outline:1px solid var(--ink);border:7px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:12px;font-weight:600;display:grid;position:relative}.flow-step:nth-child(3)>span,.flow-step:nth-child(4)>span{background:var(--plum);outline-color:var(--plum)}.flow-step:nth-child(5)>span{background:#0a6b61;outline-color:#0a6b61}.flow-step h3{font-family:var(--serif);margin:28px 0 8px;font-size:23px;font-weight:500}.flow-step p{color:var(--muted);margin:0;font-size:15px}.policy-section{padding-block:150px}.policy-timeline{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.policy-timeline:before{content:"";background:var(--ink);height:1px;position:absolute;top:27px;left:27px;right:calc(33.333% - 59px)}.policy-timeline li{padding:0 44px 38px 0;position:relative}.policy-timeline li+li{padding-left:32px}.policy-marker{z-index:2;color:#fff;background:var(--ink);outline:1px solid var(--ink);border:7px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:30px;display:grid;position:relative}.policy-timeline li:nth-child(2) .policy-marker{background:var(--plum);outline-color:var(--plum)}.policy-timeline li:nth-child(3) .policy-marker{background:var(--plum-dark);outline-color:var(--plum-dark)}.policy-marker span{font-size:14px;font-weight:600}.policy-period{color:var(--plum);margin:0 0 11px;font-size:15px;font-weight:600}.policy-timeline h3{font-family:var(--serif);margin:0 0 18px;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.45}.policy-timeline li>p:last-child{color:var(--muted);margin:0;font-size:15px}.policy-footnote{max-width:840px;color:var(--muted);border-top:1px solid var(--line);margin:24px 0 0;padding-top:22px;font-size:14px}.feedback-section{color:#fff;background:var(--plum-dark)}.feedback-layout{grid-template-columns:.86fr 1.14fr;gap:100px;padding-block:140px;display:grid}.feedback-heading>p{color:#ffffffb3;margin-top:28px}.feedback-form{gap:26px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.feedback-form label{color:#ffffffc7;gap:9px;font-size:14px;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff6b;border-radius:0;outline:0;width:100%;padding:13px 0}.feedback-form textarea{resize:vertical}.feedback-form select option{color:var(--ink)}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:#fff}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#ffffff6b}.feedback-honeypot{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.form-submit{justify-content:space-between;align-items:center;gap:20px;display:flex}.form-submit p{color:#ffffff94;margin:0;font-size:14px}.form-submit button,.login-box form>button{min-width:190px;min-height:56px;color:var(--ink);cursor:pointer;transition:transform .15s var(--ease-out);background:#fff;border:0;justify-content:space-between;align-items:center;gap:28px;padding:0 22px;font-weight:600;display:inline-flex}.form-submit button:disabled{opacity:.55;cursor:wait}.site-footer{border-top:1px solid var(--line);background:#f4f2f0;grid-template-columns:1.2fr .8fr .55fr;gap:70px;padding:85px max(40px,50vw - 720px) 125px;display:grid;position:relative}.footer-main img{width:min(360px,100%);height:auto}.footer-main p{max-width:430px;color:var(--muted);margin:24px 0 0}.footer-contact{flex-direction:column;align-items:flex-start;display:flex}.footer-contact strong{margin-bottom:12px}.footer-contact a,.footer-links a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:15px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s;display:inline-flex}.footer-contact p{color:var(--muted);font-size:14px}.footer-links{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-disclaimer{color:var(--muted);margin:0;font-size:13px;position:absolute;bottom:30px;left:max(40px,50vw - 720px)}.detail-hero{grid-template-columns:44% 56%;min-height:calc(100svh - 88px);padding-bottom:120px;display:grid;position:relative}.detail-hero-copy{align-self:center;padding:80px clamp(32px,5vw,86px) 80px max(40px,50vw - 720px)}.back-link{color:var(--muted);border-bottom:1px solid var(--muted);margin-bottom:40px;font-size:14px;display:inline-block}.detail-hero h1{font-size:clamp(54px,5.6vw,88px)}.detail-hero-copy>p{max-width:560px;color:var(--muted);margin:28px 0 0;font-size:clamp(17px,1.35vw,21px)}.detail-hero-image{min-height:650px;position:relative;overflow:hidden}.detail-hero-image img{object-fit:cover}.cambridge-detail-hero .detail-hero-image img{object-position:60% center}.hkmo-hero-image img{object-position:center}.fact-bar{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:0;display:grid;position:absolute;bottom:36px;left:max(40px,50vw - 620px);right:max(40px,50vw - 620px)}.fact-bar div{border-right:1px solid var(--line);padding:22px 24px}.fact-bar div:last-child{border-right:0}.fact-bar dt{color:var(--muted);font-size:13px}.fact-bar dd{font-family:var(--serif);margin:4px 0 0;font-size:19px;font-weight:600}.detail-overview{padding-block:150px 120px}.experience-columns{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.experience-columns>div{border-right:1px solid var(--line);min-height:260px;padding:30px 32px 32px 0}.experience-columns>div+div{padding-left:32px}.experience-columns>div:last-child{border-right:0}.experience-columns span{color:var(--plum);font-size:14px;font-weight:600}.experience-columns h3{font-family:var(--serif);margin:54px 0 12px;font-size:25px;font-weight:500}.experience-columns p{color:var(--muted);margin:0;font-size:15px}.city-section{background:var(--soft);grid-template-columns:1.1fr .9fr;min-height:720px;display:grid}.city-image{min-height:680px;position:relative;overflow:hidden}.city-image img{object-fit:cover}.city-copy{align-self:center;padding:80px clamp(40px,7vw,110px)}.city-copy p{color:var(--muted);margin:26px 0}.city-copy ul{border-top:1px solid var(--ink);margin:34px 0 0;padding:0;list-style:none}.city-copy li{border-bottom:1px solid var(--line);padding:13px 0;font-size:15px}.curriculum-section,.themes-section,.schedule-section,.credentials-section,.fees-section{padding-block:145px}.curriculum-rail{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.curriculum-rail>div{border-right:1px solid var(--line);min-height:230px;padding:38px 30px 28px 0}.curriculum-rail>div+div{padding-left:30px}.curriculum-rail>div:last-child{border-right:0}.curriculum-rail h3{font-family:var(--serif);margin:0 0 22px;font-size:22px;font-weight:500}.curriculum-rail p{color:var(--muted);margin:0;font-size:15px}.schedule-section{background:var(--soft)}.schedule-list{border-top:1px solid var(--ink)}.schedule-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px .9fr 1.3fr;align-items:center;gap:32px;min-height:100px;padding:18px 0;display:grid}.schedule-list span{color:var(--plum);font-size:14px;font-weight:600}.schedule-list h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:500}.schedule-list p{color:var(--muted);margin:0;font-size:15px}.city-schedule>div{grid-template-columns:100px .8fr 1.2fr 100px}.city-schedule small{color:var(--teal);text-align:right;font-size:14px}.credentials-section{background:var(--paper)}.credential-list{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.credential-list>div{border-right:1px solid var(--line);min-height:270px;padding:34px 34px 34px 0}.credential-list>div+div{padding-left:34px}.credential-list>div:last-child{border-right:0}.credential-list span{color:var(--plum);font-size:14px;font-weight:600}.credential-list h3{font-family:var(--serif);margin:38px 0 15px;font-size:clamp(24px,2.1vw,31px);font-weight:500;line-height:1.5}.credential-list p{color:var(--muted);margin:0;font-size:15px}.hkmo-credentials{grid-template-columns:repeat(4,1fr)}.credential-note{max-width:840px;color:var(--muted);margin:24px 0 0;font-size:13px}.document-evidence{border-top:1px solid var(--line);grid-template-columns:1fr minmax(300px,430px);align-items:center;gap:clamp(44px,7vw,110px);margin-top:70px;padding-top:54px;display:grid}.document-evidence-copy>span,.document-evidence-card>div>span{color:var(--plum);letter-spacing:.08em;font-size:13px;font-weight:700}.document-evidence-copy h3,.document-evidence-card h3{font-family:var(--serif);margin:18px 0;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.35}.document-evidence-copy p,.document-evidence-card p{color:var(--muted);margin:0;font-size:16px}.document-evidence-copy small{color:var(--muted);margin-top:24px;font-size:12px;line-height:1.8;display:block}.document-preview{border:1px solid var(--line);background:#fff;margin:0;padding:18px;box-shadow:0 20px 46px #181f1d14}.document-preview img{object-fit:contain;width:100%;height:auto;display:block}.document-preview figcaption{color:var(--muted);text-align:center;margin-top:14px;font-size:12px}.document-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:70px;display:grid}.document-evidence-card{border:1px solid var(--line);background:#ffffff9e;grid-template-columns:minmax(220px,.85fr) 1fr;align-items:center;gap:34px;padding:28px;display:grid}.document-evidence-card h3{font-size:clamp(25px,2.2vw,34px)}.fees-section{background:#fff}.fee-summary{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;align-items:end;gap:80px;padding-bottom:58px;display:grid}.fee-summary h2{font-family:var(--serif);margin:0;font-size:clamp(38px,4vw,62px);font-weight:500}.fee-summary>div{text-align:right}.fee-summary span{color:var(--muted);font-size:14px;display:block}.fee-summary strong{font-family:var(--serif);font-size:clamp(38px,4.5vw,68px);font-weight:500;line-height:1.3;display:block}.fee-summary p{margin:4px 0 0}.fee-breakdown{grid-template-columns:repeat(3,1fr);display:grid}.fee-breakdown>div{border-right:1px solid var(--line);min-height:255px;padding:34px 34px 30px 0}.fee-breakdown>div+div{padding-left:34px}.fee-breakdown>div:last-child{border-right:0}.fee-breakdown h3{font-family:var(--serif);margin:0 0 18px;font-size:22px;font-weight:500}.fee-breakdown ul{margin:0;padding:0;list-style:none}.fee-breakdown li{color:var(--muted);border-bottom:1px solid var(--line);padding:8px 0 8px 19px;font-size:15px;position:relative}.fee-breakdown li:before{content:"";background:var(--plum);width:7px;height:1px;position:absolute;top:20px;left:0}.fee-breakdown p{color:var(--muted);margin:0 0 14px;font-size:15px}.detail-countdown{border-top-color:var(--line);grid-template-columns:.7fr 1.3fr;align-items:center;gap:60px;margin:34px 0 0;padding:28px 0;display:grid}.detail-countdown .deadline-heading{margin:0}.detail-countdown .countdown-values{justify-self:end}.detail-countdown .countdown-values strong{font-size:clamp(32px,3.4vw,50px)}.detail-cta{color:#fff;background:var(--plum-dark);justify-content:space-between;align-items:center;gap:80px;padding:100px max(40px,50vw - 620px);display:flex}.detail-cta p{color:#ffffffb3;margin:20px 0 0}.detail-cta-actions{flex-direction:column;align-items:stretch;gap:14px;min-width:min(360px,100%);display:flex}.light-link{color:#fff;align-self:center}.hkmo-cta{background:var(--teal)}.learning-loop{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:34px 0;display:flex}.learning-loop div{font-family:var(--serif);white-space:nowrap;font-size:19px;font-weight:600}.learning-loop span{background:var(--line);flex:1;height:1px}.two-cities{grid-template-columns:1fr 1fr;display:grid}.city-panel{grid-template-rows:520px auto;display:grid}.city-panel+.city-panel{border-left:1px solid #ffffff4d}.city-panel-image{background:var(--soft);position:relative;overflow:hidden}.city-panel-image img{object-fit:cover}.hong-kong-panel .city-panel-image img,.macau-panel .city-panel-image img{object-position:center}.city-panel-copy{color:#fff;background:var(--teal);min-height:520px;padding:70px clamp(40px,5vw,80px)}.macau-panel .city-panel-copy{background:#153b4c}.city-panel-copy p{color:#ffffffb8}.city-panel-copy dl{border-top:1px solid #ffffff59;margin:34px 0 0}.city-panel-copy dl div{border-bottom:1px solid #ffffff2e;grid-template-columns:130px 1fr;padding:12px 0;display:grid}.city-panel-copy dt{color:#fff9;font-size:14px}.city-panel-copy dd{margin:0;font-size:15px}.theme-layout{border-top:1px solid var(--ink);grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:38px;display:grid}.theme-intro strong{font-family:var(--serif);font-size:30px;font-weight:500;display:block}.theme-intro p{color:var(--muted)}.theme-questions>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:24px;padding:22px 0;display:grid}.theme-questions>div:first-child{border-top:1px solid var(--line)}.theme-questions h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:500}.theme-questions p{color:var(--muted);margin:0}.programme-promise{border-top:1px solid var(--ink);padding-block:132px}.programme-promise>.reveal:first-child{grid-template-columns:.45fr 1.55fr;align-items:start;gap:70px;margin-bottom:72px;display:grid}.programme-promise>.reveal:first-child>p{color:var(--plum);margin:18px 0 0;font-size:14px;font-weight:600}.programme-promise h2{font-family:var(--serif);margin:0;font-size:clamp(36px,4vw,60px);font-weight:500;line-height:1.48}.promise-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.promise-grid>div{border-right:1px solid var(--line);min-height:300px;padding:34px 34px 38px 0}.promise-grid>div+div{padding-left:34px}.promise-grid>div:last-child{border-right:0}.promise-grid span{color:var(--plum);font-size:13px;font-weight:600}.promise-grid h3{font-family:var(--serif);margin:46px 0 14px;font-size:24px;font-weight:500;line-height:1.55}.promise-grid p{color:var(--muted);margin:0;font-size:15px}.hkmo-promise .promise-grid span{color:var(--teal)}.application-page{background:#fbfaf9}.application-intro{grid-template-columns:.45fr 1.1fr .75fr;align-items:end;gap:54px;padding-block:110px 88px;display:grid}.application-intro>p{color:var(--plum);align-self:start;margin:14px 0 0;font-size:14px;font-weight:600}.application-intro h1{font-family:var(--serif);margin:0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.45}.application-intro>div{padding-bottom:10px}.application-intro>div p{color:var(--muted);margin:0 0 20px}.application-intro>div strong{font-size:14px}.application-workspace{grid-template-columns:270px minmax(0,1fr);gap:62px;padding-bottom:150px;display:grid;position:relative}.application-progress{color:#fff;background:var(--dark);align-self:start;padding:28px 26px;position:sticky;top:116px}.application-progress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.application-progress>div:first-child span{color:#ffffff9e;font-size:12px}.application-progress>div:first-child strong{font-family:var(--serif);font-size:30px;font-weight:500}.progress-track{background:#ffffff2e;height:2px;margin:14px 0 26px}.progress-track i{height:100%;transition:width .4s var(--ease-out);background:#dcb5c4;display:block}.application-progress ol{margin:0;padding:0;list-style:none}.application-progress li{border-top:1px solid #ffffff24;grid-template-columns:30px 1fr;gap:12px;padding:13px 0;display:grid}.application-progress li>span{color:#dcb5c4;font-size:12px}.application-progress li strong,.application-progress li small{display:block}.application-progress li strong{font-size:14px}.application-progress li small{color:#ffffff80;font-size:10px}.application-progress>p{color:#ffffff94;margin:24px 0 0;font-size:12px}.application-form-page{min-width:0}.application-part{border:1px solid var(--line);background:#fff;margin:0 0 28px;padding:0}.application-part legend{float:left;border-bottom:1px solid var(--line);align-items:baseline;gap:20px;width:100%;padding:28px 32px 24px;display:flex}.application-part legend+*{clear:both}.application-part legend>span{color:var(--plum);font-family:var(--serif);font-size:30px}.application-part legend strong,.application-part legend small{display:block}.application-part legend strong{font-family:var(--serif);font-size:25px;font-weight:500}.application-part legend small{color:var(--muted);font-size:12px}.form-grid{gap:24px;padding:30px 32px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.two{grid-template-columns:repeat(2,1fr)}.application-field{align-content:start;gap:8px;min-width:0;padding:30px 32px;display:grid}.form-grid .application-field{padding:0}.application-field>span,.passport-upload>span{font-size:13px;font-weight:600}.application-field em{color:var(--plum);margin-left:8px;font-size:10px;font-style:normal}.application-field input,.application-field select,.application-field textarea,.passport-upload input{width:100%;min-height:50px;color:var(--ink);border:1px solid var(--line);background:#fdfcfc;border-radius:0;outline:0;padding:11px 13px}.application-field textarea{resize:vertical}.application-field input:focus,.application-field select:focus,.application-field textarea:focus,.passport-upload input:focus{border-color:var(--plum);box-shadow:0 0 0 3px #8b2b4f14}.application-field input:disabled{color:var(--muted);background:var(--soft)}.programme-radio-grid{clear:both;grid-template-columns:1fr 1fr;gap:16px;padding:30px 32px 0;display:grid}.programme-radio-grid label{border:1px solid var(--line);cursor:pointer;min-height:112px;transition:border-color .18s ease, background .18s ease, transform .18s var(--ease-out);padding:24px;display:block;position:relative}.programme-radio-grid label.is-selected{border-color:var(--plum);background:#fbf6f8}.programme-radio-grid input{opacity:0;position:absolute}.programme-radio-grid strong,.programme-radio-grid small{display:block}.programme-radio-grid strong{font-family:var(--serif);font-size:20px;font-weight:500}.programme-radio-grid small{color:var(--muted);margin-top:8px}.passport-upload{background:var(--soft);border:1px dashed #aaa39d;gap:8px;margin:0 32px 32px;padding:25px;display:grid}.passport-upload b{color:var(--teal);margin-left:10px;font-size:11px}.passport-upload small{color:var(--muted);font-size:11px}.form-subheading{clear:both;color:var(--plum);border-top:1px solid var(--line);margin:0 32px;padding-top:26px;font-size:14px}.consent-row{background:var(--soft);align-items:flex-start;gap:12px;margin:0 32px 32px;padding:20px;font-size:14px;display:flex}.consent-row input{accent-color:var(--plum);margin-top:7px}.consent-stack{gap:12px;margin:0 32px 32px;display:grid}.consent-stack .consent-row{margin:0}.consent-stack a{border-bottom:1px solid}.application-submit-bar{z-index:10;border-top:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf9f5;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:18px 0;display:grid;position:sticky;bottom:0}.application-submit-bar p{margin:0;font-size:13px}.form-message{color:var(--teal)}.form-error,.admin-error{color:#9c1d31}.risk-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1111b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.risk-modal>div{background:#fff;width:min(680px,100%);max-height:90vh;padding:42px;overflow:auto}.risk-modal>div>p{color:var(--plum);margin:0 0 8px;font-size:13px;font-weight:600}.risk-modal h2{font-family:var(--serif);margin:0 0 18px;font-size:33px;font-weight:500;line-height:1.5}.risk-modal>div>span{color:var(--muted)}.risk-modal ul{columns:2;background:var(--soft);margin:24px 0;padding:22px 22px 22px 42px;font-size:13px}.risk-actions{justify-content:flex-end;gap:12px;display:flex}.payment-panel{color:#fff;background:var(--dark);grid-column:2;grid-template-columns:1fr 1fr;gap:28px 46px;margin-top:36px;padding:46px;display:grid}.payment-panel>div:first-child p{color:#dcb5c4;margin:0;font-size:13px;font-weight:600}.payment-panel h2{font-family:var(--serif);margin:5px 0 8px;font-size:34px;font-weight:500}.payment-panel>div:first-child span{color:#ffffffa6}.payment-risk{color:#ffe8c4;background:#ffbc541f;border-left:3px solid #e5ab55;grid-column:1/-1;margin:0;padding:16px 18px;font-size:13px}.payment-buttons{gap:12px;display:grid}.payment-buttons button{min-height:58px;color:var(--ink);cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;padding:0 20px;font-weight:600;display:flex}.payment-buttons button:last-child{color:#fff;background:#1574d4}.payment-buttons button:disabled{opacity:.6;cursor:wait}.payment-panel>small{color:#ffffff80;grid-column:1/-1}.payment-complete{color:#fff;background:var(--teal);grid-column:2;margin-top:36px;padding:36px}.admin-page{background:#f6f4f2;min-height:100svh;padding:0 max(26px,50vw - 750px) 100px}.admin-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;padding:58px 0 34px;display:flex}.admin-header p{color:var(--plum);margin:0;font-size:13px;font-weight:600}.admin-header h1{font-family:var(--serif);margin:4px 0 0;font-size:clamp(38px,4vw,58px);font-weight:500}.admin-header>div:last-child{align-items:center;gap:25px;font-size:13px;display:flex}.admin-header a{border-bottom:1px solid}.admin-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:34px 0;display:grid}.admin-metrics>div{border-right:1px solid var(--line);padding:26px}.admin-metrics>div:last-child{border-right:0}.admin-metrics span{color:var(--muted);font-size:12px;display:block}.admin-metrics strong{font-family:var(--serif);font-size:38px;font-weight:500}.admin-metrics small{margin-left:6px}.admin-table-section{border:1px solid var(--line);background:#fff}.admin-toolbar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;padding:24px;display:flex}.admin-toolbar>div{gap:16px;display:flex}.admin-toolbar label{color:var(--muted);gap:5px;font-size:11px;display:grid}.admin-toolbar input,.admin-toolbar select,.admin-record-actions select,.admin-note-form input{border:1px solid var(--line);background:#fff;border-radius:0;min-height:42px;padding:0 12px}.admin-toolbar input{min-width:280px}.admin-toolbar>span{color:var(--muted);font-size:13px}.admin-table-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.1fr .55fr .75fr .8fr .55fr;align-items:center;gap:18px;padding:18px 22px;display:grid}.admin-table-head{color:var(--muted);background:var(--soft);font-size:11px;font-weight:600}.admin-record summary{cursor:pointer;list-style:none}.admin-record summary::-webkit-details-marker{display:none}.admin-record summary:hover{background:#fcfafb}.admin-table-row>span{min-width:0;font-size:13px}.admin-table-row strong,.admin-table-row small{overflow-wrap:anywhere;display:block}.admin-table-row small{color:var(--muted);font-size:10px}.admin-table-row b{font-family:var(--serif);font-size:21px;font-weight:500}.status-pill{color:var(--ink);background:#ece8e5;padding:3px 8px;font-size:10px;font-style:normal;display:inline-block}.status-paid,.status-approved{color:#075d4d;background:#def2eb}.status-cancel_requested,.status-rejected{color:#8b2030;background:#f7e5e8}.admin-record-detail{border-bottom:1px solid var(--ink);background:#faf8f6;padding:30px 34px 34px}.admin-data-grid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.admin-data-grid dl{margin:0}.admin-data-grid dt{color:var(--plum);margin-bottom:10px;font-size:12px;font-weight:600}.admin-data-grid dd{color:var(--muted);margin:4px 0;font-size:12px}.admin-purpose{border-top:1px solid var(--line);grid-template-columns:110px 1fr;margin:25px 0;padding-top:20px;font-size:13px;display:grid}.admin-record-actions{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.admin-record-actions label{color:var(--muted);gap:5px;font-size:10px;display:grid}.admin-record-actions a{color:var(--plum);border-bottom:1px solid;margin-left:auto;font-size:12px;font-weight:600}.passport-download{color:var(--plum);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-left:auto;padding:0;font-size:12px;font-weight:600}.admin-note-form{grid-template-columns:1fr auto;margin-top:18px;display:grid}.admin-note-form button{color:#fff;background:var(--ink);border:0;padding:0 18px}.admin-refund-form{background:#fff5df;border-left:3px solid #d9983d;grid-template-columns:1fr 150px 1.25fr auto;align-items:end;gap:14px;margin-top:22px;padding:20px;display:grid}.admin-refund-form>div strong,.admin-refund-form>div small{display:block}.admin-refund-form>div small{color:#6f4610;margin-top:5px;font-size:10px}.admin-refund-form label{color:#6f4610;gap:5px;font-size:10px;display:grid}.admin-refund-form input{background:#fff;border:1px solid #dec79f;min-height:42px;padding:0 11px}.admin-refund-form button{color:#fff;cursor:pointer;background:#74470a;border:0;min-height:42px;padding:0 18px;font-weight:700}.admin-refund-form button:disabled{opacity:.55;cursor:wait}.admin-refund-history{border-top:1px solid var(--line);margin-top:16px}.admin-refund-history>strong{padding-top:16px;font-size:12px;display:block}.admin-refund-history>div{border-bottom:1px solid var(--line);grid-template-columns:120px 170px 1fr auto;align-items:center;gap:14px;padding:12px 0;font-size:11px;display:grid}.admin-refund-history small{color:var(--muted)}.admin-refund-history button{min-height:34px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:#fff;padding:0 12px}.admin-notes-history{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.admin-notes-history>strong{font-size:12px}.admin-notes-history>div{border-bottom:1px solid var(--line);grid-template-columns:170px 160px 1fr;gap:14px;padding:10px 0;font-size:11px;display:grid}.admin-notes-history time,.admin-notes-history span{color:var(--muted)}.admin-notes-history p{white-space:pre-wrap;margin:0}.admin-empty{color:var(--muted);padding:50px 24px}.admin-denied{color:#fff;background:var(--dark);align-content:center;min-height:100svh;padding:10vw;display:grid}.admin-denied p{color:#dcb5c4}.admin-denied h1{font-family:var(--serif);font-size:clamp(42px,6vw,76px);font-weight:500}.admin-denied>span{color:#ffffffad;max-width:680px;margin-bottom:28px}.admin-denied a{border-bottom:1px solid;justify-self:start}.admin-limited{color:var(--muted);border:1px solid var(--line);background:#fff;padding:34px}.admin-system-status{color:var(--muted);margin:0;font-size:12px}.staff-access-section{border:1px solid var(--line);background:#fff;margin-top:34px;padding:28px;overflow-x:auto}.staff-access-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;padding-bottom:22px;display:flex}.staff-access-heading p{color:var(--plum);letter-spacing:.07em;margin:0;font-size:12px;font-weight:700}.staff-access-heading h2{font-family:var(--serif);margin:4px 0 0;font-size:32px;font-weight:500}.staff-access-heading>span{color:var(--muted);font-size:12px}.staff-create-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr 1fr auto;align-items:end;gap:14px;padding:24px 0;display:grid}.staff-create-form label{color:var(--muted);gap:6px;font-size:11px;display:grid}.staff-create-form input,.staff-create-form select,.staff-list input,.staff-list select{border:1px solid var(--line);background:#fff;min-height:42px;padding:0 11px}.staff-create-form button,.staff-list button{color:#fff;background:var(--ink);cursor:pointer;border:0;min-height:42px;padding:0 18px}.staff-access-message{color:var(--teal);font-size:13px}.staff-list{min-width:1180px}.staff-list>form{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr .85fr repeat(5,auto) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.staff-list>form>div strong,.staff-list>form>div small{display:block}.staff-list>form>div small{color:var(--muted);font-size:10px}.staff-list label{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.audit-section{border:1px solid var(--line);background:#fff;margin-top:34px;padding:28px}.audit-section>div:first-child p{color:var(--plum);letter-spacing:.07em;margin:0;font-size:12px;font-weight:700}.audit-section h2{font-family:var(--serif);margin:4px 0 24px;font-size:32px;font-weight:500}.audit-list{border-top:1px solid var(--ink);max-height:520px;overflow:auto}.audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr 1fr 1.5fr;gap:16px;padding:13px 0;font-size:11px;display:grid}.audit-list time,.audit-list small{color:var(--muted)}.account-utility-links{gap:24px;margin-top:20px;display:flex}.account-utility-links a{color:var(--muted);border-bottom:1px solid;font-size:12px}.cancellation-request{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.cancellation-request>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:12px}.cancellation-request form{gap:12px;display:grid}.cancellation-request label{color:var(--muted);gap:7px;font-size:12px;display:grid}.cancellation-request textarea{border:1px solid var(--line);resize:vertical;padding:11px}.cancellation-request form>div{gap:10px;display:flex}.cancellation-request form button{min-height:40px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:#fff;padding:0 14px}.cancellation-request form button:last-child{color:#fff;background:var(--plum);border-color:var(--plum)}.cancellation-request p{color:#9c1d31;font-size:12px}.account-page{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.account-intro{color:#fff;background:var(--dark);flex-direction:column;justify-content:space-between;padding:56px clamp(40px,6vw,100px);display:flex}.account-logo{background:#fff;width:min(360px,100%);padding:10px;display:block}.account-logo img{width:100%;height:auto;display:block}.account-intro h1{font-family:var(--serif);margin:26px 0 24px;font-size:clamp(42px,4.5vw,68px);font-weight:500;line-height:1.5}.account-intro h1 span{display:block}.account-intro-copy{margin-top:80px}.account-eyebrow{letter-spacing:.04em;margin:0;font-size:14px;font-weight:600;color:#dcb5c4!important}.account-intro-copy>p:last-child{color:#ffffffad;max-width:600px;margin:0}.account-intro ol{border-top:1px solid #ffffff59;margin:70px 0 0;padding:0;list-style:none}.account-intro li{border-bottom:1px solid #ffffff29;gap:30px;padding:13px 0;display:flex}.account-intro li span{color:#dcb5c4}.account-login{flex-direction:column;justify-content:center;min-width:0;padding:70px clamp(40px,8vw,130px);display:flex}.clerk-auth-wrap{width:100%;max-width:540px}.auth-form-heading{border-bottom:1px solid var(--ink);margin-bottom:34px;padding-bottom:25px}.auth-form-heading p{color:var(--plum);margin:0 0 6px;font-size:13px;font-weight:600}.auth-form-heading h2{font-family:var(--serif);margin:0;font-size:clamp(36px,4vw,52px);font-weight:500}.auth-form-heading span{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.7;display:block}.login-box{max-width:520px}.login-box h2{font-family:var(--serif);margin:0;font-size:46px;font-weight:500}.login-box>p{color:var(--muted)}.purchase-intent{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:34px;padding:24px 0}.purchase-intent>span{color:var(--plum);font-size:13px;font-weight:600;display:block}.purchase-intent>strong{font-family:var(--serif);margin:5px 0 16px;font-size:25px;font-weight:500;display:block}.purchase-intent dl{grid-template-columns:1fr 1fr;gap:18px;margin:0;display:grid}.purchase-intent dl div{border-top:1px solid var(--line);padding-top:12px}.purchase-intent dt{color:var(--muted);font-size:12px}.purchase-intent dd{margin:2px 0 0;font-size:15px;font-weight:600}.purchase-intent>p{color:var(--muted);margin:14px 0 0;font-size:14px}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:30px;display:grid}.auth-tabs button{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px}.auth-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--plum);font-weight:600}.google-auth-button{width:100%;min-height:54px;color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:transform .15s var(--ease-out), border-color .18s ease, background .18s ease;background:#fff;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.google-mark{width:21px;height:21px}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin:26px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-box form{gap:22px;display:grid}.login-box label{gap:8px;font-size:14px;display:grid}.login-box input{border:1px solid var(--line);border-radius:0;outline:0;min-height:54px;padding:0 15px}.login-box input:focus{border-color:var(--plum)}.login-box form>button{color:#fff;background:var(--ink);width:100%;margin-top:10px}.login-message{min-height:54px;font-size:14px;color:var(--plum)!important}.login-box>a{border-bottom:1px solid var(--ink);font-size:14px}.payment-note{max-width:520px;color:var(--muted);border-top:1px solid var(--line);margin:60px 0 20px;padding-top:20px;font-size:14px}.back-home{text-underline-offset:5px;font-size:14px;text-decoration:underline}.account-dashboard{width:100%;max-width:620px}.account-dashboard-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.account-dashboard-head p{color:var(--muted);margin:0;font-size:13px}.account-dashboard-head strong{margin-top:2px;font-size:15px;display:block}.dashboard-programme{margin:34px 0 0}.dashboard-actions{align-items:center;gap:24px;margin-top:28px;display:flex}.dashboard-empty{border-bottom:1px solid var(--line);padding:54px 0}.dashboard-empty>p{color:var(--plum);margin:0 0 9px;font-size:13px;font-weight:600}.dashboard-empty h2{font-family:var(--serif);margin:0 0 15px;font-size:clamp(28px,3vw,40px);font-weight:500}.dashboard-empty>span{color:var(--muted);display:block}.dashboard-empty .button{margin-top:30px}.account-next-step{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:28px;padding:28px 0;display:grid}.account-next-step span{color:var(--plum);font-size:13px;font-weight:600}.account-next-step p{color:var(--muted);margin:0;font-size:14px}.account-next-step strong{color:var(--ink)}.signout-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:24px;padding:0;font-size:14px}.privacy-request-panel>p{color:var(--muted);margin:0 0 32px}.privacy-request-form{gap:24px;display:grid}.privacy-request-form label{gap:8px;font-size:14px;font-weight:600;display:grid}.privacy-request-form select,.privacy-request-form textarea{border:1px solid var(--line);background:#fff;border-radius:0;width:100%;padding:13px}.privacy-request-form .button{width:fit-content}.privacy-request-form>p{color:var(--teal);margin:0;font-size:13px}.checkout-review{gap:42px;display:grid}.checkout-order,.checkout-consent,.checkout-state{border:1px solid var(--line);background:#fff;padding:34px}.checkout-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:24px;display:flex}.checkout-heading p,.checkout-consent>p,.checkout-state>p{color:var(--plum);letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.checkout-heading h2,.checkout-consent h2,.checkout-state h2{font-family:var(--serif);margin:0;font-size:clamp(27px,3vw,39px);font-weight:500}.checkout-order dl{margin:0}.checkout-order dl>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:24px;padding:17px 0;display:grid}.checkout-order dt{color:var(--muted);font-size:13px}.checkout-order dd{margin:0;font-size:15px}.checkout-order dd strong,.checkout-order dd small{display:block}.checkout-order dd small{color:var(--muted);margin-top:4px;font-size:11px}.checkout-costs{grid-template-columns:1fr 1fr;gap:28px;margin:30px 0;display:grid}.checkout-costs section{background:var(--soft);padding:24px}.checkout-costs h3{font-family:var(--serif);margin:0 0 14px;font-size:21px;font-weight:500}.checkout-costs ul,.checkout-state ul,.checkout-readiness ul{color:var(--muted);margin:0;padding-left:20px;font-size:13px}.checkout-state{color:#fff;background:var(--dark)}.checkout-state h2{margin:8px 0 24px}.checkout-state ul{color:#ffffffb8;margin-bottom:26px}.checkout-state.success{background:var(--teal)}.checkout-consent>label{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:16px 0;font-size:14px;display:flex}.checkout-consent>label input{accent-color:var(--plum);margin-top:5px}.checkout-consent a{text-underline-offset:3px;text-decoration:underline}.checkout-readiness{color:#6f4610;background:#fff5df;border-left:3px solid #d9983d;margin:24px 0;padding:20px}.checkout-readiness>p{margin-bottom:0;font-size:12px}.checkout-payment-buttons{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.checkout-payment-buttons button{color:#fff;background:var(--ink);cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;font-weight:700;display:flex}.checkout-payment-buttons button:last-child{background:#1574d4}.checkout-payment-buttons button:disabled{opacity:.38;cursor:not-allowed}.legal-page{background:#fbfaf9}.legal-shell{padding-block:120px 150px}.legal-shell>h1{max-width:980px;font-family:var(--serif);margin:12px 0 28px;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.35}.legal-lead{max-width:850px;color:var(--muted);margin:0 0 62px;font-size:18px}.legal-table{border-top:1px solid var(--ink);margin:0}.legal-table>div{border-bottom:1px solid var(--line);grid-template-columns:260px 1fr;gap:38px;padding:24px 0;display:grid}.legal-table dt{color:var(--muted)}.legal-table dd{margin:0}.legal-clauses{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.legal-clauses section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;padding:34px}.legal-clauses section:nth-child(2n){border-right:0}.legal-clauses h2,.responsibility-grid h2{font-family:var(--serif);margin:0 0 18px;font-size:25px;font-weight:500}.legal-clauses p,.responsibility-grid p{color:var(--muted);margin:0;font-size:14px}.legal-callout,.legal-warning{border-left:3px solid var(--plum);background:#f2efec;margin-top:44px;padding:28px 30px}.legal-warning{color:#6f4610;background:#fff5df;border-left-color:#d9983d}.legal-callout p,.legal-warning p{margin:8px 0 0}.legal-related{flex-wrap:wrap;gap:26px;margin-top:38px;display:flex}.legal-related a{border-bottom:1px solid}.legal-timeline{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.legal-timeline li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;padding:34px}.legal-timeline li:last-child{border-right:0}.legal-timeline span{color:var(--plum);font-size:13px;font-weight:700}.legal-timeline strong{font-family:var(--serif);margin:38px 0 15px;font-size:27px;font-weight:500;display:block}.legal-timeline p{color:var(--muted);font-size:14px}.responsibility-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.responsibility-grid section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:370px;padding:34px}.responsibility-grid section:last-child{border-right:0}.responsibility-grid span{color:var(--plum);font-size:12px;font-weight:700}.responsibility-grid h2{margin-top:38px}.responsibility-grid p+p{margin-top:15px}.responsibility-grid a{border-bottom:1px solid;margin-top:24px;font-size:13px;display:inline-block}.status-page{color:#fff;background:var(--dark);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding:70px max(40px,50vw - 550px);display:flex}.status-page .section-index{color:#dcb5c4;letter-spacing:.08em;margin:0 0 24px;font-size:14px;font-weight:600}.status-page h1{max-width:900px;font-family:var(--serif);margin:0;font-size:clamp(44px,6vw,82px);font-weight:500;line-height:1.4}.status-page>p:not(.section-index){color:#ffffffad;max-width:680px}.status-page .button{width:auto;margin-top:28px}.reveal,.reveal[data-visible=true]{opacity:1;clip-path:inset(0);transform:translateY(0)}@keyframes reveal-in{0%{opacity:.2;clip-path:inset(0 0 12%);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@supports (animation-timeline:view()){.reveal{animation:reveal-in 1ms var(--ease-out) both;animation-timeline:view();animation-range:entry 5% entry 35%}}@media (hover:hover) and (pointer:fine){.opening-sequence>button:hover{color:#fff;background:#76ebf214;border-color:#b3eff1b8}.site-header nav a:hover:after,.header-actions>a:not(.mypage-link):hover:after{right:0}.button:hover .arrow,.text-link:hover .arrow,.mypage-link:hover .arrow{transform:translate(4px)}.button.primary:hover{background:var(--plum-dark)}.button.secondary:hover{color:#fff;background:var(--ink);box-shadow:0 10px 24px #1717161a}.home-hero-copy .button.secondary:hover{color:var(--ink);background:#fff}.mypage-link:hover{background:var(--plum)}.hero-cambridge:hover .scholar-turing{filter:blur(2px);opacity:0;transform:translate(38%)scale(.88)}.hero-cambridge:hover .scholar-hawking{filter:blur(2px);opacity:0;transform:translate(-38%)scale(.88)}.hero-cambridge:hover .scholar-axis{opacity:0;transform:scaleY(1)}.hero-cambridge:hover .scholar-field{opacity:0}.hero-cambridge:hover .hero-kings{opacity:1;clip-path:inset(0);transform:scale(1)}.hero-hkmo:hover .city-day{opacity:0;transform:scale(1.035)}.hero-hkmo:hover .city-night{opacity:1;transform:scale(1)}.ai-story-scene:hover>img{filter:saturate();transform:scale(1.035)}.ai-story-scene:hover .ai-story-caption{transform:translateY(-8px)}.programme-feature:hover{background:#faf9f8}.programme-feature:hover .programme-feature-media img{transform:scale(.98)}.programme-feature:hover .programme-feature-hover-art{opacity:1;clip-path:inset(0);transform:scale(1)}.programme-feature:hover .programme-feature-copy{color:#fff}.programme-feature:hover .programme-feature-heading>p,.programme-feature:hover .programme-feature-content>p,.programme-feature:hover .programme-exchange,.programme-feature:hover .programme-exchange span,.programme-feature:hover .programme-feature-copy dt,.programme-feature:hover .deadline-heading span,.programme-feature:hover .deadline-heading time,.programme-feature:hover .countdown-values small{color:#ffffffc7}.programme-feature:hover .programme-feature-copy dl,.programme-feature:hover .programme-feature-copy dl div,.programme-feature:hover .application-countdown,.programme-feature:hover .countdown-values>span+span{border-color:#ffffff5c}.programme-feature:hover .programme-feature-copy h3{color:#fff;transform:translate(7px)}.programme-feature:hover .button.primary{color:var(--ink);box-shadow:none;background:#fff;border-color:#fff}.programme-feature:hover .button.secondary{color:#fff;box-shadow:none;background:0 0;border-color:#ffffffb8}.google-auth-button:hover{border-color:var(--ink);background:var(--soft)}.footer-contact a:hover,.footer-links a:hover{text-decoration-color:currentColor}}@media (max-width:1100px){:root{--shell:min(100% - 48px, 1000px)}.site-header{grid-template-columns:1fr auto;padding-inline:24px}.site-header nav,.header-actions>a:first-child{display:none}.menu-button{cursor:pointer;background:0 0;border:0;justify-items:stretch;gap:6px;width:42px;height:42px;padding:13px 9px;display:grid}.menu-button span{background:var(--ink);height:1px;transition:transform .18s var(--ease-out);display:block}.site-header nav.is-open{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:18px 24px 26px;display:flex;position:absolute;top:87px;left:0;right:0}.site-header nav.is-open a{border-bottom:1px solid var(--line);width:100%;padding:13px 0}.header-actions{position:absolute;right:72px}.home-hero{grid-template-columns:1fr}.home-hero-copy{padding-inline:48px}.home-hero-media{min-height:680px;padding:0 24px 24px}.ai-story-intro{gap:60px}.ai-story-scene{min-height:520px}.two-column-lead,.value-layout,.feedback-layout{gap:60px}.audience-layout{grid-template-columns:1.35fr .75fr}.audience-group-heading,.audience-persona{grid-template-columns:1fr;gap:18px}.audience-persona h3{margin-top:0}.audience-journey{grid-template-columns:150px 1fr;gap:28px}.detail-hero{grid-template-columns:1fr}.detail-hero-copy{padding:90px 48px}.detail-hero-image{min-height:620px}.fact-bar{left:24px;right:24px}.city-section{grid-template-columns:1fr}.city-image{min-height:600px}.curriculum-rail{grid-template-columns:repeat(2,1fr)}.curriculum-rail>div:nth-child(2){border-right:0}.curriculum-rail>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.hkmo-credentials{grid-template-columns:repeat(2,1fr)}.hkmo-credentials>div:nth-child(2){border-right:0}.hkmo-credentials>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.document-evidence-card{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.application-workspace{grid-template-columns:220px minmax(0,1fr);gap:34px}.form-grid.three{grid-template-columns:repeat(2,1fr)}.admin-page{overflow-x:auto}.admin-table-section{min-width:1120px}}@media (max-width:760px){:root{--shell:calc(100% - 40px)}body{font-size:16px}.site-header{height:74px;padding-inline:20px}.official-brand{width:218px}.header-actions{display:none}.menu-button{justify-self:end}.site-header nav.is-open{top:73px}.opening-sequence>button{top:18px;right:18px}.opening-copy{bottom:10%;left:8vw;right:8vw}.opening-copy p{font-size:clamp(36px,11vw,54px)}.opening-copy strong{max-width:20em;margin-top:14px;line-height:1.8}.opening-destinations{font-size:10px;bottom:16px;right:20px}.home-hero{min-height:auto}.home-hero-copy{padding:82px 20px 70px}.home-hero h1{font-size:39px;line-height:1.52}.detail-hero h1{font-size:clamp(42px,12vw,58px);line-height:1.42}.home-hero-copy>p{margin-top:26px;font-size:16px}.hero-actions,.detail-actions,.flow-actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:34px}.button{width:100%;min-width:0}.text-link{align-self:flex-start}.home-hero-media{grid-template-columns:1fr 1fr;gap:8px;min-height:520px;padding:0 12px 12px}.hero-program{min-height:520px}.hero-art-caption{padding:12px;bottom:8px;left:8px;right:8px}.hero-art-caption strong{font-size:16px}.hero-art-caption small{font-size:13px;line-height:1.45}.scholar{width:72%}.scholar-turing{left:-18%}.scholar-hawking{right:-18%}.scholar figcaption{display:none}.ai-story{padding-block:96px}.ai-story-intro,.ai-exchange{grid-template-columns:1fr;gap:22px}.ai-story-intro>.reveal:last-child>p{font-size:16px}.ai-story-scenes{grid-template-columns:1fr;margin-top:48px}.ai-story-scene{min-height:500px}.ai-story-caption{bottom:28px;left:24px;right:24px}.ai-exchange{margin-top:42px;padding-block:32px}.programme-hub{padding-block:96px}.section-lead{margin-bottom:44px}.two-column-lead{grid-template-columns:1fr;gap:22px}.section-lead h2,.value-heading h2,.feedback-heading h2,.city-copy h2,.city-panel-copy h2,.detail-cta h2{font-size:clamp(31px,8vw,40px);line-height:1.5}.section-lead>p,.value-heading>p,.feedback-heading>p{font-size:16px}.programme-feature,.programme-feature.reverse{grid-template-columns:1fr}.programme-feature.reverse .programme-feature-media{order:0}.programme-feature-media{min-height:420px;margin:28px 0 0}.programme-feature-copy,.programme-feature.reverse .programme-feature-copy{padding:38px 0 58px}.programme-feature-copy h3{font-size:35px}.comparison-section{padding-bottom:100px;overflow-x:auto}.comparison-table{min-width:720px}.comparison-row>div{padding:19px 16px}.value-layout{grid-template-columns:1fr;gap:55px;padding-block:95px}.value-heading{position:static}.parent-actions{flex-direction:column;align-items:stretch}.parent-actions .button{width:100%;min-width:0}.parent-actions .text-link{align-self:flex-start}.value-row{grid-template-columns:88px 1fr;gap:18px;padding:32px 0}.audience-section{padding-block:96px}.audience-layout{grid-template-columns:1fr;gap:14px}.audience-student-track{padding:34px 24px}.audience-group-heading{gap:14px}.audience-group-heading h3{margin-top:0;font-size:29px}.audience-student-paths{margin-top:36px}.audience-persona{gap:14px;padding:32px 0}.audience-persona h3,.audience-parent-panel h3{margin-top:0;font-size:23px}.audience-parent-panel{min-height:520px;padding:38px 24px}.audience-parent-panel h3{margin-top:28px}.audience-journey{grid-template-columns:1fr;gap:22px;margin-top:50px;padding-block:26px}.audience-journey ol{grid-template-columns:1fr}.audience-journey li,.audience-journey li:first-child{border-top:1px solid var(--line);border-left:0;grid-template-columns:76px 1fr;align-items:baseline;padding:15px 0}.audience-journey strong{font-size:20px}.application-flow,.policy-section{padding-block:96px}.flow-list{grid-template-columns:1fr}.flow-list:before{width:1px;height:auto;inset:27px auto 27px 27px}.flow-step,.flow-step+.flow-step{grid-template-columns:54px 1fr;gap:22px;min-height:180px;padding:0 0 42px;display:grid}.flow-step h3{margin:8px 0 7px}.policy-timeline{grid-template-columns:1fr}.policy-timeline:before{width:1px;height:auto;inset:27px auto 28px 27px}.policy-timeline li,.policy-timeline li+li{min-height:220px;padding:0 0 44px 86px}.policy-marker{margin:0;position:absolute;top:0;left:0}.policy-timeline h3{font-size:25px}.feedback-layout{grid-template-columns:1fr;gap:55px;padding-block:96px}.field-row{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:stretch}.site-footer{grid-template-columns:1fr;gap:42px;padding:70px 20px 120px}.footer-disclaimer{bottom:26px;left:20px;right:20px}.detail-hero{padding-bottom:0}.detail-hero-copy{padding:70px 20px 68px}.back-link{margin-bottom:30px}.detail-hero-image{min-height:540px}.fact-bar{grid-template-columns:1fr 1fr;position:static}.fact-bar div:nth-child(2){border-right:0}.fact-bar div:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-overview{padding-block:96px 80px}.experience-columns{grid-template-columns:1fr}.experience-columns>div,.experience-columns>div+div{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0 34px}.experience-columns h3{margin-top:22px}.city-image{min-height:500px}.city-copy{padding:72px 20px}.curriculum-section,.themes-section,.schedule-section,.credentials-section,.fees-section{padding-block:96px}.curriculum-rail{grid-template-columns:1fr}.curriculum-rail>div,.curriculum-rail>div+div{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0}.schedule-list>div,.city-schedule>div{grid-template-columns:64px 1fr;gap:9px 18px;padding:24px 0}.schedule-list p,.city-schedule p,.city-schedule small{text-align:left;grid-column:2}.fee-summary{grid-template-columns:1fr;gap:36px}.fee-summary>div{text-align:left}.credential-list,.hkmo-credentials{grid-template-columns:1fr}.credential-list>div,.credential-list>div+div{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0 34px}.credential-list h3{margin-top:18px}.document-evidence,.document-evidence-grid{grid-template-columns:1fr;margin-top:48px}.document-evidence{gap:34px}.document-evidence-card{padding:16px}.fee-breakdown{grid-template-columns:1fr}.fee-breakdown>div,.fee-breakdown>div+div{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0}.detail-countdown{grid-template-columns:1fr;gap:20px}.detail-countdown .countdown-values{justify-self:start}.detail-cta{flex-direction:column;align-items:stretch;padding:78px 20px}.learning-loop{flex-direction:column;align-items:stretch}.learning-loop span{width:1px;height:22px;margin-left:8px}.two-cities{grid-template-columns:1fr}.city-panel+.city-panel{border-left:0}.city-panel{grid-template-rows:380px auto}.city-panel-copy{min-height:auto;padding:64px 20px}.theme-layout{grid-template-columns:1fr;gap:44px}.theme-questions>div{grid-template-columns:1fr;gap:8px}.account-page{grid-template-columns:1fr}.account-intro,.account-login{padding:52px 20px 70px}.account-intro-copy{margin-top:72px}.account-intro h1{margin-top:22px;font-size:40px}.account-login{min-height:720px}.dashboard-actions{flex-direction:column;align-items:stretch}.dashboard-actions .text-link{align-self:flex-start}.account-next-step{grid-template-columns:1fr;gap:8px}.programme-actions{flex-direction:column;align-items:stretch;width:100%}.programme-actions .button{width:100%}.programme-promise{padding-block:90px}.programme-promise>.reveal:first-child{grid-template-columns:1fr;gap:18px;margin-bottom:48px}.promise-grid{grid-template-columns:1fr}.promise-grid>div,.promise-grid>div+div{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0 34px}.promise-grid h3{margin-top:22px}.application-intro{grid-template-columns:1fr;gap:18px;padding-block:72px 58px}.application-intro h1{font-size:39px}.application-workspace{padding-bottom:90px;display:block}.application-progress{margin-bottom:28px;position:static}.application-progress ol{display:none}.programme-radio-grid,.form-grid.three,.form-grid.two{grid-template-columns:1fr}.application-part legend{padding:24px 20px 20px}.application-part legend>span{font-size:24px}.application-part legend strong{font-size:21px}.programme-radio-grid,.form-grid,.application-field{padding:24px 20px}.passport-upload,.consent-row,.consent-stack{margin-inline:20px}.consent-stack .consent-row{margin-inline:0}.form-subheading{margin-inline:20px}.application-submit-bar{grid-template-columns:1fr;position:static}.risk-modal>div{padding:28px 22px}.risk-modal ul{columns:1}.risk-actions{flex-direction:column}.payment-panel{margin-top:28px;padding:28px 22px;display:block}.payment-buttons{margin-top:26px}.payment-panel>small{margin-top:20px;display:block}.payment-complete{margin-top:28px}.admin-header{flex-direction:column;align-items:flex-start;gap:20px}.admin-metrics{grid-template-columns:1fr 1fr;min-width:640px}.admin-metrics>div:nth-child(2){border-right:0}.admin-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.staff-access-heading{flex-direction:column;align-items:flex-start}.staff-create-form{grid-template-columns:1fr}.checkout-order,.checkout-consent,.checkout-state{padding:25px 20px}.checkout-heading{flex-direction:column;align-items:flex-start}.checkout-order dl>div{grid-template-columns:1fr;gap:5px}.checkout-costs,.checkout-payment-buttons{grid-template-columns:1fr}.legal-shell{padding-block:82px 110px}.legal-lead{margin-bottom:42px;font-size:16px}.legal-table>div,.legal-clauses,.legal-timeline,.responsibility-grid{grid-template-columns:1fr}.legal-table>div{gap:8px}.legal-table dt{color:var(--plum);font-weight:700}.legal-clauses section,.legal-timeline li,.responsibility-grid section{border-right:0;min-height:auto;padding:28px 0 34px}.legal-timeline strong,.responsibility-grid h2{margin-top:22px}}.mobile-programme-summary,.mobile-section-nav,.programme-feature-copy dl .mobile-only{display:none}body.mobile-menu-is-open{overflow:hidden}.site-header .mobile-menu nav{display:block}.mobile-menu{width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);background:var(--paper);overscroll-behavior:contain;border:0;margin:0 0 0 auto;padding:24px;position:fixed;inset:0;overflow-y:auto}.mobile-menu::backdrop{background:#18201f8c}.mobile-menu-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.mobile-menu-heading button{background:var(--soft);cursor:pointer;border:0;min-height:44px;padding:0 12px}.mobile-menu-group{margin-top:24px}.mobile-menu-group>p{color:var(--plum);margin:0 0 8px;font-size:13px;font-weight:600}.site-header .mobile-menu-group a{white-space:normal;border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;min-height:52px;display:flex}.mobile-menu-actions{padding-bottom:env(safe-area-inset-bottom);gap:12px;margin-top:28px;display:grid}.site-header .mobile-menu-actions .button{white-space:normal;width:100%;display:flex}.theme-catalogue{border-top:1px solid var(--line);margin-top:42px}.theme-catalogue details{border-bottom:1px solid var(--line)}.theme-catalogue summary{cursor:pointer;min-height:60px;color:var(--teal);padding:16px 12px;font-weight:600}.theme-catalogue summary small{color:var(--muted);margin-left:16px;font-size:12px;font-weight:400;display:inline-block}.theme-catalogue ul{margin:0;padding:8px 24px 24px;list-style:none}.theme-catalogue li+li{margin-top:24px}.theme-catalogue h3{margin:0 0 6px;font-size:17px;font-weight:600}.theme-catalogue p{max-width:75ch;color:var(--muted);margin:0;font-size:15px}.itinerary-cohorts{flex-wrap:wrap;gap:12px 36px;margin:0 0 28px;font-size:15px;display:flex}.detailed-itinerary>div{align-items:start;padding-block:30px}.detailed-itinerary>div>span>small{text-align:left;margin-top:10px;font-size:12px;display:block}.itinerary-activities{min-width:0}.itinerary-activities p+p{margin-top:16px}.itinerary-activities strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.itinerary-activities .itinerary-takeaway{border-top:1px solid var(--line);padding-top:16px}@media (max-width:760px){.site-header{grid-template-columns:minmax(0,1fr) 44px}.menu-button{width:44px;height:44px}.mobile-section-nav{z-index:40;color:var(--ink);border-bottom:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:8px;display:grid;position:sticky;top:74px}.mobile-section-nav a{text-align:center;place-items:center;min-height:52px;padding:8px 4px;font-size:12px;font-weight:600;line-height:1.5;display:grid}.mobile-section-nav a+a{border-left:1px solid var(--line)}main>section[id]{scroll-margin-top:138px}.home-hero-copy{padding:46px 20px 38px}.home-hero h1{font-size:clamp(32px,9.6vw,39px);line-height:1.45}.home-hero-copy h1{order:0}.home-hero-copy .hero-intro{order:2}.home-hero-copy .hero-actions{order:3}.hero-intro strong{font-size:17px}.hero-intro span{font-size:14px}.mobile-programme-summary{border-top:1px solid #ffffff4d;order:1;margin-top:28px;display:block}.mobile-programme-summary a{border-bottom:1px solid #ffffff4d;grid-template-columns:1fr auto;gap:10px;padding:16px 0;display:grid}.mobile-programme-summary a>span{min-width:0}.mobile-programme-summary a>span:last-child{text-align:right}.mobile-programme-summary strong{font-size:13px;display:block}.mobile-programme-summary small{color:#ffffffbd;margin-top:5px;font-size:11px;display:block}.hero-actions .button.secondary{order:-2}.hero-actions .text-link{order:-1}.home-hero-media,.hero-program{min-height:300px}.hero-art-caption strong{font-size:14px}.hero-art-caption{padding:10px}.ai-story{padding-block:64px}.ai-story h2{font-size:clamp(30px,8.5vw,36px)}.ai-story-scenes{margin-top:32px}.ai-story-scene{min-height:380px}.ai-story-caption strong{font-size:27px}.ai-story-caption p{font-size:14px}.programme-hub,.audience-section,.application-flow,.policy-section,.curriculum-section,.themes-section,.schedule-section,.credentials-section,.fees-section{padding-block:64px}.section-lead{margin-bottom:32px}.programme-feature-media{min-height:240px}.programme-feature-copy,.programme-feature.reverse .programme-feature-copy{padding-block:30px 42px}.programme-feature-copy h3{font-size:clamp(28px,8vw,35px)}.programme-feature-content>p{margin-block:18px}.programme-feature-copy dl .mobile-only{display:grid}.programme-actions .button.secondary{order:-1}.comparison-section{padding-bottom:64px;overflow-x:visible}.comparison-table{min-width:0}.comparison-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.comparison-row>div{overflow-wrap:anywhere;min-width:0;padding:14px 12px;font-size:13px}.comparison-row>div:first-child{background:var(--soft);border-right:0;grid-column:1/-1;padding:12px;font-size:12px;font-weight:600}.comparison-head>div:first-child{display:none}.comparison-head>div{font-size:14px}.value-layout{gap:36px;padding-block:64px}.value-row{grid-template-columns:1fr;gap:12px;padding-block:26px}.value-row h3{font-size:23px}.value-row p{font-size:15px}.audience-student-track,.audience-parent-panel{padding:28px 22px}.audience-parent-panel{min-height:auto}.policy-timeline li,.policy-timeline li+li{padding-left:70px}.detail-hero{min-height:auto}.detail-hero-copy{order:0;padding:42px 20px 32px}.detail-hero-image{order:2;min-height:280px}.fact-bar{order:1}.fact-bar>div{border:0;border-bottom:1px solid var(--line);padding:14px 20px}.fact-bar>div:first-child,.fact-bar>div:last-child{grid-column:1/-1}.fact-bar>div:last-child{border-bottom:0}.fact-bar dd{font-size:17px}.fact-bar>div:last-child dd{font-size:23px}.detail-actions{gap:12px;margin-top:24px}.detail-actions .text-link:last-child{order:-1}.programme-promise,.detail-overview{padding-block:64px}.programme-promise>.reveal:first-child{margin-bottom:32px}.city-panel{grid-template-rows:260px auto}.city-panel-copy{padding-block:42px}.city-panel-copy dl div{grid-template-columns:100px minmax(0,1fr);gap:12px}.theme-layout{gap:24px}.theme-catalogue{margin-top:28px}.theme-catalogue summary{padding-inline:8px;font-size:15px}.theme-catalogue summary small{margin-left:8px}.theme-catalogue ul{padding-inline:12px}.itinerary-cohorts{gap:8px;font-size:14px;display:grid}.detailed-itinerary>div{grid-template-columns:58px minmax(0,1fr);gap:14px;padding-block:26px}.detailed-itinerary h3{font-size:21px}.itinerary-activities{grid-column:2}.detailed-itinerary>div>small{text-align:left;grid-column:2}.fee-summary strong{font-size:clamp(27px,8.8vw,38px)}.detail-cta{gap:28px;padding-block:60px}.document-evidence-card{min-width:0}.site-footer{padding-bottom:150px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.12s!important;transition-delay:0s!important}.reveal{opacity:1;clip-path:none;animation:none;transform:none}.opening-sequence{animation:1.5s both opening-reduced}.opening-hologram,.opening-copy,.opening-destinations{opacity:1;clip-path:none;animation:none;transform:none}.opening-sequence.is-skipping{animation:.18s both opening-skip}}@keyframes opening-reduced{0%,70%{opacity:1}to{opacity:0}}
