
/* Homepage-owned Inter delivery: exact @fontsource 5.3.0 faces, consolidated. */
/* inter-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./homepage/fonts/files/inter-cyrillic-ext-400-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-cyrillic-ext-400-normal.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./homepage/fonts/files/inter-cyrillic-400-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-cyrillic-400-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./homepage/fonts/files/inter-greek-ext-400-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-greek-ext-400-normal.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./homepage/fonts/files/inter-greek-400-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-greek-400-normal.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./homepage/fonts/files/inter-vietnamese-400-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-vietnamese-400-normal.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./homepage/fonts/files/inter-latin-ext-400-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-latin-ext-400-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(./homepage/fonts/files/inter-latin-400-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-latin-400-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* inter-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./homepage/fonts/files/inter-cyrillic-ext-500-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-cyrillic-ext-500-normal.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./homepage/fonts/files/inter-cyrillic-500-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-cyrillic-500-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./homepage/fonts/files/inter-greek-ext-500-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-greek-ext-500-normal.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./homepage/fonts/files/inter-greek-500-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-greek-500-normal.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./homepage/fonts/files/inter-vietnamese-500-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-vietnamese-500-normal.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./homepage/fonts/files/inter-latin-ext-500-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-latin-ext-500-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(./homepage/fonts/files/inter-latin-500-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-latin-500-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* inter-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./homepage/fonts/files/inter-cyrillic-ext-600-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-cyrillic-ext-600-normal.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./homepage/fonts/files/inter-cyrillic-600-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-cyrillic-600-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./homepage/fonts/files/inter-greek-ext-600-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-greek-ext-600-normal.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./homepage/fonts/files/inter-greek-600-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-greek-600-normal.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./homepage/fonts/files/inter-vietnamese-600-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-vietnamese-600-normal.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./homepage/fonts/files/inter-latin-ext-600-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-latin-ext-600-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./homepage/fonts/files/inter-latin-600-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-latin-600-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* inter-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./homepage/fonts/files/inter-cyrillic-ext-700-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-cyrillic-ext-700-normal.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./homepage/fonts/files/inter-cyrillic-700-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-cyrillic-700-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./homepage/fonts/files/inter-greek-ext-700-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-greek-ext-700-normal.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./homepage/fonts/files/inter-greek-700-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-greek-700-normal.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./homepage/fonts/files/inter-vietnamese-700-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-vietnamese-700-normal.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./homepage/fonts/files/inter-latin-ext-700-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-latin-ext-700-normal.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(./homepage/fonts/files/inter-latin-700-normal.woff2) format('woff2'), url(./homepage/fonts/files/inter-latin-700-normal.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

html:has(#main.drafinskaya-homepage) {
  scroll-behavior: smooth;
}

#main.drafinskaya-homepage,
#main.drafinskaya-homepage * {
  font-family: inherit;
}

#main.drafinskaya-homepage :where(*) {
	line-height: inherit !important;
}

#main.drafinskaya-homepage {
	padding: 0 !important;
	line-height: normal !important;
}

#main.drafinskaya-homepage .drafinskaya-homepage-media-strip {
	font-size: 16px !important;
}

@media (max-width: 560px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-media-strip {
		font-size: 17px !important;
	}
}

#main.drafinskaya-homepage :where(h1, h2, h3, h4, h5, h6) {
	font-family: "Inter", Arial, sans-serif !important;
}

#main.drafinskaya-homepage :where(h1, h2, h3, h4, h5, h6):not(.drafinskaya-homepage-facts-title) {
	color: var(--drafinskaya-homepage-ink) !important;
}

#main.drafinskaya-homepage :where(.drafinskaya-homepage-eyebrow, .drafinskaya-homepage-account-link, .drafinskaya-homepage-button) {
	line-height: normal !important;
}

#main.drafinskaya-homepage .drafinskaya-homepage-about blockquote {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.drafinskaya-homepage-template #masthead {
	display: none;
}

body.drafinskaya-homepage-template {
	margin: 0;
	padding: 0;
}

body.drafinskaya-homepage-template #content {
	padding: 0;
}

body.drafinskaya-homepage-template #content > .container {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.drafinskaya-homepage-template
	#content > .container > .site-content-grid {
	display: block;
	width: 100%;
	margin: 0;
}

body.drafinskaya-homepage-template #page {
	overflow: hidden;
}

body.drafinskaya-homepage-template #colophon,
body.drafinskaya-homepage-template .site-footer,
body.drafinskaya-homepage-template .bb-footer,
body.drafinskaya-homepage-template .bb-footer-widgets,
body.drafinskaya-homepage-template .bb-footer-bottom {
	display: none;
}

#main.drafinskaya-homepage {
	--drafinskaya-homepage-green: #116e48;
	--drafinskaya-homepage-green-dark: #0c5437;
	--drafinskaya-homepage-ink: #141615;
	--drafinskaya-homepage-hero-surface: #f8f8f4;
	--drafinskaya-homepage-surface: #f4f4ef;
	--drafinskaya-homepage-line: #e2e6e1;
	box-sizing: border-box;
	width: 100%;
	color: var(--drafinskaya-homepage-ink);
	background: #ffffff;
	font-family: "Inter", Arial, sans-serif;
	font-size: 16px;
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

#main.drafinskaya-homepage *,
#main.drafinskaya-homepage *::before,
#main.drafinskaya-homepage *::after {
	box-sizing: border-box;
}

#main.drafinskaya-homepage :where(h1, p) {
	margin: 0;
}

#main.drafinskaya-homepage img {
	display: block;
	max-width: 100%;
	height: auto;
}

#main.drafinskaya-homepage .drafinskaya-homepage-container {
	width: min(100% - 64px, 1320px);
	margin-inline: auto;
}

body.drafinskaya-homepage-template .drafinskaya-homepage-skip-link {
	position: fixed;
	z-index: 1000;
	top: 12px;
	left: 12px;
	padding: 12px 18px;
	color: #ffffff;
	background: #116e48;
	border-radius: 10px;
	text-decoration: none;
	transform: translateY(-180%);
	transition: transform 160ms ease;
}

body.drafinskaya-homepage-template .drafinskaya-homepage-skip-link:focus {
	transform: translateY(0);
}

#main.drafinskaya-homepage .drafinskaya-homepage-hero-shell {
	overflow: hidden;
	background: var(--drafinskaya-homepage-hero-surface);
}

#main.drafinskaya-homepage .drafinskaya-homepage-site-header {
	position: relative;
	z-index: 3;
	border-bottom: 1px solid rgba(17, 38, 27, 0.09);
}

#main.drafinskaya-homepage .drafinskaya-homepage-header-inner {
	min-height: 74px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#main.drafinskaya-homepage .drafinskaya-homepage-brand {
	width: 232px;
}

#main.drafinskaya-homepage .drafinskaya-homepage-brand img {
	width: 100%;
	height: auto;
}

#main.drafinskaya-homepage .drafinskaya-homepage-account-link {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 15px;
	color: #3f4441;
	background: var(--drafinskaya-homepage-hero-surface);
	border: 1px solid #d5dbd7;
	border-radius: 8px;
	font-size: 16px !important;
	font-weight: 400;
	text-decoration: none;
	white-space: nowrap;
	transition: color 160ms ease;
}

#main.drafinskaya-homepage .drafinskaya-homepage-account-label-short {
	display: none !important;
}

#main.drafinskaya-homepage .drafinskaya-homepage-account-label-full {
	display: inline !important;
}

#main.drafinskaya-homepage .drafinskaya-homepage-account-link:hover,
#main.drafinskaya-homepage .drafinskaya-homepage-account-link:active {
	color: var(--drafinskaya-homepage-green);
	background: var(--drafinskaya-homepage-hero-surface);
	border-color: #d5dbd7;
	box-shadow: none;
}

#main.drafinskaya-homepage .drafinskaya-homepage-hero-grid {
	min-height: 606px;
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(460px, 0.98fr);
	align-items: stretch;
	padding-top: 26px;
}

#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy {
	position: relative;
	z-index: 2;
	min-width: 0;
	align-self: center;
	padding: 24px 28px 50px 0;
}

#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy h1 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(50px, 4.6vw, 66px) !important;
	font-weight: 700;
	line-height: 1.04 !important;
	letter-spacing: normal;
}

#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy > p {
	max-width: 540px;
	margin: 36px 0 34px;
	font-size: 20px !important;
	line-height: 1.55 !important;
}

#main.drafinskaya-homepage .drafinskaya-homepage-button {
	width: fit-content;
	min-width: 244px;
	min-height: 58px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 28px;
	color: #ffffff;
	background: var(--drafinskaya-homepage-green);
	border: 1px solid var(--drafinskaya-homepage-green);
	border-radius: 7px;
	font-size: 20px !important;
	font-weight: 600;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		box-shadow 160ms ease;
}

#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy .drafinskaya-homepage-button {
	min-width: 294px;
	min-height: 62px;
}

#main.drafinskaya-homepage .drafinskaya-homepage-button:hover {
	background: var(--drafinskaya-homepage-green-dark);
	box-shadow: 0 10px 30px rgba(17, 110, 72, 0.17);
}

#main.drafinskaya-homepage .drafinskaya-homepage-button:focus-visible,
#main.drafinskaya-homepage .drafinskaya-homepage-account-link:focus-visible {
	outline: 3px solid rgba(17, 110, 72, 0.3);
	outline-offset: 4px;
}

#main.drafinskaya-homepage .drafinskaya-homepage-hero-photo {
	position: relative;
	align-self: stretch;
	min-width: 0;
}

#main.drafinskaya-homepage .drafinskaya-homepage-hero-photo img {
	position: absolute;
	right: -30px;
	bottom: -1px;
	width: min(690px, 106%);
	max-width: none;
	max-height: 622px;
	object-fit: contain;
	object-position: right bottom;
}

#main.drafinskaya-homepage .drafinskaya-homepage-media-strip {
	background: #ffffff;
	border-top: 1px solid var(--drafinskaya-homepage-line);
	border-bottom: 1px solid var(--drafinskaya-homepage-line);
}

#main.drafinskaya-homepage .drafinskaya-homepage-media-track {
	min-height: 140px;
	display: flex;
	align-items: center;
}

#main.drafinskaya-homepage .drafinskaya-homepage-media-group {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

#main.drafinskaya-homepage .drafinskaya-homepage-media-group-clone {
	display: none;
}

#main.drafinskaya-homepage .drafinskaya-homepage-media-logo {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.3;
	filter: grayscale(1);
	transition: opacity 160ms ease;
}

#main.drafinskaya-homepage .drafinskaya-homepage-media-logo:hover {
	opacity: 0.5;
}

#main.drafinskaya-homepage .drafinskaya-homepage-media-logo > img {
	width: auto;
	height: var(--logo-height, 24px);
}

#main.drafinskaya-homepage .drafinskaya-homepage-health-mail-lockup {
	display: flex;
	align-items: center;
	gap: 8px;
}

#main.drafinskaya-homepage .drafinskaya-homepage-health-mail-lockup img:first-child {
	width: var(--logo-height, 26px);
	height: var(--logo-height, 26px);
}

#main.drafinskaya-homepage .drafinskaya-homepage-health-mail-lockup img:last-child {
	width: auto;
	height: var(--logo-height, 26px);
}

@media (min-width: 1121px) and (max-width: 1279px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-media-group:not(.drafinskaya-homepage-media-group-clone) {
		gap: 11px;
	}

	#main.drafinskaya-homepage
		.drafinskaya-homepage-media-group:not(.drafinskaya-homepage-media-group-clone)
		.drafinskaya-homepage-media-logo:last-child {
		display: none;
	}
}

@media (max-width: 1120px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-hero-grid {
		grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr);
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-media-marquee {
		width: 100%;
		overflow: hidden;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-media-marquee .drafinskaya-homepage-media-track {
		width: max-content;
		min-height: 140px;
		margin: 0;
		gap: 32px;
		animation: drafinskaya-homepage-media-scroll 60s linear infinite;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-media-group,
	#main.drafinskaya-homepage .drafinskaya-homepage-media-group-clone {
		width: max-content;
		display: flex;
		flex: 0 0 auto;
		gap: 32px;
		overflow: visible;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-media-group:first-child {
		padding-left: 20px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-media-group-clone {
		padding-right: 20px;
	}
}

@media (max-width: 820px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-container {
		width: min(100% - 36px, 720px);
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-header-inner {
		min-height: 76px;
		gap: 12px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-brand {
		width: 220px;
		flex: 0 0 auto;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-account-link {
		flex: 0 0 auto;
		min-height: 40px;
		padding: 8px 12px;
		font-size: 14px !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-grid {
		min-height: auto;
		display: flex;
		flex-direction: column;
		padding-top: 0;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy {
		padding: 28px 0 0;
		text-align: center;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy h1 {
		max-width: 560px;
		margin-inline: auto;
		font-size: clamp(38px, 9.6vw, 48px) !important;
		line-height: 1.02 !important;
		letter-spacing: normal;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy > p {
		max-width: 560px;
		margin: 28px auto 30px;
		font-size: 17px !important;
		line-height: 1.52 !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy .drafinskaya-homepage-button {
		width: min(100%, 330px);
		display: flex;
		margin-inline: auto;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-button {
		width: 100%;
		min-width: 0;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-photo {
		min-height: 430px;
		margin-top: 32px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-photo img {
		right: auto;
		left: 50%;
		width: min(640px, 142%);
		max-height: 420px;
		object-position: center bottom;
		transform: translateX(-50%);
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-media-marquee .drafinskaya-homepage-media-track {
		min-height: 94px;
	}
}

@media (min-width: 821px) and (max-width: 1120px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-hero-grid {
		min-height: auto;
		grid-template-columns: 1fr;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy {
		padding: 36px 42px 18px;
		text-align: center;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy h1,
	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy > p {
		max-width: 780px;
		margin-inline: auto;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy h1 {
		font-size: clamp(48px, 6vw, 58px) !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy .drafinskaya-homepage-button {
		margin-inline: auto;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-photo {
		min-height: 430px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-photo img {
		right: auto;
		left: 50%;
		width: min(680px, 76vw);
		max-height: 430px;
		object-position: center bottom;
		transform: translateX(-50%);
	}
}

@media (max-width: 560px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-header-inner {
		width: calc(100% - 20px);
		gap: 10px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-brand {
		width: 200px;
		min-width: 0;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-account-label-full {
		display: none !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-account-label-short {
		display: inline !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy h1 {
		font-size: clamp(26px, 8vw, 36px) !important;
		line-height: 1.04 !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy > p {
		font-size: 17px !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-photo {
		min-height: 400px;
		margin-top: 34px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-photo img {
		max-height: 390px;
	}
}

@media (max-width: 380px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-header-inner {
		width: calc(100% - 16px);
		gap: 8px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-brand {
		width: 180px;
	}
}

@media (max-width: 350px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-brand {
		width: 156px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-account-link {
		min-height: 38px;
		padding: 7px 10px;
		font-size: 14px !important;
	}
}

@media (min-width: 351px) and (max-width: 560px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-account-link {
		font-size: 14px !important;
	}
}

@keyframes drafinskaya-homepage-media-scroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-50% - 16px));
	}
}

@media (prefers-reduced-motion: reduce) {
  html:has(#main.drafinskaya-homepage) {
    scroll-behavior: auto;
  }
	#main.drafinskaya-homepage *,
	#main.drafinskaya-homepage *::before,
	#main.drafinskaya-homepage *::after {
		transition-duration: 0.01ms !important;
	}

	body.drafinskaya-homepage-template .drafinskaya-homepage-skip-link {
		transition: none;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-media-track {
		animation: none;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-media-marquee {
		overflow-x: auto;
		scrollbar-width: none;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-media-marquee::-webkit-scrollbar {
		display: none;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-media-group-clone {
		display: none;
	}
}

#main.drafinskaya-homepage .drafinskaya-homepage-programs {
	padding: 64px 0 128px;
	background: #fbfbf9;
}

#main.drafinskaya-homepage .drafinskaya-homepage-section-heading {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 50px;
}

#main.drafinskaya-homepage .drafinskaya-homepage-section-heading h2 {
	margin: 0;
	font-size: clamp(38px, 4vw, 58px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.045em;
	text-align: center;
}

#main.drafinskaya-homepage .drafinskaya-homepage-program-list {
	display: grid;
	gap: 40px;
}

#main.drafinskaya-homepage .drafinskaya-homepage-program-card {
	min-height: 500px;
	display: grid;
	grid-template-columns: minmax(500px, 1fr) minmax(0, 1fr);
	grid-template-areas:
		"heading visual"
		"details visual";
	grid-template-rows: auto 1fr;
	align-items: center;
	overflow: hidden;
	background: var(--drafinskaya-homepage-surface);
	border: 1px solid rgba(22, 34, 26, 0.035);
	border-radius: 30px;
	box-shadow:
		0 1px 2px rgba(22, 34, 26, 0.02),
		0 22px 70px rgba(22, 34, 26, 0.035);
}

#main.drafinskaya-homepage .drafinskaya-homepage-program-heading {
	grid-area: heading;
	position: relative;
	z-index: 2;
	align-self: end;
	padding: 40px 0 0 64px;
}

#main.drafinskaya-homepage .drafinskaya-homepage-program-details {
	grid-area: details;
	position: relative;
	z-index: 2;
	align-self: start;
	padding: 0 0 32px 64px;
}

#main.drafinskaya-homepage .drafinskaya-homepage-eyebrow {
	margin: 0 0 24px;
	color: var(--drafinskaya-homepage-green);
	font-size: 14px !important;
	font-weight: 600;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

#main.drafinskaya-homepage .drafinskaya-homepage-program-card h3 {
	margin: 0;
	font-size: clamp(34px, 3.2vw, 50px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.045em;
}

#main.drafinskaya-homepage .drafinskaya-homepage-benefits {
	margin: 36px 0 42px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 24px;
	list-style: none;
}

#main.drafinskaya-homepage .drafinskaya-homepage-benefits li {
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 15px;
	color: #262a28;
	font-size: 19px !important;
	line-height: 1.42 !important;
}

#main.drafinskaya-homepage .drafinskaya-homepage-benefit-icon {
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	display: grid;
	place-items: center;
	color: var(--drafinskaya-homepage-green);
}

#main.drafinskaya-homepage .drafinskaya-homepage-benefit-line {
	display: block;
}

#main.drafinskaya-homepage .drafinskaya-homepage-program-description {
	max-width: 560px;
	margin: 38px 0 42px;
	color: #303431;
	font-size: 20px !important;
	line-height: 1.58 !important;
}

#main.drafinskaya-homepage .drafinskaya-homepage-button-pending {
	cursor: default;
}

#main.drafinskaya-homepage .drafinskaya-homepage-button-pending:hover {
	background: var(--drafinskaya-homepage-green);
	box-shadow: none;
}

#main.drafinskaya-homepage .drafinskaya-homepage-program-visual {
	grid-area: visual;
	align-self: stretch;
	min-width: 0;
	display: grid;
	place-items: center;
	padding: 16px 8px 16px 0;
}

#main.drafinskaya-homepage .drafinskaya-homepage-program-visual img {
	width: 104%;
	max-width: none;
	max-height: 540px;
	object-fit: contain;
}

@media (min-width: 1121px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-programs {
		padding-top: 50px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-card {
		min-height: 458px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-heading,
	#main.drafinskaya-homepage .drafinskaya-homepage-program-details {
		transform: translateY(7px);
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-visual img {
		width: 94%;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-card:last-child {
		min-height: 456px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-card:last-child .drafinskaya-homepage-program-heading,
	#main.drafinskaya-homepage .drafinskaya-homepage-program-card:last-child .drafinskaya-homepage-program-details {
		transform: translateY(52px);
	}
}

@media (max-width: 1120px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-program-card {
		grid-template-columns: minmax(430px, 0.95fr) minmax(0, 1.05fr);
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-heading,
	#main.drafinskaya-homepage .drafinskaya-homepage-program-details {
		padding-left: 42px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-benefits {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-benefit-line {
		display: inline;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-benefit-line + .drafinskaya-homepage-benefit-line::before {
		content: " ";
	}
}

@media (max-width: 820px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-programs {
		padding-block: 40px 70px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-card {
		min-height: auto;
		grid-template-columns: 1fr;
		grid-template-areas:
			"heading"
			"visual"
			"details";
		grid-template-rows: auto auto auto;
		align-items: stretch;
		border-radius: 7px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-description {
		margin-block: 20px 28px;
		text-align: center;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-list {
		gap: 48px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-heading {
		grid-area: heading;
		align-self: auto;
		padding: 42px 24px 8px;
		text-align: center;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-heading .drafinskaya-homepage-eyebrow {
		margin-bottom: 16px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-visual {
		grid-area: visual;
		padding: 0 2px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-details {
		grid-area: details;
		align-self: auto;
		padding: 0 24px 42px;
	}

	#main.drafinskaya-homepage
		.drafinskaya-homepage-program-card:last-child
		.drafinskaya-homepage-program-description {
		margin-bottom: 0;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-visual img {
		width: 110%;
		margin-block: -26px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media (max-width: 560px) {
	#main.drafinskaya-homepage {
		font-size: 17px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-programs .drafinskaya-homepage-container {
		width: calc(100% - 8px);
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-visual img {
		width: 99%;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-section-heading {
		justify-content: center;
		margin-bottom: 38px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-section-heading h2 {
		font-size: 32px !important;
		line-height: 1.08 !important;
		text-align: center;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-card h3 {
		font-size: 28px !important;
		line-height: 1.08 !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-heading {
		padding: 38px 18px 6px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-eyebrow-prefix {
		display: none;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-details {
		padding: 0 10px 38px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-benefits {
		grid-template-columns: 1fr;
		gap: 12px;
		margin: 18px 0 30px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-benefits li {
		display: grid;
		grid-template-columns: 26px minmax(0, 1fr);
		gap: 6px;
		line-height: 1.32 !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-description {
		margin-bottom: 30px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-benefit-icon {
		width: 26px;
		height: 26px;
		min-width: 26px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-benefit-icon svg {
		width: 24px;
		height: 24px;
	}
}

@media (min-width: 821px) and (max-width: 1120px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-programs .drafinskaya-homepage-section-heading {
		margin-bottom: 64px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-card {
		grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr);
		grid-template-areas:
			"heading heading"
			"visual details";
		grid-template-rows: auto 1fr;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-heading {
		padding: 44px 44px 10px;
		text-align: center;
	}

	/* Keep the image and details on one shared, exactly 12px tighter rhythm. */
	#main.drafinskaya-homepage .drafinskaya-homepage-program-visual {
		padding: 0 12px 36px 24px;
		transform: translateY(-12px);
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-visual img {
		width: 108%;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-details {
		align-self: center;
		padding: 18px 42px 44px 8px;
		transform: translateY(-12px);
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-benefits {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-block: 18px 30px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-program-details .drafinskaya-homepage-button {
		width: 100%;
	}
}

#main.drafinskaya-homepage .drafinskaya-homepage-about {
	background: #ffffff;
}

#main.drafinskaya-homepage .drafinskaya-homepage-about-group {
	border-top: 1px solid var(--drafinskaya-homepage-line);
}

