:root {
	--font-fraunces: 'Fraunces', serif;
	--font-cormorant: 'Cormorant', serif;
	--font-manrope: 'Manrope', sans-serif;
	--cream: #F2E7DD;
	--cream-rgb: 242, 231, 221;
	--light: #FAF6ED;
	--light-rgb: 250, 246, 237;
	--green-light: #2D5A46;
	--green: #1F4030;
	--green-dark: #163024;
	--terracotta: #B87E52;
	--terracotta-dark: #9F5D45;
	--text-color: #14140F;
	--second-color: 35C584F;
	--text-color-muted: #8F8A7E;
	--border-color: #DED0C0;
	--error: #C0392B;
	--white: #FFFFFF;
	--wrap-max: 1360px;
	--wrap-pad: 2.5rem;
	--this-transition: .25s linear 0s;
	--transition: all var(--this-transition);
	--header-h: 96px;
}

*:focus,
*:focus-visible {
	outline: none !important;
	box-shadow: none !important
}

body {
	font-family: var(--font-manrope);
	font-weight: 400;
	font-size: 17px;
	line-height: 1.75;
	letter-spacing: -.01em;
	color: var(--text-color);
	/* background-color: var(--light); */
	background-color: var(--cream);
	overflow-x: hidden
}

a {
	color: inherit;
	text-decoration: none
}

img {
	max-width: 100%;
	display: block
}

ul {
	margin: 0;
	padding: 0;
	list-style: none
}

hr {
	border: none;
	border-top: 1px solid var(--border-color);
	margin: 0
}

hr.bold {
	border-top: 5px solid var(--border-color)
}

.wrap {
	max-width: var(--wrap-max);
	margin: 0 auto;
	padding-left: var(--wrap-pad);
	padding-right: var(--wrap-pad)
}

section {
	background: var(--cream);
	position: relative;
	padding: 5.5rem 0;
	margin: 0
}

.bg-soft {
	background-color: var(--light)
}

h1,
h2,
h3 {
	font-family: var(--font-cormorant);
	font-weight: 550;
	font-style: normal;
	line-height: .9;
	letter-spacing: -.01em;
	color: var(--text-color)
}

h1 {
	font-size: clamp(2.15rem, 5.7vw, 4.5rem);
	margin: 0 0 1.75rem
}

h2 {
	font-size: clamp(2.75rem, 6.75vw, 6rem);
	margin: 0 0 1.5rem;
	font-weight: 400;
	line-height: 1;
	transform: scale(1, 1.05);
}

h3 {
	font-size: clamp(1.5rem, 3vw, 2.5rem);
	margin: 0 0 .5rem;
	font-weight: 700;
	color: var(--green)
}

.lead {
	font-family: var(--font-manrope);
	font-weight: 500;
	font-size: clamp(1rem, 1.2vw, 1.05rem);
	line-height: 1.5;
	letter-spacing: -.01em;
	color: var(--text-color);
	max-width: 50ch
}

.text {
	font-family: var(--font-manrope);
	font-weight: 500;
	font-size: 17px;
	letter-spacing: -0.01em;
	max-width: 62ch;
	color: var(--text-color)
}

.no-wrap {
	white-space: nowrap
}

.text-tight {
	margin-bottom: .5rem
}

.accent {
	color: var(--terracotta)
}

.eyebrow {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	font-family: var(--font-manrope);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--text-color);
	margin-bottom: 1.5rem
}

.eyebrow.green {
	color: var(--green)
}

.eyebrow.bold {
	font-weight: 600
}

.eyebrow-dash,
.quote-dash {
	display: inline-block;
	width: 50px;
	height: 2px;
	background-color: var(--terracotta);
	flex-shrink: 0
}

.quote-dash {
	background-color: var(--green);
	width: 20px
}

.header {
	position: sticky;
	top: 0;
	z-index: 1060;
	box-shadow: 0 0 0 1px rgba(184, 126, 82, .12);
	background-color: var(--cream)
}

.header .navbar {
	display: block;
	padding: 1.5rem 0
}

.header .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.brand {
	display: block;
	width: 376px;
	max-width: 100%;
	height: 40px;
	background-image: url(../img/logo.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain
}

.menu-links {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 0 2.5rem 0 auto
}

.menu-links .nav-link {
	font-family: var(--font-manrope);
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--text-color);
	padding: .25rem 0;
	position: relative;
	transition: var(--transition)
}

.menu-links .nav-link:after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -3px;
	height: 1px;
	background-color: var(--terracotta);
	transform: scaleX(0);
	transform-origin: left;
	transition: var(--transition)
}

.menu-links .nav-link:hover,
.menu-links .nav-link.active {
	color: var(--terracotta)
}

.menu-links .nav-link:hover:after,
.menu-links .nav-link.active:after {
	transform: scaleX(1)
}

.burger {
	border: none;
	padding: 0.4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	background: transparent;
	z-index: 1061
}

.burger:focus {
	box-shadow: none;
	outline: 2px solid var(--terracotta);
	outline-offset: 2px
}

.burger-line {
	display: block;
	width: 22px;
	height: 2px;
	background-color: var(--green);
	transition: var(--transition)
}

.burger.is-open .burger-line:nth-child(1) {
	transform: translateY(7px) rotate(45deg)
}

.burger.is-open .burger-line:nth-child(2) {
	opacity: 0
}

.burger.is-open .burger-line:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg)
}

.overlay {
	position: fixed;
	top: var(--header-h, 96px);
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(26,23,19,0.5);
	opacity: 0;
	visibility: hidden;
	z-index: 1050;
	transition: var(--transition)
}

.overlay.is-open {
	opacity: 1;
	visibility: visible
}

body.nav-open,
body.modal-open {
	overflow: hidden
}

.btn {
	font-family: var(--font-manrope);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .13em;
	text-transform: uppercase;
	padding: .9rem;
	border-radius: 2px;
	border: 1px solid transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	white-space: nowrap;
	transition: var(--transition)
}

.btn.wide {
	width: 80%
}

