:root{--paper:#f8f7f0;--ink:#283529;--muted:#687060;--gold:#a18548;--sage:#e3e5d7;--line:#d7d8c9;--serif:Georgia,'Times New Roman','Songti SC','STSong',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{border:0;background:none}p,h1,h2,h3,figure{margin:0}button,a{touch-action:manipulation}.survey-strip{min-height:34px;background:#e9eadf;font-size:11px;letter-spacing:.03em;display:flex;justify-content:center;align-items:center}.survey-strip a{display:flex;gap:18px;align-items:center;padding:8px 18px}.site-header{max-width:1600px;margin:auto;padding:27px 4.5% 30px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:34px var(--serif);letter-spacing:-1.5px}.brand-mark{width:34px;height:34px;color:var(--gold)}nav{display:flex;align-items:center;gap:30px;font-size:12px}.language-switch{display:flex;gap:10px;align-items:center}.language-switch button{padding:10px 0;color:#7b8071;font-size:12px}.language-switch button[aria-pressed=true]{color:var(--ink)}.language-switch span{color:#adb09e;font-size:10px}.nav-link{padding:10px 0}.nav-link:hover,.text-button:hover,.quiet-link:hover,.footer-links a:hover{color:var(--gold)}main,.site-footer{max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:45% 55%;padding:10px 4.5% 0;min-height:690px;align-items:center;gap:0}.hero-copy{padding:30px 28px 40px 0;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:500;line-height:1.8;color:var(--gold)}.hero-copy .eyebrow{margin-bottom:34px}h1{font:clamp(60px,7.3vw,112px)/1.03 var(--serif);letter-spacing:-.065em;font-weight:400}h1 span{display:block}.hero-subtitle{font:clamp(16px,1.65vw,23px)/1.6 var(--serif);margin-top:27px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 24px;font-size:13px;line-height:1.3;border-radius:3px;transition:background .2s,color .2s,transform .2s;min-height:48px}.button-outline{border:1px solid var(--gold)}.button-outline:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button-filled{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.button-filled:hover{background:#44563d}.watch-button{margin-top:36px}.quiet-link{display:flex;gap:22px;width:fit-content;font-size:11px;margin-top:38px;color:var(--muted)}.hero-figure{align-self:stretch;display:flex;flex-direction:column}.hero-image-wrap{border-radius:20px 0 0 0;overflow:hidden;flex:1;min-height:580px;background:#e1e0d3}.hero-image{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;max-height:820px}figcaption{font:12px/1.5 var(--serif);color:var(--muted);padding:13px 0 0}.approach{display:grid;grid-template-columns:45% 55%;padding:110px 4.5% 83px;align-items:start;gap:0}.approach h2{font:clamp(25px,2.9vw,44px)/1.25 var(--serif);font-weight:400;letter-spacing:-.035em}.approach>h2{display:flex;gap:18px;align-items:center;padding-right:20px}.gold-dot{width:11px;height:11px;background:var(--gold);border-radius:50%;flex-shrink:0}.approach-copy h2 span{display:block}.approach-copy p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:15px;max-width:370px}.text-button{display:inline-flex;gap:15px;font-size:11px;padding:0;line-height:1.7}.approach .text-button{margin-top:16px}.launch{margin:0 4.5%;padding:33px 35px;background:var(--sage);border-radius:12px;display:grid;grid-template-columns:1.05fr 1.15fr auto;gap:25px;align-items:center;scroll-margin-top:30px}.launch .eyebrow{color:#6d745e;font-size:9px;margin-bottom:6px}.launch h2{font:clamp(28px,3.2vw,48px)/1.2 var(--serif);letter-spacing:-.045em;font-weight:400}.launch-price{padding-left:26px;border-left:1px solid #c7cbb9}.price{font:35px/1.2 var(--serif);letter-spacing:-1px}.launch-price p:not(.price){font-size:10px;line-height:1.7;margin-top:5px;color:var(--muted)}.launch-price p.standard-price{font-size:9px;margin-top:12px}.launch-button{min-width:155px;border-color:#8b947e;font-size:11px;padding:14px 18px}.wellbeing-note{text-align:center;padding:21px 20px 48px;font-size:10px;color:#7c8273}.site-footer{margin:0 auto;padding:0 4.5% 35px;display:flex;align-items:center;gap:30px;font-size:11px;position:relative}.site-footer:before{content:'';position:absolute;left:4.5%;right:4.5%;top:-20px;height:1px;background:var(--line)}.footer-brand{font:25px var(--serif);letter-spacing:-1px;margin-right:auto}.site-footer p{color:var(--muted);font-size:10px}.footer-links{display:flex;align-items:center;gap:22px}.footer-links .text-button{font-size:10px;color:var(--muted)}.skip-link{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:9}.skip-link:focus{top:5px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:30px 38px 38px;max-width:600px;width:calc(100% - 32px);max-height:88vh;border-radius:12px;box-shadow:0 24px 120px #14221433}dialog::backdrop{background:#202b23a3;backdrop-filter:blur(5px)}body.dialog-open{overflow:hidden}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.close-dialog{font:30px/1 var(--sans);width:42px;height:42px;color:var(--muted);border-radius:50%;margin-right:-12px}.close-dialog:hover{background:var(--sage)}dialog h2{font:38px/1.2 var(--serif);font-weight:400;letter-spacing:-1.3px;margin-bottom:20px}dialog h3{font:23px/1.3 var(--serif);font-weight:400;margin:25px 0 9px}dialog p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:18px}dialog .button{margin-top:10px}dialog p.dialog-note{font-size:11px;padding-top:18px;border-top:1px solid var(--line);margin-top:25px}.about-intro{display:flex;gap:22px;align-items:center;margin-bottom:22px}.about-intro img{border-radius:50%}.about-intro h2{margin-bottom:8px}.about-intro p{margin-bottom:0!important;font-size:11px!important}.video-dialog{max-width:850px}.video-container{aspect-ratio:16/9;width:100%;background:#e2e5d8;border-radius:6px;overflow:hidden;margin:20px 0}.video-consent{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.play-circle{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border:1px solid #87947c;border-radius:50%;font-size:14px;padding-left:3px}.video-consent small{font-size:10px;color:var(--muted);max-width:80%;line-height:1.6}.video-container iframe{width:100%;height:100%;border:0}.programme-facts{margin:23px 0}.programme-facts>div{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.programme-facts dt{color:var(--muted)}.programme-facts dd{margin:0}.dialog-price{font:36px var(--serif)!important;color:var(--ink)!important}.dialog-price span{font:11px var(--sans);color:var(--muted);padding-left:8px}html[lang=zh-Hans] h1{font-size:clamp(52px,6.1vw,92px);letter-spacing:-.03em;line-height:1.3}html[lang=zh-Hans] .hero-subtitle{font-size:18px}html[lang=zh-Hans] .approach h2{font-size:clamp(24px,2.6vw,38px);line-height:1.5}html[lang=zh-Hans] .launch h2{font-size:34px}html[lang=zh-Hans] .eyebrow{letter-spacing:.13em}
@media(min-width:1600px){h1{font-size:112px}.hero{min-height:790px}.hero-image{max-height:850px}}
@media(max-width:1000px){nav{gap:20px}.hero{min-height:570px}.hero-image-wrap{min-height:500px}h1{font-size:clamp(53px,7.4vw,80px)}.hero-copy .eyebrow{margin-bottom:25px}.launch{padding:28px 25px;gap:18px}.launch-button{min-width:130px;gap:12px}.launch-price{padding-left:20px}.approach{padding-top:85px;padding-bottom:65px}.site-footer{gap:20px}.footer-links{gap:15px}}
@media(max-width:720px){.site-header{padding:20px 6% 25px}.brand{font-size:29px}.brand-mark{width:29px;height:29px}nav{gap:20px}.nav-link{font-size:11px}.contact-link{display:none}.language-switch{gap:7px}.language-switch button{font-size:10px}.hero{display:flex;flex-direction:column;padding:0 6%;min-height:0;align-items:stretch}.hero-copy{padding:26px 0 40px}.hero-copy .eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:clamp(64px,13vw,90px);line-height:1.01;letter-spacing:-.06em}.hero-subtitle{font-size:18px;margin-top:23px}.watch-button{margin-top:26px;padding:14px 21px}.quiet-link{display:none}.hero-figure{margin:0 -6.82%}.hero-image-wrap{min-height:0;border-radius:0}.hero-image{aspect-ratio:1/1.1;width:100%;max-height:640px;object-position:center 57%}figcaption{padding:12px 6% 0;font-size:11px}.approach{grid-template-columns:1fr;gap:30px;padding:64px 6% 49px}.approach>h2{font-size:30px;gap:13px}.approach-copy{padding-left:24px}.approach-copy h2{font-size:34px;line-height:1.18}.approach-copy p{font-size:12px;max-width:285px;margin-top:16px}.approach .text-button{font-size:11px}.gold-dot{width:10px;height:10px}.launch{margin:0 6%;padding:28px;grid-template-columns:1fr;gap:22px;border-radius:9px}.launch h2{font-size:39px}.launch .eyebrow{font-size:9px}.launch-price{padding:0;border:0}.price{font-size:35px}.launch-price p:not(.price){font-size:11px}.launch-price p.standard-price{font-size:10px;margin-top:9px}.launch-button{justify-content:space-between;min-width:100%;font-size:12px}.wellbeing-note{font-size:9px;padding-bottom:43px}.site-footer{padding:0 6% 27px;display:grid;grid-template-columns:1fr;gap:14px}.site-footer:before{left:6%;right:6%}.footer-brand{font-size:27px}.site-footer p{font-size:11px}.footer-links{gap:24px}.footer-links .text-button{font-size:11px}dialog{padding:22px 23px 28px}dialog h2{font-size:32px}.dialog-header{margin-bottom:17px}.about-intro{gap:15px}.about-intro img{width:62px;height:62px}.about-intro h2{font-size:28px}.about-intro p{font-size:10px!important}.programme-facts>div{font-size:11px}.video-consent{gap:10px}.play-circle{width:40px;height:40px}.video-consent>span:not(.play-circle){font-size:12px}.video-consent small{font-size:9px}html[lang=zh-Hans] h1{font-size:clamp(54px,12vw,76px);line-height:1.25}html[lang=zh-Hans] .hero-subtitle{font-size:16px}html[lang=zh-Hans] .approach h2{font-size:28px}}
[hidden]{display:none!important}
.find-space{margin:82px 4.5% 0;padding:45px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.find-space h2,.survey-section h2{font:clamp(30px,3.4vw,46px)/1.2 var(--serif);letter-spacing:-.04em;font-weight:400;margin-top:12px}
.interest-choices{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.interest-choices button{border:1px solid #c9cdbd;border-radius:30px;padding:13px 21px;min-height:46px;font-size:12px;transition:background .2s,color .2s,border-color .2s}
.interest-choices button:hover{border-color:var(--gold);background:#efefe5}
.interest-choices button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.interest-response{min-height:87px;margin-top:22px;max-width:650px}
.interest-response p{font-size:13px;line-height:1.8;color:var(--muted)}
.interest-response .text-button{margin-top:12px}
.survey-section{margin:65px 4.5% 0;padding:40px 0 33px;border-top:1px solid var(--line)}
.survey-intro{display:flex;justify-content:space-between;gap:35px;align-items:center}
.survey-description{font-size:13px;line-height:1.8;color:var(--muted);margin-top:15px;max-width:440px}
.survey-language-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:22px}
#survey-embed{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}
.survey-provider-note,.survey-load-status{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:15px}
#survey-frame{display:block;width:100%;height:2050px;border:0;background:#fff;border-radius:8px}
.survey-bottom{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:21px}
.survey-data-note{font-size:10px;line-height:1.8;color:var(--muted)}
@media(max-width:720px){.find-space{margin:55px 6% 0;padding:32px 0 22px}.find-space h2,.survey-section h2{font-size:32px}.interest-choices{gap:9px;margin-top:22px}.interest-choices button{padding:12px 15px;font-size:11px}.interest-response{min-height:114px}.interest-response p{font-size:12px}.survey-section{margin:45px 6% 0;padding-top:30px}.survey-intro{align-items:start;flex-direction:column;gap:22px}.survey-intro .button{width:100%;justify-content:space-between}.survey-description{font-size:12px}.survey-language-note{font-size:10px}#survey-frame{height:2450px}.survey-bottom{gap:12px}.survey-bottom .text-button{font-size:11px}}
.wellbeing-note p{max-width:680px;margin:auto;line-height:1.9}
.about-intro h2{font-size:30px;letter-spacing:-.8px}
.native-survey-form{max-width:840px;margin:30px auto 0;padding:35px;background:#f0f1e7;border:1px solid #dedfd0;border-radius:12px}
.survey-progress{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:35px;scroll-margin-top:30px}
.survey-progress>span{font-size:11px;color:var(--muted)}.survey-progress strong{font:23px var(--serif);font-weight:400}.survey-progress progress{width:100%;height:3px;margin-top:8px;appearance:none;border:0;background:#d4d9c7;color:var(--gold)}
.survey-progress progress::-webkit-progress-bar{background:#d4d9c7}.survey-progress progress::-webkit-progress-value{background:var(--gold)}.survey-progress progress::-moz-progress-bar{background:var(--gold)}
.native-survey-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.native-survey-form legend{font:21px/1.5 var(--serif);margin-bottom:15px;max-width:100%;padding:0}.native-survey-form legend small{display:block;font:10px/1.8 var(--sans);color:var(--muted);margin-top:5px}
.survey-options{display:flex;flex-wrap:wrap;gap:9px}.survey-options label{position:relative;display:block;cursor:pointer}.survey-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.survey-options span{display:block;padding:12px 17px;border:1px solid #c6cdba;border-radius:24px;font:12px/1.6 var(--sans);background:var(--paper);transition:background .15s,color .15s}.survey-options input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.survey-options input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.survey-options input:hover+span{border-color:var(--gold)}
.survey-options.multi span:before{content:'+';display:inline-block;margin-right:9px}.survey-options.multi input:checked+span:before{content:'✓'}
.survey-navigation{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #d8ddcb;padding-top:23px;margin-top:28px}.survey-navigation .button{margin-left:auto;min-width:140px}.survey-navigation .button:disabled{opacity:.6;cursor:wait}.survey-email>label{display:block;font:21px/1.5 var(--serif);margin-bottom:9px}.survey-email p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:13px}.survey-email>input{display:block;width:100%;padding:14px;border:1px solid #bfc8b1;background:var(--paper);border-radius:5px;font:14px var(--sans);color:var(--ink)}.survey-email>input:focus{outline:2px solid var(--gold);outline-offset:2px}.survey-check{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;color:var(--muted);margin-top:18px;cursor:pointer}.survey-check input{flex:0 0 18px;width:18px;height:18px;margin:2px 0;accent-color:var(--ink)}.consent-check{padding-top:20px;margin-top:24px;border-top:1px solid #d8ddcb}.survey-consent-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:18px}.local-survey-note{font-size:10px;line-height:1.8;color:#796b39;margin-bottom:24px}.native-survey-error{font-size:12px;line-height:1.8;color:#8b3c2f;margin-top:20px}.survey-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.survey-success{max-width:700px;padding:40px;margin:28px auto;background:var(--sage);border-radius:12px}.survey-success>span{display:block;font-size:25px;color:var(--gold);margin-bottom:20px}.survey-success h3{font:34px var(--serif);font-weight:400;margin-bottom:15px}.survey-success p{font-size:13px;line-height:1.9;color:var(--muted)}
@media(max-width:720px){.native-survey-form{padding:23px 18px;margin-top:24px}.native-survey-form legend,.survey-email>label{font-size:19px}.survey-options{gap:8px}.survey-options span{font-size:11px;padding:11px 14px}.survey-progress{gap:10px;margin-bottom:28px}.survey-progress strong{font-size:21px}.survey-check{font-size:11px}.survey-navigation .button{padding:14px 17px;min-width:125px;font-size:12px}.survey-success{padding:26px}.survey-success h3{font-size:29px}.about-intro h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

#contact-dialog{max-width:620px}.contact-form{display:grid;gap:8px;margin-top:18px}.contact-form>label{font-size:13px;margin-top:4px}.contact-form>input,.contact-form>textarea,.contact-form>select,.contact-identity input{width:100%;padding:11px;border:1px solid #bfc8b1;border-radius:5px;background:var(--paper);color:var(--ink);font:16px var(--sans)}.contact-form>textarea{resize:vertical;min-height:90px}.contact-form>input:focus,.contact-form>textarea:focus,.contact-form>select:focus,.contact-identity input:focus{outline:2px solid var(--gold);outline-offset:2px}.contact-form .contact-note{font:12px/1.8 var(--sans);color:var(--muted);margin:5px 0 10px}.contact-form .button{justify-self:start}.contact-form .button:disabled{opacity:.6;cursor:wait}#contact-status{font:14px/1.8 var(--sans);margin:3px 0;overflow-wrap:anywhere}

.contact-form .contact-subscribe{display:flex;align-items:flex-start;gap:10px;font:12px/1.6 var(--sans);color:var(--muted);margin-top:10px;cursor:pointer}.contact-subscribe input{width:17px;height:17px;flex:0 0 17px;margin:1px 0;accent-color:var(--ink)}

.contact-identity{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin-top:4px}.contact-identity>div{min-width:0}.contact-identity label{display:block;font-size:13px;margin-bottom:8px}#contact-dialog .dialog-header{margin-bottom:14px}#contact-dialog h2{margin-bottom:10px}#contact-dialog>p{margin-bottom:10px}@media(max-width:480px){.contact-identity{grid-template-columns:1fr;gap:12px}}

.launch-price .price-unit{font-size:12px;line-height:1.7;color:var(--muted);margin:5px 0 10px}

.programme-summary{list-style:none;padding:0;margin:28px 0;display:grid;gap:16px;font:15px/1.6 var(--sans);color:var(--muted)}.programme-summary li{padding-left:20px;position:relative}.programme-summary li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--gold)}#programme-dialog .programme-note{font-size:12px;margin-bottom:18px}

.launch-price .price-unit{font-size:14px}.launch-price .offer-summary{font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px}

.dialog-price .programme-price-value{font:inherit;color:inherit;padding-left:0}