#main.drafinskaya-homepage .drafinskaya-homepage-about-intro {
	position: relative;
	min-height: 650px;
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	align-items: stretch;
	isolation: isolate;
}

#main.drafinskaya-homepage .drafinskaya-homepage-about-copy {
	position: relative;
	z-index: 3;
	align-self: center;
	padding: 58px 28px 58px 0;
}

#main.drafinskaya-homepage .drafinskaya-homepage-about h2 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(50px, 4.6vw, 66px) !important;
	font-weight: 700;
	line-height: 1.02 !important;
	letter-spacing: -0.045em;
}

#main.drafinskaya-homepage .drafinskaya-homepage-about-lead {
	max-width: 650px;
	margin: 30px 0 0;
	font-size: 20px !important;
	line-height: 1.62 !important;
}

#main.drafinskaya-homepage .drafinskaya-homepage-about blockquote {
	max-width: 670px;
	margin: 34px 0 0;
	color: #3e423f;
	font-size: 20px !important;
	line-height: 1.62 !important;
}

#main.drafinskaya-homepage .drafinskaya-homepage-about-photo {
	position: relative;
	z-index: 1;
	min-height: 650px;
	margin-left: -160px;
	overflow: hidden;
	background: transparent;
}

#main.drafinskaya-homepage .drafinskaya-homepage-about-photo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% 50%;
}