.btn.light {
	background-color: var(--green-light);
	color: var(--white);
	border-color: var(--green)
}

.btn.dark {
	background-color: var(--green);
	color: var(--white);
	border-color: var(--green)
}

.btn.dark:hover,
.btn.light:hover {
	background-color: var(--green-dark);
	color: var(--white)
}

.btn.outline {
	background-color: transparent;
	color: var(--green);
	border-color: var(--green)
}

.btn.outline:hover {
	background-color: var(--green);
	color: var(--white)
}

.menu-cta {
	padding: .5rem 1rem;
	font-size: 13px
}

.btn-split {
	display: inline-flex;
	align-items: stretch;
	border-radius: 2px;
	overflow: hidden;
	cursor: pointer;
	transition: var(--transition)
}

.btn-split-text {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-manrope);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--white);
	padding: .9rem;
	white-space: nowrap;
	transition: var(--transition)
}

.btn-split-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .9rem;
	transition: var(--transition)
}

.btn-split-icon .arrow {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M443.7 266.8l-165.9 176C274.5 446.3 269.1 448 265.5 448c-3.986 0-7.988-1.375-11.16-4.156c-6.773-5.938-7.275-16.06-1.118-22.59L393.9 272H16.59c-9.171 0-16.59-7.155-16.59-15.1S7.421 240 16.59 240h377.3l-140.7-149.3c-6.157-6.531-5.655-16.66 1.118-22.59c6.789-5.906 17.27-5.469 23.45 1.094l165.9 176C449.4 251.3 449.4 260.7 443.7 266.8z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}

.btn-split.light .btn-split-text,
.btn-split.light .btn-split-icon {
	background-color: var(--green-light)
}

.btn-split.dark .btn-split-text,
.btn-split.dark .btn-split-icon {
	background-color: var(--green)
}

.btn-split.terracotta .btn-split-text,
.btn-split.terracotta .btn-split-icon {
	background-color: var(--terracotta)
}

.btn-split.light .btn-split-icon,
.btn-split.dark .btn-split-icon,
.btn-split.terracotta .btn-split-icon {
	border-left: 1px solid var(--white)
}

.btn-split:hover .btn-split-text,
.btn-split:hover .btn-split-icon {
	background-color: var(--green-dark)
}

.btn-split.terracotta:hover .btn-split-text,
.btn-split.terracotta:hover .btn-split-icon {
	background-color: var(--terracotta-dark)
}

.btn-split.outline {
	border: 1px solid var(--green)
}

.btn-split.outline .btn-split-text {
	color: var(--green);
	background-color: transparent
}

.btn-split.outline .btn-split-icon {
	background-color: transparent;
	border-left: 1px solid var(--green);
	margin-right: 0
}

.btn-split.outline .btn-split-icon .arrow {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M443.7 266.8l-165.9 176C274.5 446.3 269.1 448 265.5 448c-3.986 0-7.988-1.375-11.16-4.156c-6.773-5.938-7.275-16.06-1.118-22.59L393.9 272H16.59c-9.171 0-16.59-7.155-16.59-15.1S7.421 240 16.59 240h377.3l-140.7-149.3c-6.157-6.531-5.655-16.66 1.118-22.59c6.789-5.906 17.27-5.469 23.45 1.094l165.9 176C449.4 251.3 449.4 260.7 443.7 266.8z' fill='%231F4030'/%3E%3C/svg%3E")
}

.btn-split.outline:hover .btn-split-text,
.btn-split.outline:hover .btn-split-icon {
	background-color: var(--green)
}

.btn-split.outline:hover .btn-split-text {
	color: var(--white)
}

.btn-split.outline:hover .btn-split-icon .arrow {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M443.7 266.8l-165.9 176C274.5 446.3 269.1 448 265.5 448c-3.986 0-7.988-1.375-11.16-4.156c-6.773-5.938-7.275-16.06-1.118-22.59L393.9 272H16.59c-9.171 0-16.59-7.155-16.59-15.1S7.421 240 16.59 240h377.3l-140.7-149.3c-6.157-6.531-5.655-16.66 1.118-22.59c6.789-5.906 17.27-5.469 23.45 1.094l165.9 176C449.4 251.3 449.4 260.7 443.7 266.8z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}

.btn-split.full {
	width: 100%
}

.btn-split.full .btn-split-text {
	flex: 1 1 auto
}

.hero {
	position: relative;
	padding: 0;
	margin: 0;
	overflow: hidden
}

.hero-text {
	position: relative;
	z-index: 1;
	max-width: 560px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1.5rem;
	margin-top: 2.5rem
}

.hero-media {
	position: relative;
	width: 100%
}

.hero-img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center
}

.hero-badge {
	position: absolute;
	right: 1.5rem;
	bottom: 30%;
	max-width: 260px;
	background-color: var(--green);
	color: var(--white);
	padding: 1.75rem;
	border-radius: 2px
}

.badge-wrapper:before,
.badge-wrapper:after {
	content: '';
	display: block;
	width: 50%;
	height: 1px;
	background-color: var(--terracotta);
	margin: 0 0 1rem
}

.badge-wrapper:after {
	width: 25%;
	margin: 1rem 0 0
}

.badge-text {
	font-family: var(--font-manrope);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .82);
	margin: 0
}

section.about {
	border-bottom: 1px solid rgba(222, 208, 192, .25)
}

.about-info {
	z-index: 1
}

.about-media {
	margin-bottom: 1.5rem;
	display: flex;
	justify-content: center
}

.about-photo {
	position: relative;
	width: 220px;
	max-width: 60%;
	aspect-ratio: 3 / 4;
	border-radius: 12px;
	background-image: url(../img/Olga_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top
}

#about-dmitry .about-photo {
	background-image: url(../img/Dmitry_bg.png);
	background-position: top 50px right;
	background-size: contain
}

.about-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom
}

.about-role {
	font-family: var(--font-manrope);
	font-weight: 600;
	font-size: 18px;
	color: var(--green-light);
	margin-bottom: 0
}

.facts {
	margin-top: 2rem
}

