/* Approved editorial illustrations: decorative, no replacement for page content. */
.page-line-art{margin:0;min-width:0;align-self:center}
.page-line-art img,.home-line-art{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:darken}
.illustrated-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);align-items:center;gap:clamp(24px,4vw,64px)}
.illustrated-copy{min-width:0}
.illustrated-hero .page-line-art{width:100%;max-width:360px;justify-self:center}
.illustrated-hero h1{font-size:clamp(42px,5.5vw,78px);line-height:1.08;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal}
.illustrated-hero .program-hero-bottom{grid-template-columns:1fr;gap:24px;margin-top:24px}
.illustrated-hero .program-back{margin-bottom:24px}
.illustrated-copy>p{max-width:620px;font-size:17px;line-height:1.65;color:var(--muted)}
.c6-page .editorial-hero.illustrated-hero{padding-right:var(--page-pad)}
.c6-page .editorial-hero.illustrated-hero h1{font-size:clamp(42px,5.5vw,78px);line-height:1.08}
.beauty-detail-page .page-line-art{max-width:300px;margin:24px auto 0}
.home-training-selection{min-width:0}.home-training-selection .home-line-art{max-width:320px;margin:0 auto 24px}
.home-line-art{max-height:320px;margin-bottom:24px}
#home-training-programs[hidden]{display:none}
.home-training-selection .training-directions a{font-size:clamp(24px,2.5vw,34px);padding:18px 0}
@media(max-width:959px){.illustrated-hero{grid-template-columns:1fr}.illustrated-hero .page-line-art{max-width:240px}.illustrated-hero h1,.c6-page .editorial-hero.illustrated-hero h1{font-size:clamp(36px,8vw,58px)}.beauty-detail-page .page-line-art{max-width:220px}.home-training-selection .home-line-art{max-width:240px}.illustrated-copy .catalog-top{margin-top:24px}}
/* Keep the illustration beside the copy on tablets, without squeezing titles. */
@media(min-width:768px) and (max-width:959px){
 .illustrated-hero{grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);gap:24px}
 .illustrated-hero h1,.c6-page .editorial-hero.illustrated-hero h1{font-size:44px}
}
/* Mobile artwork should support the page without pushing the action far below it. */
@media(max-width:767px){
 .illustrated-hero{gap:16px}
 .illustrated-hero .page-line-art{max-width:190px}
 .program-hero.illustrated-hero{padding-top:30px;padding-bottom:24px}
 .program-hero.illustrated-hero .page-line-art{max-width:176px}
 .illustrated-hero .program-back{margin-bottom:18px;min-height:36px;display:inline-flex;align-items:center}
 .illustrated-hero .program-hero-bottom{margin-top:18px;gap:18px}
 .beauty-detail-page .page-line-art{max-width:180px;margin-top:16px}
 .program-action{gap:14px;padding-top:24px;padding-bottom:28px}
}
#program-status:empty{display:none}

/* Keep the selection heading, description and actions together. */
.selection-story .selection-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:clamp(32px,6vw,88px);padding-block:clamp(44px,5vw,72px)}
.selection-copy{min-width:0}.selection-copy h2{font-size:clamp(46px,5vw,72px);line-height:1.04}
.selection-copy .body-copy{max-width:540px;margin-top:24px}.selection-copy .actions{margin-top:28px}
.selection-art{min-width:0;display:flex;justify-content:center}.selection-art .home-line-art{width:100%;max-width:320px;max-height:none;margin:0}
@media(max-width:767px){.selection-story .selection-layout{grid-template-columns:minmax(0,1fr) 112px;gap:16px;padding-block:36px}.selection-copy h2{font-size:42px}.selection-art{align-self:start;margin-top:28px}.selection-art .home-line-art{max-width:112px}.selection-copy .body-copy{font-size:15px;line-height:1.65}.selection-copy .actions{gap:16px;flex-wrap:wrap}}
@media(max-width:479px){.selection-story .selection-layout{grid-template-columns:1fr}.selection-copy{grid-column:1;grid-row:1}.selection-art{grid-column:1;grid-row:1;justify-self:end;margin-top:18px;pointer-events:none}.selection-copy h2{max-width:calc(100% - 116px);font-size:40px}.selection-copy .section-label{padding-right:110px}.selection-copy .body-copy{margin-top:28px}.selection-art .home-line-art{width:100px}}
