.academy-hero{grid-template-columns:1.35fr .65fr;align-items:end;gap:48px;display:grid}.academy-hero h1{margin:0}.academy-status{color:var(--color-muted);margin-top:18px;font-size:13px}.academy-facts{border:1px solid var(--color-line);background:#fff;border-radius:18px;gap:14px;margin:0;padding:22px 24px;list-style:none;display:grid}.academy-facts li{color:var(--color-muted);justify-content:space-between;gap:16px;font-size:14px;line-height:1.4;display:flex}.academy-facts strong{color:var(--color-heading);text-align:right;font-weight:600}.academy-track{margin-top:36px}.academy-track:first-of-type{margin-top:0}.academy-track-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:22px;display:flex}.academy-track-head h3{margin:0;font-size:26px}.academy-track-head p{color:var(--color-muted);margin:0;font-size:15px}.academy-offers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.academy-offer{border:1px solid var(--color-line);background:#fff;border-radius:20px;flex-direction:column;padding:28px;display:flex}.academy-offer[data-highlighted=true]{border:2px solid var(--color-brand)}.academy-offer-tag{color:#562bc2;background:#efe9ff;border-radius:99px;align-self:flex-start;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:500}.academy-offer h3{margin:0;font-size:20px}.academy-offer-price{letter-spacing:-.03em;color:var(--color-heading);margin:12px 0 4px;font-size:44px;font-weight:700;line-height:1}.academy-offer-note{min-height:21px;color:var(--color-muted);margin:0;font-size:13px}.academy-offer ul{color:var(--color-muted);flex:1;gap:8px;margin:20px 0 24px;padding-left:20px;font-size:14px;display:grid}.academy-offer .collection-button{align-self:stretch}.academy-team{color:var(--color-muted);margin-top:22px;font-size:15px}.academy-team a,.academy-legal a,.academy-module-text a{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline}.academy-faq{gap:10px;max-width:880px;display:grid}.academy-faq details{border:1px solid var(--color-line);background:#fff;border-radius:14px}.academy-faq summary{cursor:pointer;min-height:44px;color:var(--color-heading);padding:18px 22px;font-size:16px;font-weight:600}.academy-faq summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:14px}.academy-faq details p{color:var(--color-muted);margin:0;padding:0 22px 20px;font-size:15px}.academy-legal{color:var(--color-muted);margin:28px 0 0;font-size:12px}.academy-cta-disabled{opacity:.55;cursor:not-allowed}@media (max-width:1000px){.academy-hero{grid-template-columns:1fr;gap:28px}.academy-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.academy-offers{grid-template-columns:1fr}}#modules .collection-partner{inset:12px 12px auto auto}.academy-breadcrumb{color:var(--color-muted);margin-bottom:18px;font-size:13px}.academy-breadcrumb a{color:var(--color-brand);text-decoration:none}.academy-breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.academy-module-cover{aspect-ratio:1200/630;border:1px solid #dcd9e8;border-radius:20px;margin:8px 0;position:relative;overflow:hidden}.academy-module-cover img{object-fit:cover}.academy-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.academy-module-grid h2{margin:0 0 14px;font-size:clamp(22px,2.2vw,28px)}.academy-module-text{color:var(--color-muted);margin:12px 0 0;font-size:15px}.academy-steps{counter-reset:academy-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.academy-steps li{counter-increment:academy-step;border:1px solid var(--color-line);color:var(--color-muted);background:#fff;border-radius:12px;padding:12px 14px 12px 48px;font-size:14px;line-height:1.5;display:block;position:relative}.academy-steps li:before{content:counter(academy-step);width:24px;height:24px;color:var(--color-brand);background:#efe9ff;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:11px;left:14px}.academy-steps strong{color:var(--color-heading);font-weight:600}.academy-includes{color:var(--color-muted);gap:8px;margin:0;padding-left:20px;font-size:15px;display:grid}@media (max-width:1000px){.academy-module-grid{grid-template-columns:1fr;gap:28px}}