.fact {
	display: flex;
	height: 100%;
	gap: .75rem;
	align-items: center;
	border: 2px solid var(--border-color);
	border-radius: 2px;
	padding: 1.1rem 1.25rem
}

.fact-dash {
	display: inline-block;
	width: 1.5rem;
	height: 2px;
	background-color: var(--terracotta);
	flex-shrink: 0
}

.fact p {
	font-family: var(--font-manrope);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	margin: 0;
	width: 50px;
	min-width: calc(100% - 2rem);
	color: var(--text-color)
}

.whom-text {
	max-width: calc(var(--wrap-max) - 15%)
}

.whom-media {
	margin-top: 2.5rem
}

.whom-photo {
	position: relative;
	height: 100%;
	max-height: 350px;
	border-radius: 4px;
	overflow: hidden
}

.whom-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right
}

.quotes {
	margin-top: 7rem
}

.quote {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	position: relative;
	padding-left: 1rem;
	border-left: 1px solid var(--terracotta)
}

.quote:before {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	position: absolute;
	top: -3rem;
	left: 0;
	margin-bottom: 1.5rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.853 9.116c-7.53 4.836-11.714 10.465-12.55 16.887C5 36 13.94 40.893 18.47 36.497 23 32.1 20.285 26.52 17.005 24.994c-3.28-1.525-5.286-.994-4.936-3.032.35-2.039 5.016-7.69 9.116-10.323a.749.749 0 0 0 .114-1.02L20.285 9.3c-.44-.572-.862-.55-1.432-.185ZM38.679 9.116c-7.53 4.836-11.714 10.465-12.55 16.887-1.303 9.997 7.637 14.89 12.167 10.494 4.53-4.397 1.815-9.977-1.466-11.503-3.28-1.525-5.286-.994-4.936-3.032.35-2.039 5.017-7.69 9.117-10.323a.749.749 0 0 0 .113-1.02L40.11 9.3c-.44-.572-.862-.55-1.431-.185Z' fill='%23B87E52'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.quote-text {
	font-family: var(--font-manrope);
	font-weight: 500;
	font-size: 15px;
	line-height: 1.5;
	color: var(--text-color)
}

.quote-attr {
	display: flex;
	align-items: center;
	gap: .5rem;
	font-family: var(--font-manrope);
	font-weight: 600;
	font-size: 12px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--green);
	margin: .5rem 0 0
}

.whom-closing {
	font-family: var(--font-cormorant);
	margin-top: 3rem;
	line-height: 1;
	font-size: 28px;
	font-weight: 600
}

.programs-nav-col {
	margin-bottom: 2rem
}

.phase {
	position: sticky;
	top: 6.5rem;
	padding: 1rem 1rem 1.25rem;
	margin-bottom: 1.25rem;
	border-top: 5px solid rgba(222, 208, 192, .25)
}

.phase.first {
	border: 1px solid var(--border-color);
	border-radius: .5rem
}

.phase:-child {
	margin-bottom: 0
}

.phase-head {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin-bottom: .9rem
}

.phase-num {
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	display: inline-flex;
	display: none;
	align-items: center;
	justify-content: center;
	font-family: "Times New Roman", serif;
	font-size: 1.25rem;
	color: var(--white);
	background-color: var(--terracotta-dark);
	flex-shrink: 0;
	transition: var(--transition)
}

.phase.first .phase-num {
	background-color: var(--green)
}

.phase-title {
	font-family: var(--font-cormorant);
	font-size: 1.75rem;
	font-weight: 600;
	color: var(--terracotta-dark)
}

.phase.first .phase-title,
.phase.last .phase-title {
	color: var(--green)
}

.steps {
	position: relative;
	border-left: 4px solid var(--terracotta-dark);
	margin-left: 11px;
	padding-left: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: .6rem
}

.phase.first .steps,
.phase.last .steps {
	border-left: 4px solid var(--green)
}


.phase.first .steps:before,
.steps:after {
	content: '';
	display: block;
	position: absolute;
	left: -7px;
	height: 10px;
	width: 10px;
	border: 3px solid var(--terracotta-dark);
	border-radius: 50%;
	background-color: transparent;
}

.phase.first .steps:before,
.phase.last .steps:before {
	top: -8px;
	border-color: var(--green);
	background-color: var(--green)
}

.steps:after {
	bottom: -8px;
}

.phase.first .steps:after,
.phase.last .steps:after {
	border-color: var(--green)
}

.step {
	position: relative;
	display: inline-flex;
	gap: .5rem;
	font-family: var(--font-manrope);
	font-size: 16px;
	line-height: 20px;
	color: var(--text-color);
	transition: var(--transition)
}

.step > span {
	font-family: "Times New Roman", serif;
	font-size: 18px;
	color: var(--terracotta-dark);
	font-weight: 600
}

.phase.first .step > span,
.phase.last .step > span {
	color: var(--green)
}

.programs-list {
	border-left: 1px solid var(--border-color)
}

.programs-list.bordered:before {
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	background: rgba(222, 208, 192, .25);
}

.program {
	scroll-margin-top: 6.5rem;
	padding: 1.5rem 0
}

#p01 {
	padding-top: 0
}

.program-index {
	font-family: 'Times New Roman', serif;
	font-size: clamp(3rem, 8vw, 7.5rem);
	line-height: 1;
	color: var(--green);
	display: block
}

.program-index.terracotta {
	color: var(--terracotta)
}

.program-meta {
	font-family: var(--font-manrope);
	font-weight: 500;
	font-size: 18px;
	line-height: 1.5;
	color: var(--green-light);
	margin-bottom: .9rem
}

.program-quote {
	font-family: var(--font-cormorant);
	font-style: italic;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.4;
	color: var(--terracotta-dark);
	margin-bottom: 1.5rem;
	max-width: 46ch
}

.program-list {
	margin-bottom: 1.5rem
}

.program-list li {
	position: relative;
	font-family: var(--font-manrope);
	font-size: 15px;
	line-height: 1.55;
	color: var(--text-color);
	padding-left: 1.1rem;
	margin-bottom: .6rem
}

