.online-heading, .online-category__heading {padding:120px max(0px,calc((100% - 1900px)/2 + 80px)) 90px;background:#fff;}
.online-heading__title, .online-category__title {margin:0;font:500 80px/80px Inter,Arial,sans-serif;letter-spacing:-2.5px;overflow-wrap:break-word;}
.online-category__title {font-size:72px;line-height:72px;}
.online-category {scroll-margin-top:80px;}
.online-cards {display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px;padding:0 max(0px,calc((100% - 1900px)/2 + 80px)) 120px;}
.online-card {width:553px;max-width:100%;min-width:0;flex-shrink:0;}
.online-card__inner {display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:36px;min-width:0;width:100%;color:inherit;text-decoration:none;}
.online-card__photo {display:block;flex-shrink:0;width:100%;height:550px;object-fit:cover;object-position:center;}
.online-card__photo--offset {object-position:left top;}
.online-card__body {display:flex;flex-direction:column;gap:24px;width:100%;min-width:0;}
.online-card__description {display:flex;flex-direction:column;gap:20px;width:100%;}
.online-cards--archives .online-card__description {gap:24px;}
.online-card__title {margin:0;width:100%;font:500 34px/37px Inter,Arial,sans-serif;letter-spacing:-1px;overflow-wrap:break-word;}
.online-card__text, .online-card__button {margin:0;width:100%;font:400 21px/32px Inter,Arial,sans-serif;letter-spacing:-.5px;overflow-wrap:break-word;}
.online-card__button {font-weight:500;text-decoration:underline;}
@media (max-width:1899px) {
    .online-heading, .online-category__heading {padding:90px max(0px,calc((100% - 1200px)/2 + 20px)) 40px;}
    .online-heading__title {font-size:72px;line-height:72px;}
    .online-category__title {font-size:46px;line-height:46px;}
    .online-cards {padding:0 max(0px,calc((100% - 1200px)/2 + 20px)) 60px;}
    .online-card {width:360px;}
    .online-card__inner {justify-content:flex-start;gap:24px;}
    .online-card__photo {height:360px;}
    .online-card__photo--offset {object-position:0% 58.246%;}
    .online-card__body {gap:16px;}
    .online-card__description {gap:12px;}
    .online-cards--archives .online-card__description {gap:16px;}
    .online-card__title {font-size:24px;line-height:26px;letter-spacing:-.5px;}
    .online-card__text, .online-card__button {font-size:16px;line-height:24px;}
}
@media (max-width:1199px) {
    .online-heading {padding:60px max(0px,calc((100% - 960px)/2 + 10px)) 30px;}
    .online-heading__title {font-size:56px;line-height:56px;}
    .online-category__heading {padding:60px max(0px,calc((100% - 960px)/2 + 10px)) 20px;}
    .online-cards {column-gap:20px;padding-left:max(0px,calc((100% - 960px)/2 + 10px));padding-right:max(0px,calc((100% - 960px)/2 + 10px));}
    .online-card {width:300px;}
    .online-card__inner {gap:20px;}
    .online-card__photo {height:300px;}
    .online-card__text, .online-card__button {font-size:14px;line-height:21px;}
}
@media (max-width:959px) {
    .online-heading, .online-category__heading, .online-cards {padding-left:max(0px,calc((100% - 640px)/2 + 10px));padding-right:max(0px,calc((100% - 640px)/2 + 10px));}
    .online-heading__title {font-size:38px;line-height:38px;letter-spacing:-1px;}
    .online-cards {row-gap:20px;}
    .online-card__photo {height:320px;}
    .online-card__photo--offset {object-fit:contain;}
    .online-card__title {line-height:29px;}
}
@media (max-width:639px) {
    .online-heading, .online-category__heading {padding:9.375cqw 6.25cqw 6.25cqw;}
    .online-heading__title {font-size:11.25cqw;line-height:1;letter-spacing:-.3125cqw;}
    .online-category__title {font-size:9.375cqw;line-height:1;letter-spacing:-.3125cqw;}
    .online-cards {gap:6.25cqw;padding:0 6.25cqw 9.375cqw;}
    .online-card {width:100%;}
    .online-card__inner {gap:6.25cqw;}
    .online-card__photo {height:87.5cqw;}
    .online-card__photo--offset {object-fit:cover;}
    .online-card__body, .online-cards--archives .online-card__description {gap:3.125cqw;}
    .online-card__description {gap:3.75cqw;}
    .online-card__title {font-size:7.5cqw;line-height:1.2;letter-spacing:-.15625cqw;}
    .online-card__text, .online-card__button {font-size:3.75cqw;line-height:1.5;letter-spacing:-.15625cqw;}
    .online-divider {height:.3125cqw;}
}