#main.drafinskaya-homepage .drafinskaya-homepage-about--fade .drafinskaya-homepage-about-photo {
	-webkit-mask-image: linear-gradient(
		90deg,
		transparent 0%,
		rgba(0, 0, 0, 0.06) 14%,
		rgba(0, 0, 0, 0.35) 31%,
		rgba(0, 0, 0, 0.75) 47%,
		#000 58%
	);
	mask-image: linear-gradient(
		90deg,
		transparent 0%,
		rgba(0, 0, 0, 0.06) 14%,
		rgba(0, 0, 0, 0.35) 31%,
		rgba(0, 0, 0, 0.75) 47%,
		#000 58%
	);
}

@media (min-width: 821px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-about--fade .drafinskaya-homepage-about-photo {
		position: absolute;
		inset-block: 0;
		right: calc(50% - 50vw);
		left: 39%;
		width: auto;
		margin-left: 0;
	}
}

#main.drafinskaya-homepage .drafinskaya-homepage-facts {
	padding: 34px 0 72px;
	background: var(--drafinskaya-homepage-hero-surface);
}

#main.drafinskaya-homepage .drafinskaya-homepage-facts-title {
	margin-bottom: 14px;
}

#main.drafinskaya-homepage .drafinskaya-homepage-stats {
	display: grid;
	grid-template-columns: 1.08fr 1fr 0.86fr;
}