.program-list li:before {
	content: "";
	position: absolute;
	left: 0; top: 0.55em;
	width: 5px; height: 5px;
	border-radius: 50%;
	background-color: var(--green)
}

.order-link {
	font-family: var(--font-cormorant);
	font-weight: 600;
	font-size: 19px;
	color: var(--green-light);
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	transition: var(--transition)
}

.order-link:hover {
	color: var(--terracotta)
}

a .arrow,
span .arrow {
	position: relative;
	display: block;
	width: 30px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M443.7 266.8l-165.9 176C274.5 446.3 269.1 448 265.5 448c-3.986 0-7.988-1.375-11.16-4.156c-6.773-5.938-7.275-16.06-1.118-22.59L393.9 272H16.59c-9.171 0-16.59-7.155-16.59-15.1S7.421 240 16.59 240h377.3l-140.7-149.3c-6.157-6.531-5.655-16.66 1.118-22.59c6.789-5.906 17.27-5.469 23.45 1.094l165.9 176C449.4 251.3 449.4 260.7 443.7 266.8z' fill='%23B87E52'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center
}

a.btn .arrow {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M443.7 266.8l-165.9 176C274.5 446.3 269.1 448 265.5 448c-3.986 0-7.988-1.375-11.16-4.156c-6.773-5.938-7.275-16.06-1.118-22.59L393.9 272H16.59c-9.171 0-16.59-7.155-16.59-15.1S7.421 240 16.59 240h377.3l-140.7-149.3c-6.157-6.531-5.655-16.66 1.118-22.59c6.789-5.906 17.27-5.469 23.45 1.094l165.9 176C449.4 251.3 449.4 260.7 443.7 266.8z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}

.telegram {
	background-color: var(--cream)
}

.tg-row {
	margin-top: 1rem
}

.tg-card {
	display: flex
}

.tg-card:first-child {
	border-right: 1px solid var(--border-color)
}

.tg-inner {
	padding: 0 2.5rem
}

.tg-header {
	display: flex;
	gap: 1.5rem
}

.tg-icon {
	display: block;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 2px solid var(--green-light);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42' fill='none'%3E%3Cpath transform='translate(-2.999 -3.5)' d='M41.42 7.309s3.885-1.515 3.56 2.164c-.107 1.515-1.078 6.818-1.834 12.553l-2.59 16.99s-.216 2.489-2.159 2.922c-1.942.432-4.856-1.515-5.396-1.948-.432-.325-8.094-5.195-10.792-7.575-.756-.65-1.62-1.948.108-3.463L33.648 18.13c1.295-1.298 2.59-4.328-2.806-.649l-15.11 10.28s-1.727 1.083-4.964.109l-7.016-2.165s-2.59-1.623 1.835-3.246c10.793-5.086 24.068-10.28 35.831-15.15Z' fill='%232D5A46'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center
}

.tg-name {
	font-size: 2.5rem;
	margin-bottom: .25rem;
	color: var(--text-color)
}

.tg-handle {
	font-family: var(--font-manrope);
	font-weight: 500;
	color: var(--green-light);
	cursor: pointer;
	margin-bottom: .9rem;
	transition: var(--transition)
}

.tg-handle:hover {
	color: var(--green-light)
}

.tg-count {
	font-family: var(--font-manrope);
	font-size: 18px;
	color: var(--terracotta);
	margin: 1.5rem 0
}

.tg-count span {
	font-weight: 600;
	font-size: 24px;
	margin-right: .35rem;
}

#contacts h2 {
	font-size: clamp(2.15rem, 5.7vw, 4.5rem)
}

.contacts-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%
}

.form-title {
	font-family: var(--font-manrope);
	font-weight: 600;
	font-size: 22px;
	letter-spacing: .03em;
	text-transform: uppercase;
	margin-bottom: 1.75rem;
}

.form-group {
	margin-bottom: 1.4rem
}

.form-label {
	display: block;
	font-family: var(--font-manrope);
	font-size: 14px;
	font-weight: 600;
	color: var(--text-color);
	cursor: pointer;
	margin-bottom: 0
}

.form-control {
	font-family: var(--font-manrope);
	font-size: 15px;
	padding: .85rem 1rem;
	border: 1px solid var(--border-color);
	border-radius: .5rem;
	background-color: rgba(var(--light-rgb), .5);
	box-shadow: none;
	transition: var(--transition)
}

.form-control:focus {
	background-color: rgba(var(--light-rgb), .5);
	border-color: var(--terracotta)
}

.form-control::placeholder {
	color: var(--text-color-muted)
}

textarea {
	height: 150px;
	resize: none
}

.phone {
	display: flex;
	align-items: center;
	border: 1px solid var(--border-color);
	border-radius: .5rem;
	background-color: rgba(var(--light-rgb), .5);
	overflow: hidden;
	transition: var(--transition)
}

.phone-flag {
	display: block;
	width: 3rem;
	padding: .85rem .75rem;
	font-family: var(--font-manrope);
	border-right: 1px solid var(--border-color);
	white-space: nowrap;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6'%3E%3Cpath fill='%23fff' d='M0 0h9v3H0z'/%3E%3Cpath fill='%23d52b1e' d='M0 3h9v3H0z'/%3E%3Cpath fill='%230039a6' d='M0 2h9v2H0z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1.25rem;
	background-position: center
}

.phone .form-control {
	background-color: transparent;
	border: none
}

.phone:focus-within {
	border-color: var(--terracotta)
}

.form-check {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.75rem;
	padding-left: 1.9rem;
}

.form-check .form-check-input {
	width: 1.35rem;
	height: 1.35rem;
	margin-top: 0;
	margin-left: -1.9rem;
	border-radius: 4px;
	border: 1.5px solid var(--border-color);
	background-color: rgba(var(--light-rgb), .5);
	cursor: pointer;
	transition: var(--transition)
}

.form-check .form-check-input:hover {
	box-shadow: none;
	border-color: var(--terracotta)
}

.form-check .form-check-input:checked {
	background-color: var(--green);
	border-color: var(--green)
}

