.home-live-state{padding:28px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);background:#fff}.home-live-error{color:#9c3440}.home-course-cover{position:relative;width:100%;height:auto;aspect-ratio:16/10;overflow:hidden;background:#f1ede8}.home-course-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.home-course-cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(145deg,#20284a,#6a63ee 58%,#a37bff);color:#fff}.home-course-cover-fallback span{font-size:20px;font-weight:900;letter-spacing:.06em}.home-course-cover-fallback small{margin-top:3px;font-weight:800;opacity:.75}.editorial-stack .cover.has-live-image{background-size:cover;background-position:center;background-repeat:no-repeat}.editorial-stack .cover.has-live-image:before,.editorial-stack .cover.has-live-image:after{display:none}.editorial-stack .cover strong{max-width:80%;font-size:18px;line-height:1.15;text-shadow:0 2px 14px rgba(0,0,0,.45)}.home-update-link{color:inherit;text-decoration:none}.home-update-link:hover .update-title{text-decoration:underline}

/* V12.68 homepage final polish */
.home-proof-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.home-proof-stats>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.home-proof-stats strong{font-size:24px!important;line-height:1.05;white-space:nowrap}
.home-proof-stats span{font-size:11px;line-height:1.45;color:#7d807f}

/* Keep every homepage course card aligned, even when summaries are different lengths. */
[data-home-course-categories] .course-grid{align-items:stretch}
[data-home-course-categories] .course-card{height:100%;display:flex;flex-direction:column}
[data-home-course-categories] .course-body{display:flex;flex:1;flex-direction:column}
[data-home-course-categories] .course-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.76em}
[data-home-course-categories] .course-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;height:6.6em;min-height:6.6em}
[data-home-course-categories] .course-foot{margin-top:auto;padding-top:1.5em;margin-bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;min-height:48px}
[data-home-course-categories] .course-foot>span:first-child{min-width:0;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
[data-home-course-categories] .course-card-badges{flex-wrap:nowrap;flex-shrink:0;align-self:end}

/* One split JOIN panel; no nested floating card. */
.home-join-split{padding:0!important;gap:0!important;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr)!important;align-items:stretch!important;background:#111526!important}
.home-join-split:after{display:none!important}
.home-join-split .join-main{padding:48px 52px;position:relative;z-index:1}
.home-join-split .join-side{padding:48px 52px!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#25284a,#2e2b55)!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;box-shadow:inset 1px 0 rgba(255,255,255,.07)}
.home-join-split .join-side-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#9fb0ff;margin-bottom:10px}
.home-join-split .join-side h3{font-size:25px;line-height:1.28;letter-spacing:-.03em;margin:0 0 10px;max-width:360px}
.home-join-split .join-side p{color:#b7bfd1;margin:0 0 22px;max-width:390px;line-height:1.7}
.home-join-split .join-side .btn{width:auto;min-width:210px}
.home-join-split .small-link{margin-top:18px;color:#c7ccff}

@media(max-width:900px){
  .home-proof-stats{grid-template-columns:1fr;gap:12px!important}
  .home-proof-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:10px}
  .home-join-split{grid-template-columns:1fr!important}
  .home-join-split .join-main,.home-join-split .join-side{padding:36px 30px!important}
  .home-join-split .join-side{box-shadow:inset 0 1px rgba(255,255,255,.07)}
}

/* V12.69 homepage final copy + hero label visibility */
.editorial-stack .cover.cover-u strong{top:20px;bottom:auto;left:20px;max-width:72%;font-size:17px;line-height:1.08}
.home-join-split .benefits li{font-size:15px;line-height:1.65;padding:8px 0}
.home-join-split .join-main>p{max-width:690px;line-height:1.75}
.home-join-split .join-side h3{max-width:390px}
@media(max-width:700px){.editorial-stack .cover.cover-u strong{top:15px;left:15px;font-size:13px;max-width:78%}}

/* V13.02 RC4: current-capability usage grid + fit-first join copy. */
.home-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-join-split{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr)!important}
.home-join-split .join-side h3{font-size:24px;max-width:none;white-space:nowrap;text-wrap:nowrap}
.home-join-split .join-side h3 .join-fit-prefix,.home-join-split .join-side h3 .join-fit-rest{white-space:nowrap}
@media(max-width:1050px){
 .home-usage-grid{grid-template-columns:1fr}
 .home-join-split{grid-template-columns:1fr!important}
 .home-join-split .join-side h3{white-space:normal;text-wrap:balance}
 .home-join-split .join-side h3 .join-fit-prefix,.home-join-split .join-side h3 .join-fit-rest{white-space:nowrap}
}
@media(max-width:520px){
 .home-join-split .join-side h3 .join-fit-prefix,.home-join-split .join-side h3 .join-fit-rest{display:block}
}
