:is(.hv-programmes,.hv-platform) .sectionhead--left{text-align:left;max-width:60ch;margin-left:0;margin-right:0}:is(.hv-programmes,.hv-platform) .sectionhead--left .eyebrow{text-align:left}:is(.hv-programmes,.hv-platform) .sectionhead--left .sectionhead__title,:is(.hv-programmes,.hv-platform) .sectionhead--left .sectionhead__sub{margin-left:0;margin-right:0}.lang-zh :is(.hv-programmes,.hv-platform) .sectionhead--left{max-width:54em}:is(.hv-programmes,.hv-platform) .eyebrow{color:var(--gold-700)}.hv-hero{background:#1b2e24;flex-direction:column;min-height:calc(100svh - 59px);display:flex;position:relative;overflow:hidden}.hv-dawn{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hv-hero__inner{z-index:1;text-align:center;width:100%;max-width:880px;padding:clamp(1.5rem, 3vw, 2.5rem) var(--gutter) 0;flex-direction:column;flex:auto;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.hv-hero__meadow{z-index:1;flex:none;height:clamp(170px,26vh,240px);position:relative}.hv-hero .hero-logo-morph{width:min(600px,88vw);margin-top:0}.hv-hero .hv-hero__inner .hv-hero__eyebrow{color:var(--hv-eyebrow,#cbb68c);margin-top:var(--space-2)}.hv-hero__h1{margin:var(--space-6) 0 0;font-family:var(--font-display);font-weight:600;font-size:var(--text-display-2xl);letter-spacing:-.025em;color:var(--hv-ink,#f2f0e7);text-shadow:0 2px 24px var(--hv-h1-shadow,#00000040);line-height:1.05}.hv-h1__part{display:inline-block}.hv-hero__sub{margin:var(--space-6) auto 0;max-width:58ch;font-size:var(--text-lead);color:var(--hv-muted,#f2f0e7d1);text-shadow:0 1px 14px var(--hv-copy-shadow,#1b2e24b3);line-height:1.55}.lang-zh .hv-hero__sub{max-width:36em}.hv-hero__cta{justify-content:center;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hv-hero__note{margin:var(--space-5) 0 0;font-size:var(--text-body-sm);color:var(--hv-note,#f2f0e79e);text-shadow:0 1px 10px var(--hv-copy-shadow,#1b2e24b3);line-height:1.6}.hv-hero .hv-hero__alt{text-shadow:0 1px 10px var(--hv-copy-shadow,#1b2e24b3)}.hv-hero.night .hv-hero__alt{color:#f2f0e7}.hv-hero.night .hv-hero__alt:hover{color:#cbb68c}.hero-logo-morph--night .hero-logo-morph__glyph{filter:brightness(0)saturate()invert(93%)sepia(12%)saturate(300%)hue-rotate(10deg)brightness(104%);transition:filter .4s}.hero-logo-morph--night .hero-logo-morph__stage{filter:drop-shadow(0 0 18px #d6a85c59);transition:filter .4s}.is-day .hero-logo-morph--night .hero-logo-morph__glyph,.is-day .hero-logo-morph--night .hero-logo-morph__stage{filter:none}.hv-hero__inner>:not(.hero-logo-morph){opacity:0;animation:hero-rise .7s var(--ease-out) both}.hv-hero__inner>:nth-child(2){animation-delay:1.5s}.hv-hero__inner>:nth-child(3){animation-delay:1.82s}.hv-hero__inner>:nth-child(4){animation-delay:2.14s}.hv-hero__inner>:nth-child(5){animation-delay:2.46s}.hv-hero__inner>:nth-child(6){animation-delay:2.7s}@media (prefers-reduced-motion:reduce){.hv-hero__inner>:not(.hero-logo-morph){opacity:1;animation:none}}@media (max-width:600px){.hv-hero__h1{margin-top:var(--space-5)}.lang-zh .hv-hero__h1{font-size:min(var(--text-display-2xl), 8.8vw)}.ws-site:not(.lang-zh) .hv-hero__h1{text-wrap:balance}.ws-site:not(.lang-zh) .hv-h1__part{display:inline}.hv-hero__sub{font-size:var(--text-body-lg)}}.hv-programmes{background:var(--surface-page)}.hv-programmes__inner{max-width:1140px;padding:var(--section-y) var(--gutter);margin:0 auto}.hv-more{margin-top:var(--space-10);justify-content:flex-start;display:flex}.hv-platform{background:var(--sage-50);border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.hv-platform__inner{max-width:1140px;padding:var(--section-y) var(--gutter);margin:0 auto}.hv-tools{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hv-tools>li{display:flex}.hv-tool{background:var(--surface-card);border:1px solid var(--border-hairline);padding:var(--space-6);transition:transform .28s cubic-bezier(.34, 1.2, .5, 1), box-shadow .28s var(--ease-standard);border-radius:14px;flex-direction:column;flex:1;text-decoration:none;display:flex;box-shadow:0 12px 30px -26px #1f261f66}.hv-tool:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 24px 44px -28px #1f261f80}.hv-tool__stat{font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:.04em;color:var(--gold-700);background:var(--gold-100);border-radius:var(--radius-pill);align-self:flex-start;padding:4px 11px;font-weight:600}.hv-tool__name{margin:var(--space-4) 0 0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-heading);font-size:1.28rem;font-weight:600;line-height:1.34}.hv-tool__desc{margin:var(--space-3) 0 0;font-size:var(--text-body-sm);color:var(--text-body);line-height:1.6}.hv-tool__cta{padding-top:var(--space-5);font-size:var(--text-body-sm);color:var(--sage-700);align-items:center;gap:7px;margin-top:auto;font-weight:600;display:inline-flex}.hv-tool__cta .arrow{transition:transform var(--duration-fast) var(--ease-standard)}.hv-tool:hover .hv-tool__cta .arrow{transform:translate(4px)}.hv-grades{margin:var(--space-10) 0 0}.hv-grades__label{margin:0 0 var(--space-3);font-size:var(--text-body-sm);color:var(--text-heading);font-weight:600}.hv-grades__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hv-grades__list .lvl-pill{margin:0}.hv-blogline{margin:var(--space-8) 0 0;align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--text-body);color:var(--text-muted);flex-wrap:wrap;line-height:1.6;display:flex}.hv-who{border-top:1px solid #f2f0e714}.hv-who__inner{max-width:1140px;padding:var(--section-y) var(--gutter);margin:0 auto}.hv-who__head{max-width:64ch}.lang-zh .hv-who__head{max-width:40em}.hv-who__head .eyebrow{text-align:left;margin-bottom:var(--space-5)}.hv-who__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-display-lg);letter-spacing:-.02em;color:#f2f0e7;text-wrap:balance;margin:0;line-height:1.14}.hv-who__body{margin:var(--space-6) 0 0;max-width:66ch;font-size:var(--text-body-lg);color:#f2f0e7d1;line-height:1.7}.lang-zh .hv-who__body{max-width:38em}.hv-who__title .strike{position:relative}.hv-who__title .strike:after{content:"";transform-origin:0;pointer-events:none;background:#cbb68c;border-radius:1px;height:1.5px;transition:transform .6s cubic-bezier(.2,.8,.2,1) .9s;position:absolute;top:calc(50% - .75px);left:-.04em;right:-.04em;transform:scaleX(0);box-shadow:0 0 10px #cbb68ca6}.lang-zh .hv-who__title .strike:after{top:calc(54% - .75px)}.hv-who__title .strike:nth-of-type(2):after{transition-delay:1.3s}.hv-who__head.is-revealed .strike:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.hv-who__title .strike:after{transition:none;transform:scaleX(1)}}html[data-motion=reduce] .hv-who__title .strike:after{transition:none;transform:scaleX(1)}.hv-stats{margin:var(--space-10) 0 0;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.hv-stats__item{padding:var(--space-4) var(--space-4) var(--space-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md,12px);border-top:2px solid #cbb68c;flex-direction:column;gap:2px;display:flex}.hv-stats__n{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);color:#cbb68c;line-height:1.1}.hv-stats__l{font-family:var(--font-display);font-weight:600;font-size:var(--text-body);color:#f2f0e7;line-height:1.3}.hv-stats__d{margin-top:var(--space-2);font-size:var(--text-caption);color:#f2f0e79e;line-height:1.5}@media (max-width:899px){.hv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.hv-who__schools{margin:var(--space-8) 0 0;align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--text-body);color:#f2f0e7b8;flex-wrap:wrap;line-height:1.6;display:flex}@media (max-width:979px){.hv-tools{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hv-tool,.hv-tool__cta .arrow{transition:none}.hv-tool:hover{transform:none}}