.consent-label {
	font-family: var(--font-manrope);
	font-size: 14px;
	color: var(--text-color);
}

.consent-link {
	color: var(--terracotta);
	text-decoration: underline
}

.form-group.has-error .form-label {
	color: var(--error)
}

.form-group.has-error .form-control,
.form-group.has-error .phone {
	border-color: var(--error)
}

.form-check.has-error .consent-label {
	color: var(--error)
}

.form-check.has-error .form-check-input {
	border-color: var(--error)
}

.btn-split.is-loading {
	opacity: .65;
	pointer-events: none
}

.toast-notify {
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
	z-index: 1200;
	display: flex;
	align-items: center;
	gap: 1rem;
	max-width: 340px;
	padding: 1.1rem 1.25rem;
	background-color: var(--white);
	border-left: 4px solid var(--error);
	border-radius: 2px;
	box-shadow: 0 15px 40px rgba(20, 20, 15, .18);
	transform: translateY(12px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: var(--transition)
}

.toast-notify.success {
	border-left-color: var(--green)
}

.toast-notify.error {
	border-left-color: var(--error)
}

.toast-notify.show {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}

.toast-notify-text {
	margin: 0;
	font-family: var(--font-manrope);
	font-size: 14px;
	line-height: 1.45;
	color: var(--text-color);
	white-space: pre-line
}

.toast-notify-close {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	margin-top: .2rem;
	padding: 0;
	border: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M315.3 411.3c-6.253 6.253-16.37 6.253-22.63 0L160 278.6l-132.7 132.7c-6.253 6.253-16.37 6.253-22.63 0c-6.253-6.253-6.253-16.37 0-22.63L137.4 256L4.69 123.3c-6.253-6.253-6.253-16.37 0-22.63c6.253-6.253 16.37-6.253 22.63 0L160 233.4l132.7-132.7c6.253-6.253 16.37-6.253 22.63 0c6.253 6.253 6.253 16.37 0 22.63L182.6 256l132.7 132.7C321.6 394.9 321.6 405.1 315.3 411.3z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	cursor: pointer;
	opacity: .55;
	transition: var(--transition)
}

.toast-notify-close:hover {
	opacity: 1
}

footer {
	border-top: 1px solid var(--border-color)
}

.footer-bottom {
	padding: 1.5rem var(--wrap-pad);
	font-family: var(--font-manrope);
	font-size: 12.5px;
	color: var(--text-color-muted)
}

footer p {
	margin: 0
}

@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth
	}
}

@media (max-width: 767.98px) {
	:root {
		--wrap-pad: 1.25rem;
	}

	.tg-card:first-child {
		border-right: none;
		border-bottom: 1px solid var(--border-color);
		padding-bottom: 2rem
	}
}

@media (min-width: 992px) {
	.text-lg-left {
		text-align: left!important
	}

	.text-lg-center {
		text-align: center!important
	}

	.text-lg-right {
		text-align: right!important
	}

	.burger {
		display: none
	}

	.menu {
		display: flex;
		align-items: center
	}

	.menu-links {
		gap: .5rem;
		margin: 0 1rem 0 auto
	}

	.hero {
		padding: 4.5rem 0
	}

	.hero-media {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 58%;
		margin-top: 0
	}

	.hero-media:before {
		content: '';
		display: block;
		width: 150px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: linear-gradient(to right, var(--cream) 0%, rgba(var(--cream-rgb), 0) 100%);
	}

	.hero-media:after,
	.whom-photo:after {
		content: '';
		display: block;
		width: 100%;
		height: 125px;
		position: absolute;
		bottom: -25px;
		background: linear-gradient(to top, var(--cream) 0%, var(--cream) 20%, rgba(var(--cream-rgb), 0) 100%)
	}

	.hero-img {
		height: 100%;
		aspect-ratio: auto;
		object-position: left
	}

	.hero-badge {
		right: calc(max((100vw - var(--wrap-max)) / 2, 0px) + var(--wrap-pad))
	}

	.about-media {
		margin-bottom: 0;
		display: block
	}

	#about .about-photo,
	#about-dmitry .about-photo {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 45%;
		max-width: none;
		aspect-ratio: auto;
		min-height: 480px;
		height: auto;
		border-radius: 0;
		overflow: visible
	}

	#about .about-photo {
		left: 0
	}

	#about-dmitry .about-photo {
		right: 0
	}

	#about .about-photo:before {
		content: '';
		display: block;
		width: 150px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		background: linear-gradient(to left, var(--cream) 0%, rgba(var(--cream-rgb), 0) 100%)
	}

	#about-dmitry .about-photo:before {
		content: '';
		display: block;
		width: 150px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: linear-gradient(to right, var(--cream) 0%, rgba(var(--cream-rgb), 0) 100%)
	}

	#about .about-img,
	#about-dmitry .about-img {
		padding-top: 2rem;
		position: absolute;
		top: 0;
		bottom: 0;
		width: min(42vw, (var(--wrap-max) - 2 * var(--wrap-pad)) * 5 / 12);
		height: 100%
	}

	#about .about-img {
		left: calc(max((100vw - var(--wrap-max)) / 2, 0px) + var(--wrap-pad))
	}

	#about-dmitry .about-img {
		right: calc(max((100vw - var(--wrap-max)) / 2, 0px) + var(--wrap-pad));
		width: 100%;
		right: -50px;
	}

	.whom-text {
		width: 80%;
		position: relative;
		z-index: 2
	}

	.whom-media {
		margin-top: 0
	}

	.whom-photo {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 40%;
		min-height: 0;
		max-height: max-content;
		border-radius: 0;
		z-index: 1
	}

	.whom-photo:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 35%;
		background: linear-gradient(to right, var(--cream) 0%, rgba(var(--cream-rgb), 0) 100%);
		z-index: 1;
		pointer-events: none
	}

	.quote-text {
		padding-right: 2rem
	}

	.program-info {
		height: calc(100% - 1.5rem);
		border-left: 1px solid var(--border-color);
		padding-left: 1.5rem
	}

	.program-list {
		padding-left: 1.5rem
	}

	.programs-nav-col {
		margin-bottom: 0
	}
}

