/* Front-page presentation, using the catalogue's shared colour tokens. */
.home main {
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	color: var(--medreg-ink);
}
.home .cap { padding-top: 40px; }
.home .cap .cap-left { background: transparent; box-shadow: none; }
.home .cap .h1 {
	color: var(--medreg-ink); font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 650; line-height: 1.18; letter-spacing: -1.2px;
}
.home .h2-title, .home .home-audience__title, .home .home-description .title {
	color: var(--medreg-ink); font-size: clamp(24px, 2.5vw, 32px);
	font-weight: 650; line-height: 1.25; letter-spacing: -.7px;
}
.home .cap .text, .home .why .item .text {
	color: #5d716e; font-size: 15px; line-height: 1.75;
}
.home .cap .cap-search-string input[type="search"],
.home .cap .cap-search-string .home-medreg-device-type,
.home .cap .select2-container--default .select2-selection--single {
	background-color: #fff; border: 1px solid var(--medreg-line);
	border-radius: 8px; filter: none; box-shadow: none; color: var(--medreg-ink);
}
.home .cap .cap-search-string input[type="search"]:focus,
.home .cap .cap-search-string .home-medreg-device-type:focus {
	border-color: var(--medreg-green); box-shadow: 0 0 0 3px rgba(20,122,112,.1);
}
.home .btn_blue, .home .btn-white, .home .btn-read { border-radius: 8px; }
.home .cap-item,
.home .home-how__item,
.home .home-audience,
.home .why .item,
.home .home-filters .category {
	border: 1px solid var(--medreg-line); border-radius: 14px;
	box-shadow: 0 3px 12px rgba(32,59,59,.025); background: #fff;
}
.home .cap-item .title, .home .why .item .title { color: var(--medreg-ink); font-weight: 600; }
.home .cap-item.cap-item_type-1 { background: var(--medreg-soft); }
.home .cap-item.cap-item_type-1 .title { color: var(--medreg-ink); }
.home .cap-item.cap-item_type-1 .text { color: #5d716e; }
.home .cap-item.cap-item_type-1 .phone { background: #fff; color: var(--medreg-green); }
.home .cap-item.cap-item_type-1 .mark_h,
.home .cap-item.cap-item_type-1 .mark_h a { color: var(--medreg-green); }
.home .cap-item.cap-item_type-2 .mark_h { background: var(--medreg-soft); border-color: var(--medreg-line); color: var(--medreg-green); }
.home .home-how__grid, .home .why .items { gap: 20px; }
.home .home-how__item { min-height: 180px; padding: 24px; }
.home .home-how__number { color: #cce1d9; font-size: 56px; font-weight: 600; }
.home .home-how__text { color: var(--medreg-ink); font-size: 16px; line-height: 1.55; margin-top: 64px; }
.home .home-audience { background: var(--medreg-soft); }
.home .home-audience__list li { color: var(--medreg-ink); font-size: 16px; line-height: 1.6; }
.home .home-audience__list li::before { background: #dcece4; }
.home .home-audience__list li::after { border-color: var(--medreg-green); }
.home .why .item .title { font-size: 20px; line-height: 1.35; letter-spacing: -.3px; }
.home .why .item .text { max-width: none; }
.home .why .item .img { background: var(--medreg-soft); border-radius: 12px; }
/* Tint only decorative illustrations; editorial photos and faces retain their colours. */
.home .cap-search-intro__image img,
.home .home-audience__image img,
.home .home-description__asset {
	filter: hue-rotate(290deg) saturate(.55);
}
.home .why-title-icon img {
	filter: grayscale(1) sepia(.8) saturate(2) hue-rotate(110deg);
}
.home .home-description .flex { background: var(--medreg-soft); border: 1px solid var(--medreg-line); border-radius: 14px; box-shadow: none; }
.home .home-description .text { color: #5d716e; font-size: 15px; line-height: 1.75; }
.home .home-filters .category { background: #fff; }
.home .home-filters .category .title a { color: var(--medreg-ink); }
.home .home-filters .category li a { border-color: var(--medreg-line); }
.home .home-filters .tab-content .nav li a { border-radius: 8px; }
.home .spoiler .title {
	background: #fff; border: 1px solid var(--medreg-line); border-radius: 10px;
	color: var(--medreg-ink); box-shadow: none;
}
.home .spoiler .title.active { color: #fff; border-color: var(--medreg-green); }
.home .spoiler .text { color: #5d716e; line-height: 1.75; }
.home .card-type { border-radius: 14px; border: 1px solid var(--medreg-line); box-shadow: none; }
.home .card-type.card-type-1, .home .card-type.card-type-4 { background: var(--medreg-soft); }
.home .card-type.card-type-1 .title, .home .card-type.card-type-4 .title { color: var(--medreg-ink); }
.home .card-type.card-type-1 .text, .home .card-type.card-type-4 .text { color: #5d716e; }
@media (max-width: 767px) {
	.home .cap { padding-top: 24px; }
	.home .cap .h1 { letter-spacing: -.7px; }
	.home .home-how__item { min-height: 150px; padding: 20px; }
	.home .home-how__text { margin-top: 54px; }
	.home .why .item { padding: 22px; }
	.home .cap .cap-search-intro__copy, .home .home-audience__content { position: relative; z-index: 1; }
}
