/* Approved warm LABO treatment. Loaded only on TOP and /feature/. */
.ae-warm-home,.ae-warm-feature{--pale:#eaf5f8;--warm:#faf7f0;--yellow:#f4cf58;background:#fff}
.ae-warm-home .ae-slider-region{background:#fff;padding-top:24px}
.ae-warm-home #header_slider{max-width:1150px;margin:auto;overflow:hidden}
.ae-warm-home #header_slider .item{height:auto;max-height:none;min-height:0;background:#fff}
.ae-warm-home #header_slider .ae-slide-media{position:relative;width:100%;height:auto;aspect-ratio:16/9;background:#f5f6f5;border-radius:16px;overflow:hidden}
.ae-warm-home #header_slider .ae-slide-media img,.ae-warm-home #header_slider .ae-slide-media video{object-fit:contain;filter:none}
.ae-warm-home #header_slider .caption{position:relative;left:auto;bottom:auto;max-width:none;padding:24px 12px 14px;margin:0;border:0;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;min-height:0}
.ae-warm-home #header_slider .caption h2{grid-column:1;font-size:clamp(27px,2.7vw,38px);line-height:1.5;margin:0;word-break:normal}
.ae-warm-home #header_slider .caption h2 br{display:none}
.ae-warm-home #header_slider .caption p{grid-column:1;margin:0;font-size:16px;max-width:760px}
.ae-warm-home #header_slider .caption .ae-button{grid-column:2;grid-row:1/3;align-self:center}
.ae-done{background:linear-gradient(transparent 68%,var(--yellow) 68%,var(--yellow) 93%,transparent 93%);padding:0 .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ae-warm-home .ae-slider-controls{padding:10px 20px 25px;gap:10px;background:#fff;flex-wrap:nowrap}
.ae-warm-home .ae-slider-controls button{border:0;border-radius:50%;padding:8px;min-width:44px;min-height:44px;background:transparent;font-size:19px;color:#087d86}
.ae-warm-home .ae-slider-controls .ae-slide-pause{border-radius:8px;font-size:14px;min-width:86px}
.ae-warm-home .ae-slide-tabs{order:0;width:auto}
.ae-warm-home .ae-slide-tabs ul{gap:0}
.ae-warm-home .ae-slide-tabs button{font-size:0;display:grid;place-items:center}
.ae-warm-home .ae-slide-tabs button:before{content:'';width:8px;height:8px;border-radius:50%;background:#b8c6ca}
.ae-warm-home .ae-slide-tabs .slick-active button{background:transparent}
.ae-warm-home .ae-slide-tabs .slick-active button:before{background:#087d86;width:11px;height:11px}
.ae-warm-home .ae-slider-controls button.slick-disabled{opacity:.35;cursor:default}
.ae-warm-home #growth{background:#faf7f0;padding:70px 0}
.ae-warm-home #growth .ae-section-heading{text-align:left;max-width:820px;margin-bottom:38px}
.ae-warm-home #growth .ae-section-heading>p:first-child{font-size:16px;margin:0 0 10px;color:#08717a}
.ae-warm-home #growth .ae-section-heading h2{margin-bottom:18px}
.ae-warm-growth{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr);gap:25px 46px;align-items:start}
.ae-warm-growth article{min-width:0}
.ae-growth-process{grid-column:1;grid-row:1}.ae-growth-work{grid-column:1;grid-row:2}
.ae-growth-present{grid-column:2;grid-row:1/3;margin-top:54px}
.ae-warm-media{border-radius:16px;overflow:hidden;background:#edf1f1;box-shadow:0 6px 20px #24344709}
.ae-warm-media img,.ae-public-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;filter:none}
.ae-warm-media .ae-placeholder{min-height:0;aspect-ratio:16/9;border-radius:0;background:#edf1f1;color:#54646b;font-size:14px}
.ae-warm-growth h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:14px 0 8px}
.ae-step-word{font-size:26px}.ae-step-detail{font-size:13px;color:#596971;font-weight:400}
.ae-growth-work .ae-step-word{background:linear-gradient(transparent 78%,var(--yellow) 78%,var(--yellow) 96%,transparent 96%)}
.ae-warm-growth article>p{font-size:16px;margin:8px 0}
.ae-warm-growth .ae-warm-portfolio{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center;background:#eaf5f8;padding:34px;margin-top:12px;border-radius:16px}
.ae-warm-portfolio .ae-warm-media{box-shadow:none;background:white}.ae-warm-portfolio .ae-placeholder{background:#fff;aspect-ratio:4/3}
.ae-warm-portfolio h3{font-size:24px;color:#08717a}.ae-warm-portfolio .ae-portfolio-lead{font-size:27px;line-height:1.6;margin:16px 0}
.ae-warm-portfolio .ae-warm-media img{aspect-ratio:auto;max-height:560px;object-fit:contain}
.ae-warm-home .ae-growth-links{gap:50px}.ae-warm-home .ae-growth-note{font-size:14px;max-width:840px;color:#596971}
.ae-warm-home .ae-warm-top-content{padding:0;max-width:none}
.ae-warm-intro,.ae-warm-editorial,.ae-feature-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px;align-items:center;padding-top:76px;padding-bottom:76px}
.ae-warm-intro>div>p:nth-child(2){font-size:24px;line-height:1.6}
.ae-warm-photo{margin:0;min-width:0}.ae-warm-photo img{width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:16px;box-shadow:0 6px 24px #2434470c;filter:none}
.ae-warm-photo figcaption{font-size:13px;color:#596971;margin-top:10px}
.ae-warm-photo .ae-placeholder{background:#f0f4f4;border-radius:16px;min-height:0;aspect-ratio:4/3}
.ae-warm-rest{padding-top:65px;padding-bottom:0}.ae-warm-rest:last-child{padding-bottom:75px}
.ae-feature-heading{padding-top:35px}.ae-feature-heading h1{font-size:20px;color:#08717a;margin:0}
.ae-feature-intro{padding-top:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.ae-feature-intro .ae-lead{font-size:clamp(30px,3vw,43px);font-weight:700;line-height:1.65;margin-bottom:22px}
.ae-feature-intro .ae-phrase{display:inline-block;white-space:nowrap}
.ae-warm-editorial{border-top:1px solid #e1e9e9}.ae-role-support>div{grid-column:2;grid-row:1}.ae-role-support>figure{grid-column:1;grid-row:1}
.ae-feature-text{padding-top:60px;padding-bottom:10px}.ae-feature-text>p{max-width:800px}.ae-feature-text:last-child{padding-bottom:75px}
.ae-feature-text .ae-warm-growth{margin-top:35px}.ae-warm-feature h2{font-size:32px}.ae-warm-feature h3{line-height:1.5}
.ae-warm-feature .ae-feature-intro>div>p:not(.ae-lead),.ae-warm-feature .ae-warm-editorial>div>p,.ae-warm-feature .ae-feature-text>p{font-size:20px;line-height:1.95}
.ae-warm-feature .ae-warm-growth article>p{font-size:18px;line-height:1.9}
.ae-brand-breath{padding-top:45px;padding-bottom:70px;text-align:center;background:#fff}
.ae-brand-breath p{font-size:clamp(26px,2.7vw,38px);line-height:1.8;font-weight:700;letter-spacing:.03em;max-width:920px;margin:0 auto}
.ae-brand-breath p{text-wrap:balance}
.ae-growth-work .ae-step-word{font-weight:800;font-size:28px;background:linear-gradient(transparent 68%,var(--yellow) 68%,var(--yellow) 93%,transparent 93%)}
@media(max-width:1200px){.ae-warm-home #header_slider{width:calc(100% - 40px)}.ae-warm-intro,.ae-warm-editorial,.ae-feature-intro{gap:32px}}
@media(min-width:761px) and (max-width:1000px){.ae-warm-growth{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ae-growth-process{grid-column:1;grid-row:1}.ae-growth-work{grid-column:2;grid-row:1}.ae-growth-present{grid-column:1/-1;grid-row:2;margin-top:0}}
@media(max-width:760px){
 .ae-warm-home .ae-slider-region{padding-top:12px}.ae-warm-home #header_slider{width:calc(100% - 24px)}
 .ae-warm-home #header_slider .ae-slide-media{border-radius:12px}.ae-warm-home #header_slider .caption{display:block;padding:20px 8px 8px}
 .ae-warm-home #header_slider .caption h2{font-size:27px;line-height:1.6;margin-bottom:13px}.ae-warm-home #header_slider .caption p{font-size:15px;line-height:1.85;margin-bottom:18px}.ae-warm-home #header_slider .caption .ae-button{min-height:48px}
 .ae-warm-home .ae-slider-controls{gap:4px;padding:8px 12px 25px}.ae-warm-home .ae-slide-tabs{width:auto;order:0}.ae-warm-home .ae-slider-controls button{padding:6px}
 .ae-warm-home #growth{padding:45px 0}.ae-warm-home #growth .ae-section-heading>p:first-child{font-size:14px}.ae-warm-home #growth .ae-section-heading{text-align:left}
 .ae-warm-growth{display:block}.ae-warm-growth>article{margin:0 0 30px}.ae-growth-present{margin-top:0}.ae-warm-growth h3{margin-top:13px}.ae-step-word{font-size:24px}
 .ae-warm-growth .ae-warm-portfolio{display:block;padding:22px;margin-bottom:0}.ae-warm-portfolio .ae-portfolio-lead{font-size:24px}.ae-warm-portfolio h3{font-size:22px;margin-top:24px}
 .ae-warm-home .ae-growth-links{gap:22px}.ae-warm-intro,.ae-warm-editorial,.ae-feature-intro{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding-top:45px;padding-bottom:45px}
 .ae-warm-intro .ae-warm-photo{order:-1}.ae-warm-intro>div>p:nth-child(2){font-size:22px}.ae-warm-photo .ae-placeholder{aspect-ratio:16/9}
 .ae-feature-heading{padding-top:25px}.ae-feature-heading h1{font-size:18px}.ae-feature-intro{padding-top:20px}.ae-feature-intro .ae-lead{font-size:30px;line-height:1.65}.ae-warm-feature h2{font-size:27px}
 .ae-feature-text,.ae-warm-rest{padding-top:45px}.ae-feature-text:last-child,.ae-warm-rest:last-child{padding-bottom:48px}
 .ae-warm-feature .ae-feature-intro>div>p:not(.ae-lead),.ae-warm-feature .ae-warm-editorial>div>p,.ae-warm-feature .ae-feature-text>p{font-size:18px;line-height:1.95}
 .ae-brand-breath{padding-top:20px;padding-bottom:48px}.ae-brand-breath p{font-size:26px;line-height:1.85}.ae-growth-work .ae-step-word{font-size:26px}
}

/* TOP flow: adopted LABO map remains unchanged. */
.ae-warm-home .ae-warm-intro{padding-bottom:32px}
.ae-warm-home .ae-home-courses{background:#eaf5f8;padding:64px 0 72px}
.ae-warm-home .ae-home-courses .ae-card{padding:26px;background:#fff}
.ae-warm-home .ae-home-courses .ae-card p{margin:10px 0}
.ae-warm-home .ae-home-courses .ae-card p:last-child{margin-bottom:0}
@media(max-width:760px){
 .ae-warm-home .ae-warm-intro{padding-bottom:21px}
 .ae-warm-home #growth .ae-section-heading{margin-bottom:32px}
 .ae-warm-home #growth .ae-warm-growth>article:not(.ae-warm-portfolio){margin-bottom:24px}
 .ae-warm-home #growth .ae-warm-portfolio h3{margin-top:20px}
 .ae-warm-home #growth .ae-growth-note{margin-top:24px!important}
 .ae-warm-home #growth .ae-growth-links{margin-top:36px;padding-top:18px;gap:18px}
 .ae-warm-home .ae-home-courses{padding:40px 0 48px}
 .ae-warm-home .ae-home-courses .ae-courses{gap:16px}
 .ae-warm-home .ae-home-courses .ae-card{padding:22px}
}

/* TOP teaser / learning steps. No growth or LABO map rules. */
.ae-warm-home .ae-home-courses .ae-course-eyebrow{font-size:14px;font-weight:700;color:#08717a;letter-spacing:.07em;margin:0 0 10px}
.ae-warm-home .ae-home-courses .ae-course-step{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #dcebee}
.ae-course-step-number{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#fff2be;color:#203953;border-radius:50%;font-size:13px;font-weight:700;letter-spacing:.04em}
.ae-course-step-label{font-size:28px;line-height:1.45;font-weight:700;color:#08717a}
.ae-warm-home .ae-home-courses .ae-card h3{margin-top:0}
.ae-warm-home .ae-home-courses .ae-price strong{font-size:22px;font-weight:700}
@media(max-width:760px){.ae-course-step-label{font-size:25px}.ae-warm-home .ae-home-courses .ae-course-step{gap:10px;margin-bottom:14px;padding-bottom:14px}}

/* Supplied portrait media: only the two TOP growth slots. */
.ae-warm-home .ae-warm-media.ae-media-portrait img,.ae-warm-home .ae-warm-media.ae-media-portrait video{aspect-ratio:4/3;object-fit:contain;background:#edf1f1}

/* Feature supplied photo/video, preserve original framing. */
.ae-warm-feature .ae-role-process .ae-warm-photo img{max-height:520px;object-fit:contain;background:#edf1f1}
.ae-warm-feature .ae-role-support .ae-warm-photo video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:16px}

/* Supplied portfolio sheet: preserve natural ratio without fixed-height whitespace. */
.ae-warm-portfolio .ae-warm-media img{height:auto!important;min-height:0!important;width:100%;aspect-ratio:auto!important}

.ae-warm-portfolio .ae-warm-media img{aspect-ratio:2000/1415!important;contain-intrinsic-size:none!important}