#main.drafinskaya-homepage .drafinskaya-homepage-stat {
	min-width: 0;
	padding: 14px 44px 30px;
}

#main.drafinskaya-homepage .drafinskaya-homepage-stat:first-child {
	padding-left: 0;
}

#main.drafinskaya-homepage .drafinskaya-homepage-stat + .drafinskaya-homepage-stat {
	border-left: 1px solid #cbd3cc;
}

#main.drafinskaya-homepage .drafinskaya-homepage-stat-value {
	margin: 0 0 14px;
	color: var(--drafinskaya-homepage-green);
	font-size: clamp(54px, 5.5vw, 76px) !important;
	font-weight: 600;
	line-height: 1 !important;
	letter-spacing: -0.048em;
	white-space: nowrap;
}

#main.drafinskaya-homepage .drafinskaya-homepage-stat-description,
#main.drafinskaya-homepage .drafinskaya-homepage-fact-details p {
	font-size: 20px !important;
	line-height: 1.5 !important;
}

#main.drafinskaya-homepage .drafinskaya-homepage-stat-description {
	margin: 0;
}

#main.drafinskaya-homepage .drafinskaya-homepage-fact-details {
	display: grid;
	grid-template-columns: 0.78fr 1.22fr;
	border-top: 1px solid #cbd3cc;
}

