/* Homepage portrait cards; circular expert portraits keep their own rules. */
body[data-desktop-page="home.html"] .trainers-grid .trainer-portrait{position:relative;display:block;width:100%;height:150px;overflow:hidden;background:#b5d3e9;flex:none}
body[data-desktop-page="home.html"] .trainers-grid .category .trainer-portrait>img{position:absolute!important;left:50%!important;top:var(--portrait-top)!important;width:var(--portrait-width)!important;height:auto!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:0!important;transform:translateX(calc(-1 * var(--portrait-center)))!important;object-fit:contain!important}
body[data-desktop-page="home.html"] .trainer-note{padding:28px 32px;border-radius:26px;background:#e8daf5;gap:28px;margin:28px 0}
body[data-desktop-page="home.html"] .trainer-note h2{font-size:28px;line-height:1.2;margin:0 0 8px}
body[data-desktop-page="home.html"] .trainer-note p{color:#575569;font-size:15px}
.home-promotion{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;margin:28px 0;border-radius:28px;background:#000029;color:#fff;overflow:hidden}
.home-promotion .promotion-label{display:inline-block;background:#ed283a;color:white;border-radius:100px;padding:7px 14px;font-size:14px;font-weight:700;margin-bottom:14px}
.home-promotion h2{font-size:30px;line-height:1.2;margin:0 0 10px;color:#fff}
.home-promotion p{font-size:16px;color:#e0dcec;margin:0}
.home-promotion .promotion-price{font-size:30px;line-height:1.2;font-weight:750;color:white;margin:12px 0 0}
.home-promotion .btn{background:#fff;color:#000029;white-space:nowrap;flex-shrink:0}

/* Header mark matches the existing 112px footer mark. */
body[data-desktop-page="home.html"] header .logo{width:112px;height:auto}
body[data-desktop-page="home.html"] .banner .november-copy{width:360px;padding:30px 28px}
body[data-desktop-page="home.html"] .november-copy h2{font:800 38px/1.08 Onest,Arial,sans-serif;letter-spacing:-1px;margin:0 0 20px}
body[data-desktop-page="home.html"] .november-copy .november-term{font-size:24px;line-height:1.25;font-weight:550;margin:0 0 3px}
body[data-desktop-page="home.html"] .november-copy .november-price{font-size:58px;line-height:1.12;margin:0 0 22px;letter-spacing:-1.5px}
body[data-desktop-page="home.html"] .november-copy .btn{min-width:186px}
