.h1 {
	font-style: normal;
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 90%;
	letter-spacing: -.03em;
	font-feature-settings: "liga" off
}

@media (min-width:960px) {
	.h1 {
		font-size: 2.1rem;
		line-height: 87%
	}
}

.h2 {
	color: #0e3b34;
	font-style: normal;
	font-weight: 500;
	font-size: 1.9375rem;
	line-height: 100%;
	letter-spacing: -.03em;
	font-feature-settings: "liga" off
}

@media (min-width:960px) {
	.h2 {
		font-size: 3.2rem;
		letter-spacing: -.025em
	}
}

.h3 {
	font-style: normal;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 100%;
	letter-spacing: -.02em;
	font-feature-settings: "liga" off
}

@media (min-width:960px) {
	.h3 {
		font-size: 2.1rem;
		letter-spacing: -.015em;
		line-height: 95%
	}
}

.h4 {
	font-style: normal;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 120%;
	letter-spacing: -.02em;
	font-feature-settings: "liga" off
}

@media (min-width:960px) {
	.h4 {
		font-size: 2.1rem;
		line-height: 98%
	}
}

.h5 {
	font-style: normal;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 120%;
	letter-spacing: -.01em;
	font-feature-settings: "liga" off
}

@media (min-width:960px) {
	.h5 {
		font-size: 1.75rem;
		letter-spacing: -.015em;
		line-height: 110%
	}
}

.h6 {
	font-style: normal;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 120%;
	letter-spacing: -.01em;
	font-feature-settings: "liga" off
}

@media (min-width:960px) {
	.h6 {
		font-size: 1.35rem;
		line-height: 108%
	}
}

.h-decor b {
	font-weight: inherit
}

.richText {
	font-weight: 400;
	font-size: .9375rem;
	line-height: 120%
}

@media (min-width:960px) {
	.richText {
		font-size: 1rem
	}
}

.richText>:first-child {
	margin-top: 0
}

.richText h1,
.richText h2,
.richText h3,
.richText h4,
.richText h5,
.richText h6 {
	margin: 1em 0;
	color: #901a1f;
}

.richText i {
	font-style: italic
}

.richText b,
.richText strong {
	font-weight: 700
}

.richText a {
	text-decoration: underline;
	color: var(--accent-color)
}

.richText a:hover {
	text-decoration: none
}

.richText ol,
.richText p,
.richText ul {
	margin: 1.5em 0
}

.richText ul li {
	position: relative;
	margin: .5em 0;
	padding-left: 1.125rem;
	color: #070707
}

.richText ul li:before {
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	width: .3125rem;
	aspect-ratio: 1/1;
	background: #fbbb6d;
	margin-top: -.0625rem
}

.richText ol li {
	margin: 2em 0;
	list-style: decimal
}

main blockquote {
	font-style: italic
}

.lead-in,
.sub-title {
	font-weight: 400;
	font-size: .8125rem;
	line-height: 107%;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-style: normal
}

.sub-title {
	display: inline-flex;
	padding: .4375rem .5rem;
	background: #f2dc99;
	color: #05322b;
	gap: .58rem;
	align-items: center;
	border-radius: .145rem
}

.sub-title:before {
	content: "";
	display: block;
	width: .3625rem;
	aspect-ratio: 1/1;
	background: #05322b
}

.paragraph {
	font-weight: 400;
	font-size: 1.1rem;
	line-height: 130%
}

@media (min-width:960px) {
	.paragraph {
		font-size: 1.1rem
	}
}

.paragraph-small {
	font-weight: 400;
	font-size: .6875rem;
	line-height: 120%
}

@media (min-width:960px) {
	.paragraph-small {
		font-size: .875rem
	}
}

.large-heading {
	font-weight: 500;
	font-size: 3.125rem;
	line-height: 95%;
	letter-spacing: -.04em
}

@media (min-width:960px) {
	.large-heading {
		font-size: 7.5rem;
		line-height: 80%
	}
}

.label-small {
	font-size: .625rem;
	line-height: 107%;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-style: normal
}

@value lg-up from "./breakpoints.module.css";

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0
}

a,
a:hover,
u {
	text-decoration: none
}

li,
ul {
	list-style: none
}

figure,
li,
ul {
	padding: 0;
	margin: 0
}

input {
	outline: 0;
	border: 0
}

dd,
dl,
dt {
	padding: 0;
	margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500
}

img {
	width: 100%
}

fieldset {
	border: 0;
	padding: 0
}

:root {
	--root-size: 370
}

