/* Project Atlas launch polish: rhythm, readability and spacious premium composition */
:root{
  --gla-text-leading:1.72;
  --gla-heading-leading:1.14;
  --gla-card-gap:clamp(18px,2vw,28px);
  --gla-section-space:clamp(72px,8vw,124px);
}
html{scroll-padding-top:88px}
body{line-height:var(--gla-text-leading)}
main p, main li, main dd, main td, main .body-copy{line-height:var(--gla-text-leading)}
h1,h2,h3,h4,h5,h6{line-height:var(--gla-heading-leading);text-wrap:balance;margin-top:0}
h1{margin-bottom:clamp(20px,2.4vw,32px)}
h2{margin-bottom:clamp(16px,2vw,26px)}
h3{margin-bottom:12px}
p{margin-top:0;margin-bottom:1.15em}
p:last-child{margin-bottom:0}
.section-block,.pricing-hero,.features-section,.faq-section,.cta-section{padding-top:var(--gla-section-space);padding-bottom:var(--gla-section-space)}
.section-heading,.experience-grid,.outcome-panel{gap:clamp(28px,4vw,64px)}
.levels-grid,.feature-grid,.plans-grid,.cards-grid,.stats-grid,.programme-grid{gap:var(--gla-card-gap)!important}
.level-card,.feature-card,.plan-card,.resource-card,.post-card,.stat-card,.level-card-premium,.account-card,.panel,.card{padding:clamp(24px,2.5vw,36px)!important}
.level-card p,.feature-card p,.plan-card p,.resource-card p,.post-card p{margin-top:10px}
.level-meta,.plan-features,.card-actions,.quick-actions{margin-top:clamp(18px,2vw,28px)}
img:not(.brand img):not(.avatar img):not(.gla-programme-art){max-width:100%;height:auto}
figure,.image-wrap,.module-image,.hero-visual{margin-block:clamp(24px,3vw,44px)}
.lesson-card,.activity-card,.reflection-card,.case-study,.quiz-card{margin-block:clamp(24px,3vw,38px);padding:clamp(24px,3vw,40px)!important}
.lesson-card > * + *,.activity-card > * + *,.reflection-card > * + *{margin-top:1rem}
@media(max-width:720px){
  :root{--gla-section-space:64px;--gla-text-leading:1.68}
  .level-card,.feature-card,.plan-card,.resource-card,.post-card,.stat-card,.account-card,.panel,.card{padding:22px!important}
}
