
.tsw-news,
.tsw-news * { box-sizing: border-box; }

.tsw-news {
    width: 100%;
    background: #f3f1ed;
}

.tsw-news__inner {
    width: 100%;
    max-width: 1328px;
    margin: 0 auto;
    padding: 44px 0 56px;
}

.tsw-news__layout {
    --tsw-news-intro: 340px;
    display: grid;
    grid-template-columns: var(--tsw-news-intro) minmax(0, 1fr);
    column-gap: 62px;
    align-items: start;
}

.tsw-news__intro { padding-top: 42px; }

.tsw-news__title {
    margin: 0;
    color: #171717;
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    font-size: clamp(48px, 3.7vw, 58px);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.028em;
}
.tsw-news__highlight { color: #2f6d4c; }

.tsw-news__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 237px;
    min-height: 44px;
    margin-top: 34px;
    padding: 12px 18px 12px 20px;
    border-radius: 8px;
    background: #173d2f;
    color: #fff;
    text-decoration: none;
    font-family: 'Manrope', Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .015em;
    text-transform: uppercase;
}
.tsw-news__button:hover,
.tsw-news__button:focus,
.tsw-news__button:active { text-decoration: none; color: #fff; }
.tsw-news__button-icon {
    display: inline-flex;
    font-size: 15px;
    line-height: 1;
}
.tsw-news__button-icon svg { width: 1em; height: 1em; fill: currentColor; display: block; }

.tsw-news__posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 30px;
}

.tsw-news__card { min-width: 0; }
.tsw-news__image-link,
.tsw-news__post-title a,
.tsw-news__more { text-decoration: none; }

.tsw-news__image-wrap {
    width: 100%;
    overflow: hidden;
    background: #ddd;
}
.tsw-news__image {
    display: block;
    width: 100%;
    aspect-ratio: 1.52 / 1;
    height: auto;
    object-fit: cover;
}

.tsw-news__date {
    margin-top: 13px;
    color: #8e8e8a;
    font-family: 'Manrope', Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
}

.tsw-news__post-title {
    margin: 13px 0 0;
    font-family: 'Manrope', Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
}
.tsw-news__post-title a { color: #4e4e4b; }

.tsw-news__more {
    display: inline-block;
    margin-top: 19px;
    color: #333332;
    font-family: 'Manrope', Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .01em;
    text-transform: uppercase;
}
.tsw-news__more:hover,
.tsw-news__more:focus,
.tsw-news__post-title a:hover,
.tsw-news__post-title a:focus { text-decoration: none; }

@media (max-width: 1360px) {
    .tsw-news__inner { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 1024px) {
    .tsw-news__inner { padding: 40px 24px 46px; }
    .tsw-news__layout { grid-template-columns: 1fr; row-gap: 32px; }
    .tsw-news__intro { padding-top: 0; max-width: 520px; }
    .tsw-news__posts { gap: 22px; }
    .tsw-news__title { font-size: clamp(42px, 7vw, 54px); }
}
@media (max-width: 767px) {
    .tsw-news__inner { padding: 32px 18px 38px; }
    .tsw-news__posts { grid-template-columns: 1fr; gap: 28px; }
    .tsw-news__title { font-size: clamp(38px, 11vw, 48px); }
    .tsw-news__button { width: 100%; max-width: 300px; }
    .tsw-news__image { aspect-ratio: 1.5 / 1; }
}
