@import "https://cdn.jsdelivr.net/npm/@fontsource/public-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/public-sans@latest/700.css";

* {
box-sizing: border-box
}

body {
margin: 0
}

.pg_hd {
position: relative;
background: #FAF7F7;
border-bottom: 2px solid #E1A8A8
}

.pg_hd::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(135deg, #FAF7F7 0%, #fff 55%, #E1A8A8 160%);
pointer-events: none
}

.hd_band {
position: relative;
max-width: 1140px;
margin: 0 auto;
padding: 0 36px;
display: flex;
align-items: stretch;
justify-content: space-between;
gap: 36px;
min-height: 80px
}

.brand_blk {
display: flex;
align-items: center;
gap: 16px;
flex-shrink: 0;
text-decoration: none
}

.brand_mark {
display: flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
border: 3px solid #D0564F;
border-radius: 2px;
background: #fff;
box-shadow: 2px 7px 14px -2px #d0564f1a;
flex-shrink: 0;
overflow: hidden
}

.brand_mark img {
width: 100%;
height: 100%;
object-fit: contain;
display: block
}

.brand_nm {
font-family: 'Public Sans', sans-serif;
font-size: 24px;
font-weight: 700;
line-height: 1.1;
letter-spacing: .04em;
color: #2a1110;
white-space: nowrap
}

.brand_nm span {
display: block;
font-size: 15px;
font-weight: 400;
letter-spacing: .12em;
color: #D0564F;
line-height: 1.35;
text-transform: uppercase
}

.pri_nav {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 4px 8px
}

.pri_nav a {
font-family: 'Public Sans', sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 1.35;
color: #2a1110;
text-decoration: none;
padding: 8px 16px;
border-radius: 2px;
border: 1px solid transparent;
transition: background-color .22s cubic-bezier(0.4, 0, 0.2, 1), border-color .22s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1);
white-space: nowrap;
position: relative
}

.pri_nav a:hover {
background-color: #fff;
border-color: #E1A8A8;
color: #D0564F
}

.pri_nav a:focus {
outline: none;
border-color: #D0564F;
background-color: #FAF7F7
}

.pri_nav a.active {
background: #D0564F;
color: #fff;
border-color: #D0564F
}

.sec_nav {
display: flex;
align-items: center;
gap: 8px;
flex-shrink: 0
}

.sec_nav a {
font-family: 'Public Sans', sans-serif;
font-size: 15px;
font-weight: 700;
line-height: 1.35;
color: #fff;
text-decoration: none;
padding: 8px 16px;
border-radius: 24px;
background: #D0564F;
border: 2px solid #D0564F;
box-shadow: 2px 2px 2px -2px #d0564f0d;
transition: background-color .25s cubic-bezier(0.0, 0, 0.2, 1), box-shadow .25s cubic-bezier(0.0, 0, 0.2, 1), border-color .25s cubic-bezier(0.0, 0, 0.2, 1);
white-space: nowrap;
display: flex;
align-items: center;
gap: 8px;
min-height: 44px
}

.sec_nav a:hover {
background: #b8433c;
border-color: #b8433c;
box-shadow: 2px 7px 14px -2px #d0564f1a
}

.sec_nav a:focus {
outline: none;
border-color: #2a1110;
background: #b8433c
}

.sec_nav a svg {
flex-shrink: 0
}

.hd_geo {
position: relative;
background: #D0564F;
padding: 4px 36px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 16px;
max-width: 100%
}

.hd_geo_inner {
max-width: 1140px;
width: 100%;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 16px
}

.geo_tag {
display: flex;
align-items: center;
gap: 8px;
font-family: 'Public Sans', sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 1.35;
color: #FAF7F7;
letter-spacing: .04em
}

.geo_tag .fi {
border-radius: 2px;
box-shadow: 2px 2px 2px -2px #d0564f0d
}

.geo_divider {
width: 1px;
height: 16px;
background: #faf7f759
}