#main.drafinskaya-homepage .drafinskaya-homepage-fact-details p {
	margin: 0;
	padding: 30px 28px 0 0;
}

#main.drafinskaya-homepage .drafinskaya-homepage-fact-details p + p {
	padding-right: 0;
	padding-left: 28px;
	border-left: 1px solid #cbd3cc;
}

#main.drafinskaya-homepage .drafinskaya-homepage-fact-line {
	display: block;
}

#main.drafinskaya-homepage .drafinskaya-homepage-site-footer {
	min-height: 172px;
	padding: 51px 0;
	background: #f9f9f9;
	border-top: 1px solid #ececec;
}

#main.drafinskaya-homepage .drafinskaya-homepage-footer-container {
	width: min(100% - 64px, 1248px);
	margin-inline: auto;
}

#main.drafinskaya-homepage .drafinskaya-homepage-footer-meta,
#main.drafinskaya-homepage .drafinskaya-homepage-footer-links a,
#main.drafinskaya-homepage .drafinskaya-homepage-footer-note {
	color: #9e9e9e;
	font-size: 17px !important;
	line-height: 1.45 !important;
}

#main.drafinskaya-homepage .drafinskaya-homepage-footer-meta,
#main.drafinskaya-homepage .drafinskaya-homepage-footer-note {
	text-align: center;
}

