.herline-home{--bg:var(--public-bg);--muted:#a9a9ad;--red:#dc4661;--line:#303033;--homepage-gutter:20px;--homepage-content-width:min(calc(100% - 2 * max(var(--homepage-gutter),
          env(safe-area-inset-left, 0px),
          env(safe-area-inset-right, 0px))),80rem)}.herline-home>.public-header{width:var(--homepage-content-width)}.herline-home #programmes{margin-inline:auto}.herline-home #programmes,.herline-home .public-footer-frame{width:var(--homepage-content-width);max-width:none;padding-inline:0}@media (min-width:1024px){.herline-home{--homepage-gutter:40px}}.herline-home *{box-sizing:border-box}html:has(.herline-home){scroll-behavior:smooth}.herline-home{margin:0}.herline-home a,.herline-home button{-webkit-tap-highlight-color:transparent}.herline-home button:where(:not(.public-footer *)){font:inherit;cursor:pointer}.herline-home a:where(:not(.public-footer *)){color:inherit;text-decoration:none}.herline-home a:where(:not(.public-footer *)):focus-visible,.herline-home button:where(:not(.public-footer *)):focus-visible{outline:3px solid #fff;outline-offset:5px}.herline-home .hero{max-width:1600px;margin:auto;min-height:630px;padding:60px 5% 54px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:28px;overflow:hidden}.herline-home .eyebrow{font-size:12px;letter-spacing:2px;color:#c6c6c8;display:flex;align-items:center;gap:10px}.herline-home .eyebrow i{height:7px;width:7px;border-radius:50%;background:var(--red)}.herline-home h1{font-size:clamp(38px,4.2vw,64px);line-height:1.2;letter-spacing:-2px;margin:26px 0 23px}.herline-home h1 span{color:var(--red)}.herline-home .intro{color:#bebec3;font-size:16px;line-height:1.9}.herline-home .hero-actions{display:flex;gap:12px}.herline-home .primary,.herline-home .secondary{min-height:52px;padding:15px 22px;border-radius:5px;border:0;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:23px;transition:background .2s,transform .2s}.herline-home .primary{background:var(--red);color:white}.herline-home .primary:hover{background:#bd3550;transform:translateY(-2px)}.herline-home .secondary{background:var(--public-panel);color:white;border:1px solid #45454a}.herline-home .secondary:hover{background:#39393e}.herline-home .micro{font-size:10px;line-height:1.7;color:#8c8c92;max-width:420px;margin-top:16px}.herline-home .section{margin:auto;padding:80px 5%}.herline-home .section-top{display:flex;justify-content:space-between;align-items:end;gap:24px}.herline-home h2:where(:not(.public-footer *)){font-size:clamp(28px,3vw,40px);line-height:1.3;letter-spacing:-1px;margin:18px 0}.herline-home p{line-height:1.8}.herline-home .filters{display:flex;gap:5px;border:1px solid #36363a;border-radius:6px;padding:4px;margin-bottom:10px}.herline-home .filters button{background:none;border:0;color:#aaa;min-height:44px;padding:10px 21px;font-size:13px;border-radius:3px}.herline-home .filters button.active{background:#efebe4;color:#111}.herline-home .cards{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:33px}.herline-home .card{border:1px solid #323236;border-radius:9px;overflow:hidden;background:var(--public-panel);transition:transform .2s}.herline-home .card:hover{transform:translateY(-5px)}.herline-home .card-image{height:235px;position:relative;overflow:hidden}.herline-home .card-image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.herline-home .card-body{padding:22px 20px}.herline-home .card h3{font-size:23px;margin:12px 0 18px}.herline-home .card p{font-size:12px;color:#aaa;line-height:1.8;margin:7px 0}.herline-home .card p b{font-weight:400;color:#e9e7e4;margin-right:7px}.herline-home .section-note{font-size:10px;color:#8b8b91;margin-top:18px}@media (min-width:1600px){.herline-home .hero{gap:50px}}@media (max-width:1000px){.herline-home .hero{grid-template-columns:1fr 1fr;padding-top:40px}.herline-home .hero-actions{flex-direction:column}}@media (max-width:767px){.herline-home .hero{display:flex;flex-direction:column;padding:30px 20px;gap:18px;min-height:auto;align-items:stretch}.herline-home .hero-copy{order:0}.herline-home .eyebrow{font-size:10px;letter-spacing:1px}.herline-home h1{font-size:38px;letter-spacing:-1px;margin:20px 0 16px}.herline-home .intro{font-size:13px;line-height:1.8;margin:0}.herline-home .hero-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:9px}.herline-home .primary,.herline-home .secondary{font-size:12px;min-height:50px;padding:13px 11px;gap:8px}.herline-home .micro{font-size:9px;margin:12px 0 0}.herline-home .section-top{display:block}.herline-home h2:where(:not(.public-footer *)){font-size:28px;margin:16px 0}.herline-home .filters{margin:15px 0 0}.herline-home .section-note{font-size:9px;line-height:1.8}}@media (prefers-reduced-motion:reduce){html:has(.herline-home){scroll-behavior:auto}.herline-home *{transition:none!important}}@media (max-width:359px){.herline-home h1{font-size:32px;letter-spacing:-1.2px}.herline-home .hero-actions{grid-template-columns:1.25fr 1fr}.herline-home .hero-actions button{font-size:10px;padding:13px 8px;gap:5px}}.herline-home .hero-wall{display:block;max-width:none;padding:0;position:relative;background:var(--public-bg);overflow:hidden}.herline-home .portrait-wall{position:absolute;inset:0 0 18%;display:grid;overflow:hidden;pointer-events:none}.herline-home .wall-column{overflow:hidden;position:relative}.herline-home .wall-track{display:flex;flex-direction:column;will-change:transform;animation:wall-rise 34s linear infinite;animation-delay:var(--delay);width:100%}.herline-home .wall-column:nth-child(2n) .wall-track{animation-name:wall-fall}.herline-home .wall-set{display:flex;flex-direction:column}.herline-home .wall-portrait{margin:0;position:relative;flex:none;overflow:hidden;background:#242424}.herline-home .wall-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%}.herline-home .wall-portrait img[data-person=herline-agent]{transform:translateX(-4%) scale(1.44)}@media (min-width:768px){.herline-home .wall-portrait img{transform:scale(1.7)}.herline-home .wall-portrait img[data-person=herline-agent]{transform:translateX(-4%) scale(1.56)}.herline-home .wall-portrait img[data-person=hylia-agent]{transform:scale(1)}.herline-home .wall-portrait img[data-person=liu-xiaoqing]{transform:translateY(6%) scale(1.24)}.herline-home .wall-portrait img[data-person=chu-yin],.herline-home .wall-portrait img[data-person=li-yinhe]{transform:translateY(5%) scale(1.34)}.herline-home .wall-portrait img[data-person=hanhan]{transform:translateY(5%) scale(1.3)}}.herline-home .wall-portrait figcaption{position:absolute;left:10px;bottom:12px;font-size:10px;text-shadow:0 2px 8px #000;line-height:1.6;max-width:90%}.herline-home .wall-portrait figcaption span{display:block;font-size:8px;color:#ddd}.herline-home .wall-portrait:after{content:"";position:absolute;pointer-events:none}.herline-home .wall-shade{position:absolute;inset:0;pointer-events:none}.herline-home .hero-bottom{position:absolute;display:grid;grid-template-columns:1fr 300px;gap:65px;align-items:end;z-index:1}.herline-home .hero-wall h1{line-height:1.1;margin:19px 0 14px;letter-spacing:-1.6px}.herline-home .hero-wall .intro{font-size:14px;color:#d1d1d4;margin:0}.herline-home .hero-wall .hero-actions{display:flex;flex-direction:column;gap:10px}.herline-home .price-line{display:flex;align-items:baseline;gap:13px;margin-bottom:3px}.herline-home .price-line strong{font-size:27px;letter-spacing:-1px}.herline-home .price-line span{font-size:12px;color:#bbb}.herline-home .hero-wall .primary,.herline-home .hero-wall .secondary{width:100%;justify-content:space-between;min-height:52px;padding:15px 20px}.herline-home .hero-wall .primary{justify-content:center;font-size:17px;font-weight:700}.herline-home .hero-wall .secondary{justify-content:center}.herline-home .hero-wall .micro{font-size:10px;margin:1px 0 0}@media (min-width:768px){.herline-home .hero-wall .hero-actions{gap:12px}.herline-home .hero-wall .primary,.herline-home .hero-wall .secondary{min-height:58px;padding:17px 22px;font-size:16px;font-weight:700;letter-spacing:.01em}.herline-home .hero-wall .primary{justify-content:center;font-size:18px}.herline-home .price-line strong{font-size:30px}.herline-home .price-line span{font-size:14px}}.herline-home .wall-note{position:absolute;color:#888;font-size:9px;z-index:1}.herline-home .wall-note a{margin-left:12px;text-decoration:underline}.herline-home .section{padding-top:65px;padding-bottom:65px}.herline-home .programmes{border-top:1px solid #29292c}.herline-home h1 span{white-space:nowrap}.herline-home .hero-wall h1 .hero-result{display:block;margin-top:.08em;color:var(--red);font-size:1.44em;line-height:.94;letter-spacing:-.075em}.herline-home .hero-wall .eyebrow{font-size:10px;letter-spacing:2px}.herline-home .wall-portrait img[data-person=sara]{-o-object-position:50% 20%;object-position:50% 20%}.herline-home .wall-portrait img[data-person=li]{-o-object-position:50% 35%;object-position:50% 35%}.herline-home .wall-portrait img[data-person=tu]{-o-object-position:47% 25%;object-position:47% 25%}@keyframes wall-rise{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes wall-fall{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (max-width:1000px) and (min-width:768px){.herline-home .hero-bottom{gap:25px;grid-template-columns:1fr 260px}.herline-home .hero-wall h1{font-size:42px}.herline-home .portrait-wall{gap:7px}.herline-home .wall-set{gap:7px;padding-bottom:7px}.herline-home .wall-portrait{height:220px}}@media (max-width:767px){.herline-home .hero-wall{padding:0;display:block}.herline-home .wall-portrait{border-radius:6px}.herline-home .wall-portrait figcaption{left:8px;bottom:10px}.herline-home .hero-bottom{display:flex;flex-direction:column;align-items:stretch}.herline-home .hero-wall h1{letter-spacing:-1px}.herline-home .hero-wall .hero-actions{display:grid;grid-template-columns:1fr}.herline-home .price-line{gap:10px}.herline-home .hero-wall .primary{font-size:13px}.herline-home .hero-wall .secondary{padding:12px 20px}.herline-home .hero-wall .micro{line-height:1.5;margin:1px 0 0}.herline-home .wall-note{line-height:1.5}.herline-home .section{padding:44px 20px}}@media (max-width:359px){.herline-home .portrait-wall{inset-bottom:30%}.herline-home .wall-portrait{height:195px}.herline-home .wall-note{font-size:6px}}@media (prefers-reduced-motion:reduce){.herline-home .wall-track{animation:none;transform:translateY(-160px)}.herline-home .wall-column:nth-child(2n) .wall-track{transform:translateY(-60px)}}.herline-home .purchase-bar{position:fixed;left:0;right:0;bottom:0;z-index:4;background:#181818f5;backdrop-filter:blur(15px);border-top:1px solid #404043;padding:13px 7% max(13px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:25px;box-shadow:0 -12px 35px #0004}.herline-home .purchase-bar[hidden]{display:none}.herline-home .bar-context{display:flex;gap:11px;align-items:center;margin-right:auto}.herline-home .bar-context img{width:41px;height:48px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 35%;object-position:50% 35%;border-radius:4px}.herline-home .bar-context b{display:block;font-size:12px}.herline-home .bar-context span{display:block;font-size:8px;color:#999;margin-top:5px}.herline-home .bar-price{display:flex;flex-direction:column;gap:4px}.herline-home .bar-price strong{font-size:22px}.herline-home .bar-price span{color:#999;font-size:9px}.herline-home .purchase-bar .primary{min-height:47px;font-size:13px;padding:13px 30px}@media (max-width:767px){.herline-home .bar-context{margin:0}.herline-home .bar-context img{height:42px;width:34px}.herline-home .bar-context>div{display:none}.herline-home .bar-price{margin-right:auto}.herline-home .purchase-bar .primary{font-size:12px;min-height:44px}}.herline-home .portrait-wall{padding:0}.herline-home .wall-set{gap:12px;padding-bottom:12px}.herline-home .wall-portrait{height:auto}.herline-home .hero-bottom,.herline-home .wall-note{width:min(1200px,calc(100% - 80px));left:50%;right:auto;transform:translateX(-50%)}.herline-home .section{max-width:1334px}.herline-home .purchase-bar{height:76px;padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.herline-home .filters{flex-wrap:wrap}@media (max-width:767px){.herline-home .portrait-wall{inset:0 auto 28% 50%;padding:0;transform:translateX(-50%)}.herline-home .hero-bottom,.herline-home .wall-note{width:auto;left:20px;right:20px;transform:none}.herline-home .filters{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;border:0;background:transparent;padding:0;gap:8px;scrollbar-width:none}.herline-home .filters button{background:#242427;flex:none;border-radius:5px;padding:9px 21px}.herline-home .purchase-bar{height:95px;padding:12px 16px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;grid-template-rows:27px 31px;gap:6px 16px}.herline-home .purchase-bar[hidden]{display:none}.herline-home .bar-context{grid-area:1/1;display:flex;align-items:center}.herline-home .bar-price{grid-area:2/1;flex-direction:row;align-items:baseline;gap:8px;margin:0}.herline-home .bar-price strong{font-size:16px}.herline-home .bar-price span{font-size:8px;max-width:90px;line-height:1.4}.herline-home .purchase-bar .primary{grid-area:1/2/3/3;height:44px;align-self:center;padding:12px 20px}}@media (max-width:359px){.herline-home .hero-wall{height:654px}.herline-home .hero-bottom{bottom:50px}.herline-home .portrait-wall{bottom:30%}.herline-home .bar-price{gap:5px}.herline-home .purchase-bar{gap:6px 8px}.herline-home .purchase-bar .primary{padding:12px 15px}}@media (max-width:767px){.herline-home .bar-context b{font-size:10px}.herline-home .bar-context span{font-size:7px}.herline-home .filters button{min-height:44px}}html:has(.herline-home){scroll-padding-top:0}.herline-home .hero-wall{height:100svh;min-height:680px}.herline-home .portrait-wall{top:100px;bottom:22%;gap:12px}.herline-home .wall-portrait{aspect-ratio:172/249;border-radius:5px}.herline-home .wall-portrait img{filter:saturate(.95) contrast(.94) brightness(.9)}.herline-home .wall-portrait:after{inset:0;background:linear-gradient(180deg,#23160916,transparent 45%,#100d0b7a)}.herline-home .section{min-height:100svh}.herline-home .hero-wall h1{font-size:clamp(38px,4.4vw,62px)}@media (max-width:767px){.herline-home .hero-wall{height:100svh;min-height:740px}.herline-home .section{min-height:100svh}}@media (max-width:359px){.herline-home .hero-wall{min-height:680px}}@media (max-height:740px){.herline-home .hero-wall{min-height:740px}}.herline-home .wall-portrait img[data-person=hanhan]{-o-object-position:50% 38%;object-position:50% 38%}.herline-home .wall-portrait img[data-person=liu-xiaoqing]{-o-object-position:38% 38%;object-position:38% 38%}html:has(.herline-home){scroll-snap-type:none}@media (max-width:767px){.herline-home .wall-portrait figcaption{font-size:8px;line-height:1.5}.herline-home .wall-portrait figcaption span{font-size:6px}}@media (prefers-reduced-motion:reduce){html:has(.herline-home){scroll-snap-type:none}}@media (max-width:767px){.herline-home .portrait-wall{left:50%;gap:10px;top:86px}.herline-home .wall-column:nth-child(n+4){display:none}.herline-home .wall-portrait{height:auto;aspect-ratio:172/249}.herline-home .wall-set{gap:10px;padding-bottom:10px}.herline-home .wall-track{animation-name:wall-fall}.herline-home .wall-column:nth-child(2n) .wall-track{animation-name:wall-rise}}.herline-home .wall-portrait figcaption{display:none}.herline-home .wall-portrait img{transform-origin:50% 25%}.herline-home .portrait-wall{grid-template-columns:repeat(9,minmax(0,1fr))}@media (max-width:767px){.herline-home .portrait-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}.herline-home .wall-portrait img{transform:scale(1.32)}.herline-home .wall-portrait img[data-person=chu-yin]{-o-object-position:46% 28%;object-position:46% 28%}.herline-home .wall-portrait img[data-person=li-yinhe]{-o-object-position:72% 28%;object-position:72% 28%}.herline-home .wall-portrait img[data-person=ke-lan]{-o-object-position:52% 28%;object-position:52% 28%}.herline-home .wall-portrait img[data-person=ma-weiwei]{-o-object-position:56% 28%;object-position:56% 28%}.herline-home .wall-portrait img[data-person=liu-xiaoqing]{-o-object-position:44% 28%;object-position:44% 28%}.herline-home .wall-portrait img[data-person=hanhan]{-o-object-position:50% 26%;object-position:50% 26%}.herline-home .wall-portrait img[data-person=herline-agent]{transform:scale(1.44);-o-object-position:50% 24%;object-position:50% 24%}.herline-home .wall-portrait img[data-person=hylia-agent]{transform:scale(1);-o-object-position:50% 24%;object-position:50% 24%}@media (min-width:768px){.herline-home .wall-portrait img{transform:scale(1.7)}.herline-home .wall-portrait img[data-person=herline-agent]{transform:scale(1.56)}.herline-home .wall-portrait img[data-person=hylia-agent]{transform:scale(1)}}.herline-home .portrait-wall{width:min(1644px,calc(100% - 120px))}@media (max-width:767px){.herline-home .portrait-wall{width:calc(100% - 32px);height:calc((100vw - 52px) * .868605);bottom:auto}.herline-home .hero-bottom{text-align:center}.herline-home .hero-wall .eyebrow,.herline-home .price-line{justify-content:center}.herline-home .price-line span{font-size:12px}.herline-home .hero-wall .primary,.herline-home .hero-wall .secondary{justify-content:center;font-size:15px;min-height:56px;gap:20px}.herline-home .hero-wall .secondary{font-size:14px}.herline-home .wall-note{text-align:center;font-size:8px}}@media (max-width:359px){.herline-home .hero-wall .eyebrow{font-size:10px}.herline-home .hero-bottom{gap:20px}}.herline-home .wall-track{animation-duration:240s}@media (min-width:768px){.herline-home .wall-column:first-child .wall-track{animation-delay:-8s}.herline-home .wall-column:nth-child(2) .wall-track{animation-delay:-42s}.herline-home .wall-column:nth-child(3) .wall-track{animation-delay:-21s}.herline-home .wall-column:nth-child(4) .wall-track{animation-delay:-69s}.herline-home .wall-column:nth-child(5) .wall-track{animation-delay:-34s}.herline-home .wall-column:nth-child(6) .wall-track{animation-delay:-83s}.herline-home .wall-column:nth-child(7) .wall-track{animation-delay:-15s}.herline-home .wall-column:nth-child(8) .wall-track{animation-delay:-57s}.herline-home .wall-column:nth-child(9) .wall-track{animation-delay:-29s}}@media (max-width:767px){.herline-home .wall-track{animation-duration:360s}}.herline-home .mobile-wall{display:none}@media (max-width:767px){.herline-home #portrait-wall{display:none}.herline-home .mobile-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.herline-home .mobile-wall .wall-set{gap:10px;padding-bottom:calc((100vw - 52px) * .410175)}.herline-home .mobile-wall .wall-column{display:block}.herline-home .mobile-wall .wall-track{animation-name:wall-fall}.herline-home .mobile-wall .wall-column:nth-child(2) .wall-track{animation-name:wall-rise}}.herline-home .hero-bottom{bottom:100px}.herline-home .wall-note{bottom:30px}.herline-home .hero-wall h1{margin-top:22px;margin-bottom:22px}@media (max-width:767px){.herline-home .wall-note{bottom:17px}}@media (min-width:768px){.herline-home #portrait-wall{height:min(760px,calc(100svh * .62));bottom:auto}}.herline-home .hero-bottom,.herline-home .portrait-wall,.herline-home .wall-note{left:0;right:0;margin-inline:auto;transform:none}@media (max-width:767px){.herline-home .hero-bottom,.herline-home .wall-note{left:20px;right:20px;margin-inline:0}.herline-home .mobile-wall .wall-column{position:relative;height:100%}.herline-home .mobile-slot{position:absolute;top:0;left:0;right:0;width:100%;height:auto;aspect-ratio:172/249;will-change:transform}.herline-home .mobile-slot img{transform:scale(1.32)}.herline-home .mobile-slot img[data-person=herline-agent]{transform:translateX(-4%) scale(1.44);-o-object-position:50% 24%;object-position:50% 24%}.herline-home .mobile-slot img[data-person=hylia-agent]{transform:scale(1);-o-object-position:50% 24%;object-position:50% 24%}.herline-home .mobile-slot:after{pointer-events:none}}.herline-home .portrait-wall{-webkit-mask-image:linear-gradient(180deg,#000 0,#000000f7 15%,#000000e0 30%,#000000ad 50%,#00000061 70%,#0000001f 88%,transparent);mask-image:linear-gradient(180deg,#000 0,#000000f7 15%,#000000e0 30%,#000000ad 50%,#00000061 70%,#0000001f 88%,transparent)}.herline-home .wall-shade{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--public-bg) 2.35%,transparent) 10%,color-mix(in srgb,var(--public-bg) 5.49%,transparent) 25%,color-mix(in srgb,var(--public-bg) 20.78%,transparent) 40%,color-mix(in srgb,var(--public-bg) 47.84%,transparent) 55%,color-mix(in srgb,var(--public-bg) 74.9%,transparent) 70%,color-mix(in srgb,var(--public-bg) 94.12%,transparent) 85%,var(--public-bg) 100%)}@media (max-width:767px){.herline-home .hero-bottom,.herline-home .wall-note{z-index:3}.herline-home .mobile-wall{-webkit-mask-image:none;mask-image:none}.herline-home .mobile-wall:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,transparent 28%,color-mix(in srgb,var(--public-bg) 6.27%,transparent) 38%,color-mix(in srgb,var(--public-bg) 18.82%,transparent) 49%,color-mix(in srgb,var(--public-bg) 38.43%,transparent) 61%,color-mix(in srgb,var(--public-bg) 59.61%,transparent) 73%,color-mix(in srgb,var(--public-bg) 79.22%,transparent) 84%,color-mix(in srgb,var(--public-bg) 90.98%,transparent) 94%,var(--public-bg) 100%)}.herline-home .wall-shade{background:none}}@media (min-width:768px){.herline-home .hero-bottom{padding-inline:40px;gap:clamp(180px,14vw,240px);grid-template-columns:minmax(0,1fr) 320px}.herline-home .wall-note{padding-inline:40px}}@media (min-width:768px) and (max-width:1000px){.herline-home .hero-bottom{padding-inline:24px;gap:32px;grid-template-columns:minmax(0,1fr) 240px}}@media (max-width:767px){.herline-home .hero-bottom,.herline-home .wall-note{padding-inline:0}.herline-home.compact-mobile .mobile-wall{height:calc((100vw - 52px) * 1.13 + 24px)}.herline-home .hero-bottom{bottom:40px;gap:16px}.herline-home .hero-wall h1{font-size:32px;line-height:1.12;margin:12px 0}.herline-home .hero-wall h1 .hero-result{font-size:1.35em;letter-spacing:-.08em}.herline-home .hero-wall .intro{font-size:13px;line-height:1.6}.herline-home .hero-wall .eyebrow{font-size:10px}.herline-home .hero-wall .hero-actions{gap:8px}.herline-home .price-line{margin-bottom:4px}.herline-home .price-line strong{font-size:28px}.herline-home .hero-wall .micro{font-size:9px}.herline-home .hero-wall .primary{min-height:54px}.herline-home .hero-wall .secondary{min-height:50px}}@media (max-width:359px){.herline-home .hero-wall h1{font-size:29px}.herline-home .hero-wall .intro{font-size:12px}}@media (max-height:650px) and (max-width:767px){.herline-home .hero-bottom{gap:12px}.herline-home .hero-wall h1{font-size:28px;line-height:1.08;margin:8px 0}.herline-home .hero-wall .intro{font-size:11px;line-height:1.35}.herline-home .hero-wall .eyebrow{font-size:9px}.herline-home .price-line strong{font-size:24px}.herline-home .price-line span{font-size:10px}.herline-home .hero-wall .hero-actions{gap:6px}.herline-home .hero-wall .primary,.herline-home .hero-wall .secondary{min-height:44px;padding:11px 15px}.herline-home .hero-wall .micro{font-size:8px}}.herline-home{background:var(--public-bg);color:var(--public-text);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;min-height:100svh}.herline-home figure{margin:0}.herline-home .login{display:inline-flex;align-items:center}.herline-home .course-entry{display:block;min-height:44px;padding:14px 0;border-top:1px solid #363638;font-size:13px}.herline-home .live-catalogue{--registration-text:#f5f5f6;--registration-secondary:#cdccd2;--registration-muted:#afadb6;--registration-border:#3a393f;--registration-catalogue-border:transparent;--registration-panel:var(--public-panel);--registration-hover:#85818c;--registration-accent:#f17d94;--registration-button:#b93050;--registration-button-border:#d34868;--registration-button-hover:#a62744;--registration-radius:8px;--registration-button-radius:5px;margin-top:40px;border-top:1px solid var(--line);padding:6px clamp(20px,3vw,40px) 24px;background:#151517;color:var(--registration-text);border-radius:8px;overflow:hidden}.herline-home .live-catalogue .text-muted-foreground{color:var(--registration-muted)}.herline-home .live-catalogue .font-serif{font-family:inherit}.herline-home .live-catalogue article{border-color:var(--registration-border);background:var(--registration-panel)}.herline-home .live-catalogue button{font-size:13px}.herline-home .live-catalogue a:focus-visible,.herline-home .live-catalogue button:focus-visible{outline-color:var(--registration-accent);outline-offset:3px}.herline-home .live-catalogue header{position:relative;height:auto;background:transparent;padding:0}.herline-home .skip-home{position:fixed;top:-100px;left:12px;z-index:99}.herline-home .skip-home:focus{top:12px;background:#fff;color:#111;padding:12px}.herline-home h1:where(:not(.public-footer *)),.herline-home h2:where(:not(.public-footer *)),.herline-home h3:where(:not(.public-footer *)){font-weight:700}.herline-home{line-height:normal}.herline-home>.public-footer{display:block;padding:0;min-height:0}.herline-home .price-line strong{line-height:1.15}@media (min-width:1024px) and (min-height:680px){html:has(.herline-home){scroll-snap-type:y mandatory;scroll-padding-top:0}html:has(.herline-home[data-catalogue-open=true]){scroll-snap-type:none}.herline-home :is(.hero-wall,.section){min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always}.herline-home .section{display:grid;align-content:center}.herline-home>.public-footer{scroll-snap-align:end;scroll-snap-stop:always}}.herline-home .hero-bottom{bottom:clamp(130px,16vh,170px)}@media (max-width:767px){.herline-home .hero-wall .eyebrow{display:none}.herline-home .hero-bottom{bottom:92px}}@media (max-width:767px) and (max-height:700px){.herline-home .hero-bottom{bottom:68px}}@media (min-width:768px){.herline-home .hero-bottom{width:var(--homepage-content-width);padding-inline:0}.herline-home .portrait-wall{width:min(1808px,100%)}.herline-home .wall-track{animation-duration:125.23s}.herline-home .wall-portrait{aspect-ratio:189.2/249}.herline-home .wall-portrait img{transform:scale(1.87)}.herline-home .wall-portrait img[data-person=herline-agent]{transform:scale(1.716)}.herline-home .wall-portrait img[data-person=hylia-agent]{transform:scale(1.1)}.herline-home .wall-portrait img[data-person=liu-xiaoqing]{transform:translateY(6%) scale(1.364)}.herline-home .wall-portrait img[data-person=chu-yin],.herline-home .wall-portrait img[data-person=li-yinhe]{transform:translateY(5%) scale(1.474)}.herline-home .wall-portrait img[data-person=ke-lan],.herline-home .wall-portrait img[data-person=ma-weiwei]{transform:scale(1.58)}.herline-home .wall-portrait img[data-person=hanhan]{transform:translateY(5%) scale(1.43)}}@media (min-width:768px) and (max-width:1023px){.herline-home .hero-bottom{width:calc(100% - 40px);padding-inline:0}}.herline-home .course-entry:hover{text-decoration:underline;text-underline-offset:.2em}.herline-home .course-entry:focus-visible{outline:2px solid currentColor;outline-offset:4px}.herline-home .card{position:relative}.herline-home .card .course-entry--primary{background:var(--red);color:white;padding:12px;border-radius:6px;text-align:center;justify-content:center}.herline-home .course-entry--primary:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.herline-home .card:has(.course-entry--primary:focus-visible){outline:3px solid #f17d94;outline-offset:4px}.herline-home .card .course-entry--secondary{position:relative;z-index:2;color:#d8c9a8;text-decoration:underline;text-underline-offset:4px}.programme-about-hero{height:clamp(380px,68vh,620px)}.programme-about-embedded .public-content{width:100%;max-width:1100px;padding-inline:clamp(16px,4vw,40px)}.programme-about-embedded section{scroll-margin-top:76px}.herline-home .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:18px;column-gap:18px;row-gap:0;overflow:visible}.herline-home .cards .card{display:grid;grid-row:span 6;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;min-width:0;margin-bottom:18px}.herline-home .cards .card-body{display:grid;grid-row:2/span 5;grid-column:1;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;padding:20px;gap:12px}.herline-home .cards .card-body>h3,.herline-home .cards .card-body>p{margin:0}.herline-home .cards .card-image{grid-row:1;grid-column:1;width:auto;height:235px}@media (min-width:768px) and (max-width:1279px){.herline-home .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.herline-home .cards{grid-template-columns:minmax(0,1fr);margin-right:0;padding-bottom:0}.herline-home .cards .card{width:auto}.herline-home .cards .card-image{height:230px}}.herline-home .cards .card:hover{transform:none;border-color:#75636a}@media (max-width:767px){.programme-about-hero{height:420px}.herline-home .cards .card p{font-size:14px}.herline-home .cards .card h3{font-size:22px}}@media (max-width:767px){html:has(.herline-home){scroll-snap-type:none}.herline-home .programmes.section{min-height:0;padding-block:32px}.herline-home .hero.hero-wall{display:flex;flex-direction:column;height:auto;min-height:100svh;padding:calc(72px + var(--safe-area-top)) 0 32px;overflow:hidden}.herline-home.compact-mobile .mobile-wall{position:relative;inset:auto;margin-inline:auto;flex-shrink:0;overflow:hidden}.herline-home .hero-bottom{position:relative;inset:auto;transform:none;margin:24px auto 0;width:var(--homepage-content-width);padding:0;flex-shrink:0}.herline-home .purchase-bar{display:none}.herline-home .mobile-course-action{display:flex;flex:1;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:6px;background:var(--red);color:#fff}}