.geo_link {
font-family: 'Public Sans', sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 1.35;
color: #FAF7F7;
text-decoration: none;
letter-spacing: .02em;
transition: opacity .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.geo_link:hover {
opacity: .78
}

.geo_link:focus {
outline: none;
opacity: .78
}

.pg_ft {
background: #2a1110;
font-family: 'Public Sans', sans-serif
}

.ft_upper {
background: #3a1918;
padding: 36px
}

.ft_upper_inner {
max-width: 1140px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 36px;
flex-wrap: wrap
}

.ft_brand {
display: flex;
align-items: center;
gap: 16px;
text-decoration: none
}

.ft_mark {
display: flex;
align-items: center;
justify-content: center;
width: 55px;
height: 55px;
border: 2px solid #D0564F;
border-radius: 2px;
background: #fff;
box-shadow: 2px 7px 14px -2px #d0564f1a;
flex-shrink: 0;
overflow: hidden
}

.ft_mark img {
width: 100%;
height: 100%;
object-fit: contain;
display: block
}

.ft_brand_info {
display: flex;
flex-direction: column;
gap: 4px
}

.ft_brand_nm {
font-size: 24px;
font-weight: 700;
line-height: 1.1;
color: #FAF7F7;
letter-spacing: .04em
}

.ft_brand_yr {
font-size: 15px;
font-weight: 400;
line-height: 1.35;
color: #E1A8A8;
letter-spacing: .08em
}

.ft_contact_grp {
display: flex;
flex-direction: column;
gap: 8px;
align-items: flex-end
}

.ft_contact_item {
font-size: 15px;
font-weight: 400;
line-height: 1.35;
color: #E1A8A8;
text-decoration: none;
letter-spacing: .02em;
transition: color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ft_contact_item:hover {
color: #FAF7F7
}

.ft_contact_item:focus {
outline: none;
color: #FAF7F7
}

.ft_addr {
font-size: 15px;
font-weight: 400;
line-height: 1.55;
color: #e1a8a8a6;
text-align: right
}

.ft_lower {
padding: 16px 36px;
border-top: 1px solid #d0564f40
}

.ft_lower_inner {
max-width: 1140px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap
}

.ft_copy {
font-size: 15px;
font-weight: 400;
line-height: 1.35;
color: #faf7f780;
letter-spacing: .02em
}

.ft_legal_nav {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap
}

.ft_legal_nav a {
font-size: 15px;
font-weight: 400;
line-height: 1.35;
color: #E1A8A8;
text-decoration: none;
padding: 4px 8px;
border-radius: 2px;
border: 1px solid transparent;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1), border-color .2s cubic-bezier(0.4, 0, 0.2, 1);
white-space: nowrap
}

.ft_legal_nav a:hover {
color: #FAF7F7;
border-color: #d0564f66
}

.ft_legal_nav a:focus {
outline: none;
color: #FAF7F7;
border-color: #D0564F
}

.ft_sep {
width: 3px;
height: 3px;
background: #d0564f66;
border-radius: 40px;
flex-shrink: 0
}

.ck_bar {
display: none;
position: fixed;
bottom: 36px;
left: 0;
right: 0;
margin: 0 auto;
width: 560px;
max-width: calc(100vw - 72px);
background: #2a1110;
border: 1px solid #d0564f59;
border-radius: 2px;
box-shadow: 2px 9px 60px -2px #d0564f1f;
z-index: 2000;
padding: 24px;
opacity: 0;
transition: opacity .22s cubic-bezier(0.4, 0, 0.2, 1);
font-family: 'Public Sans', sans-serif
}

.ck_bar.showing {
opacity: 1
}

.ck_desc {
font-size: 15px;
font-weight: 400;
line-height: 1.55;
color: #E1A8A8;
margin: 0 0 16px
}

.ck_uses {
margin: 0 0 16px;
padding: 0 0 0 16px;
list-style: disc
}

.ck_uses li {
font-size: 15px;
font-weight: 400;
line-height: 1.55;
color: #e1a8a8cc
}

.ck_acts {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap
}

.ck_accept {
font-family: 'Public Sans', sans-serif;
font-size: 15px;
font-weight: 700;
line-height: 1.35;
color: #2a1110;
background: #E1A8A8;
border: 2px solid #E1A8A8;
border-radius: 2px;
padding: 8px 16px;
cursor: pointer;
transition: background-color .22s cubic-bezier(0.4, 0, 0.2, 1), border-color .22s cubic-bezier(0.4, 0, 0.2, 1);
min-height: 44px
}

.ck_accept:hover {
background: #D0564F;
border-color: #D0564F;
color: #fff
}

.ck_accept:focus {
outline: none;
border-color: #FAF7F7
}

.ck_decline {
font-family: 'Public Sans', sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 1.35;
color: #E1A8A8;
background: transparent;
border: 2px solid #e1a8a866;
border-radius: 2px;
padding: 8px 16px;
cursor: pointer;
transition: border-color .22s cubic-bezier(0.4, 0, 0.2, 1), color .22s cubic-bezier(0.4, 0, 0.2, 1);
min-height: 44px
}

.ck_decline:hover {
border-color: #E1A8A8;
color: #FAF7F7
}

.ck_decline:focus {
outline: none;
border-color: #FAF7F7
}

@media (max-width: 1024px) {
.hd_band {
padding: 0 16px;
gap: 16px;
flex-wrap: wrap;
min-height: auto;
padding-top: 16px;
padding-bottom: 16px
}

.pri_nav {
order: 3;
width: 100%;
border-top: 1px solid #E1A8A8;
padding-top: 8px
}

.sec_nav {
order: 2
}

.hd_geo {
padding: 4px 16px
}

.ft_upper {
padding: 36px 16px
}

.ft_lower {
padding: 16px
}

.ft_contact_grp {
align-items: flex-start
}

.ft_addr {
text-align: left
}
}

@media (max-width: 768px) {
.hd_geo_inner {
justify-content: flex-start;
flex-wrap: wrap
}

.ft_upper_inner {
flex-direction: column;
align-items: flex-start;
gap: 16px
}

.ft_lower_inner {
flex-direction: column;
align-items: flex-start;
gap: 8px
}

.ft_contact_grp {
align-items: flex-start
}

.brand_nm span {
display: none
}
}

@media (max-width: 480px) {
.hd_band {
padding: 16px 8px;
gap: 8px
}

.hd_geo {
padding: 4px 8px
}

.ft_upper {
padding: 36px 8px
}

.ft_lower {
padding: 16px 8px
}

.sec_nav a span {
display: none
}

.ck_bar {
max-width: calc(100vw - 32px);
bottom: 16px
}
}

.i-legal-inner {
max-width: 1140px;
margin: 0 auto;
padding: 72px 36px;
color: #2a1f1f
}

.i-legal-inner h1 {
font-size: 48px;
line-height: 1.1;
letter-spacing: -.5px;
color: #1b0f0f;
margin-bottom: 36px;
margin-top: 0;
padding-bottom: 16px;
border-bottom: 2px solid #E1A8A8
}

.i-legal-inner h2 {
font-size: 24px;
line-height: 1.35;
letter-spacing: .01em;
color: #1b0f0f;
margin-top: 72px;
margin-bottom: 16px
}

.i-legal-inner h3 {
font-size: 16px;
line-height: 1.35;
letter-spacing: .04em;
color: #D0564F;
text-transform: uppercase;
margin-top: 36px;
margin-bottom: 8px
}

.i-legal-inner h4 {
font-size: 16px;
line-height: 1.55;
letter-spacing: .02em;
color: #1b0f0f;
margin-top: 36px;
margin-bottom: 8px
}

.i-legal-inner h5 {
font-size: 15px;
line-height: 1.55;
letter-spacing: .03em;
color: #3a2525;
margin-top: 16px;
margin-bottom: 8px
}

.i-legal-inner h6 {
font-size: 15px;
line-height: 1.55;
letter-spacing: .05em;
color: #6b4040;
margin-top: 16px;
margin-bottom: 4px
}

.i-legal-inner p {
font-size: 16px;
line-height: 1.55;
color: #2a1f1f;
margin-top: 0;
margin-bottom: 16px;
max-width: 72ch
}

.i-legal-inner ul,
.i-legal-inner ol {
font-size: 16px;
line-height: 1.55;
color: #2a1f1f;
margin-top: 0;
margin-bottom: 16px;
padding-left: 36px;
max-width: 72ch
}

.i-legal-inner ul {
list-style: none;
padding-left: 16px
}

.i-legal-inner ul li {
position: relative;
padding-left: 16px;
margin-bottom: 8px
}

.i-legal-inner ul li::before {
content: '';
position: absolute;
left: 0;
top: 10px;
width: 6px;
height: 6px;
border-radius: 2px;
background-color: #D0564F;
flex-shrink: 0
}

.i-legal-inner ol {
list-style: decimal
}

.i-legal-inner ol li {
margin-bottom: 8px;
padding-left: 4px
}

.i-legal-inner ol li::marker {
color: #D0564F;
font-size: 15px
}

.i-legal-inner ul ul,
.i-legal-inner ol ol,
.i-legal-inner ul ol,
.i-legal-inner ol ul {
margin-top: 8px;
margin-bottom: 4px
}

.i-legal-inner ul ul li::before {
background-color: #E1A8A8;
border-radius: 40px;
width: 5px;
height: 5px
}

.i-legal-inner strong,
.i-legal-inner b {
font-weight: 700;
color: #1b0f0f
}

.i-legal-inner a {
color: #D0564F;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
text-decoration-color: #E1A8A8;
transition: color .22s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color .2s cubic-bezier(0.0, 0, 0.2, 1)
}

.i-legal-inner a:hover {
color: #a83d37;
text-decoration-color: #D0564F
}

.i-legal-inner a:visited {
color: #b84a44
}

.i-legal-inner div {
font-size: 16px;
line-height: 1.55
}

.i-legal-inner div.notice,
.i-legal-inner div[class*="notice"],
.i-legal-inner div[class*="highlight"] {
background-color: #FAF7F7;
border-radius: 24px;
padding: 36px;
margin-top: 36px;
margin-bottom: 36px;
box-shadow: inset 2px 2px 2px -2px #d0564f0d 2px 7px 14px -2px #d0564f1a
}

@media (max-width: 1024px) {
.i-legal-inner {
padding: 72px 36px
}

.i-legal-inner h1 {
font-size: 48px
}
}

@media (max-width: 768px) {
.i-legal-inner {
padding: 36px 16px
}

.i-legal-inner h1 {
font-size: 48px;
line-height: 1.1
}

.i-legal-inner h2 {
font-size: 24px;
margin-top: 36px
}

.i-legal-inner p,
.i-legal-inner ul,
.i-legal-inner ol {
max-width: 100%
}
}

@media (max-width: 480px) {
.i-legal-inner {
padding: 36px 16px
}

.i-legal-inner h1 {
font-size: 48px
}

.i-legal-inner div.notice,
.i-legal-inner div[class*="notice"],
.i-legal-inner div[class*="highlight"] {
padding: 16px;
border-radius: 24px
}
}

.sts {
background: #FAF7F7;
overflow-x: clip
}

.sts .pg-head {
max-width: 1140px;
margin: 0 auto;
padding: 72px 36px;
display: grid;
grid-template-columns: 60fr 40fr;
gap: 36px;
align-items: center;
position: relative
}

.sts .pg-head::before {
content: '';
position: absolute;
top: 0;
left: 36px;
right: 36px;
height: 2px;
background: linear-gradient(90deg, #D0564F 0%, #E1A8A8 60%, transparent 100%)
}

.sts .pg-head::after {
content: '';
position: absolute;
bottom: 0;
left: 36px;
right: 36px;
height: 2px;
background: linear-gradient(90deg, transparent 0%, #E1A8A8 40%, #D0564F 100%)
}

.sts .pg-head-corner {
position: absolute;
top: 16px;
left: 36px;
width: 24px;
height: 24px;
pointer-events: none
}

.sts .pg-head-corner svg {
display: block
}

.sts .ph-label {
font-size: 15px;
letter-spacing: .12em;
color: #D0564F;
text-transform: uppercase;
margin-bottom: 16px;
display: block
}

.sts .ph-h1 {
font-size: 64px;
line-height: 1.1;
color: #1a1a1a;
margin: 0 0 16px;
color: #2b1a1a
}

.sts .ph-h1 span {
color: #E1A8A8
}

.sts .ph-desc {
font-size: 16px;
line-height: 1.55;
color: #4a2e2e;
max-width: 480px;
margin: 0
}

.sts .ph-img-wrap {
position: relative;
aspect-ratio: 1/1;
border-radius: 24px;
overflow: hidden;
box-shadow: 2px 9px 60px -2px #d0564f1f
}

.sts .ph-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.sts .ph-img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to right, #d0564f59 0%, transparent 60%);
pointer-events: none
}

.sts .stories-grid-sect {
background: linear-gradient(0deg, #FAF7F7 0%, #f0e8e8 100%);
padding: 72px 0
}

.sts .stories-grid-inner {
max-width: 1140px;
margin: 0 auto;
padding: 0 36px
}

.sts .sg-overline {
font-size: 15px;
letter-spacing: .1em;
color: #D0564F;
text-transform: uppercase;
display: block;
margin-bottom: 8px
}

.sts .sg-heading {
font-size: 48px;
line-height: 1.1;
color: #2b1a1a;
margin: 0 0 36px
}

.sts .story-cards {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px
}

.sts .story-card {
background: #fff;
border-radius: 24px;
box-shadow: 2px 7px 14px -2px #d0564f1a;
box-shadow: inset 0 2px 8px -4px #d0564f14 2px 7px 14px -2px #d0564f1a;
overflow: hidden;
display: flex;
flex-direction: column;
transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1), transform .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.sts .story-card:hover {
box-shadow: inset 0 2px 8px -4px #d0564f14 2px 9px 60px -2px #d0564f1f;
transform: translateY(-4px)
}

.sts .story-card.featured {
grid-column: 1 / -1;
display: grid;
grid-template-columns: 1fr 1fr
}

.sts .sc-img-wrap {
aspect-ratio: 1/1;
overflow: hidden;
flex-shrink: 0
}

.sts .story-card.featured .sc-img-wrap {
aspect-ratio: unset;
min-height: 320px
}

.sts .sc-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.sts .story-card:hover .sc-img-wrap img {
transform: scale(1.04)
}

.sts .sc-body {
padding: 36px;
display: flex;
flex-direction: column;
flex: 1
}

.sts .sc-tag {
display: inline-block;
font-size: 15px;
letter-spacing: .08em;
color: #D0564F;
background: #d0564f14;
border-radius: 2px;
padding: 4px 8px;
margin-bottom: 16px;
text-transform: uppercase
}

.sts .sc-h {
font-size: 24px;
line-height: 1.35;
color: #2b1a1a;
margin: 0 0 16px
}

.sts .sc-text {
font-size: 16px;
line-height: 1.55;
color: #4a2e2e;
margin: 0 0 16px
}

.sts .sc-person {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
margin-top: auto;
padding-top: 16px;
border-top: 1px solid #d0564f1f
}

.sts .sc-portrait {
width: 48px;
height: 48px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
box-shadow: 2px 2px 2px -2px #d0564f0d
}

.sts .sc-portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.sts .sc-person-name {
font-size: 15px;
line-height: 1.35;
color: #2b1a1a;
font-weight: 600;
display: block
}

.sts .sc-person-role {
font-size: 15px;
line-height: 1.35;
color: #7a4a4a;
display: block
}

.sts .sc-flag {
margin-left: auto;
flex-shrink: 0
}

.sts .sc-flag .fi {
font-size: 24px;
border-radius: 2px;
box-shadow: 2px 2px 2px -2px #d0564f0d
}

.sts .metrics-sect {
padding: 72px 0;
background: #2b1a1a;
position: relative
}

.sts .metrics-sect::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(circle at top right, #d0564f38 0%, transparent 65%);
pointer-events: none
}

.sts .metrics-inner {
max-width: 1140px;
margin: 0 auto;
padding: 0 36px
}

.sts .metrics-top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px;
align-items: start;
margin-bottom: 72px
}

.sts .mt-left .mo-label {
font-size: 15px;
letter-spacing: .1em;
color: #E1A8A8;
text-transform: uppercase;
display: block;
margin-bottom: 8px
}

.sts .mt-left .mo-h {
font-size: 48px;
line-height: 1.1;
color: #FAF7F7;
margin: 0
}

.sts .mt-right .mo-desc {
font-size: 16px;
line-height: 1.55;
color: #c9a8a8;
margin: 0;
max-width: 400px
}

.sts .metrics-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px
}

.sts .metric-item {
background: #d0564f1a;
border-radius: 24px;
padding: 36px 16px;
text-align: center;
border: 1px solid #e1a8a826;
transition: background .24s cubic-bezier(0.4, 0, 0.2, 1), border-color .24s cubic-bezier(0.4, 0, 0.2, 1)
}

.sts .metric-item:hover {
background: #d0564f2e;
border-color: #e1a8a84d
}

.sts .mi-num {
font-size: 48px;
line-height: 1.1;
color: #E1A8A8;
display: block;
margin-bottom: 8px
}

.sts .mi-label {
font-size: 15px;
line-height: 1.35;
color: #FAF7F7;
display: block
}

.sts .voices-sect {
padding: 72px 0;
background: #FAF7F7
}

.sts .voices-inner {
max-width: 1140px;
margin: 0 auto;
padding: 0 36px
}

.sts .vi-top {
display: flex;
flex-direction: row;
align-items: baseline;
gap: 36px;
margin-bottom: 36px
}

.sts .vi-overline {
font-size: 15px;
letter-spacing: .1em;
color: #D0564F;
text-transform: uppercase;
display: block
}

.sts .vi-h {
font-size: 48px;
line-height: 1.1;
color: #2b1a1a;
margin: 0
}

.sts .voices-list {
display: flex;
flex-direction: column;
gap: 36px
}

.sts .voice-item {
display: grid;
grid-template-columns: 40fr 60fr;
gap: 36px;
align-items: center;
background: #fff;
border-radius: 40px;
padding: 36px;
box-shadow: 2px 7px 14px -2px #d0564f1a
}

.sts .voice-item:nth-child(even) {
grid-template-columns: 60fr 40fr;
background: #d0564f0a
}

.sts .voice-item:nth-child(even) .vi-person-col {
order: 2
}

.sts .voice-item:nth-child(even) .vi-quote-col {
order: 1
}

.sts .vi-person-col {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
text-align: center
}

.sts .vi-portrait {
width: 96px;
height: 96px;
border-radius: 50%;
overflow: hidden;
box-shadow: 2px 7px 14px -2px #d0564f1a;
flex-shrink: 0
}

.sts .vi-portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.sts .vi-name {
font-size: 16px;
line-height: 1.35;
color: #2b1a1a;
font-weight: 600;
display: block
}

.sts .vi-role {
font-size: 15px;
line-height: 1.35;
color: #7a4a4a;
display: block
}

.sts .vi-country {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 15px;
color: #7a4a4a
}

.sts .vi-country .fi {
font-size: 20px;
border-radius: 2px
}

.sts .vi-quote-col {
display: flex;
flex-direction: column;
gap: 16px
}

.sts .vi-quote-mark {
width: 36px;
height: 36px;
flex-shrink: 0
}

.sts .vi-quote-text {
font-size: 16px;
line-height: 1.55;
color: #2b1a1a;
margin: 0
}

.sts .vi-quote-text em {
color: #D0564F;
font-style: normal
}

.sts .vi-topic-tag {
display: inline-block;
font-size: 15px;
letter-spacing: .06em;
color: #D0564F;
background: #d0564f14;
border-radius: 2px;
padding: 4px 8px;
text-transform: uppercase
}

.sts .vi-no-portrait {
width: 96px;
height: 96px;
border-radius: 50%;
background: #d0564f1f;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.sts .vi-no-portrait svg {
display: block
}

@media (max-width: 1024px) {
.sts .pg-head {
grid-template-columns: 1fr;
padding: 72px 36px
}

.sts .ph-img-wrap {
display: none
}

.sts .ph-h1 {
font-size: 48px
}

.sts .story-cards {
grid-template-columns: 1fr
}

.sts .story-card.featured {
grid-template-columns: 1fr
}

.sts .story-card.featured .sc-img-wrap {
aspect-ratio: 1/1;
min-height: unset
}

.sts .metrics-top {
grid-template-columns: 1fr;
gap: 16px
}

.sts .metrics-row {
grid-template-columns: repeat(2, 1fr)
}

.sts .voice-item {
grid-template-columns: 1fr
}

.sts .voice-item:nth-child(even) {
grid-template-columns: 1fr
}

.sts .voice-item:nth-child(even) .vi-person-col {
order: 0
}

.sts .voice-item:nth-child(even) .vi-quote-col {
order: 0
}
}

@media (max-width: 768px) {
.sts .pg-head {
padding: 36px 16px
}

.sts .ph-h1 {
font-size: 48px
}

.sts .stories-grid-inner,
.sts .metrics-inner,
.sts .voices-inner {
padding: 0 16px
}

.sts .stories-grid-sect,
.sts .metrics-sect,
.sts .voices-sect {
padding: 36px 0
}

.sts .sg-heading,
.sts .mo-h,
.sts .vi-h {
font-size: 24px
}

.sts .metrics-row {
grid-template-columns: 1fr 1fr;
gap: 8px
}

.sts .metric-item {
padding: 16px 8px
}

.sts .mi-num {
font-size: 24px
}

.sts .vi-top {
flex-direction: column;
gap: 8px
}

.sts .voice-item {
padding: 16px;
border-radius: 24px
}

.sts .sc-body {
padding: 16px
}

.sts .metrics-top {
margin-bottom: 36px
}
}

@media (max-width: 480px) {
.sts .ph-h1 {
font-size: 48px
}

.sts .story-cards {
gap: 16px
}

.sts .voices-list {
gap: 16px
}
}

.cu {
background: #FAF7F7;
overflow-x: clip
}

.cu .slide-in {
animation: cu-slide-left .26s cubic-bezier(0.0, 0, 0.2, 1) both
}

.cu .slide-in.d1 {
animation-delay: .06s
}

.cu .slide-in.d2 {
animation-delay: .13s
}

.cu .slide-in.d3 {
animation-delay: .2s
}

.cu .slide-in.d4 {
animation-delay: .27s
}

@keyframes cu-slide-left {
from {
opacity: 0;
transform: translateX(-36px)
}

to {
opacity: 1;
transform: translateX(0)
}
}

.cu .cu-shake {
animation: cu-shake-once .22s cubic-bezier(0.4, 0, 0.2, 1)
}

@keyframes cu-shake-once {
0% {
transform: translateX(0)
}

20% {
transform: translateX(-6px)
}

50% {
transform: translateX(5px)
}

75% {
transform: translateX(-3px)
}

100% {
transform: translateX(0)
}
}

.cu .pg-wrap {
max-width: 1140px;
margin: 0 auto;
padding: 0 36px
}

.cu .title-block {
padding: 72px 0 36px;
background: #FAF7F7;
position: relative
}

.cu .title-block-inner {
max-width: 1140px;
margin: 0 auto;
padding: 0 36px;
display: flex;
flex-direction: row;
align-items: stretch;
gap: 72px
}

.cu .title-frame {
position: relative;
flex: 0 0 auto;
width: 420px
}

.cu .title-frame-border {
position: absolute;
top: -8px;
left: -8px;
right: 8px;
bottom: 8px;
border: 1px solid #E1A8A8;
border-radius: 2px;
pointer-events: none
}

.cu .title-frame-border-inner {
position: absolute;
top: -4px;
left: -4px;
right: 4px;
bottom: 4px;
border: 1px solid #d0564f40;
border-radius: 2px;
pointer-events: none
}

.cu .title-img-wrap {
width: 100%;
aspect-ratio: 1/1;
overflow: hidden;
border-radius: 2px;
position: relative
}

.cu .title-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.cu .title-img-leak {
position: absolute;
top: 0;
left: 0;
width: 60%;
height: 60%;
background: radial-gradient(circle at top left, #faf7f7b8 0%, transparent 70%);
pointer-events: none
}

.cu .title-text-col {
flex: 1 1 0;
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px
}

.cu .title-overline {
font-size: 15px;
letter-spacing: .12em;
color: #D0564F;
text-transform: uppercase;
line-height: 1.1
}

.cu .title-h1 {
font-size: 64px;
line-height: 1.1;
color: #1b1414;
margin: 0
}

.cu .title-h1 .accent-span {
color: #D0564F
}

.cu .title-tagline {
font-size: 16px;
line-height: 1.55;
color: #3d2a2a;
max-width: 400px;
margin: 0
}

.cu .title-links {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
margin-top: 8px
}

.cu .title-link-btn {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 16px 36px;
background: #D0564F;
color: #FAF7F7;
font-size: 15px;
line-height: 1.1;
border-radius: 2px;
text-decoration: none;
border: none;
cursor: pointer;
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 2px 7px 14px -2px #d0564f1a
}

.cu .title-link-btn:hover {
background: #b8403a;
box-shadow: 2px 9px 60px -2px #d0564f1f
}

.cu .title-link-btn:focus {
outline: 2px solid #D0564F;
outline-offset: 3px
}

.cu .title-link-sec {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 16px 36px;
background: transparent;
color: #D0564F;
font-size: 15px;
line-height: 1.1;
border-radius: 2px;
text-decoration: none;
border: 1px solid #D0564F;
cursor: pointer;
transition: background .24s cubic-bezier(0.4, 0, 0.2, 1), color .24s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu .title-link-sec:hover {
background: #d0564f14
}

.cu .title-link-sec:focus {
outline: 2px solid #D0564F;
outline-offset: 3px
}

.cu .title-concentric {
position: absolute;
bottom: -16px;
right: -16px;
width: 80px;
height: 80px;
pointer-events: none
}

.cu .title-concentric-rect {
position: absolute;
border: 1px solid #d0564f2e;
border-radius: 2px
}

.cu .title-concentric-rect.r1 {
inset: 0
}

.cu .title-concentric-rect.r2 {
inset: 10px
}

.cu .title-concentric-rect.r3 {
inset: 20px
}

.cu .title-concentric-rect.r4 {
inset: 30px
}

.cu .form-block {
padding: 72px 0;
background: linear-gradient(0deg, #FAF7F7 0%, #f0e8e8 100%);
position: relative
}

.cu .form-block-inner {
max-width: 1140px;
margin: 0 auto;
padding: 0 36px;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 72px
}

.cu .form-side-info {
flex: 0 0 300px;
display: flex;
flex-direction: column;
gap: 36px
}

.cu .form-side-overline {
font-size: 15px;
letter-spacing: .1em;
color: #D0564F;
text-transform: uppercase;
line-height: 1.1
}

.cu .form-side-h2 {
font-size: 48px;
line-height: 1.1;
color: #1b1414;
margin: 0
}

.cu .form-side-desc {
font-size: 15px;
line-height: 1.55;
color: #3d2a2a;
margin: 0
}

.cu .form-side-channels {
display: flex;
flex-direction: column;
gap: 8px
}

.cu .form-side-channel-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 15px;
line-height: 1.35;
color: #3d2a2a;
padding: 8px 16px;
border-radius: 2px;
background: #FAF7F7;
box-shadow: 2px 2px 2px -2px #d0564f0d
}

.cu .form-side-channel-item:nth-child(odd) {
background: #e1a8a82e
}

.cu .form-side-channel-dot {
width: 8px;
height: 8px;
border-radius: 2px;
background: #D0564F;
flex-shrink: 0
}

.cu .form-card {
flex: 1 1 0;
background: #FAF7F7;
border-radius: 24px;
padding: 36px;
box-shadow: inset 2px 2px 2px -2px #d0564f0d 2px 7px 14px -2px #d0564f1a;
position: relative
}

.cu .form-card-corner {
position: absolute;
top: 16px;
right: 16px;
width: 56px;
height: 56px;
pointer-events: none;
transition: width .25s cubic-bezier(0.4, 0, 0.2, 1), height .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu .form-card:hover .form-card-corner {
width: 80px;
height: 80px
}

.cu .form-card-corner-rect {
position: absolute;
border: 1px solid #d0564f33;
border-radius: 2px
}

.cu .form-card-corner-rect.cr1 {
inset: 0
}

.cu .form-card-corner-rect.cr2 {
inset: 8px
}

.cu .form-card-corner-rect.cr3 {
inset: 16px
}

.cu .cu-form {
display: flex;
flex-direction: column;
gap: 16px
}

.cu .form-row {
display: flex;
flex-direction: row;
gap: 16px
}

.cu .field-grp {
display: flex;
flex-direction: column;
gap: 4px;
flex: 1 1 0
}

.cu .field-grp.full {
flex: 0 0 100%
}

.cu .field-lbl {
font-size: 15px;
line-height: 1.35;
color: #1b1414;
letter-spacing: .04em
}

.cu .field-lbl .req-star {
color: #D0564F;
margin-left: 2px
}

.cu .field-inp {
width: 100%;
padding: 16px;
font-size: 15px;
line-height: 1.35;
color: #1b1414;
background: #FAF7F7;
border: 1px solid #d0564f4d;
border-radius: 2px;
outline: none;
box-sizing: border-box;
transition: border-color .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: inset 2px 2px 2px -2px #d0564f0d
}

.cu .field-inp::placeholder {
color: #3d2a2a61
}

.cu .field-inp:focus {
border-color: #D0564F;
box-shadow: inset 2px 2px 2px -2px #d0564f0d 0 0 0 3px #d0564f1a
}

.cu .field-inp:invalid:not(:placeholder-shown) {
border-color: #b8403a
}

.cu .channel-grp {
display: flex;
flex-direction: column;
gap: 8px
}

.cu .channel-lbl-head {
font-size: 15px;
line-height: 1.35;
color: #1b1414;
letter-spacing: .04em
}

.cu .channel-options {
display: flex;
flex-direction: row;
gap: 8px;
flex-wrap: wrap
}

.cu .channel-opt {
position: relative
}

.cu .channel-opt input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0
}

.cu .channel-opt-lbl {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 8px 16px;
border: 1px solid #d0564f4d;
border-radius: 2px;
font-size: 15px;
line-height: 1.35;
color: #3d2a2a;
cursor: pointer;
background: transparent;
transition: background .2s cubic-bezier(0.4, 0, 0.2, 1), border-color .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1);
user-select: none
}

.cu .channel-opt input[type="radio"]:checked+.channel-opt-lbl {
background: #D0564F;
border-color: #D0564F;
color: #FAF7F7
}

.cu .channel-opt input[type="radio"]:focus+.channel-opt-lbl {
outline: 2px solid #D0564F;
outline-offset: 2px
}

.cu .channel-opt-lbl:hover {
background: #d0564f14;
border-color: #D0564F
}

.cu .channel-opt input[type="radio"]:checked+.channel-opt-lbl:hover {
background: #b8403a
}

.cu .channel-icon {
width: 14px;
height: 14px;
flex-shrink: 0
}

.cu .privacy-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px
}

.cu .privacy-check {
width: 18px;
height: 18px;
accent-color: #D0564F;
flex-shrink: 0;
margin-top: 2px;
cursor: pointer
}

.cu .privacy-text {
font-size: 15px;
line-height: 1.55;
color: #3d2a2a
}

.cu .privacy-text a {
color: #D0564F;
text-decoration: underline;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu .privacy-text a:hover {
color: #b8403a
}

.cu .submit-btn {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 16px 36px;
background: #D0564F;
color: #FAF7F7;
font-size: 16px;
line-height: 1.1;
border: none;
border-radius: 2px;
cursor: pointer;
align-self: flex-start;
box-shadow: 2px 7px 14px -2px #d0564f1a;
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu .submit-btn:hover {
background: #b8403a;
box-shadow: 2px 9px 60px -2px #d0564f1f
}

.cu .submit-btn:focus {
outline: 2px solid #D0564F;
outline-offset: 3px
}

.cu .submit-btn:active {
background: #9c3530
}

.cu .submit-icon {
width: 18px;
height: 18px;
flex-shrink: 0
}

.cu .info-block {
padding: 72px 0;
background: #FAF7F7;
position: relative
}

.cu .info-block-inner {
max-width: 1140px;
margin: 0 auto;
padding: 0 36px;
display: flex;
flex-direction: column;
gap: 36px
}

.cu .info-overline {
font-size: 15px;
letter-spacing: .1em;
color: #D0564F;
text-transform: uppercase;
line-height: 1.1
}

.cu .info-h2 {
font-size: 48px;
line-height: 1.1;
color: #1b1414;
margin: 0
}

.cu .info-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px
}

.cu .info-card {
background: #FAF7F7;
border-radius: 24px;
padding: 36px;
border: 1px solid #e1a8a866;
box-shadow: 2px 2px 2px -2px #d0564f0d inset 2px 2px 2px -2px #d0564f0d;
display: flex;
flex-direction: column;
gap: 16px;
position: relative;
transition: box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu .info-card:hover {
box-shadow: 2px 7px 14px -2px #d0564f1a inset 2px 2px 2px -2px #d0564f0d
}

.cu .info-card-icon-wrap {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
background: #d0564f14;
border-radius: 2px;
flex-shrink: 0
}

.cu .info-card-icon {
width: 22px;
height: 22px;
color: #D0564F
}

.cu .info-card-label {
font-size: 15px;
letter-spacing: .08em;
text-transform: uppercase;
color: #D0564F;
line-height: 1.1
}

.cu .info-card-val {
font-size: 16px;
line-height: 1.55;
color: #1b1414;
margin: 0
}

.cu .info-card-val a {
color: #D0564F;
text-decoration: none;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu .info-card-val a:hover {
color: #b8403a;
text-decoration: underline
}

.cu .info-card-concentric {
position: absolute;
bottom: 12px;
right: 12px;
width: 44px;
height: 44px;
pointer-events: none
}

.cu .info-card-concentric-rect {
position: absolute;
border: 1px solid #d0564f1f;
border-radius: 2px
}

.cu .info-card-concentric-rect.ic1 {
inset: 0
}

.cu .info-card-concentric-rect.ic2 {
inset: 8px
}

.cu .info-card-concentric-rect.ic3 {
inset: 16px
}

.cu .info-flags-row {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
flex-wrap: wrap
}

.cu .info-flags-label {
font-size: 15px;
line-height: 1.35;
color: #3d2a2a
}

.cu .info-flag-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 15px;
line-height: 1.35;
color: #3d2a2a
}

.cu .fi {
width: 22px;
height: 16px;
border-radius: 2px
}

@media (max-width: 1024px) {
.cu .title-block-inner {
gap: 36px
}

.cu .title-frame {
width: 320px
}

.cu .title-h1 {
font-size: 48px
}

.cu .form-block-inner {
flex-direction: column;
gap: 36px
}

.cu .form-side-info {
flex: 0 0 auto
}

.cu .info-grid {
grid-template-columns: repeat(2, 1fr)
}
}

@media (max-width: 768px) {
.cu .title-block-inner {
flex-direction: column;
gap: 36px
}

.cu .title-frame {
display: none
}

.cu .title-h1 {
font-size: 48px
}

.cu .form-row {
flex-direction: column
}

.cu .info-grid {
grid-template-columns: 1fr
}

.cu .form-side-h2 {
font-size: 36px
}
}

@media (max-width: 480px) {

.cu .pg-wrap,
.cu .title-block-inner,
.cu .form-block-inner,
.cu .info-block-inner {
padding: 0 16px
}

.cu .title-block {
padding: 36px 0 16px
}

.cu .form-block {
padding: 36px 0
}

.cu .info-block {
padding: 36px 0
}

.cu .title-h1 {
font-size: 36px
}

.cu .form-card {
padding: 16px
}

.cu .channel-options {
flex-direction: column
}

.cu .info-h2 {
font-size: 36px
}
}

.ab_pg {
width: 100%;
overflow-x: clip;
background: #FAF7F7
}

.ab_pg .stripe_bg {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
z-index: 0
}

.ab_pg .stripe_bg::before {
content: '';
position: absolute;
inset: -100%;
background: repeating-linear-gradient(118deg, transparent, transparent 38px, #d0564f08 38px, #d0564f08 40px);
animation: stripe_drift 28s linear infinite
}

@keyframes stripe_drift {
0% {
transform: translateX(0) translateY(0)
}

100% {
transform: translateX(80px) translateY(80px)
}
}

.ab_pg .lead_block {
position: relative;
width: 100%;
background: #2a1a1a
}

.ab_pg .lead_inner {
max-width: 1140px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 520px;
align-items: start;
position: relative;
z-index: 1
}

.ab_pg .lead_text_col {
padding: 72px 36px;
display: flex;
flex-direction: column;
gap: 36px
}

.ab_pg .lead_overline {
display: inline-block;
font-size: 15px;
letter-spacing: .14em;
color: #E1A8A8;
text-transform: uppercase;
font-weight: 600;
line-height: 1.35
}

.ab_pg .lead_h1 {
font-size: 64px;
line-height: 1.1;
color: #FAF7F7;
font-weight: 800;
margin: 0
}

.ab_pg .lead_h1 .accent_span {
color: #E1A8A8
}

.ab_pg .lead_quote {
font-size: 16px;
line-height: 1.55;
color: #faf7f7b8;
border-top: 1px solid #e1a8a840;
padding-top: 16px;
margin: 0;
max-width: 420px
}

.ab_pg .lead_cta_row {
display: flex;
flex-direction: row;
gap: 16px;
align-items: center;
flex-wrap: wrap
}

.ab_pg .btn_primary {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
background: #D0564F;
color: #FAF7F7;
font-size: 15px;
font-weight: 700;
padding: 16px 36px;
border-radius: 2px;
border: none;
cursor: pointer;
text-decoration: none;
line-height: 1.35;
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 2px 7px 14px -2px #d0564f1a
}

.ab_pg .btn_primary:hover {
background: #b8403a;
box-shadow: 2px 9px 60px -2px #d0564f1f
}

.ab_pg .btn_primary:focus {
outline: 2px solid #E1A8A8;
outline-offset: 3px
}

.ab_pg .btn_primary:active {
background: #a03530
}

.ab_pg .btn_primary.shake {
animation: btn_shake .24s cubic-bezier(0.4, 0, 0.2, 1)
}

@keyframes btn_shake {

0%,
100% {
transform: translateX(0)
}

20% {
transform: translateX(-5px)
}

40% {
transform: translateX(5px)
}

60% {
transform: translateX(-4px)
}

80% {
transform: translateX(3px)
}
}

.ab_pg .btn_ghost {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
background: transparent;
color: #E1A8A8;
font-size: 15px;
font-weight: 600;
padding: 16px 36px;
border-radius: 2px;
border: 1px solid #e1a8a866;
cursor: pointer;
text-decoration: none;
line-height: 1.35;
transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ab_pg .btn_ghost:hover {
border-color: #E1A8A8;
color: #FAF7F7
}

.ab_pg .btn_ghost:focus {
outline: 2px solid #E1A8A8;
outline-offset: 3px
}

.ab_pg .lead_img_col {
position: relative;
align-self: stretch;
min-height: 480px
}

.ab_pg .lead_img_wrap {
position: absolute;
inset: 0;
overflow: hidden
}

.ab_pg .lead_img_wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.ab_pg .lead_img_overlay {
position: absolute;
inset: 0;
background: linear-gradient(to right, #2a1a1a 0%, transparent 55%);
pointer-events: none
}

.ab_pg .corner_lines {
position: absolute;
bottom: 36px;
right: 36px;
display: flex;
flex-direction: column;
gap: 4px;
pointer-events: none;
z-index: 2
}

.ab_pg .corner_lines span {
display: block;
height: 1px;
background: #e1a8a859
}

.ab_pg .corner_lines span:nth-child(1) {
width: 48px
}

.ab_pg .corner_lines span:nth-child(2) {
width: 36px
}

.ab_pg .corner_lines span:nth-child(3) {
width: 24px
}

.ab_pg .corner_lines span:nth-child(4) {
width: 16px
}

.ab_pg .divider_row {
display: flex;
flex-direction: row;
align-items: center;
gap: 0;
max-width: 1140px;
margin: 0 auto;
padding: 0 36px
}

.ab_pg .divider_line {
flex: 1;
height: 1px;
background: #E1A8A8
}

.ab_pg .divider_gem {
width: 8px;
height: 8px;
background: #D0564F;
border-radius: 2px;
transform: rotate(45deg);
margin: 0 16px;
flex-shrink: 0
}

.ab_pg .about_block {
position: relative;
background: #FAF7F7;
padding: 72px 0;
overflow: hidden
}

.ab_pg .about_block_inner {
max-width: 1140px;
margin: 0 auto;
padding: 0 36px;
display: grid;
grid-template-columns: 380px 1fr;
gap: 72px;
align-items: start
}

.ab_pg .about_sticky_col {
display: flex;
flex-direction: column;
gap: 36px
}

.ab_pg .about_overline {
font-size: 15px;
letter-spacing: .12em;
color: #D0564F;
text-transform: uppercase;
font-weight: 600;
line-height: 1.35
}

.ab_pg .about_h2 {
font-size: 48px;
line-height: 1.1;
color: #2a1a1a;
font-weight: 800;
margin: 0
}

.ab_pg .about_img_stack {
display: flex;
flex-direction: column;
gap: 16px
}

.ab_pg .about_img_primary {
width: 100%;
aspect-ratio: 1/1;
border-radius: 24px;
overflow: hidden;
box-shadow: 2px 7px 14px -2px #d0564f1a;
transition: box-shadow .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.ab_pg .about_img_primary:hover {
box-shadow: 2px 9px 60px -2px #d0564f1f
}

.ab_pg .about_img_primary img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.ab_pg .about_img_primary:hover img {
transform: scale(1.03)
}

.ab_pg .about_img_row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px
}

.ab_pg .about_img_sm {
aspect-ratio: 1/1;
border-radius: 24px;
overflow: hidden;
box-shadow: 2px 2px 2px -2px #d0564f0d;
transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ab_pg .about_img_sm:hover {
box-shadow: 2px 7px 14px -2px #d0564f1a
}

.ab_pg .about_img_sm img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.ab_pg .about_img_sm:hover img {
transform: scale(1.04)
}

.ab_pg .about_content_col {
display: flex;
flex-direction: column;
gap: 36px
}

.ab_pg .about_text_group {
display: flex;
flex-direction: column;
gap: 16px
}

.ab_pg .about_p {
font-size: 16px;
line-height: 1.55;
color: #3a2020;
margin: 0
}

.ab_pg .about_p .sec_accent {
color: #D0564F;
font-weight: 600
}

.ab_pg .metrics_grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px
}

.ab_pg .metric_card {
background: #fff;
border-radius: 24px;
padding: 36px 16px 36px 36px;
box-shadow: inset 2px 2px 2px -2px #d0564f0d 2px 2px 2px -2px #d0564f0d;
display: flex;
flex-direction: column;
gap: 8px;
position: relative;
overflow: hidden;
transition: box-shadow .24s cubic-bezier(0.4, 0, 0.2, 1)
}

.ab_pg .metric_card:hover {
box-shadow: inset 2px 2px 2px -2px #d0564f0d 2px 7px 14px -2px #d0564f1a
}

.ab_pg .metric_card::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 40px;
height: 40px;
background: radial-gradient(circle at top right, #d0564f14, transparent 70%);
pointer-events: none
}

.ab_pg .metric_num {
font-size: 48px;
font-weight: 800;
line-height: 1.1;
color: #D0564F
}

.ab_pg .metric_label {
font-size: 15px;
line-height: 1.35;
color: #5a3535;
font-weight: 500
}

.ab_pg .team_strip {
background: #E1A8A8;
border-radius: 40px;
padding: 36px;
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
box-shadow: 2px 7px 14px -2px #d0564f1a
}

.ab_pg .team_portrait {
width: 80px;
height: 80px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
border: 2px solid #FAF7F7;
box-shadow: 2px 2px 2px -2px #d0564f0d
}

.ab_pg .team_portrait img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.ab_pg .team_info {
display: flex;
flex-direction: column;
gap: 4px;
flex: 1
}

.ab_pg .team_name {
font-size: 16px;
font-weight: 700;
color: #2a1a1a;
line-height: 1.35
}

.ab_pg .team_role {
font-size: 15px;
color: #5a2020;
line-height: 1.35
}

.ab_pg .team_quote {
font-size: 15px;
line-height: 1.55;
color: #3a1515;
font-style: italic;
flex: 2
}

.ab_pg .flags_row {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
align-items: center
}

.ab_pg .flags_label {
font-size: 15px;
color: #5a3535;
font-weight: 600;
line-height: 1.35;
margin-right: 8px
}

.ab_pg .flag_item {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 4px;
background: #fff;
border-radius: 2px;
padding: 4px 8px;
font-size: 15px;
color: #3a2020;
line-height: 1.35;
box-shadow: 2px 2px 2px -2px #d0564f0d
}

.ab_pg .flag_item .fi {
font-size: 16px
}

.ab_pg .approach_list {
display: flex;
flex-direction: column;
gap: 8px;
list-style: none;
margin: 0;
padding: 0
}

.ab_pg .approach_list li {
font-size: 16px;
line-height: 1.55;
padding: 16px 16px 16px 36px;
border-radius: 2px;
position: relative;
color: #3a2020
}

.ab_pg .approach_list li:nth-child(odd) {
background: #d0564f0f
}

.ab_pg .approach_list li:nth-child(even) {
background: #e1a8a82e
}

.ab_pg .approach_list li::before {
content: '';
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
width: 6px;
height: 6px;
background: #D0564F;
border-radius: 2px
}

.ab_pg .periodic_attn {
animation: gentle_attn 6s 3s infinite
}

@keyframes gentle_attn {

0%,
90%,
100% {
transform: translateX(0)
}

92% {
transform: translateX(-3px)
}

94% {
transform: translateX(3px)
}

96% {
transform: translateX(-2px)
}

98% {
transform: translateX(2px)
}
}

@media (max-width: 1024px) {
.ab_pg .lead_inner {
grid-template-columns: 1fr 400px
}

.ab_pg .lead_h1 {
font-size: 48px
}

.ab_pg .about_block_inner {
grid-template-columns: 300px 1fr;
gap: 36px
}

.ab_pg .about_h2 {
font-size: 48px
}
}

@media (max-width: 768px) {
.ab_pg .lead_inner {
grid-template-columns: 1fr
}

.ab_pg .lead_img_col {
display: none
}

.ab_pg .lead_text_col {
padding: 72px 36px
}

.ab_pg .lead_h1 {
font-size: 48px
}

.ab_pg .about_block_inner {
grid-template-columns: 1fr;
gap: 36px
}

.ab_pg .about_sticky_col {
display: none
}

.ab_pg .metrics_grid {
grid-template-columns: 1fr 1fr
}

.ab_pg .team_strip {
flex-direction: column;
align-items: flex-start
}

.ab_pg .team_quote {
flex: unset
}
}

@media (max-width: 480px) {
.ab_pg .lead_text_col {
padding: 72px 16px
}

.ab_pg .lead_h1 {
font-size: 48px
}

.ab_pg .about_block {
padding: 72px 0
}

.ab_pg .about_block_inner {
padding: 0 16px
}

.ab_pg .metrics_grid {
grid-template-columns: 1fr
}

.ab_pg .lead_cta_row {
flex-direction: column;
align-items: flex-start
}

.ab_pg .divider_row {
padding: 0 16px
}
}

.ld {
background: #FAF7F7;
overflow-x: clip;
position: relative
}

.ld .pg-wrap {
max-width: 1140px;
margin: 0 auto;
padding: 0 36px
}

.ld .ttl {
background: #2a1f1f;
padding: 72px 0;
position: relative
}

.ld .ttl-grid-bg {
position: absolute;
inset: 0;
background-image: linear-gradient(#d0564f12 1px, transparent 1px), linear-gradient(90deg, #d0564f12 1px, transparent 1px);
background-size: 48px 48px;
pointer-events: none
}

.ld .ttl-tri-tl {
position: absolute;
top: 0;
left: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 80px 80px 0 0;
border-color: #d0564f2e transparent transparent;
pointer-events: none
}

.ld .ttl-tri-br {
position: absolute;
bottom: 0;
right: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 80px 80px;
border-color: transparent transparent #d0564f1f;
pointer-events: none
}

.ld .ttl-inner {
display: flex;
flex-direction: row;
gap: 72px;
align-items: center;
position: relative;
z-index: 1
}

.ld .ttl-text {
flex: 1 1 0
}

.ld .ttl-overline {
display: block;
font-size: 15px;
letter-spacing: .12em;
color: #E1A8A8;
margin-bottom: 16px;
text-transform: uppercase
}

.ld .ttl-h1 {
font-size: 64px;
line-height: 1.1;
color: #FAF7F7;
margin: 0 0 36px
}

.ld .ttl-h1 span {
color: #D0564F
}

.ld .ttl-pts {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 16px
}

.ld .ttl-pts li {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
font-size: 16px;
line-height: 1.55;
color: #c9b8b8
}

.ld .ttl-pts li .pt-dot {
flex-shrink: 0;
width: 8px;
height: 8px;
border-radius: 2px;
background: #D0564F;
margin-top: 8px
}

.ld .ttl-img-col {
flex: 0 0 380px;
position: relative
}

.ld .ttl-img-frame {
border-radius: 24px;
overflow: hidden;
aspect-ratio: 1/1;
box-shadow: 2px 9px 60px -2px #d0564f1f
}

.ld .ttl-img-frame img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
filter: sepia(0.3) contrast(1.08) brightness(0.92) saturate(1.2)
}

.ld .div-curve-1 {
line-height: 0;
background: #2a1f1f
}

.ld .div-curve-1 svg {
display: block;
width: 100%
}

.ld .tst {
background: #FAF7F7;
padding: 72px 0
}

.ld .tst-overline {
display: block;
font-size: 15px;
letter-spacing: .12em;
color: #D0564F;
text-transform: uppercase;
margin-bottom: 8px
}

.ld .tst-bar {
width: 36px;
height: 4px;
background: #D0564F;
border-radius: 2px;
margin-bottom: 16px
}

.ld .tst-h2 {
font-size: 48px;
line-height: 1.1;
color: #2a1f1f;
margin: 0 0 36px;
max-width: 600px
}

.ld .tst-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px
}

.ld .tst-card {
background: #fff;
border-radius: 24px;
padding: 36px;
box-shadow: 2px 7px 14px -2px #d0564f1a;
box-shadow: inset 0 2px 8px -4px #d0564f14 2px 7px 14px -2px #d0564f1a;
display: flex;
flex-direction: column;
gap: 16px;
border-top: 3px solid transparent;
transition: border-color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ld .tst-card:hover {
border-top-color: #D0564F
}

.ld .tst-card.even {
background: #FAF7F7
}

.ld .tst-quote {
font-size: 16px;
line-height: 1.55;
color: #3d2c2c
}

.ld .tst-person {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
margin-top: 8px
}

.ld .tst-avatar {
width: 56px;
height: 56px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
box-shadow: 2px 2px 2px -2px #d0564f0d
}

.ld .tst-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.ld .tst-avatar-placeholder {
width: 56px;
height: 56px;
border-radius: 50%;
background: #E1A8A8;
flex-shrink: 0;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center
}

.ld .tst-avatar-placeholder svg {
width: 28px;
height: 28px
}

.ld .tst-name {
font-size: 15px;
line-height: 1.35;
color: #2a1f1f;
font-weight: 700
}

.ld .tst-role {
font-size: 15px;
line-height: 1.35;
color: #8a6a6a
}

.ld .tst-flag {
margin-left: auto;
font-size: 24px
}

.ld .div-curve-2 {
line-height: 0;
background: #FAF7F7
}

.ld .div-curve-2 svg {
display: block;
width: 100%
}

.ld .cond {
background: #3d2c2c;
padding: 72px 0;
position: relative
}

.ld .cond-bg-img {
position: absolute;
inset: 0;
background-image: url(./campaign_images/photo_14.jpg);
background-size: cover;
background-position: center;
background-attachment: fixed;
opacity: .12;
pointer-events: none
}

.ld .cond-tri-tr {
position: absolute;
top: 0;
right: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 72px 72px 0;
border-color: transparent #d0564f33 transparent transparent;
pointer-events: none
}

.ld .cond-inner {
position: relative;
z-index: 1
}

.ld .cond-overline {
display: block;
font-size: 15px;
letter-spacing: .12em;
color: #E1A8A8;
text-transform: uppercase;
margin-bottom: 8px
}

.ld .cond-bar {
width: 36px;
height: 4px;
background: #D0564F;
border-radius: 2px;
margin-bottom: 16px
}

.ld .cond-h2 {
font-size: 48px;
line-height: 1.1;
color: #FAF7F7;
margin: 0 0 36px;
max-width: 560px
}

.ld .cond-layout {
display: flex;
flex-direction: row;
gap: 72px;
align-items: flex-start
}

.ld .cond-text-col {
flex: 1 1 0
}

.ld .cond-p {
font-size: 16px;
line-height: 1.55;
color: #c9b8b8;
max-width: 520px;
margin: 0 0 36px
}

.ld .cond-checks {
display: flex;
flex-direction: column;
gap: 16px
}

.ld .cond-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px;
border-radius: 2px;
background: #faf7f70f
}

.ld .cond-item.odd {
background: #d0564f1f
}

.ld .cond-item-icon {
flex-shrink: 0;
width: 20px;
height: 20px;
margin-top: 2px
}

.ld .cond-item-text {
font-size: 16px;
line-height: 1.55;
color: #FAF7F7
}

.ld .cond-img-col {
flex: 0 0 340px
}

.ld .cond-img-wrap {
border-radius: 40px;
overflow: hidden;
aspect-ratio: 1/1;
box-shadow: 2px 9px 60px -2px #d0564f1f;
position: relative
}

.ld .cond-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.ld .cond-img-wrap:hover img {
transform: scale(1.04)
}

.ld .cond-img-overlay {
position: absolute;
inset: 0;
background: #2a1f1f00;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
transition: background .24s cubic-bezier(0.4, 0, 0.2, 1)
}

.ld .cond-img-wrap:hover .cond-img-overlay {
background: #2a1f1f8c
}

.ld .cond-img-caption {
font-size: 16px;
line-height: 1.55;
color: #FAF7F7;
text-align: center;
padding: 16px;
opacity: 0;
transition: opacity .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ld .cond-img-wrap:hover .cond-img-caption {
opacity: 1
}

.ld .div-curve-3 {
line-height: 0;
background: #3d2c2c
}

.ld .div-curve-3 svg {
display: block;
width: 100%
}

.ld .off {
background: #FAF7F7;
padding: 72px 0
}

.ld .off-overline {
display: block;
font-size: 15px;
letter-spacing: .12em;
color: #D0564F;
text-transform: uppercase;
margin-bottom: 8px
}

.ld .off-bar {
width: 36px;
height: 4px;
background: #D0564F;
border-radius: 2px;
margin-bottom: 16px
}

.ld .off-h2 {
font-size: 48px;
line-height: 1.1;
color: #2a1f1f;
margin: 0 0 16px
}

.ld .off-sub {
font-size: 16px;
line-height: 1.55;
color: #6b4f4f;
max-width: 520px;
margin: 0 0 36px
}

.ld .off-rows {
display: flex;
flex-direction: column;
gap: 36px
}

.ld .off-row {
display: flex;
flex-direction: row;
gap: 36px;
align-items: center;
border-radius: 24px;
overflow: hidden;
background: #fff;
box-shadow: 2px 7px 14px -2px #d0564f1a;
box-shadow: inset 0 2px 6px -4px #d0564f12 2px 7px 14px -2px #d0564f1a
}

.ld .off-row.rev {
flex-direction: row-reverse
}

.ld .off-row-img {
flex: 0 0 320px;
aspect-ratio: 1/1;
position: relative;
overflow: hidden
}

.ld .off-row-img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.ld .off-row-img:hover img {
transform: scale(1.05)
}

.ld .off-row-overlay {
position: absolute;
inset: 0;
background: #2a1f1f00;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
transition: background .24s cubic-bezier(0.0, 0, 0.2, 1)
}

.ld .off-row-img:hover .off-row-overlay {
background: #2a1f1f99
}

.ld .off-row-overlay-txt {
font-size: 16px;
line-height: 1.55;
color: #FAF7F7;
text-align: center;
padding: 36px;
opacity: 0;
transition: opacity .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ld .off-row-img:hover .off-row-overlay-txt {
opacity: 1
}

.ld .off-row-body {
flex: 1 1 0;
padding: 36px
}

.ld .off-row-tag {
display: inline-block;
font-size: 15px;
letter-spacing: .1em;
text-transform: uppercase;
color: #D0564F;
background: #d0564f17;
border-radius: 2px;
padding: 4px 8px;
margin-bottom: 16px
}

.ld .off-row-h3 {
font-size: 24px;
line-height: 1.35;
color: #2a1f1f;
margin: 0 0 16px
}

.ld .off-row-p {
font-size: 16px;
line-height: 1.55;
color: #6b4f4f;
margin: 0 0 16px
}

.ld .off-row-link {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 15px;
color: #D0564F;
text-decoration: none;
font-weight: 700;
padding: 8px 16px;
border-radius: 2px;
border: 2px solid #D0564F;
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ld .off-row-link:hover {
background: #D0564F;
color: #FAF7F7
}

.ld .off-row-link:focus-visible {
outline: 3px solid #D0564F;
outline-offset: 2px
}

.ld .off-row-link svg {
transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ld .off-row-link:hover svg {
transform: translateX(4px)
}

.ld .div-curve-4 {
line-height: 0;
background: #FAF7F7
}

.ld .div-curve-4 svg {
display: block;
width: 100%
}

.ld .comm {
background: #2a1f1f;
padding: 72px 0;
position: relative
}

.ld .comm-tri-bl {
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 64px 0 0 64px;
border-color: transparent transparent transparent #d0564f26;
pointer-events: none
}

.ld .comm-inner {
position: relative;
z-index: 1
}

.ld .comm-overline {
display: block;
font-size: 15px;
letter-spacing: .12em;
color: #E1A8A8;
text-transform: uppercase;
margin-bottom: 8px
}

.ld .comm-bar {
width: 36px;
height: 4px;
background: #D0564F;
border-radius: 2px;
margin-bottom: 16px
}

.ld .comm-h2 {
font-size: 48px;
line-height: 1.1;
color: #FAF7F7;
margin: 0 0 16px;
max-width: 580px
}

.ld .comm-p {
font-size: 16px;
line-height: 1.55;
color: #c9b8b8;
max-width: 520px;
margin: 0 0 36px
}

.ld .comm-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 36px
}

.ld .comm-card {
background: #faf7f70d;
border-radius: 24px;
padding: 36px;
display: flex;
flex-direction: column;
gap: 16px;
border: 1px solid #e1a8a81f;
transition: background .24s cubic-bezier(0.4, 0, 0.2, 1), border-color .24s cubic-bezier(0.4, 0, 0.2, 1);
position: relative
}

.ld .comm-card:hover {
background: #d0564f1a;
border-color: #d0564f59
}

.ld .comm-card-glow {
position: absolute;
inset: -1px;
border-radius: 24px;
border: 2px solid #d0564f00;
animation: glow-build 1.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
pointer-events: none
}

@keyframes glow-build {
0% {
border-color: #d0564f00;
box-shadow: 0 0 0 0 #d0564f00
}

60% {
border-color: #d0564f73;
box-shadow: 2px 2px 2px -2px #d0564f0d
}

100% {
border-color: #d0564f2e;
box-shadow: none
}
}

.ld .comm-card-icon {
width: 40px;
height: 40px
}

.ld .comm-card-h4 {
font-size: 16px;
line-height: 1.35;
color: #FAF7F7;
margin: 0;
font-weight: 700
}

.ld .comm-card-p {
font-size: 15px;
line-height: 1.55;
color: #c9b8b8;
margin: 0
}

.ld .comm-flags {
margin-top: 36px;
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
align-items: center
}

.ld .comm-flags-label {
font-size: 15px;
color: #8a6a6a;
margin-right: 8px
}

.ld .comm-flags span.fi {
font-size: 24px;
border-radius: 2px;
box-shadow: 2px 2px 2px -2px #d0564f0d
}

.ld .div-curve-5 {
line-height: 0;
background: #2a1f1f
}

.ld .div-curve-5 svg {
display: block;
width: 100%
}

.ld .dist {
background: #FAF7F7;
padding: 72px 0
}

.ld .dist-overline {
display: block;
font-size: 15px;
letter-spacing: .12em;
color: #D0564F;
text-transform: uppercase;
margin-bottom: 8px
}

.ld .dist-bar {
width: 36px;
height: 4px;
background: #D0564F;
border-radius: 2px;
margin-bottom: 16px
}

.ld .dist-h2 {
font-size: 48px;
line-height: 1.1;
color: #2a1f1f;
margin: 0 0 36px;
max-width: 600px
}

.ld .dist-rows {
display: flex;
flex-direction: column;
gap: 36px
}

.ld .dist-row {
display: flex;
flex-direction: row;
gap: 36px;
align-items: flex-start;
padding: 36px;
border-radius: 40px;
background: #fff;
box-shadow: 2px 7px 14px -2px #d0564f1a
}

.ld .dist-row.alt {
flex-direction: row-reverse;
background: #d0564f0f
}

.ld .dist-num {
flex-shrink: 0;
font-size: 64px;
line-height: 1.1;
font-weight: 700;
background: radial-gradient(circle at 100% 0%, #D0564F, transparent 70%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
width: 80px;
text-align: center
}

.ld .dist-body {
flex: 1 1 0
}

.ld .dist-h4 {
font-size: 24px;
line-height: 1.35;
color: #2a1f1f;
margin: 0 0 8px
}

.ld .dist-p {
font-size: 16px;
line-height: 1.55;
color: #6b4f4f;
margin: 0
}

.ld .dist-p span {
color: #E1A8A8;
font-weight: 600
}

.ld .div-curve-6 {
line-height: 0;
background: #FAF7F7
}

.ld .div-curve-6 svg {
display: block;
width: 100%
}

.ld .scl {
background: #D0564F;
padding: 72px 0;
position: relative
}

.ld .scl-tri-tr {
position: absolute;
top: 0;
right: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 72px 72px 0;
border-color: transparent #faf7f71a transparent transparent;
pointer-events: none
}

.ld .scl-tri-bl {
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 64px 0 0 64px;
border-color: transparent transparent transparent #faf7f71a;
pointer-events: none
}

.ld .scl-inner {
position: relative;
z-index: 1
}

.ld .scl-overline {
display: block;
font-size: 15px;
letter-spacing: .12em;
color: #faf7f7b3;
text-transform: uppercase;
margin-bottom: 8px
}

.ld .scl-bar {
width: 36px;
height: 4px;
background: #FAF7F7;
border-radius: 2px;
margin-bottom: 16px
}

.ld .scl-h2 {
font-size: 48px;
line-height: 1.1;
color: #FAF7F7;
margin: 0 0 36px;
max-width: 560px
}

.ld .scl-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 36px;
margin-bottom: 36px
}

.ld .scl-stat {
background: #faf7f71f;
border-radius: 24px;
padding: 36px 16px;
text-align: center;
box-shadow: inset 0 2px 4px -2px #d0564f14;
transition: background .24s cubic-bezier(0.4, 0, 0.2, 1)
}

.ld .scl-stat:hover {
background: #faf7f733
}

.ld .scl-num {
display: block;
font-size: 64px;
line-height: 1.1;
font-weight: 700;
color: #FAF7F7
}

.ld .scl-lbl {
display: block;
font-size: 15px;
line-height: 1.35;
color: #faf7f7bf;
margin-top: 8px;
letter-spacing: .06em
}

.ld .scl-note {
font-size: 16px;
line-height: 1.55;
color: #faf7f7cc;
max-width: 600px;
margin: 0 auto;
text-align: center
}

@media (max-width: 1024px) {
.ld .ttl-img-col {
flex: 0 0 280px
}

.ld .ttl-h1 {
font-size: 48px
}

.ld .cond-img-col {
flex: 0 0 260px
}

.ld .scl-stats {
grid-template-columns: repeat(2, 1fr)
}

.ld .off-row-img {
flex: 0 0 240px
}
}

@media (max-width: 768px) {
.ld .pg-wrap {
padding: 0 16px
}

.ld .ttl {
padding: 36px 0
}

.ld .ttl-inner {
flex-direction: column;
gap: 36px
}

.ld .ttl-img-col {
display: none
}

.ld .ttl-h1 {
font-size: 48px
}

.ld .tst-grid {
grid-template-columns: 1fr
}

.ld .cond-layout {
flex-direction: column;
gap: 36px
}

.ld .cond-img-col {
display: none
}

.ld .off-row {
flex-direction: column
}

.ld .off-row.rev {
flex-direction: column
}

.ld .off-row-img {
display: none
}

.ld .comm-cards {
grid-template-columns: 1fr
}

.ld .dist-row {
flex-direction: column;
gap: 16px
}

.ld .dist-row.alt {
flex-direction: column
}

.ld .scl-stats {
grid-template-columns: repeat(2, 1fr)
}
}

@media (max-width: 480px) {
.ld .ttl-h1 {
font-size: 48px
}

.ld .tst-h2,
.ld .cond-h2,
.ld .off-h2,
.ld .comm-h2,
.ld .dist-h2,
.ld .scl-h2 {
font-size: 48px
}

.ld .scl-stats {
grid-template-columns: 1fr 1fr;
gap: 16px
}

.ld .scl-num {
font-size: 48px
}

.ld .comm-cards {
gap: 16px
}
}

.sub_pg {
background: #FAF7F7;
overflow-x: clip
}

.sub_pg .band_top {
background: #2a1f1f;
padding: 72px 16px;
position: relative
}

.sub_pg .band_top_dot_grid {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: radial-gradient(circle at top right, #d0564f2e 0%, transparent 65%), radial-gradient(#E1A8A8 1px, transparent 1px);
background-size: 100% 100%, 22px 22px;
pointer-events: none;
overflow: hidden
}

.sub_pg .band_top_inner {
max-width: 1140px;
margin: 0 auto;
display: flex;
flex-direction: row;
align-items: center;
gap: 72px;
position: relative
}

.sub_pg .band_top_text {
flex: 1 1 0;
min-width: 0
}

.sub_pg .band_top_overline {
display: block;
font-size: 15px;
letter-spacing: .12em;
color: #E1A8A8;
text-transform: uppercase;
margin-bottom: 16px;
line-height: 1.35
}

.sub_pg .band_top_h1 {
font-size: 64px;
line-height: 1.1;
color: #FAF7F7;
margin: 0 0 16px
}

.sub_pg .band_top_h1 .accent_span {
color: #D0564F
}

.sub_pg .band_top_desc {
font-size: 16px;
line-height: 1.55;
color: #c9b8b8;
max-width: 480px;
margin: 0 0 36px
}

.sub_pg .band_top_flags {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
align-items: center
}

.sub_pg .band_top_flag_item {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
background: #faf7f712;
border: 1px solid #e1a8a82e;
border-radius: 24px;
padding: 4px 16px 4px 8px;
font-size: 15px;
color: #e8dada;
line-height: 1.35;
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), border-color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.sub_pg .band_top_flag_item:hover {
background: #d0564f24;
border-color: #d0564f61
}

.sub_pg .band_top_img_col {
flex: 0 0 340px;
width: 340px
}

.sub_pg .band_top_img_wrap {
width: 340px;
height: 340px;
border-radius: 2px;
overflow: hidden;
box-shadow: 2px 9px 60px -2px #d0564f1f;
filter: grayscale(1)
}

.sub_pg .band_top_img_wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
aspect-ratio: 1/1
}

.sub_pg .divider_line_a {
width: 100%;
height: 2px;
background: linear-gradient(90deg, transparent 0%, #E1A8A8 48%, #D0564F 50%, #E1A8A8 52%, transparent 100%);
position: relative;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center
}

.sub_pg .divider_line_a_dot {
width: 12px;
height: 12px;
border-radius: 40px;
background: #D0564F;
box-shadow: 2px 2px 2px -2px #d0564f0d;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%)
}

.sub_pg .info_sect {
padding: 72px 16px;
background: #FAF7F7
}

.sub_pg .info_inner {
max-width: 1140px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 72px
}

.sub_pg .info_top_row {
display: flex;
flex-direction: row;
gap: 72px;
align-items: flex-start
}

.sub_pg .info_sidebar {
flex: 0 0 220px;
width: 220px;
display: flex;
flex-direction: column;
gap: 36px
}

.sub_pg .info_sidebar_label {
font-size: 15px;
letter-spacing: .1em;
text-transform: uppercase;
color: #D0564F;
line-height: 1.35;
display: block
}

.sub_pg .info_sidebar_icon_item {
display: flex;
flex-direction: column;
gap: 8px
}

.sub_pg .info_sidebar_icon_wrap {
width: 40px;
height: 40px;
border-radius: 2px;
background: #E1A8A8;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
box-shadow: 2px 7px 14px -2px #d0564f1a;
transition: background .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.sub_pg .info_sidebar_icon_wrap:hover {
background: #D0564F
}

.sub_pg .info_sidebar_icon_wrap svg {
display: block
}

.sub_pg .info_sidebar_item_label {
font-size: 15px;
color: #4a2f2f;
line-height: 1.35
}

.sub_pg .info_body {
flex: 1 1 0;
min-width: 0
}

.sub_pg .info_overline {
display: block;
font-size: 15px;
letter-spacing: .1em;
text-transform: uppercase;
color: #D0564F;
margin-bottom: 16px;
line-height: 1.35
}

.sub_pg .info_h2 {
font-size: 48px;
line-height: 1.1;
color: #2a1f1f;
margin: 0 0 16px
}

.sub_pg .info_lead {
font-size: 16px;
line-height: 1.55;
color: #4a2f2f;
max-width: 560px;
margin: 0 0 36px
}

.sub_pg .info_lead .accent_span {
color: #D0564F
}

.sub_pg .info_para {
font-size: 16px;
line-height: 1.55;
color: #4a2f2f;
max-width: 560px;
margin: 0 0 16px
}

.sub_pg .info_para:last-child {
margin-bottom: 0
}

.sub_pg .stats_row {
display: flex;
flex-direction: row;
gap: 36px;
flex-wrap: wrap
}

.sub_pg .stat_card {
flex: 1 1 180px;
background: #fff;
border-radius: 24px;
padding: 36px 16px;
box-shadow: inset 2px 2px 2px -2px #d0564f0d 2px 7px 14px -2px #d0564f1a;
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
opacity: 0;
transform: translateY(24px);
animation: stat_appear .26s cubic-bezier(0.0, 0, 0.2, 1) forwards
}

.sub_pg .stat_card:nth-child(1) {
animation-delay: .08s
}

.sub_pg .stat_card:nth-child(2) {
animation-delay: .16s
}

.sub_pg .stat_card:nth-child(3) {
animation-delay: .24s
}

.sub_pg .stat_card:nth-child(4) {
animation-delay: .32s
}

@keyframes stat_appear {
to {
opacity: 1;
transform: translateY(0)
}
}

.sub_pg .stat_ring_wrap {
position: relative;
width: 72px;
height: 72px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center
}

.sub_pg .stat_ring_svg {
position: absolute;
top: 0;
left: 0;
width: 72px;
height: 72px;
transform: rotate(-90deg)
}

.sub_pg .stat_ring_bg {
fill: none;
stroke: #E1A8A8;
stroke-width: 4;
opacity: .35
}

.sub_pg .stat_ring_fill {
fill: none;
stroke: #D0564F;
stroke-width: 4;
stroke-linecap: round;
stroke-dasharray: 188.5;
transition: stroke-dashoffset .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.sub_pg .stat_num {
font-size: 24px;
line-height: 1.1;
color: #2a1f1f;
position: relative;
z-index: 1
}

.sub_pg .stat_desc {
font-size: 15px;
line-height: 1.35;
color: #7a5555;
text-align: center
}

.sub_pg .testimonial_stats_block {
background: #2a1f1f;
border-radius: 40px;
padding: 72px 36px;
display: flex;
flex-direction: row;
gap: 72px;
align-items: stretch;
box-shadow: 2px 9px 60px -2px #d0564f1f;
position: relative;
overflow: hidden
}

.sub_pg .testimonial_stats_block::before {
content: "";
position: absolute;
top: 0;
right: 0;
width: 320px;
height: 320px;
background: radial-gradient(circle at top right, #d0564f29 0%, transparent 70%);
pointer-events: none
}

.sub_pg .test_col {
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
gap: 36px
}

.sub_pg .test_overline {
display: block;
font-size: 15px;
letter-spacing: .1em;
text-transform: uppercase;
color: #E1A8A8;
line-height: 1.35
}

.sub_pg .test_quote {
font-size: 24px;
line-height: 1.35;
color: #FAF7F7;
margin: 0
}

.sub_pg .test_quote .accent_span {
color: #E1A8A8
}

.sub_pg .test_attr {
display: flex;
flex-direction: column;
gap: 4px
}

.sub_pg .test_name {
font-size: 16px;
color: #FAF7F7;
line-height: 1.35
}

.sub_pg .test_role {
font-size: 15px;
color: #c9b8b8;
line-height: 1.35
}

.sub_pg .test_stats_col {
flex: 0 0 260px;
width: 260px;
display: flex;
flex-direction: column;
gap: 36px;
justify-content: center
}

.sub_pg .test_stat_item {
display: flex;
flex-direction: column;
gap: 4px;
padding: 16px;
border-radius: 24px;
background: #faf7f70d;
border: 1px solid #e1a8a81f;
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.sub_pg .test_stat_item:hover {
background: #d0564f1f
}

.sub_pg .test_stat_num {
font-size: 48px;
line-height: 1.1;
color: #D0564F
}

.sub_pg .test_stat_label {
font-size: 15px;
line-height: 1.35;
color: #c9b8b8
}

.sub_pg .cta_strip {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
flex-wrap: wrap
}

.sub_pg .btn_primary {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
background: #D0564F;
color: #FAF7F7;
font-size: 16px;
line-height: 1.35;
border: none;
border-radius: 2px;
padding: 16px 36px;
cursor: pointer;
box-shadow: 2px 7px 14px -2px #d0564f1a;
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1);
text-decoration: none
}

.sub_pg .btn_primary:hover {
background: #b8403a;
box-shadow: 2px 9px 60px -2px #d0564f1f
}

.sub_pg .btn_primary:focus {
outline: 2px solid #D0564F;
outline-offset: 3px
}

.sub_pg .btn_primary:active {
background: #9a3530
}

.sub_pg .btn_primary.shake {
animation: btn_shake .22s cubic-bezier(0.4, 0, 0.2, 1)
}

@keyframes btn_shake {
0% {
transform: translateX(0)
}

20% {
transform: translateX(-5px)
}

40% {
transform: translateX(5px)
}

60% {
transform: translateX(-4px)
}

80% {
transform: translateX(3px)
}

100% {
transform: translateX(0)
}
}

.sub_pg .btn_secondary {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
background: transparent;
color: #2a1f1f;
font-size: 16px;
line-height: 1.35;
border: 1px solid #E1A8A8;
border-radius: 2px;
padding: 16px 36px;
cursor: pointer;
transition: background .25s cubic-bezier(0.4, 0, 0.2, 1), border-color .25s cubic-bezier(0.4, 0, 0.2, 1);
text-decoration: none
}

.sub_pg .btn_secondary:hover {
background: #E1A8A8;
border-color: #D0564F
}

.sub_pg .btn_secondary:focus {
outline: 2px solid #D0564F;
outline-offset: 3px
}

.sub_pg .what_row {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 36px
}

.sub_pg .what_item {
background: #fff;
border-radius: 40px;
padding: 36px;
display: flex;
flex-direction: column;
gap: 16px;
box-shadow: inset 2px 2px 2px -2px #d0564f0d 2px 7px 14px -2px #d0564f1a;
opacity: 0;
transform: translateY(20px);
animation: what_appear .26s cubic-bezier(0.0, 0, 0.2, 1) forwards
}

.sub_pg .what_item:nth-child(1) {
animation-delay: .1s
}

.sub_pg .what_item:nth-child(2) {
animation-delay: .2s
}

.sub_pg .what_item:nth-child(3) {
animation-delay: .28s
}

@keyframes what_appear {
to {
opacity: 1;
transform: translateY(0)
}
}

.sub_pg .what_item_icon {
width: 44px;
height: 44px;
border-radius: 2px;
background: #FAF7F7;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
box-shadow: 2px 2px 2px -2px #d0564f0d
}

.sub_pg .what_item_h3 {
font-size: 16px;
line-height: 1.35;
color: #2a1f1f;
margin: 0
}

.sub_pg .what_item_p {
font-size: 15px;
line-height: 1.55;
color: #7a5555;
margin: 0
}

.sub_pg .list_alt {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 8px
}

.sub_pg .list_alt li {
font-size: 15px;
line-height: 1.55;
padding: 8px 16px;
border-radius: 2px
}

.sub_pg .list_alt li:nth-child(odd) {
background: #d0564f12;
color: #2a1f1f
}

.sub_pg .list_alt li:nth-child(even) {
background: #e1a8a82e;
color: #4a2f2f
}

@media (max-width: 1024px) {
.sub_pg .band_top_img_col {
flex: 0 0 260px;
width: 260px
}

.sub_pg .band_top_img_wrap {
width: 260px;
height: 260px
}

.sub_pg .info_top_row {
gap: 36px
}

.sub_pg .testimonial_stats_block {
flex-direction: column;
gap: 36px
}

.sub_pg .test_stats_col {
flex: unset;
width: 100%;
flex-direction: row;
flex-wrap: wrap
}

.sub_pg .test_stat_item {
flex: 1 1 140px
}

.sub_pg .what_row {
grid-template-columns: 1fr 1fr
}
}

@media (max-width: 768px) {
.sub_pg .band_top_inner {
flex-direction: column;
gap: 36px
}

.sub_pg .band_top_img_col {
display: none
}

.sub_pg .band_top_h1 {
font-size: 48px
}

.sub_pg .info_top_row {
flex-direction: column;
gap: 36px
}

.sub_pg .info_sidebar {
flex: unset;
width: 100%;
flex-direction: row;
flex-wrap: wrap
}

.sub_pg .info_sidebar_icon_item {
flex: 1 1 140px
}

.sub_pg .what_row {
grid-template-columns: 1fr
}

.sub_pg .stats_row {
gap: 16px
}

.sub_pg .testimonial_stats_block {
padding: 36px 16px
}
}

@media (max-width: 480px) {
.sub_pg .band_top {
padding: 36px 16px
}

.sub_pg .band_top_h1 {
font-size: 48px
}

.sub_pg .info_sect {
padding: 36px 16px
}

.sub_pg .info_inner {
gap: 36px
}

.sub_pg .info_h2 {
font-size: 48px
}

.sub_pg .cta_strip {
flex-direction: column;
align-items: flex-start
}
}

.suc_page {
min-height: 60vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 72px 16px;
background: #FAF7F7
}

.suc_page .suc_wrap {
max-width: 1140px;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
gap: 36px
}

.suc_page .suc_icon_ring {
width: 80px;
height: 80px;
border-radius: 40px;
background: #FAF7F7;
box-shadow: 2px 7px 14px -2px #d0564f1a inset 2px 2px 2px -2px #d0564f0d;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.suc_page .suc_icon_ring svg {
display: block
}

.suc_page .suc_card {
background: #fff;
border-radius: 24px;
box-shadow: 2px 9px 60px -2px #d0564f1f;
padding: 72px;
display: flex;
flex-direction: column;
align-items: center;
gap: 36px;
max-width: 640px;
width: 100%;
text-align: center
}

.suc_page .suc_body {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px
}

.suc_page .suc_overline {
font-size: 15px;
letter-spacing: .12em;
color: #D0564F;
text-transform: uppercase;
line-height: 1.35;
font-weight: 600
}

.suc_page .suc_heading {
font-size: 48px;
line-height: 1.1;
color: #1b1b1b;
font-weight: 700;
margin: 0
}

.suc_page .suc_desc {
font-size: 16px;
line-height: 1.55;
color: #3d3535;
max-width: 460px;
margin: 0
}

.suc_page .suc_desc span {
color: #E1A8A8;
font-weight: 600
}

.suc_page .suc_divider {
width: 48px;
height: 2px;
background: linear-gradient(90deg, #D0564F, #E1A8A8);
border-radius: 2px;
flex-shrink: 0
}

.suc_page .suc_actions {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
justify-content: center
}

.suc_page .btn_primary {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 16px 36px;
background: #D0564F;
color: #fff;
font-size: 15px;
font-weight: 600;
line-height: 1.35;
border: none;
border-radius: 2px;
cursor: pointer;
text-decoration: none;
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .25s cubic-bezier(0.0, 0, 0.2, 1);
box-shadow: 2px 7px 14px -2px #d0564f1a
}

.suc_page .btn_primary:hover {
background: #b84840;
box-shadow: 2px 9px 60px -2px #d0564f1f
}

.suc_page .btn_primary:focus-visible {
outline: 2px solid #D0564F;
outline-offset: 4px
}

.suc_page .btn_primary:active {
background: #a03d37
}

.suc_page .btn_ghost {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 16px 36px;
background: transparent;
color: #D0564F;
font-size: 15px;
font-weight: 600;
line-height: 1.35;
border: 1.5px solid #E1A8A8;
border-radius: 2px;
cursor: pointer;
text-decoration: none;
transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), background .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.suc_page .btn_ghost:hover {
border-color: #D0564F;
background: #FAF7F7
}

.suc_page .btn_ghost:focus-visible {
outline: 2px solid #D0564F;
outline-offset: 4px
}

.suc_page .btn_ghost:active {
background: #F5EDED
}

.suc_page .suc_note {
font-size: 15px;
line-height: 1.55;
color: #7a6060;
margin: 0
}

@media (max-width: 768px) {
.suc_page .suc_card {
padding: 36px
}

.suc_page .suc_heading {
font-size: 48px
}
}

@media (max-width: 480px) {
.suc_page {
padding: 36px 16px
}

.suc_page .suc_card {
padding: 36px 16px;
border-radius: 24px
}

.suc_page .suc_heading {
font-size: 48px
}

.suc_page .suc_actions {
flex-direction: column;
width: 100%
}

.suc_page .btn_primary,
.suc_page .btn_ghost {
width: 100%;
justify-content: center
}
}