.ls-lang{flex-wrap:nowrap;flex-shrink:0}
.ls-header-inner,.ls-header-tools,.ls-nav,.ls-brand,.hp-hero-copy{min-width:0}
html:not([lang^="zh"]) .ls-brand strong{font-family:var(--ls-sans);font-size:18px;line-height:1.3;max-width:260px;overflow-wrap:normal}
html:not([lang^="zh"]) .ls-nav a{white-space:normal;line-height:1.35;text-align:center}
html:not([lang^="zh"]) .ls-nav{gap:18px}
html:not([lang^="zh"]) .hp-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.25}
.hp-hero-lead{max-width:620px;line-height:1.65!important;overflow-wrap:break-word}
.hp-about-grid p{line-height:1.85!important;overflow-wrap:break-word}
.co-course-copy,.co-course-copy h3,.co-class-list li>*{min-width:0;overflow-wrap:break-word}
html:not([lang^="zh"]) .co-class-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ls-header-tools .ls-btn{white-space:normal;text-align:center}
html[lang|="fr"] .co-course-copy h3{font-size:1.3rem}
.photo-static,.photo-static img,a[data-photo-static] img{cursor:default!important}
article.ae-gallery-card{cursor:default}
article.ae-gallery-card:hover{transform:none;box-shadow:none;border-color:#e1e5e0}
.image-lightbox,.camp-poster-hint{display:none!important}
img{-webkit-user-drag:none}
html:not([lang^="zh"]) body.ab-official .ab-hero{height:auto!important;min-height:320px!important}
html:not([lang^="zh"]) body.ab-official .ab-hero .ab-hero-inner{height:auto!important;min-height:320px;padding-block:32px!important}
html:not([lang^="zh"]) body.ab-official .ab-hero h1{font-size:36px!important;line-height:1.3!important}
html:not([lang^="zh"]) .co-course-copy h3{line-height:1.45}
html:not([lang^="zh"]) .ae-gallery-card h3{overflow-wrap:break-word}
@media(max-width:760px){html:not([lang^="zh"]) body.ab-official .ab-hero h1{font-size:28px!important}html:not([lang^="zh"]) body.ab-official .ab-hero .ab-hero-inner{padding-block:24px!important}}
@media(max-width:1150px){html:not([lang^="zh"]) .ls-nav{gap:12px}.ls-header-inner{gap:16px}.ls-header-tools{gap:10px}html:not([lang^="zh"]) .ls-brand strong{font-size:16px}}
@media(max-width:760px){html:not([lang^="zh"]) .ls-nav a{text-align:left}html:not([lang^="zh"]) .hp-hero h1{font-size:32px}.hp-hero-lead{font-size:1rem!important}.co-class-list li{gap:12px}.ls-mobile-tools .ls-lang{display:flex;gap:12px}}