@media (max-width: 1199.98px) {
	.navbar .brand {
		width: 145px;
		background-image: url(../img/logo_m.svg)
	}
}

@media (max-width: 991.98px) {
	section {
		padding: 2.5rem 0;
		margin: 1rem 0
	}

	.menu {
		position: fixed;
		top: var(--header-h, 96px);
		right: 0;
		bottom: 0;
		width: min(86vw, 360px);
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 2rem;
		background-color: var(--cream);
		padding: 2.5rem;
		transform: translateX(100%);
		overflow-y: auto;
		z-index: 1055;
		transition: var(--transition)
	}

	.menu.is-open {
		transform: translateX(0)
	}

	.menu-links {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.25rem;
		margin: 0
	}

	.menu-cta {
		width: 100%;
		text-align: center
	}

	.hero {
		display: flex;
		flex-direction: column;
		padding: 3rem 0 0
	}

	.hero > .hero-media {
		margin-top: 3rem;
		order: 2
	}

	.hero-img {
		max-height: 350px
	}

	.hero > .wrap {
		order: 1
	}

	section.about {
		padding: 2.5rem 0
	}

	.about-photo {
		width: 100%;
		max-width: 100%;
		aspect-ratio: 1
	}

	.about-photo:before	{
		/* content: ''; */
		display: block;
		width: 100%;
		height: 125px;
		position: absolute;
		bottom: -25px;
		background: linear-gradient(to top, var(--light) 0%, var(--light) 20%, rgba(var(--light-rgb), 0) 100%);
		z-index: 1
	}

	.about-img {
		max-width: 80%;
		margin: 0 auto
	}

	.whom-media {
		display: none
	}

	.quotes {
		margin-top: 4rem
	}

	.quotes > * {
		margin-bottom: 2rem
	}

	.quote:before {
		top: -2rem
	}

	.whom-closing {
		margin-top: 0
	}

	.tg-inner {
		margin: 0 auto;
		text-align: center
	}

	.tg-inner .tg-icon {
		margin: 0 auto
	}

	.tg-header {
		flex-direction: column
	}

	.programs-chapters {
		display: flex;
		flex-wrap: wrap
	}

	.programs-chapters .programs-chapter {
		display: contents
	}

	.programs-chapter-1 .programs-nav-col {
		order: 1
	}

	.programs-chapter-2 .programs-nav-col {
		order: 2
	}

	.programs-chapter-3 .programs-nav-col {
		order: 3
	}

	.programs-chapter-1 .programs-list {
		order: 4
	}

	.programs-chapter-2 .programs-list {
		order: 5
	}

	.programs-chapter-3 .programs-list {
		order: 6
	}

	.programs-chapters .programs-nav-col,
	.programs-chapters .programs-list {
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (max-width: 575.98px) {
	.hero-badge {
		position: static;
		max-width: none
	}
}
.policy-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1300;
	background-color: rgba(20, 20, 15, .45);
	opacity: 0;
	visibility: hidden;
	transition: var(--transition)
}

.policy-overlay.show {
	opacity: 1;
	visibility: visible
}

.policy-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1301;
	width: 100%;
	max-width: 640px;
	max-height: 82vh;
	display: flex;
	flex-direction: column;
	background-color: var(--white);
	border-radius: 4px;
	box-shadow: 0 25px 60px rgba(20, 20, 15, .25);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -48%);
	transition: var(--transition)
}

.policy-modal.show {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, -50%)
}

.policy-modal-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.5rem 1.75rem;
	border-bottom: 1px solid var(--border-color)
}

.policy-modal-title {
	margin: 0;
	font-family: var(--font-fraunces);
	font-size: 20px;
	color: var(--text-color)
}

.policy-modal-close {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin-top: .3rem;
	padding: 0;
	border: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M315.3 411.3c-6.253 6.253-16.37 6.253-22.63 0L160 278.6l-132.7 132.7c-6.253 6.253-16.37 6.253-22.63 0c-6.253-6.253-6.253-16.37 0-22.63L137.4 256L4.69 123.3c-6.253-6.253-6.253-16.37 0-22.63c6.253-6.253 16.37-6.253 22.63 0L160 233.4l132.7-132.7c6.253-6.253 16.37-6.253 22.63 0c6.253 6.253 6.253 16.37 0 22.63L182.6 256l132.7 132.7C321.6 394.9 321.6 405.1 315.3 411.3z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	cursor: pointer;
	opacity: .55;
	transition: var(--transition)
}

.policy-modal-close:hover {
	opacity: 1
}

.policy-modal-body {
	padding: 1.5rem 1.75rem 1.75rem;
	overflow-y: auto;
	font-family: var(--font-manrope);
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--text-color)
}

.policy-modal-body p {
	margin: 0 0 1rem
}

.policy-modal-body p:last-child {
	margin-bottom: 0
}

.policy-modal-body strong {
	color: var(--green)
}

