.cd-info-page { background: #fff; color: #123d31; }
.cd-info-featured { padding: 100px 0 112px; background: #f3f6f5; overflow: hidden; }
.cd-info-heading { display: grid; grid-template-columns: minmax(0, 1fr) 390px; align-items: end; gap: 40px; margin-bottom: 52px; }
.cd-info-heading > div > p, .cd-info-news-separator > div > p { margin: 0 0 12px; color: #d06b2e; font-size: 12px; font-weight: 700; letter-spacing: .24em; }
.cd-info-heading h2, .cd-info-news-separator h2 { color: #123d31; font-size: clamp(36px, 4.5vw, 62px); letter-spacing: -.05em; }
.cd-info-heading > p { margin: 0; color: #687771; line-height: 1.9; }
.cd-info-featured-swiper { height: 770px; overflow: hidden; }
.cd-info-featured-card { overflow: hidden; height: calc((100% - 24px) / 2) !important; border: 1px solid #dce5e1; border-radius: 18px; background: #fff; box-shadow: 0 16px 36px rgba(17, 57, 47, .06); transition: transform .35s ease, box-shadow .35s ease; }
.cd-info-featured-card:hover { transform: translateY(-6px); box-shadow: 0 26px 54px rgba(17, 57, 47, .13); }
.cd-info-featured-card__media { display: block; overflow: hidden; height: 56%; }
.cd-info-featured-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.cd-info-featured-card:hover .cd-info-featured-card__media img { transform: scale(1.045); }
.cd-info-featured-card__body { display: flex; flex-direction: column; height: 44%; padding: 20px 24px 22px; }
.cd-info-featured-card__body > p { margin: 0 0 6px; color: #d06b2e; font-size: 12px; }
.cd-info-featured-card h3 { display: -webkit-box; overflow: hidden; margin: 0; font-size: 20px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.cd-info-featured-card__body > a { margin-top: auto; font-size: 14px; font-weight: 700; }
.cd-info-featured-card__body > a span { display: inline-block; margin-left: 8px; color: #d06b2e; transition: transform .2s ease; }
.cd-info-featured-card__body > a:hover span { transform: translateX(5px); }
.cd-info-featured-controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 32px; }
.cd-info-featured-controls button { display: grid; width: 50px; height: 50px; padding: 0; place-items: center; border: 1px solid #cbd8d3; border-radius: 50%; background: transparent; color: #123d31; cursor: pointer; transition: background .2s ease, color .2s ease; }
.cd-info-featured-controls button:hover { background: #123d31; color: #fff; }
.cd-info-featured-pagination { position: static !important; width: auto !important; margin-right: 12px; }
.cd-info-featured-pagination .swiper-pagination-bullet-active { background: #d06b2e; }
.cd-info-news { padding: 110px 0 130px; }
.cd-info-news-separator { display: grid; grid-template-columns: auto minmax(80px, 1fr) minmax(260px, 390px); align-items: end; gap: 30px; margin-bottom: 54px; }
.cd-info-news-separator > span { height: 1px; margin-bottom: 16px; background: #d7e1dd; }
.cd-info-news-separator > p { margin: 0 0 5px; color: #6b7974; }
.cd-info-news .info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.cd-info-news .news-card { overflow: hidden; border: 1px solid #dfe6e3; border-radius: 16px; background: #fff; transition: transform .3s ease, box-shadow .3s ease; }
.cd-info-news .news-card:hover { transform: translateY(-7px); box-shadow: 0 24px 50px rgba(17, 57, 47, .1); }
.cd-info-news .news-thumb { display: block; overflow: hidden; }
.cd-info-news .news-thumb img { width: 100%; aspect-ratio: 1.55; object-fit: cover; transition: transform .55s ease; }
.cd-info-news .news-thumb img.cd-news-default-fallback { box-sizing: border-box; object-fit: contain; padding: 16px; background: #fff; }
.cd-info-news .news-card:hover .news-thumb img { transform: scale(1.045); }
.cd-info-news .news-body { padding: 26px; }
.cd-info-news .news-meta { color: #87918d; font-size: 13px; }
.cd-info-news .news-body h2 { margin-top: 12px; font-size: 23px; }
.cd-info-news .news-body > p { color: #6c7974; }
.cd-info-news .news-more { display: inline-flex; margin-top: 12px; color: #17513f; font-weight: 700; }
@media (max-width: 900px) {
	.cd-info-heading { grid-template-columns: 1fr; }
	.cd-info-news .info-grid { grid-template-columns: repeat(2, 1fr); }
	.cd-info-news-separator { grid-template-columns: 1fr; gap: 12px; }
	.cd-info-news-separator > span { display: none; }
}
@media (max-width: 679px) {
	.cd-info-featured { padding: 70px 0 82px; }
	.cd-info-featured-swiper { height: 520px; }
	.cd-info-featured-card { height: 100% !important; }
	.cd-info-featured-card__media { height: 54%; }
	.cd-info-featured-card__body { height: 46%; padding: 24px; }
	.cd-info-news { padding: 78px 0 90px; }
	.cd-info-news .info-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.cd-info-featured-card, .cd-info-featured-card__media img, .cd-info-news .news-card, .cd-info-news .news-thumb img { transition: none; }
}
