/* Existing palette and type remain unchanged. No global overflow masking. */
.lp-platform { margin:0; min-width:0; }
.lp-platform img { display:block; width:100%; height:auto; max-width:100%; }
.lp-platform figcaption { font-size:.75rem; line-height:1.5; color:#4f5b68; margin-top:10px; text-align:center; }
.hero .hero-content { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:28px; }
.lp-hero-copy { min-width:0; }
.hero .hero-content>.school-links { grid-column:1/-1; }
.hero .lp-hero-copy .dm-profile-row { margin:20px 0; }
.lp-platform-overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.65fr); gap:32px; align-items:center; margin-bottom:28px; }
.lp-platform-overview .platform-header { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.lp-lesson { width:100%; max-width:330px; justify-self:center; }
.lp-course-final { margin:30px 0; }
.lp-course-final .dm-cta { white-space:normal; max-width:100%; }
.lp-other-intro { margin-top:12px; }
/* Five cards, 3+2; second row centred with no empty sixth tile. */
@media(min-width:901px) {
 .dm-included .dm-benefit-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
 .dm-included .dm-benefit { grid-column:span 2; }
 .dm-included .dm-benefit:nth-child(4) { grid-column:2/span 2; }
 .dm-included .dm-benefit:nth-child(5) { grid-column:4/span 2; }
}
@media(max-width:899px) {
 .hero .hero-content { display:block; }
 .hero .lp-course { display:none; }
 .lp-platform-overview { grid-template-columns:minmax(0,1fr); }
 .lp-lesson { max-width:300px; }
}
/* Hero two-column balance (owner review): CTA above the fold, old decorative rule removed. */
.hero::before { display:none; }
@media(min-width:900px) {
 .hero .hero-content { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:48px; }
 .hero .lp-hero-copy h1 { font-size:clamp(2.3rem,3.3vw,3.2rem); max-width:none; }
}