@media (max-width: 575.98px) {
	.policy-modal {
		max-width: calc(100% - 2rem);
		max-height: 85vh
	}

	.policy-modal-header,
	.policy-modal-body {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.crisis-point-head {
	margin: 0 auto 3rem;
	max-width: 80ch
}

.crisis-point-dash {
	display: inline-block;
	width: 40px;
	height: 2px;
	background-color: var(--terracotta);
	margin-bottom: 1.5rem
}

.crisis-point-head h2 {
	margin: 0
}

.crisis-step-icon {
	width: 5.5rem;
	height: 5.5rem;
	border-radius: 50%;
	background-color: var(--cream);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 2.35rem;
	margin: 0 0 1.75rem;
	flex-shrink: 0
}

.crisis-step-icon-before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M543.7 304.4C539.8 259.4 501.1 224 456 224c-17.92 0-34.85 5.273-49.22 15.12C384.2 209.6 349.3 192 311.9 192C245.7 192 192 245.1 192 312.2c0 .1016-.002-.0977 0 0C153.6 328.2 128 365.9 128 408c0 57.35 46.65 104 104 104h303.1c57.35 0 104-46.6 104-103.9C640 353.4 597.5 308.3 543.7 304.4zM536 480H234.9c-33.32 0-64.09-21.36-72.5-53.6c-10.24-39.28 13.62-77.56 50.87-87.65c7.695-2.014 12.69-9.41 11.77-17.31c-.8887-7.646-1.211-6.404-.918-13.17c1.34-30.84 18.11-59.68 45.58-73.76c46.55-23.87 97.39-5.072 119.6 36.24c8.369 15.84 21.93 7.512 24.6 4.621c9.115-9.861 21.16-16.89 34.46-18.77c38.57-5.449 67.2 28.68 62.7 64.32l-.084 .668c-1.117 8.852 6.303 16.44 15.18 15.51c40.06-4.172 77.84 24.05 81.58 64.16C611.7 443.1 578 480 536 480zM168 272c0-8.837-7.163-16-16-16H97.22C65.61 256 36.87 233.7 32.59 202.4C27.96 168.5 50.92 138.2 83.75 132.8c7.088-1.182 12.51-6.955 13.25-14.1C101.1 69.27 142.8 32 192 32c39.5 0 75.5 25 89.63 62.25c3.232 8.621 13.11 12.79 21.5 9c11.03-4.934 22.47-7.439 34.18-7.239c20.63 .3545 39.9 10.86 53.92 25.1C409.9 142.2 415.9 159.9 415.9 176c0 8.837 7.312 16 16.15 16c8.837 0 16-7.163 16-16c0-61.75-50.25-112-112-112c-10.5 0-20.88 1.5-31 4.5C283 27 239.4 0 192 0C130.3 0 78.25 43.88 66.88 103.8C24.08 116.7-4.692 158.2 .6339 204.8C6.132 252.9 49.28 288 97.71 288h54.29C160.8 288 168 280.8 168 272z' fill='%231F4030'/%3E%3C/svg%3E")
}

.crisis-step-icon-during {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M415.8 112.3C411.8 67.38 373.9 32 328 32c-17.75 0-34.75 5.25-49.25 15.25c-33.6-44.05-94.5-61.9-151.1-33.58C87.9 33.56 64 75.55 64 120v.375C20.27 138.7-7.123 185.1 1.625 234.3C10.58 284.8 56.91 320 108.2 320H144C152.8 320 160 312.8 160 304C160 295.2 152.8 288 144 288H106C75 288 46.09 269.2 36.04 239.9C21.95 198.8 46.26 157.3 85.25 146.8l13.38-3.5L96.63 126C96.25 124 96 122 96 120C96 71.5 135.5 32 184 32c32.25 0 61.75 17.88 77.25 46.75l10.5 19.88l15.25-16.5c14.78-15.97 36.25-22.01 58.14-15.62c21.26 6.211 35.74 26.08 38.37 48.07c.7266 6.084 .6387 5.52-.2637 12.29l-2.5 20l23.5-2.375C405.4 144.3 406.8 144.1 408 144.1c39.75 0 72 32.25 72 72c0 38-29.75 68.88-67 71.5l-77.1 .2773C327.3 287.1 320 294.9 320 304c0 8.836 7.164 16 16 16h67.9c55.77 0 104.6-42.09 107.9-97.76C515.2 164.7 471.4 116.4 415.8 112.3zM320 352H227.3l88.78-101.5c5.844-6.656 5.156-16.75-1.5-22.56c-6.625-5.781-16.72-5.188-22.56 1.5l-112 128c-4.156 4.719-5.125 11.44-2.531 17.16S185.7 384 192 384h92.75l-88.78 101.5c-5.844 6.656-5.156 16.75 1.5 22.56C200.5 510.7 204.3 512 208 512c4.438 0 8.875-1.844 12.03-5.469l112-128c4.156-4.719 5.125-11.44 2.531-17.16S326.3 352 320 352z' fill='%231F4030'/%3E%3C/svg%3E")
}

.crisis-step-icon-after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M138.3 314.2l-45.7 9.05L105.1 260c1.125-6.25-1.375-12.75-6.875-16.5l-53.5-35.75l53.5-35.88c5.5-3.625 8-10.12 6.875-16.5l-12.5-63.13l63.13 12.5c6.5 1.25 12.88-1.5 16.5-6.875L208 44.38L243.8 98c3.625 5.25 10 8.125 16.5 6.75l63.13-12.5L316.1 128.9c-2.22 11.21 8.23 20.79 19.21 17.61c5.348-1.551 9.426-5.895 10.64-11.33L359.4 75c1-5.25-.625-10.62-4.375-14.38c-3.75-3.875-9-5.5-14.38-4.375l-76.25 15l-43.13-64.5c-6-9-20.5-9-26.5 0L151.5 71.25L75.25 56.13C69.1 55 64.75 56.75 60.88 60.5C57.13 64.25 55.5 69.75 56.5 74.88l15.12 76.38l-64.5 43.13C2.75 197.4 0 202.4 0 207.8C0 213 2.75 218 7.125 221l64.5 43.25L56.5 340.4c-1 5.375 .625 10.75 4.375 14.38c3.875 3.75 9.25 5.5 14.38 4.5l69.24-12.46c8.692-1.564 14.63-9.665 13.51-18.43C156.8 318.8 147.8 312.3 138.3 314.2zM208 149.8c28.75 0 52.5 21.25 56.88 48.88c2.375-.875 4.875-1.875 7.375-2.375c5-9 11.12-17.12 18-24.5C276.3 140 244.8 117.8 208 117.8c-49.5 0-89.75 40.38-89.75 90c0 39.5 25.62 72.63 61 84.75c.0685-.3065 3.758-16.02 10.62-30.12c-23-7.625-39.75-29.12-39.75-54.63C150.3 175.8 176.1 149.8 208 149.8zM550.4 164.8h-.5c-16.62-40.63-55.25-69.13-99.38-69.13c-46.38 0-86.25 30.12-101.5 74.13c-13.47 4.734-25.26 12.88-34.94 23.21c14.01 1.117 27.62 4.273 40.35 9.789c2.13-1.027 4.307-1.964 6.538-2.772c8.45-3.06 14.97-9.89 17.85-18.41c10.6-31.45 38.53-53.95 71.58-53.95c31.98 0 59.02 20.86 70.37 50.54c4.546 11.89 16.65 18.66 29.37 18.59c.0861-.0005-.0862 0 0 0c31.88 0 57.75 27.5 57.75 61.5c.1094 29.77-19.62 54.55-45.93 60.26c8.922 7.551 16.84 16.14 23.44 25.78C617.4 330.1 640 296.9 640 258.3C640 206.8 599.8 164.8 550.4 164.8zM494.6 321.2c-6.99-37.04-39.58-65.14-78.61-65.14c-12.02 0-23.64 2.684-34.31 7.863C363.8 239.2 335 224 304.1 224c-52.93 0-95.1 43.08-95.1 96.04c0 1.809 .0645 3.645 .1934 5.512c-37.91 13.16-64.19 49.07-64.19 90.42C144.1 468.9 187.2 512 240.1 512h239.1C532.1 512 576 468.1 576 416.1C576 368.1 540.6 328.2 494.6 321.2zM480.1 480l-237.7 .0001c-32.89 0-62.1-23.84-65.86-56.51c-3.941-34.19 19.37-64.5 52.31-70.31c11.08-2.018 15.14-9.321 13.52-16.86c-1.15-5.342-2.267-10.24-2.267-16.29C240.1 284.6 268.9 256 304.1 256c24.62 0 47.25 14.51 57.75 37.02c5.332 11.53 14.39 13.65 24.37 5.629c12.89-10.32 29.3-13.3 44.84-8.172c20.08 6.627 32.91 26.39 32.91 47.54c0 7.581 6.146 14.04 13.73 14.04c32.16 0 61.02 22.75 65.59 54.59C548.1 446.1 518.5 480 480.1 480z' fill='%231F4030'/%3E%3C/svg%3E")
}

