/* Public clarity and responsive polish. No private lesson or form styles. */
.home-microscopy-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center;max-width:860px;margin:2rem 0}
.home-microscopy-proof img{display:block;width:100%;height:auto}
.home-microscopy-proof figcaption{font-family:var(--aimt-font-sans);font-size:1rem;line-height:1.65;color:var(--text)}
.home-microscopy-proof h3{font-family:var(--aimt-font-mont);font-size:clamp(1.3rem,2.3vw,1.7rem);line-height:1.15;margin:0 0 1rem}
.home-microscopy-proof small,.guide-name{display:block;font-family:var(--aimt-font-sans);font-size:.8rem;line-height:1.6;opacity:.7;margin-top:.6rem}
.footer-legal{flex-wrap:wrap;min-width:0;max-width:100%;row-gap:.65rem}
.footer-copy{max-width:100%;overflow-wrap:anywhere}
#landingPage .lp-subhead{color:rgba(255,255,255,.85)}
#landingPage .lp-mobile-sticky-cta.lp-sticky-hide{visibility:hidden;pointer-events:none}
#landingPage .lp-tour-tab[data-tour="cadence"]{white-space:normal}
.card-identity{background:linear-gradient(135deg,rgba(15,13,10,.65),rgba(15,13,10,.78)),url('/assets/images/marketing/public/student-access-suds.webp') 62% center/cover no-repeat}
.card-identity .lead{color:rgba(255,255,255,.85)}
.card-identity .eyebrow{color:rgba(255,255,255,.72)}
@media(max-width:700px){
 .home-microscopy-proof{grid-template-columns:1fr;gap:1rem}
 .footer-legal{font-size:.75rem;line-height:1.5}
 .hero-sub{font-size:1rem!important;line-height:1.55!important;color:rgba(255,255,255,.96)!important}
 .flagship-body,.flagship-subhead,.gallery-card-body{font-size:1rem;line-height:1.65}
 .flagship-body,.gallery-card-body{color:#655b54}
 #landingPage .lp-hero-full{min-height:calc(100svh - var(--aimt-nav-height,56px));margin-bottom:0;align-items:flex-end;flex-shrink:0}
 #landingPage .lp-hero-inner{padding-block:clamp(2rem,8svh,4rem) 2.5rem}
 #landingPage .lp-headline{font-size:clamp(2.6rem,12vw,3.8rem);line-height:.98}
 #landingPage .lp-brand{margin-bottom:1.25rem}
 #landingPage .lp-subhead{font-size:1rem;line-height:1.6;margin-bottom:1.25rem}
 #landingPage .lp-hero-facts{font-size:.72rem;line-height:1.6;margin-bottom:1.25rem}
 #landingPage .lp-hero-cta-row{gap:1rem}
 #landingPage .fo-hero-note{font-size:.875rem;line-height:1.55;color:rgba(255,255,255,.78);margin-top:1rem}
 #landingPage .lp-proof-body,#landingPage .lp-system-body,#landingPage .lp-outcome-text,#landingPage .lp-tour-caption{font-size:1rem;line-height:1.65}
}
.enroll-package{padding:1.25rem 0 0;font-family:var(--aimt-font-sans);color:var(--ink-soft)}
.enroll-package h2{font-family:var(--aimt-font-mont);font-size:1rem;line-height:1.35;font-weight:600;margin:0 0 .6rem;color:var(--ink)}
.enroll-package p{font-size:.92rem;line-height:1.6;margin:.35rem 0}
@media(max-width:700px){
 .flagship{grid-template-columns:minmax(0,1fr)}
 .flagship-card{min-width:0}
 .flagship-ctas .aimt-cta{max-width:100%;white-space:normal;text-align:center;line-height:1.5}
}
@media(max-width:360px){
 #landingPage .lp-hero-inner{padding-block:1.5rem}
 #landingPage .lp-brand{margin-bottom:1rem}
 #landingPage .fo-hero-note{font-size:.825rem;margin-top:.75rem}
}

/* The mobile homepage may grow beyond one screen to separate badge and copy. */
@media(max-width:700px){
 #hero{display:block;min-height:0;padding:calc(var(--aimt-nav-height,56px) + clamp(340px,100vw,520px)) 1.25rem 3rem}
 #hero .hero-image{object-position:center top}
 #hero .hero-content{width:min(100%,24rem);margin:0 auto}
 #hero .hero-headline{margin-bottom:1.25rem}
 #hero .hero-lead{line-height:1.2;margin-bottom:.3em}
 #hero .hero-sub{max-width:none;margin-top:0}
 #hero .hero-ctas{margin-top:1.75rem;gap:.85rem}
}
.enroll-package.is-applied{margin-top:1.25rem;padding:1.1rem 1.2rem;border:1px solid #c7d9cd;border-radius:12px;background:#f1f6f2}
.enroll-package .enroll-package-applied{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .8rem;padding:.3rem .65rem;border-radius:999px;background:#dfeee4;color:#23563b;font-family:var(--aimt-font-mont);font-size:.7rem;font-weight:600;line-height:1.4}
.enroll-package .enroll-package-applied[hidden]{display:none}
.enroll-package-applied span{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;background:#2d6a48;color:#fff;font-size:.75rem}
