.admissions-hero{display:grid;grid-template-columns:1fr 1fr;background:#f0f1e5;min-height:690px;overflow:hidden}.admissions-hero-copy{padding:70px 10% 55px;align-self:center}.admissions-hero .eyebrow{margin-bottom:25px}.admissions-hero h1{font-size:clamp(48px,5.2vw,80px);font-weight:400;letter-spacing:-3.8px;line-height:1.08;margin:0 0 27px}.admissions-hero h1 em{font-family:var(--serif);font-weight:400}.admissions-hero-lead{font-size:23px;line-height:1.5;letter-spacing:-.5px;margin-bottom:20px}.admissions-hero-description{font-size:14px;line-height:1.9;color:var(--muted);max-width:440px}.admissions-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}.admissions-hero .button,.admissions-hero .text-link{font-size:12px}.admissions-hero-proof{display:flex;align-items:center;gap:16px;margin-top:38px;padding-top:23px;border-top:1px solid #d1d9c5;max-width:430px}.admissions-hero-proof b{font-size:35px;line-height:1;font-weight:400;letter-spacing:-1px}.admissions-hero-proof>span{font-size:12px;line-height:1.65}.admissions-hero-proof small{font-size:10px;color:var(--muted)}.admissions-hero-visual{position:relative;margin:0;min-width:0;min-height:690px;overflow:hidden}.admissions-hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:57% center}.admissions-hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#082c28bd);pointer-events:none}.hero-image-caption{position:absolute;left:7%;right:7%;bottom:65px;z-index:1;color:white;display:flex;justify-content:space-between;align-items:flex-end;font-size:11px;letter-spacing:2px;line-height:1.9}.hero-image-caption b{font-weight:400;font-size:10px}.hero-image-caption>span:last-child{text-align:right;letter-spacing:3px}.admissions-hero-visual figcaption{position:absolute;z-index:1;bottom:22px;left:7%;right:5%;color:#f1f6ec;font-size:10px;line-height:1.6}.admissions-principles{display:flex;align-items:center;justify-content:center;gap:45px;padding:25px 5%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.2px}.admissions-principles i{font-size:22px;font-style:normal;color:#68854c}.program-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:35px 0 20px}.program-selector>button{position:relative;display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:24px 20px 25px;border:1px solid #c7d2bf;background:#f4f4ea;min-height:220px;transition:background .2s,color .2s,transform .2s}.program-selector>button:hover{transform:translateY(-3px);border-color:#4d7259}.program-selector>button[aria-pressed=true]{color:var(--paper);background:var(--green);border-color:var(--green)}.program-number{font-size:10px;letter-spacing:1px;opacity:.8;margin-bottom:30px}.program-name{font-size:23px;font-weight:400;line-height:1.25;letter-spacing:-.7px}.program-chinese{font-size:12px;opacity:.8;margin-top:14px}.program-arrow{position:absolute;top:18px;right:18px;font-size:20px}.program-details{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:40px;background:#e9eddf;border:1px solid #d2dbc8}.program-detail-intro h3{font-size:31px;line-height:1.2;letter-spacing:-1px;margin-bottom:18px}.program-detail-intro h3 em{font-family:var(--serif)}.program-detail-intro>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-bottom:20px}.program-detail-intro .eyebrow,.program-detail-checks .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:20px}.program-detail-intro .text-link{font-size:12px}.program-detail-checks ul{list-style:none;margin:0;padding:0}.program-detail-checks li{position:relative;padding:0 0 15px 23px;font-size:14px;line-height:1.8}.program-detail-checks li:before{content:'↗';position:absolute;left:0;top:0;color:#5b7d47}.program-detail-note{font-size:12px;line-height:1.8;border-top:1px solid #c5d0bb;padding-top:17px;margin:2px 0 0;color:#4b604f}.programs-footnote{font-size:12px;color:var(--muted);line-height:1.8;margin-top:18px}.support-section{background:var(--deep);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.support-intro .eyebrow{color:var(--lime)}.support-intro h2 em{color:var(--lime)}.support-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#d4ded1}.support-signature{display:inline-block;font-size:11px;letter-spacing:1px;padding-top:20px;margin-top:10px;border-top:1px solid #56705e}.support-intro .support-disclosure{font-size:12px!important;margin-top:25px;max-width:430px;color:#c4d2c1!important}.support-list article{display:flex;gap:25px;border-top:1px solid #4b6656;padding:26px 0}.support-list article>span{font-size:12px;color:var(--lime);padding-top:6px}.support-list h3{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:0 0 12px}.support-list p{font-size:14px;line-height:1.85;color:#d4ded1;margin:0}.journey-grid{list-style:none;margin:45px 0 55px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.journey-grid li{padding-top:25px;border-top:2px solid #bcc9ac}.journey-grid span{font-size:10px;letter-spacing:1px;color:var(--muted)}.journey-grid h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:22px 0 15px}.journey-grid p{font-size:14px;line-height:1.85}.document-checklist{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:35px;align-items:center;padding:35px;border:1px solid var(--line);background:#eff1e6}.document-checklist .eyebrow{font-size:10px;margin-bottom:15px}.document-checklist h3{font-size:25px;line-height:1.3;margin:0;letter-spacing:-.7px}.document-checklist ul{padding:0 0 0 18px;margin:0;font-size:13px;line-height:2}.document-checklist .text-link{justify-self:end;font-size:12px}.admissions-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;background:#eeefe3}.admissions-faq>div>p:not(.eyebrow){font-size:15px;max-width:340px}.admissions-faq .faq-list summary{font-size:15px;gap:20px}.admissions-faq .faq-list details p{font-size:14px}.admissions-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.enquiry-intro>p:not(.eyebrow){font-size:15px;line-height:1.9}.enquiry-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding-top:28px;margin-top:32px}.enquiry-contact span{font-size:10px;letter-spacing:1.5px}.enquiry-contact strong{font-size:25px;font-weight:400}.enquiry-contact a{font-size:13px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.enquiry-intro .enquiry-note{font-size:12px!important;margin-top:30px;color:var(--muted)}.admissions-form{padding:35px;align-self:start}.admissions-form .form-top{font-size:9px;gap:15px}.admissions-form .form-grid{gap:20px}.admissions-form .form-grid label{font-size:12px;min-width:0}.admissions-form .form-grid input,.admissions-form .form-grid select,.admissions-form .form-grid textarea{font-size:15px;min-width:0;width:100%;min-height:48px}.admissions-form-tip{font-size:11px;line-height:1.8;color:var(--muted);margin:22px 0}.admissions-form .request-actions{flex-wrap:wrap;gap:13px}.admissions-form .request-actions .button{font-size:12px;gap:12px;min-height:48px}.admissions-form .draft-actions{flex-wrap:wrap;gap:18px}.admissions-form .draft-button{font-size:11px}.admissions-form .form-footnote{font-size:11px;line-height:1.9}.admissions-form .form-footnote a{text-decoration:underline;text-underline-offset:3px}.admissions-form .form-status a{text-decoration:underline}.enquiry-privacy{border-top:1px solid var(--line);padding-top:50px;padding-bottom:50px;background:#eeefe3}.enquiry-privacy h2{font-size:32px;letter-spacing:-1px}.enquiry-privacy>div{display:grid;grid-template-columns:1fr 1fr;gap:6%}.enquiry-privacy p:not(.eyebrow){font-size:12px;line-height:1.9;margin-bottom:0}
@media(max-width:1100px){.admissions-hero-copy{padding:60px 9%}.admissions-hero h1{font-size:60px}.admissions-hero-lead{font-size:21px}.program-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.program-selector>button{min-height:205px}.program-details{padding:32px;gap:6%}.document-checklist{grid-template-columns:1fr 1.2fr}.document-checklist .text-link{grid-column:1/-1;justify-self:start}.admissions-enquiry{gap:6%;grid-template-columns:.8fr 1.2fr}.admissions-form{padding:27px}.admissions-form .form-grid{grid-template-columns:minmax(0,1fr)}.admissions-form .full-width{grid-column:auto}.journey-grid{gap:23px}}
@media(max-width:800px){.admissions-hero{grid-template-columns:1fr;min-height:0}.admissions-hero-copy{padding:55px 6%}.admissions-hero h1{font-size:64px}.admissions-hero-description{max-width:560px;font-size:15px}.admissions-hero-visual{min-height:0;aspect-ratio:1.8}.admissions-hero-proof{max-width:none}.admissions-principles{gap:23px;font-size:9px;padding:20px 5%}.program-details{grid-template-columns:1fr;gap:30px}.support-section{grid-template-columns:1fr;gap:30px}.support-list article{padding:25px 0}.journey-grid{grid-template-columns:repeat(2,1fr)}.admissions-faq{grid-template-columns:1fr;gap:25px}.admissions-enquiry{grid-template-columns:1fr;gap:35px}.admissions-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admissions-form .full-width{grid-column:1/-1}.enquiry-privacy>div{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.admissions-page .announcement{font-size:8px}.admissions-page .site-header .nav-cta{font-size:10px;gap:6px;padding:10px}.admissions-page .site-header .nav-cta svg{width:15px}.admissions-hero-copy{padding:43px 6%}.admissions-hero .eyebrow{font-size:9px;margin-bottom:22px}.admissions-hero h1{font-size:clamp(44px,11.6vw,62px);letter-spacing:-2.5px}.admissions-hero-lead{font-size:21px;margin-bottom:18px}.admissions-hero-description{font-size:14px}.admissions-hero .hero-actions{gap:24px;margin-top:25px}.admissions-hero .button,.admissions-hero .text-link{font-size:12px;min-height:45px}.admissions-hero-proof{margin-top:28px}.admissions-hero-proof b{font-size:33px}.admissions-hero-proof>span{font-size:12px}.admissions-hero-proof small{font-size:10px}.admissions-hero-visual{aspect-ratio:1.2}.hero-image-caption{bottom:60px;left:6%;right:6%;font-size:10px;letter-spacing:1px}.hero-image-caption b{font-size:9px}.admissions-hero-visual figcaption{font-size:10px;left:6%;bottom:20px}.admissions-principles{gap:13px;font-size:8px;letter-spacing:.7px;flex-wrap:wrap;line-height:1.8}.admissions-principles i{font-size:18px}.admissions-principles i:last-of-type{display:none}.admissions-principles span:last-child{flex-basis:100%;text-align:center}.program-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.program-selector>button{padding:21px 16px;min-height:205px}.program-selector>button:last-child{grid-column:1/-1;min-height:155px}.program-selector>button:last-child .program-number{margin-bottom:20px}.program-selector>button:last-child .program-name br{display:none}.program-name{font-size:23px}.program-number{margin-bottom:25px}.program-chinese{font-size:12px}.program-details{padding:25px 22px;gap:28px}.program-detail-intro h3{font-size:28px}.program-detail-intro .eyebrow,.program-detail-checks .eyebrow{font-size:9px}.program-detail-checks li{font-size:14px}.program-detail-note,.programs-footnote{font-size:12px}.support-intro>p:not(.eyebrow){font-size:14px}.support-list article{gap:20px}.support-list h3{font-size:23px}.support-list p{font-size:14px}.journey-grid{gap:22px;margin-bottom:35px}.journey-grid span{font-size:9px}.journey-grid h3{font-size:21px;margin-top:17px}.journey-grid p{font-size:13px;line-height:1.8}.document-checklist{grid-template-columns:1fr;padding:25px;gap:22px}.document-checklist h3{font-size:26px}.document-checklist ul{font-size:13px;line-height:1.9}.admissions-faq .faq-list summary{font-size:15px}.admissions-form{padding:26px 22px}.admissions-form .form-grid{grid-template-columns:minmax(0,1fr)}.admissions-form .full-width{grid-column:auto}.admissions-form .form-grid label{font-size:13px}.admissions-form .form-grid input,.admissions-form .form-grid select,.admissions-form .form-grid textarea{font-size:16px}.admissions-form .form-top{font-size:8px}.admissions-form .draft-button{font-size:12px}.admissions-form .request-actions .button{font-size:12px}.admissions-form-tip,.admissions-form .form-footnote{font-size:12px}.enquiry-privacy h2{font-size:31px}.enquiry-privacy p:not(.eyebrow){font-size:12px}}

.cta-short{display:none}.program-arrow svg{width:19px;height:19px}.admissions-page .nav-cta{white-space:nowrap}.admissions-page .wordmark{flex-shrink:0}@media(max-width:600px){.cta-long{display:none}.cta-short{display:inline}.admissions-page .site-header .nav-cta{padding:10px 12px}.admissions-page .site-header .wordmark{font-size:18px;letter-spacing:1.5px}}
