.TopicPage-module__lx-rTG__topics{padding:40px 0 100px}.TopicPage-module__lx-rTG__content{width:100%;max-width:var(--layout-max-width);margin:0 auto}.TopicPage-module__lx-rTG__caption{color:var(--secondary);margin-bottom:8px;font-size:18px;font-weight:400;line-height:120%}.TopicPage-module__lx-rTG__title{margin-bottom:32px;font-size:46px;font-weight:400;line-height:120%}.TopicPage-module__lx-rTG__coursePromo{border-radius:var(--radius);background:var(--gradient);justify-content:space-between;align-items:center;gap:32px;margin-bottom:40px;padding:36px 44px;display:flex}.TopicPage-module__lx-rTG__coursePromoText{flex-direction:column;gap:10px;display:flex}.TopicPage-module__lx-rTG__coursePromoEyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--dominante-white);opacity:.75;margin:0;font-size:14px;font-weight:600}.TopicPage-module__lx-rTG__coursePromoTitle{color:var(--dominante-white);margin:0;font-size:30px;font-weight:600;line-height:130%}.TopicPage-module__lx-rTG__coursePromoSubtitle{color:var(--dominante-white);opacity:.85;margin:0;font-size:16px;line-height:140%}.TopicPage-module__lx-rTG__coursePromoCta{white-space:nowrap;border:1px solid var(--dominante-white);color:var(--dominante-white);border-radius:8px;flex-shrink:0;padding:16px 32px;font-size:16px;font-weight:600}@media screen and (max-width:960px){.TopicPage-module__lx-rTG__coursePromo{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 24px}.TopicPage-module__lx-rTG__coursePromoCta{text-align:center;width:100%}}.TopicPage-module__lx-rTG__cards{grid-template-columns:repeat(3,1fr);gap:32px 70px;display:grid}.TopicPage-module__lx-rTG__card{background:var(--gray-dark);border-radius:10px;flex-direction:column;justify-content:space-between;gap:16px;padding:32px;display:flex}.TopicPage-module__lx-rTG__card span{font-size:24px;font-weight:700;line-height:120%}.TopicPage-module__lx-rTG__card button{width:100%}.TopicPage-module__lx-rTG__card button:hover{background:var(--violet-dark)}@media screen and (max-width:1300px){.TopicPage-module__lx-rTG__topics{padding:40px 24px}}@media screen and (max-width:960px){.TopicPage-module__lx-rTG__title{margin-bottom:24px;font-size:34px}.TopicPage-module__lx-rTG__cards{grid-template-columns:1fr;gap:30px}}