#main.drafinskaya-homepage .drafinskaya-homepage-footer-meta {
	margin: 0;
	white-space: nowrap;
}

#main.drafinskaya-homepage .drafinskaya-homepage-footer-meta a {
	color: inherit !important;
	text-decoration: none;
}

#main.drafinskaya-homepage .drafinskaya-homepage-footer-links a {
	color: #9e9e9e !important;
	text-decoration: none;
}

#main.drafinskaya-homepage .drafinskaya-homepage-footer-links {
	display: flex;
	align-items: center;
	gap: 29px;
	margin-top: 17px;
	white-space: nowrap;
}

#main.drafinskaya-homepage .drafinskaya-homepage-footer-note {
	margin: 14px 0 0;
}

#main.drafinskaya-homepage .drafinskaya-homepage-footer-meta a:hover,
#main.drafinskaya-homepage .drafinskaya-homepage-footer-links a:hover {
	color: var(--drafinskaya-homepage-green) !important;
}

#main.drafinskaya-homepage .drafinskaya-homepage-footer-meta a:focus-visible,
#main.drafinskaya-homepage .drafinskaya-homepage-footer-links a:focus-visible {
	outline: 3px solid rgba(17, 110, 72, 0.3);
	outline-offset: 4px;
}

@media (max-width: 1399px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-fact-details p {
		padding-right: 20px;
		font-size: 18px !important;
		line-height: 1.5 !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-fact-details p + p {
		padding-right: 0;
		padding-left: 20px;
	}
}

@media (max-width: 1240px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-fact-details {
		grid-template-columns: 1fr;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-fact-details p,
	#main.drafinskaya-homepage .drafinskaya-homepage-fact-details p + p {
		padding: 30px 0 0;
		border-left: 0;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-fact-details p + p {
		margin-top: 30px;
		border-top: 1px solid #cbd3cc;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-fact-line {
		display: inline;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-fact-line + .drafinskaya-homepage-fact-line::before {
		content: " ";
	}
}

@media (max-width: 1120px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-about-intro {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-about-copy {
		padding-right: 28px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-stat {
		padding-inline: 30px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-footer-container {
		width: min(100% - 48px, 1034px);
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-footer-meta,
	#main.drafinskaya-homepage .drafinskaya-homepage-footer-links a,
	#main.drafinskaya-homepage .drafinskaya-homepage-footer-note {
		font-size: 14px !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-footer-meta {
		white-space: normal;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-footer-links {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px 24px;
	}
}

@media (max-width: 820px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-about-intro {
		min-height: auto;
		grid-template-columns: 1fr;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-about-copy {
		padding: 68px 0 0;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-about h2 {
		font-size: clamp(43px, 10vw, 64px) !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-about-photo {
		grid-row: 2;
		min-height: 560px;
		margin: 40px -18px 0;
		-webkit-mask-image: linear-gradient(
			180deg,
			transparent 0%,
			rgba(0, 0, 0, 0.12) 8%,
			rgba(0, 0, 0, 0.52) 16%,
			#000 26%
		) !important;
		mask-image: linear-gradient(
			180deg,
			transparent 0%,
			rgba(0, 0, 0, 0.12) 8%,
			rgba(0, 0, 0, 0.52) 16%,
			#000 26%
		) !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-facts {
		padding: 54px 0 64px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-stats,
	#main.drafinskaya-homepage .drafinskaya-homepage-fact-details {
		grid-template-columns: 1fr;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-stat,
	#main.drafinskaya-homepage .drafinskaya-homepage-stat:first-child {
		padding: 28px 0;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-stat + .drafinskaya-homepage-stat {
		border-top: 1px solid #cbd3cc;
		border-left: 0;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-fact-details p,
	#main.drafinskaya-homepage .drafinskaya-homepage-fact-details p + p {
		padding: 30px 0 0;
		border-left: 0;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-fact-details p + p {
		margin-top: 30px;
		border-top: 1px solid #cbd3cc;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-fact-line {
		display: inline;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-fact-line + .drafinskaya-homepage-fact-line::before {
		content: " ";
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-footer-meta,
	#main.drafinskaya-homepage .drafinskaya-homepage-footer-note {
		text-align: left;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-footer-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-about-lead,
	#main.drafinskaya-homepage .drafinskaya-homepage-about blockquote,
	#main.drafinskaya-homepage .drafinskaya-homepage-stat-description,
	#main.drafinskaya-homepage .drafinskaya-homepage-fact-details p {
		font-size: 17px !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-about-copy {
		padding-block: 54px 0;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-about h2 {
		font-size: 32px !important;
		line-height: 1.08 !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-about blockquote {
		margin-top: 24px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-about-photo {
		min-height: 440px;
		margin: 38px -18px 0;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-about-photo img {
		object-position: 100% 50%;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-facts-title {
		margin-bottom: 10px;
		color: var(--drafinskaya-homepage-ink);
		font-size: 32px !important;
		line-height: 1.08 !important;
		letter-spacing: -0.03em;
		text-transform: none;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-stat-description {
		white-space: nowrap;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-facts {
		padding-bottom: 51px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-footer-container {
		width: min(100% - 40px, 1034px);
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-footer-links {
		grid-template-columns: 1fr;
	}
  #main.drafinskaya-homepage .drafinskaya-homepage-hero-copy > p,
  #main.drafinskaya-homepage .drafinskaya-homepage-about-lead,
  #main.drafinskaya-homepage .drafinskaya-homepage-about blockquote,
  #main.drafinskaya-homepage .drafinskaya-homepage-stat-description,
  #main.drafinskaya-homepage .drafinskaya-homepage-fact-details p {
    font-size: 17px !important;
  }

	#main.drafinskaya-homepage .drafinskaya-homepage-benefits li,
	#main.drafinskaya-homepage .drafinskaya-homepage-program-description {
		font-size: 17px !important;
	}
}

/* Match the winter landing's desktop CTA typography. */
@media (min-width: 821px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-button {
		font-size: 24px !important;
		font-weight: 400;
		line-height: 1.2;
		min-height: 62px;
	}
}

/* Approved tablet footer: centered links at their natural widths. */
@media (min-width: 721px) and (max-width: 1399px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-footer-links {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		white-space: normal;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-footer-meta,
	#main.drafinskaya-homepage .drafinskaya-homepage-footer-links a,
	#main.drafinskaya-homepage .drafinskaya-homepage-footer-note {
		font-size: 17px !important;
		line-height: 1.45 !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-footer-meta,
	#main.drafinskaya-homepage .drafinskaya-homepage-footer-note {
		text-align: center;
		white-space: normal;
	}
}

/* Desktop refinements approved on 13 October; mobile sizes stay unchanged. */
@media (min-width: 1121px) {
	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy h1 {
		font-size: clamp(49px, 4.508vw, 64.68px) !important;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-button {
		min-height: 68px;
		padding: 18px 36px;
	}

	#main.drafinskaya-homepage .drafinskaya-homepage-hero-copy .drafinskaya-homepage-button {
		min-width: 390px;
		min-height: 68px;
	}
}