@media (min-width:1024px) {
	:root {
		--root-size: 900
	}
}

html {
	font-size: 16px;
	width: 100vw
}

@media (min-width:370px) {
	html {
		font-size: 16px
	}
}

@media (min-width:768px) {
	html {
		font-size: calc(10 * (100vw / var(--root-size)))
	}
}

.dg.ac {
	z-index: 1000 !important;
	padding: .9375rem
}

.dg.main.a {
	float: left !important
}

body,
html {
	padding: 0;
	margin: 0
}

body.scroll-disable,
html.scroll-disable {
	overflow: hidden
}

html {
	background: #fff
}

body {
	--text-color: #1e3157;
	--accent-color: #5790e1;
	--accent-dark: #172747;
	--gray-color: #eef1f5;
	--header-banner-height: 0rem;
	--header-primary-height: 0rem;
	--breadcrumb-height: 0rem;
	--top-offset: calc(var(--header-primary-height) + var(--breadcrumb-height));
	--screen-height: calc(100vh - var(--header-banner-height));
	font-family: var(--tt-commons);
	line-height: 1.5;
	color: var(--text-color);
	opacity: 0;
	font-weight: 400
}

body.animation-started {
	opacity: 1
}

.gray-wrapper {
	background: #eef1f5;
	padding: .9375rem;
	border-radius: .375rem;
	margin: 0 .75rem .75rem
}

@media (min-width:960px) {
	.gray-wrapper {
		border-radius: .5rem;
		padding: 3.125rem;
		margin: 0 .9375rem .9375rem
	}
}

* {
	box-sizing: border-box
}

img {
	object-fit: cover;
	max-width: 100%;
	display: block;
	height: auto
}

a,
button,
input[type=button],
input[type=submit] {
	color: inherit
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	overflow: clip;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-horizontal {
	touch-action: pan-y
}

.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

span:has([data-title]) {
	overflow: hidden
}

span:has([data-title]) [data-title] {
	position: relative;
	display: block;
	transition: transform .4s ease-in-out
}

span:has([data-title]) [data-title]:after {
	content: attr(data-title);
	position: absolute;
	top: 100%;
	left: 0
}

:hover>span:has([data-title]) [data-title] {
	transform: translateY(-100%)
}

.fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@font-face {
	font-family: __TTCommonsFont_5b1ee3;
	src: url(../media/e8f01d2853a4d427-s.p.woff2) format("woff2");
	font-display: swap;
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: __TTCommonsFont_5b1ee3;
	src: url(../media/5c2242886158a1e7-s.p.woff2) format("woff2");
	font-display: swap;
	font-weight: 400
}

@font-face {
	font-family: __TTCommonsFont_5b1ee3;
	src: url(../media/745be97b96569003-s.p.woff2) format("woff2");
	font-display: swap;
	font-weight: 500;
	font-style: italic
}

@font-face {
	font-family: __TTCommonsFont_5b1ee3;
	src: url(../media/81951b30a65b3870-s.p.woff2) format("woff2");
	font-display: swap;
	font-weight: 500
}

@font-face {
	font-family: __TTCommonsFont_5b1ee3;
	src: url(../media/8f281b2617a70c0d-s.p.woff2) format("woff2");
	font-display: swap;
	font-weight: 700
}

@font-face {
	font-family: __TTCommonsFont_Fallback_5b1ee3;
	src: local("Arial");
	ascent-override: 104.33%;
	descent-override: 26.08%;
	line-gap-override: 0.00%;
	size-adjust: 95.85%
}

.__className_5b1ee3 {
	font-family: __TTCommonsFont_5b1ee3, __TTCommonsFont_Fallback_5b1ee3
}

@font-face {
	font-family: __GesturaDisplayFont_33804f;
	src: url(../media/8d4c018809789feb-s.p.woff2) format("woff2");
	font-display: swap;
	font-weight: 400
}

@font-face {
	font-family: __GesturaDisplayFont_Fallback_33804f;
	src: local("Arial");
	ascent-override: 93.47%;
	descent-override: 22.11%;
	line-gap-override: 0.00%;
	size-adjust: 99.50%
}

.__className_33804f {
	font-family: __GesturaDisplayFont_33804f, __GesturaDisplayFont_Fallback_33804f;
	font-weight: 400
}

p {
	margin: 0;
	color: #3d3c3c
}

.h3 {
	font-style: normal;
	font-weight: 500;

	line-height: 100%;
	letter-spacing: -.02em;
	font-feature-settings: "liga" off;
	color: #05322b !important;
}