.crisis-step {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 3rem 2rem 2.25rem;
	background-color: var(--light);
	border: 1px solid var(--border-color);
	border-radius: .75rem;
	transition: var(--transition)
}

.crisis-step-title {
	margin: 0 0 .75rem;
	font-size: clamp(1.5rem, 2.4vw, 1.85rem);
	color: var(--text-color)
}

.crisis-step-text {
	margin: 0 0 2rem;
	font-family: var(--font-manrope);
	font-size: .95rem;
	line-height: 1.5;
	color: var(--text-color-muted)
}

.crisis-step-actions {
	display: flex;
	flex-direction: column;
	gap: .75rem;
	width: 100%;
	margin-top: auto
}

.cp-swiper .swiper-slide {
	height: auto
}

.cp-swiper .swiper-wrapper {
	align-items: stretch
}

.stat-block {
	max-width: 700px;
	margin: 0 auto;
	text-align: center
}

.stat-quote-icon {
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 1.75rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.853 9.116c-7.53 4.836-11.714 10.465-12.55 16.887C5 36 13.94 40.893 18.47 36.497 23 32.1 20.285 26.52 17.005 24.994c-3.28-1.525-5.286-.994-4.936-3.032.35-2.039 5.016-7.69 9.116-10.323a.749.749 0 0 0 .114-1.02L20.285 9.3c-.44-.572-.862-.55-1.432-.185ZM38.679 9.116c-7.53 4.836-11.714 10.465-12.55 16.887-1.303 9.997 7.637 14.89 12.167 10.494 4.53-4.397 1.815-9.977-1.466-11.503-3.28-1.525-5.286-.994-4.936-3.032.35-2.039 5.017-7.69 9.117-10.323a.749.749 0 0 0 .113-1.02L40.11 9.3c-.44-.572-.862-.55-1.431-.185Z' fill='%23B87E52'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}

.stat-number {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	column-gap: .85rem;
	row-gap: .25rem;
	margin: 0 0 1.75rem
}

.stat-figure {
	font-family: var(--font-cormorant);
	font-weight: 600;
	font-style: normal;
	line-height: 1;
	color: var(--green);
	font-size: clamp(3.5rem, 9vw, 6rem)
}

.stat-unit {
	font-family: var(--font-cormorant);
	font-weight: 500;
	font-style: normal;
	line-height: 1;
	color: var(--green);
	font-size: clamp(1.5rem, 4vw, 2.35rem)
}

.stat-text {
	font-family: var(--font-manrope);
	font-weight: 500;
	font-size: clamp(1.05rem, 1.8vw, 1.3rem);
	line-height: 1.55;
	color: var(--text-color);
	max-width: 55ch;
	margin: 0 auto 2rem
}

.stat-source {
	font-family: var(--font-manrope);
	font-weight: 500;
	font-size: 14px;
	color: var(--text-color-muted);
	margin: 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--border-color);
	display: inline-block
}

@media (max-width: 767.98px) {
	.crisis-step {
		padding: 2.25rem 1.5rem 1.75rem
	}
}

.programs-swiper-wrap {
	position: relative
}

.pc-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--white);
	border: 1px solid var(--border-color);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	transition: var(--transition)
}

.pc-nav:hover {
	background: var(--terracotta);
	border-color: var(--terracotta)
}

.pc-nav:hover:before {
	border-color: var(--white)
}

.pc-nav:before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-top: 2px solid var(--green);
	border-right: 2px solid var(--green);
	transition: var(--transition)
}

.pc-nav-prev {
	left: -.25rem
}

.pc-nav-prev:before {
	transform: rotate(-135deg);
	margin-left: 3px
}

.pc-nav-next {
	right: -.25rem
}

.pc-nav-next:before {
	transform: rotate(45deg);
	margin-right: 3px
}

.pc-nav.swiper-button-disabled {
	opacity: .3;
	pointer-events: none
}

.pc-nav.swiper-button-lock {
	display: none
}

@media (min-width: 992px) {
	.programs-swiper-wrap {
		padding: 0 3.25rem
	}

	.pc-nav-prev {
		left: 0
	}

	.pc-nav-next {
		right: 0
	}
}