/* Use desktop screen space without stretching text into overly long lines. */
.wrap{width:min(1560px,calc(100% - 80px))}.header{padding-inline:max(40px,calc((100vw - 1560px)/2))}.hero{grid-template-columns:1.08fr 1fr;gap:55px}.hero-copy .lead{max-width:640px}.ai-universe{width:100%;max-width:690px;justify-self:center}.page-intro .lead{max-width:850px}.entry-card{padding:32px}.price-card{padding:30px}.learning-layout{grid-template-columns:1.5fr 1fr}.timeline-item p{max-width:620px}.membership-heading>p{max-width:1000px}
@media(min-width:1800px){.wrap{width:min(2200px,calc(100% - 120px))}.header{padding-inline:max(60px,calc((100vw - 2200px)/2))}.hero{gap:80px}.hero h1{font-size:68px}.hero-copy .lead{max-width:700px}.ai-universe{max-width:740px}.universe-field{height:490px}.section-heading>p{max-width:430px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header{padding-inline:28px}.hero{gap:30px}.entry-card{padding:26px}.price-card{padding:26px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding-inline:20px}.hero{grid-template-columns:1fr;gap:36px}.ai-universe{max-width:510px}.learning-layout{grid-template-columns:1fr}.entry-card{padding:25px}.price-card{padding:23px 15px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header{padding-inline:16px}}
