::before,
::after {
content: none;
box-sizing: inherit
}

body {
margin: 0;
overscroll-behavior: contain;
overflow-x: hidden
}

.hd {
position: relative;
width: 100%;
background: linear-gradient(135deg, #0f1024f7 0%, #0f1024e0 60%, #ff5ba92e 100%);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid #ff5ba92e;
z-index: 100;
font-family: 'Merriweather', Georgia, serif
}

.hd_top {
max-width: 1440px;
margin: 0 auto;
padding: 16px 40px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px
}

.hd_contact_strip {
display: flex;
align-items: center;
gap: 16px;
flex-shrink: 0
}

.hd_contact_item {
display: flex;
align-items: center;
gap: 8px;
color: #fff9fda6;
font-size: 13px;
line-height: 1.5;
letter-spacing: .04em;
text-decoration: none;
transition: color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.hd_contact_item:hover,
.hd_contact_item:focus-visible {
color: #FF5BA9;
outline: none
}

.hd_contact_item .fa {
font-size: 13px;
color: #FF5BA9
}

.logo_mount {
flex-shrink: 0;
width: 72px;
height: 72px;
border-radius: 16px;
border-top: 2px solid #ff5ba980;
border-bottom: 2px solid #ff5ba980;
background: #fff9fd12;
box-shadow: 0 3px 3px 0 #0f102412 0 5px 22px 0 #ff5ba917;
display: flex;
align-items: center;
justify-content: center;
padding: 8px
}

.logo_mount img {
width: 56px;
height: 56px;
object-fit: contain;
display: block
}

.hd_bottom {
max-width: 1440px;
margin: 0 auto;
padding: 0 40px 16px;
display: flex;
align-items: center;
gap: 8px
}

.hd_rule {
flex: 1;
height: 1px;
background: linear-gradient(90deg, #ff5ba966 0%, #ff5ba914 100%)
}

.mn_list {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 4px;
list-style: none;
margin: 0;
padding: 0
}

.mn_list li {
display: flex;
align-items: center
}

.mn_link {
display: inline-block;
font-family: 'Merriweather', Georgia, serif;
font-size: 13px;
line-height: 1.5;
letter-spacing: .06em;
color: #fff9fdc7;
text-decoration: none;
padding: 8px 16px;
border-radius: 0;
border: 1px solid transparent;
position: relative;
transition: color .18s cubic-bezier(0.4, 0, 0.2, 1), border-color .18s cubic-bezier(0.4, 0, 0.2, 1);
min-height: 44px;
display: flex;
align-items: center
}

.mn_link:hover,
.mn_link:focus-visible {
color: #FF5BA9;
border-color: #ff5ba959;
outline: none;
box-shadow: inset 0 0 0 1px #ff5ba92e
}

.mn_link.active {
color: #FF5BA9;
border-color: #ff5ba980
}

.mn_sep {
width: 3px;
height: 3px;
border-radius: 0;
background: #ff5ba966;
display: block;
margin: 0 4px
}

@media (max-width: 768px) {
.hd_top {
padding: 16px;
gap: 16px;
flex-wrap: wrap
}

.hd_bottom {
padding: 0 16px 16px
}

.hd_contact_strip {
flex-wrap: wrap;
gap: 8px
}

.mn_list {
gap: 4px
}

.mn_link {
padding: 8px;
font-size: 13px
}
}

@media (max-width: 480px) {
.logo_mount {
width: 65px;
height: 65px
}

.logo_mount img {
width: 49px;
height: 49px
}

.hd_contact_item span {
display: none
}

.mn_sep {
display: none
}
}

.ft {
position: relative;
background: #0F1024;
font-family: 'Merriweather', Georgia, serif;
overflow: hidden
}

.ft_depth_char {
position: absolute;
top: -40px;
left: -16px;
font-family: 'Merriweather', Georgia, serif;
font-size: 320px;
font-weight: 700;
line-height: 1.2;
color: #ff5ba90a;
pointer-events: none;
user-select: none;
z-index: 0;
letter-spacing: -.05em
}

.ft_bento {
position: relative;
z-index: 1;
max-width: 1440px;
margin: 0 auto;
padding: 80px 40px 40px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: auto auto;
gap: 16px
}

.ft_cell {
border-radius: 16px;
padding: 40px
}

.ft_cell_brand {
grid-column: 1 / 2;
grid-row: 1 / 2;
background: #ff5ba912;
border: 1px solid #ff5ba924;
box-shadow: 0 5px 22px 0 #ff5ba917;
display: flex;
flex-direction: column;
gap: 16px
}

.ft_cell_links {
grid-column: 2 / 3;
grid-row: 1 / 2;
background: #fff9fd08;
border: 1px solid #fff9fd0f;
display: flex;
flex-direction: column;
gap: 16px
}

.ft_cell_contact {
grid-column: 3 / 4;
grid-row: 1 / 2;
background: #fff9fd08;
border: 1px solid #fff9fd0f;
display: flex;
flex-direction: column;
gap: 16px
}

.ft_cell_logo {
grid-column: 3 / 4;
grid-row: 2 / 3;
display: flex;
align-items: flex-end;
justify-content: flex-end;
padding: 16px 40px
}

.ft_logo_mount {
width: 72px;
height: 72px;
border-radius: 16px;
border-top: 2px solid #ff5ba966;
border-bottom: 2px solid #ff5ba966;
background: #fff9fd0f;
box-shadow: 0 3px 3px 0 #0f102412 0 5px 22px 0 #ff5ba917;
display: flex;
align-items: center;
justify-content: center;
padding: 8px
}

.ft_logo_mount img {
width: 56px;
height: 56px;
object-fit: contain;
display: block
}

.ft_lbl {
font-size: 13px;
line-height: 1.5;
letter-spacing: .1em;
color: #ff5ba9cc;
text-transform: uppercase;
font-weight: 700
}

.ft_brand_name {
font-size: 23px;
line-height: 1.2;
font-weight: 700;
color: #FFF9FD;
letter-spacing: .01em
}

.ft_brand_desc {
font-size: 13px;
line-height: 1.75;
color: #fff9fd8c
}

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

.ft_nav_link {
font-size: 13px;
line-height: 1.5;
color: #fff9fda6;
text-decoration: none;
letter-spacing: .04em;
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 44px;
transition: color .25s cubic-bezier(0.0, 0, 0.2, 1)
}

.ft_nav_link:hover,
.ft_nav_link:focus-visible {
color: #FF5BA9;
outline: none
}

.ft_nav_link .fa {
font-size: 13px;
color: #ff5ba980;
transition: color .25s cubic-bezier(0.0, 0, 0.2, 1)
}

.ft_nav_link:hover .fa {
color: #FF5BA9
}

.ft_contact_item {
display: flex;
align-items: flex-start;
gap: 8px;
font-size: 13px;
line-height: 1.75;
color: #fff9fda6;
text-decoration: none;
transition: color .22s cubic-bezier(0.4, 0, 0.2, 1);
min-height: 44px;
align-items: center
}

.ft_contact_item:hover,
.ft_contact_item:focus-visible {
color: #FF5BA9;
outline: none
}

.ft_contact_item .fa {
color: #FF5BA9;
font-size: 13px;
flex-shrink: 0
}

.ft_base {
position: relative;
z-index: 1;
max-width: 1440px;
margin: 0 auto;
padding: 16px 40px 40px;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px;
border-top: 1px solid #fff9fd0f
}

.ft_copy {
font-size: 13px;
line-height: 1.5;
color: #fff9fd59;
letter-spacing: .04em
}

.ft_legal_list {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 16px;
list-style: none;
margin: 0;
padding: 0
}

.ft_legal_link {
font-size: 13px;
line-height: 1.5;
color: #fff9fd66;
text-decoration: none;
letter-spacing: .04em;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1);
min-height: 44px;
display: inline-flex;
align-items: center
}

.ft_legal_link:hover,
.ft_legal_link:focus-visible {
color: #FF5BA9;
outline: none
}

@media (max-width: 1024px) {
.ft_bento {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto auto;
padding: 80px 40px 40px
}

.ft_cell_brand {
grid-column: 1 / 2;
grid-row: 1 / 2
}

.ft_cell_links {
grid-column: 2 / 3;
grid-row: 1 / 2
}

.ft_cell_contact {
grid-column: 1 / 2;
grid-row: 2 / 3
}

.ft_cell_logo {
grid-column: 2 / 3;
grid-row: 2 / 3;
padding: 16px
}
}

@media (max-width: 768px) {
.ft_bento {
grid-template-columns: 1fr;
padding: 40px 16px 16px;
gap: 16px
}

.ft_cell_brand,
.ft_cell_links,
.ft_cell_contact {
grid-column: 1 / 2
}

.ft_cell_brand {
grid-row: 1
}

.ft_cell_links {
grid-row: 2
}

.ft_cell_contact {
grid-row: 3
}

.ft_cell_logo {
grid-column: 1 / 2;
grid-row: 4;
justify-content: flex-start;
padding: 16px
}

.ft_base {
padding: 16px
}

.ft_depth_char {
font-size: 180px
}

.ft_cell {
padding: 16px
}
}

@media (max-width: 480px) {
.ft_base {
flex-direction: column;
align-items: flex-start;
gap: 8px
}
}

.ck_bar {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 4000;
background: #FFF9FD;
border-bottom: 2px solid #ff5ba940;
box-shadow: 0 8px 60px 0 #0f102424;
font-family: 'Merriweather', Georgia, serif
}

.ck_inner {
max-width: 1440px;
margin: 0 auto;
padding: 16px 40px;
display: flex;
align-items: flex-start;
gap: 16px;
flex-wrap: wrap
}

.ck_text {
flex: 1;
min-width: 200px;
font-size: 13px;
line-height: 1.75;
color: #0F1024
}

.ck_text a {
color: #FF5BA9;
text-decoration: underline;
text-underline-offset: 3px;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ck_text a:hover,
.ck_text a:focus-visible {
color: #0F1024;
outline: none
}

.ck_toggles {
display: none;
flex-direction: column;
gap: 8px;
width: 100%
}

.ck_toggles.open {
display: flex
}

.ck_toggle_row {
display: flex;
align-items: center;
gap: 8px;
font-size: 13px;
line-height: 1.5;
color: #0F1024
}

.ck_toggle_row input[type="checkbox"] {
width: 16px;
height: 16px;
accent-color: #FF5BA9;
cursor: pointer
}

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

.ck_btn {
font-family: 'Merriweather', Georgia, serif;
font-size: 13px;
line-height: 1.5;
letter-spacing: .05em;
padding: 8px 16px;
border-radius: 0;
border: 1px solid #0F1024;
background: transparent;
color: #0F1024;
cursor: pointer;
min-height: 44px;
transition: background .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1), border-color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ck_btn:hover,
.ck_btn:focus-visible {
background: #0F1024;
color: #FFF9FD;
outline: none;
box-shadow: inset 0 0 0 1px #ff5ba966
}

.ck_btn.primary {
border-color: #FF5BA9;
color: #FF5BA9
}

.ck_btn.primary:hover,
.ck_btn.primary:focus-visible {
background: #FF5BA9;
color: #FFF9FD;
border-color: #FF5BA9
}

.ck_settings_lnk {
font-family: 'Merriweather', Georgia, serif;
font-size: 13px;
line-height: 1.5;
color: #0f102480;
text-decoration: underline;
text-underline-offset: 3px;
background: none;
border: none;
cursor: pointer;
padding: 8px;
min-height: 44px;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ck_settings_lnk:hover,
.ck_settings_lnk:focus-visible {
color: #0F1024;
outline: none
}

@media (max-width: 768px) {
.ck_inner {
padding: 16px;
flex-direction: column
}

.ck_btns {
width: 100%
}
}

.policy-section {
max-width: 1440px;
margin: 0 auto;
padding: 80px 40px;
background: #FFF9FD;
color: #0F1024
}

.policy-section h1 {
font-size: 62px;
line-height: 1.2;
letter-spacing: -.02em;
color: #0F1024;
margin-bottom: 40px;
margin-top: 0
}

.policy-section h2 {
font-size: 45px;
line-height: 1.2;
letter-spacing: -.01em;
color: #0F1024;
margin-top: 80px;
margin-bottom: 16px
}

.policy-section h3 {
font-size: 23px;
line-height: 1.5;
letter-spacing: .01em;
color: #0F1024;
margin-top: 40px;
margin-bottom: 16px
}

.policy-section h4 {
font-size: 23px;
line-height: 1.5;
letter-spacing: .02em;
color: #FF5BA9;
margin-top: 40px;
margin-bottom: 8px
}

.policy-section h5 {
font-size: 13px;
line-height: 1.75;
letter-spacing: .08em;
text-transform: uppercase;
color: #0F1024;
margin-top: 40px;
margin-bottom: 8px
}

.policy-section h6 {
font-size: 13px;
line-height: 1.75;
letter-spacing: .06em;
text-transform: uppercase;
color: #FF5BA9;
margin-top: 16px;
margin-bottom: 8px
}

.policy-section p {
font-size: 23px;
line-height: 1.75;
color: #0F1024;
margin-top: 0;
margin-bottom: 16px;
max-width: 72ch
}

.policy-section em,
.policy-section i {
font-style: italic;
color: #FF5BA9
}

.policy-section a {
color: #FF5BA9;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: color .22s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.policy-section a:hover {
color: #0F1024;
text-decoration-color: #FF5BA9
}

.policy-section a:visited {
color: #c93e87
}

.policy-section table {
width: 100%;
border-collapse: collapse;
margin-top: 40px;
margin-bottom: 40px;
font-size: 13px;
line-height: 1.75;
box-shadow: 0 5px 22px 0 #0f102417;
border-radius: 16px;
overflow: hidden
}

.policy-section thead {
background: #0F1024;
color: #FFF9FD
}

.policy-section thead th {
font-size: 13px;
line-height: 1.5;
letter-spacing: .08em;
text-transform: uppercase;
color: #FFF9FD;
padding: 16px 40px;
text-align: left;
border: none
}

.policy-section tbody tr {
border-bottom: 1px solid #0f102414;
transition: background .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.policy-section tbody tr:last-child {
border-bottom: none
}

.policy-section tbody tr:hover {
background: #ff5ba90d
}

.policy-section td {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
padding: 16px 40px;
vertical-align: top;
border: none
}

.policy-section tbody td:first-child {
font-weight: 600;
letter-spacing: .02em
}

.policy-section hr {
border: none;
border-top: 1px solid #0f10241f;
margin-top: 80px;
margin-bottom: 80px
}

.policy-section div {
font-size: 23px;
line-height: 1.75
}

.policy-section div.notice,
.policy-section div[class*="note"],
.policy-section div[class*="warn"] {
background: #ff5ba90f;
border-radius: 16px;
padding: 40px;
margin-top: 40px;
margin-bottom: 40px;
box-shadow: inset 0 2px 6px 0 #ff5ba912
}

@media (max-width: 1024px) {
.policy-section {
padding: 80px 40px
}

.policy-section h1 {
font-size: 45px
}

.policy-section h2 {
font-size: 45px
}
}

@media (max-width: 768px) {
.policy-section {
padding: 40px 16px
}

.policy-section h1 {
font-size: 45px;
margin-bottom: 16px
}

.policy-section h2 {
font-size: 23px;
margin-top: 40px
}

.policy-section h3 {
font-size: 23px;
margin-top: 40px
}

.policy-section p {
font-size: 23px;
max-width: 100%
}

.policy-section table {
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border-radius: 16px
}

.policy-section thead th,
.policy-section td {
padding: 16px;
white-space: nowrap
}

.policy-section hr {
margin-top: 40px;
margin-bottom: 40px
}

.policy-section div {
font-size: 23px
}
}

@media (max-width: 480px) {
.policy-section {
padding: 40px 16px
}

.policy-section h1 {
font-size: 45px;
line-height: 1.2
}

.policy-section h2 {
font-size: 23px
}

.policy-section p,
.policy-section div {
font-size: 23px
}
}

.bd_pg {
background: #FFF9FD;
color: #0F1024;
max-width: 1440px;
margin: 0 auto;
overflow-x: clip
}

.bd_pg .crumb {
padding: 16px 80px;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
flex-wrap: wrap;
background: #FFF9FD;
border-bottom: 1px solid #0f102414
}

.bd_pg .crumb a {
font-size: 13px;
line-height: 1.5;
color: #0F1024;
text-decoration: none;
letter-spacing: .04em;
transition: color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.bd_pg .crumb a:hover {
color: #FF5BA9
}

.bd_pg .crumb .sep {
font-size: 13px;
color: #0f102459;
line-height: 1.5
}

.bd_pg .crumb .cur {
font-size: 13px;
line-height: 1.5;
color: #FF5BA9;
letter-spacing: .04em
}

.bd_pg .art_hero {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 520px;
padding: 0
}

.bd_pg .art_hero .txt_col {
padding: 80px 40px 80px 80px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px;
position: relative
}

.bd_pg .art_hero .txt_col::after {
content: '';
display: block;
position: absolute;
top: 0;
right: 0;
width: 4px;
height: 100%;
background: linear-gradient(180deg, #FF5BA9 0%, #ff5ba91f 100%)
}

.bd_pg .art_hero .tag_row {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
flex-wrap: wrap
}

.bd_pg .art_hero .tag_pill {
font-size: 13px;
line-height: 1.5;
letter-spacing: .08em;
color: #FF5BA9;
border: 1px solid #FF5BA9;
border-radius: 0;
padding: 4px 16px;
background: #ff5ba90f
}

.bd_pg .art_hero .cat_pill {
font-size: 13px;
line-height: 1.5;
letter-spacing: .08em;
color: #0f10248c;
border: 1px solid #0f10242e;
border-radius: 0;
padding: 4px 16px;
background: transparent
}

.bd_pg .art_hero .pub_date {
font-size: 13px;
line-height: 1.5;
color: #0f102473;
letter-spacing: .06em;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.bd_pg .art_hero .pub_date i {
color: #FF5BA9;
font-size: 13px
}

.bd_pg .art_hero h1 {
font-size: 45px;
line-height: 1.2;
color: #0F1024;
font-style: italic;
margin: 0;
padding: 0
}

.bd_pg .art_hero .sub {
font-size: 23px;
line-height: 1.5;
color: #0f1024a6;
margin: 0;
padding: 0
}

.bd_pg .art_hero .img_col {
position: relative;
overflow: hidden
}

.bd_pg .art_hero .img_col img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.bd_pg .art_hero .img_col .img_overlay {
position: absolute;
inset: 0;
background: linear-gradient(135deg, #ff5ba947 0%, #0f10242e 100%);
pointer-events: none
}

.bd_pg .divider_tri {
width: 100%;
overflow: hidden;
line-height: 0;
display: block
}

.bd_pg .divider_tri svg {
display: block;
width: 100%
}

.bd_pg .art_body {
background: #fff;
padding: 80px;
display: grid;
grid-template-columns: 1fr 340px;
gap: 40px;
align-items: start
}

.bd_pg .art_body .prose {
min-width: 0
}

.bd_pg .art_body .prose .intro_p {
font-size: 23px;
line-height: 1.75;
color: #0F1024;
margin: 0 0 16px
}

.bd_pg .art_body .prose p {
font-size: 13px;
line-height: 1.75;
color: #0f1024d1;
margin: 0 0 16px
}

.bd_pg .art_body .prose h2 {
font-size: 45px;
line-height: 1.2;
color: #0F1024;
font-style: italic;
margin: 40px 0 16px;
padding: 0
}

.bd_pg .art_body .prose h4 {
font-size: 23px;
line-height: 1.5;
color: #0F1024;
margin: 40px 0 8px;
padding: 0
}

.bd_pg .art_body .prose small {
font-size: 13px;
line-height: 1.5;
color: #0f102480;
letter-spacing: .05em
}

.bd_pg .art_body .prose table {
width: 100%;
border-collapse: collapse;
margin: 16px 0;
font-size: 13px;
line-height: 1.5
}

.bd_pg .art_body .prose caption {
font-size: 13px;
color: #0f102480;
text-align: left;
padding: 0 0 8px;
letter-spacing: .04em
}

.bd_pg .art_body .prose thead tr {
background: #ff5ba914
}

.bd_pg .art_body .prose th {
padding: 8px 16px;
text-align: left;
font-size: 13px;
color: #0F1024;
letter-spacing: .05em;
border-bottom: 2px solid #ff5ba94d
}

.bd_pg .art_body .prose td {
padding: 8px 16px;
color: #0f1024cc;
border-bottom: 1px solid #0f102412
}

.bd_pg .art_body .prose tbody tr:hover td {
background: #ff5ba90a;
transition: background .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.bd_pg .art_body .prose tfoot td {
font-size: 13px;
color: #0f102473;
padding: 8px 16px;
border-top: 1px solid #0f10241a
}

.bd_pg .art_body .aside_col {
display: flex;
flex-direction: column;
gap: 16px;
position: sticky;
top: 40px
}

.bd_pg .art_body .aside_col .meta_card {
background: #FFF9FD;
border-radius: 16px;
padding: 16px;
box-shadow: 0 3px 3px 0 #0f102412 0 5px 22px 0 #0f102417;
display: flex;
flex-direction: column;
gap: 8px
}

.bd_pg .art_body .aside_col .meta_card .m_label {
font-size: 13px;
line-height: 1.5;
letter-spacing: .08em;
color: #0f102473
}

.bd_pg .art_body .aside_col .meta_card .m_val {
font-size: 13px;
line-height: 1.5;
color: #0F1024;
font-style: italic
}

.bd_pg .art_body .aside_col .meta_card .m_tag {
display: inline-block;
font-size: 13px;
line-height: 1.5;
color: #FF5BA9;
border: 1px solid #FF5BA9;
padding: 4px 16px;
border-radius: 0;
background: #ff5ba90f
}

.bd_pg .art_body .aside_col .tip_card {
background: #0F1024;
border-radius: 16px;
padding: 16px;
box-shadow: 0 5px 22px 0 #0f102424;
display: flex;
flex-direction: column;
gap: 8px
}

.bd_pg .art_body .aside_col .tip_card .tip_head {
font-size: 13px;
line-height: 1.5;
letter-spacing: .08em;
color: #FF5BA9
}

.bd_pg .art_body .aside_col .tip_card p {
font-size: 13px;
line-height: 1.75;
color: #fff9fdbf;
margin: 0
}

.bd_pg .art_body .aside_col .tip_card a {
font-size: 13px;
line-height: 1.5;
color: #FF5BA9;
text-decoration: none;
border-bottom: 1px solid #ff5ba959;
align-self: flex-start;
transition: border-color .22s cubic-bezier(0.4, 0, 0.2, 1), color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.bd_pg .art_body .aside_col .tip_card a:hover {
color: #fff;
border-color: #fff
}

.bd_pg .divider_tri2 {
width: 100%;
overflow: hidden;
line-height: 0;
display: block
}

.bd_pg .divider_tri2 svg {
display: block;
width: 100%
}

.bd_pg .art_cta {
background: conic-gradient(from 200deg at 60% 50%, #ff5ba90f 0deg, #0f10240a 120deg, #ff5ba914 240deg, #fff9fd00 360deg);
padding: 80px;
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
text-align: center
}

.bd_pg .art_cta h3 {
font-size: 45px;
line-height: 1.2;
color: #0F1024;
font-style: italic;
margin: 0;
padding: 0
}

.bd_pg .art_cta .cta_sub {
font-size: 23px;
line-height: 1.5;
color: #0f102499;
max-width: 560px;
margin: 0
}

.bd_pg .art_cta .btn_row {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
justify-content: center;
margin-top: 8px
}

.bd_pg .art_cta .btn_pri {
font-size: 13px;
line-height: 1.5;
letter-spacing: .07em;
color: #0F1024;
background: transparent;
border: 2px solid #0F1024;
border-radius: 0;
padding: 16px 40px;
cursor: pointer;
text-decoration: none;
display: inline-block;
position: relative;
transition: color .25s cubic-bezier(0.4, 0, 0.2, 1), background .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.bd_pg .art_cta .btn_pri::after {
content: '';
display: block;
position: absolute;
inset: 4px;
border: 1px solid #0f102400;
border-radius: 0;
transition: border-color .2s cubic-bezier(0.0, 0, 0.2, 1);
pointer-events: none
}

.bd_pg .art_cta .btn_pri:hover {
background: #0F1024;
color: #FFF9FD
}

.bd_pg .art_cta .btn_pri:hover::after {
border-color: #fff9fd59
}

.bd_pg .art_cta .btn_sec {
font-size: 13px;
line-height: 1.5;
letter-spacing: .07em;
color: #FF5BA9;
background: transparent;
border: 2px solid #FF5BA9;
border-radius: 0;
padding: 16px 40px;
cursor: pointer;
text-decoration: none;
display: inline-block;
position: relative;
transition: color .25s cubic-bezier(0.4, 0, 0.2, 1), background .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.bd_pg .art_cta .btn_sec::after {
content: '';
display: block;
position: absolute;
inset: 4px;
border: 1px solid #ff5ba900;
border-radius: 0;
transition: border-color .22s cubic-bezier(0.0, 0, 0.2, 1);
pointer-events: none
}

.bd_pg .art_cta .btn_sec:hover {
background: #FF5BA9;
color: #FFF9FD
}

.bd_pg .art_cta .btn_sec:hover::after {
border-color: #fff9fd59
}

@keyframes revealUp {
from {
opacity: 0;
transform: translateY(32px)
}

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

.bd_pg .art_hero .txt_col .tag_row {
animation: revealUp .5s cubic-bezier(0.4, 0, 0.2, 1) both;
animation-delay: .05s
}

.bd_pg .art_hero h1 {
animation: revealUp .5s cubic-bezier(0.4, 0, 0.2, 1) both;
animation-delay: .15s
}

.bd_pg .art_hero .sub {
animation: revealUp .5s cubic-bezier(0.4, 0, 0.2, 1) both;
animation-delay: .25s
}

.bd_pg .art_hero .pub_date {
animation: revealUp .5s cubic-bezier(0.4, 0, 0.2, 1) both;
animation-delay: .35s
}

.bd_pg .art_hero .img_col {
animation: revealUp .5s cubic-bezier(0.4, 0, 0.2, 1) both;
animation-delay: .45s
}

@media (max-width: 1024px) {
.bd_pg .crumb {
padding: 16px 40px
}

.bd_pg .art_hero {
grid-template-columns: 1fr
}

.bd_pg .art_hero .txt_col {
padding: 40px
}

.bd_pg .art_hero .txt_col::after {
display: none
}

.bd_pg .art_hero .img_col {
min-height: 320px
}

.bd_pg .art_body {
grid-template-columns: 1fr;
padding: 40px
}

.bd_pg .art_body .aside_col {
position: static
}

.bd_pg .art_cta {
padding: 80px 40px
}
}

@media (max-width: 768px) {
.bd_pg .crumb {
padding: 16px
}

.bd_pg .art_hero .txt_col {
padding: 40px 16px
}

.bd_pg .art_hero h1 {
font-size: 45px
}

.bd_pg .art_body {
padding: 40px 16px
}

.bd_pg .art_cta {
padding: 40px 16px
}

.bd_pg .art_cta h3 {
font-size: 45px
}
}

@media (max-width: 480px) {
.bd_pg .art_hero h1 {
font-size: 45px
}

.bd_pg .art_cta h3 {
font-size: 23px
}

.bd_pg .art_cta .cta_sub {
font-size: 13px
}

.bd_pg .art_body .prose h2 {
font-size: 23px
}
}

.ab_auth {
background: #FFF9FD;
overflow-x: clip;
position: relative
}

.ab_auth .geo_bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
z-index: 0
}

.ab_auth .geo_bg span {
position: absolute;
border-radius: 50%;
border: 1px solid #0f10240d;
animation: flicker_bg 7s infinite alternate
}

.ab_auth .geo_bg span:nth-child(1) {
width: 420px;
height: 420px;
top: -80px;
left: -120px;
animation-delay: 0s;
animation-duration: 8.3s
}

.ab_auth .geo_bg span:nth-child(2) {
width: 280px;
height: 280px;
top: 60px;
right: 80px;
animation-delay: 1.4s;
animation-duration: 6.7s
}

.ab_auth .geo_bg span:nth-child(3) {
width: 560px;
height: 560px;
bottom: -200px;
right: -180px;
animation-delay: 2.1s;
animation-duration: 9.1s
}

@keyframes flicker_bg {
0% {
opacity: .4
}

30% {
opacity: .7
}

55% {
opacity: .3
}

80% {
opacity: .6
}

100% {
opacity: .45
}
}

.ab_auth .divider_grad {
height: 2px;
background: linear-gradient(90deg, #FF5BA9 0%, #0F1024 100%);
border: none;
margin: 0
}

.ab_auth .prt_a {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 480px;
max-width: 1440px;
margin: 0 auto
}

.ab_auth .prt_img {
position: relative;
overflow: hidden;
background: #0F1024
}

.ab_auth .prt_img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: grayscale(100%) contrast(1.18) brightness(0.88);
transition: filter .26s cubic-bezier(0.4, 0, 0.2, 1)
}

.ab_auth .prt_img:hover img {
filter: grayscale(80%) contrast(1.1) brightness(0.95)
}

.ab_auth .faded_num {
position: absolute;
bottom: -16px;
left: -8px;
font-size: 200px;
line-height: 1.2;
font-weight: 900;
font-style: italic;
color: #ff5ba91a;
pointer-events: none;
user-select: none;
letter-spacing: -8px;
z-index: 2
}

.ab_auth .prt_text {
background: #0F1024;
padding: 80px 40px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px;
position: relative
}

.ab_auth .prt_text .eyebrow {
font-size: 13px;
line-height: 1.5;
letter-spacing: .18em;
color: #FF5BA9;
text-transform: uppercase;
font-weight: 600
}

.ab_auth .prt_text .auth_name {
font-size: 62px;
line-height: 1.2;
font-weight: 900;
font-style: italic;
color: #FFF9FD;
margin: 0
}

.ab_auth .prt_text .auth_role {
font-size: 23px;
line-height: 1.5;
color: #fff9fd8c;
margin: 0;
font-style: italic
}

.ab_auth .prt_text .auth_lead {
font-size: 13px;
line-height: 1.75;
color: #fff9fdbf;
margin: 0;
max-width: 420px
}

.ab_auth .prt_text .strip_bar {
width: 40px;
height: 3px;
background: #FF5BA9;
border-radius: 0;
transition: width .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ab_auth .prt_text:hover .strip_bar {
width: 80px
}

.ab_auth .prt_b {
position: relative;
z-index: 1;
max-width: 1440px;
margin: 0 auto;
width: 100%;
padding: 80px 40px;
box-sizing: border-box
}

.ab_auth .prt_b_grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1.6fr;
gap: 16px;
align-items: start
}

.ab_auth .prt_b_col {
display: flex;
flex-direction: column;
gap: 16px
}

.ab_auth .prt_b_col.accent_col {
background: conic-gradient(from 180deg at 60% 40%, #ff5ba914 0deg, #0f10240a 120deg, #fff9fd00 240deg, #ff5ba90d 360deg);
border-radius: 16px;
padding: 40px;
box-shadow: 0 8px 60px 0 #0f102424
}

.ab_auth .card_item {
background: #FFF9FD;
border-radius: 16px;
padding: 16px;
box-shadow: 0 3px 3px 0 #0f102412;
transition: box-shadow .24s cubic-bezier(0.0, 0, 0.2, 1), transform .24s cubic-bezier(0.0, 0, 0.2, 1);
position: relative;
overflow: hidden
}

.ab_auth .card_item::after {
content: '';
position: absolute;
left: 0;
top: 0;
width: 3px;
height: 100%;
background: #FF5BA9;
transform: scaleY(0);
transform-origin: bottom;
transition: transform .22s cubic-bezier(0.4, 0, 0.2, 1);
border-radius: 0
}

.ab_auth .card_item:hover::after {
transform: scaleY(1)
}

.ab_auth .card_item:hover {
box-shadow: 0 5px 22px 0 #0f102417;
transform: translateY(-2px)
}

.ab_auth .card_item .card_label {
font-size: 13px;
line-height: 1.5;
letter-spacing: .12em;
color: #FF5BA9;
text-transform: uppercase;
font-weight: 700;
margin: 0 0 8px
}

.ab_auth .card_item .card_txt {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
margin: 0
}

.ab_auth .col_head {
font-size: 23px;
line-height: 1.5;
font-style: italic;
font-weight: 700;
color: #0F1024;
margin: 0 0 8px
}

.ab_auth .img_card {
border-radius: 16px;
overflow: hidden;
box-shadow: 0 5px 22px 0 #0f102417;
position: relative
}

.ab_auth .img_card img {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
transition: transform .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.ab_auth .img_card:hover img {
transform: scale(1.04)
}

.ab_auth .bars_block {
background: #0F1024;
border-radius: 16px;
padding: 40px;
box-shadow: 0 8px 60px 0 #0f102424
}

.ab_auth .bars_head {
font-size: 23px;
line-height: 1.5;
font-style: italic;
font-weight: 700;
color: #FFF9FD;
margin: 0 0 16px
}

.ab_auth .bar_row {
margin-bottom: 16px
}

.ab_auth .bar_row:last-child {
margin-bottom: 0
}

.ab_auth .bar_labels {
display: flex;
flex-direction: row;
justify-content: space-between;
margin-bottom: 8px
}

.ab_auth .bar_lbl {
font-size: 13px;
line-height: 1.5;
color: #fff9fda6
}

.ab_auth .bar_val {
font-size: 13px;
line-height: 1.5;
color: #FF5BA9;
font-weight: 700
}

.ab_auth .bar_track {
height: 6px;
background: #fff9fd1a;
border-radius: 0;
position: relative;
overflow: hidden
}

.ab_auth .bar_fill {
height: 100%;
border-radius: 0;
background: linear-gradient(90deg, #FF5BA9 0%, #ff5ba980 100%);
transition: width .5s cubic-bezier(0.4, 0, 0.2, 1)
}

.ab_auth .bar_fill.alt {
background: linear-gradient(90deg, #fff9fd99 0%, #fff9fd33 100%)
}

.ab_auth .accent_col .acc_head {
font-size: 45px;
line-height: 1.2;
font-style: italic;
font-weight: 900;
color: #0F1024;
margin: 0 0 8px
}

.ab_auth .accent_col .acc_sub {
font-size: 13px;
line-height: 1.75;
color: #0f1024b3;
margin: 0 0 16px
}

.ab_auth .acc_img {
border-radius: 16px;
overflow: hidden;
box-shadow: 0 5px 22px 0 #0f102417;
margin-top: 8px
}

.ab_auth .acc_img img {
width: 100%;
height: 240px;
object-fit: cover;
display: block;
transition: transform .28s cubic-bezier(0.4, 0, 0.2, 1)
}

.ab_auth .acc_img:hover img {
transform: scale(1.03)
}

.ab_auth .acc_tag_list {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
margin-top: 16px
}

.ab_auth .acc_tag {
font-size: 13px;
line-height: 1.5;
color: #0F1024;
border: 1px solid #0f102433;
border-radius: 0;
padding: 4px 16px;
background: transparent;
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), border-color .22s cubic-bezier(0.4, 0, 0.2, 1), color .22s cubic-bezier(0.4, 0, 0.2, 1);
cursor: default
}

.ab_auth .acc_tag:hover {
background: #FF5BA9;
border-color: #FF5BA9;
color: #FFF9FD
}

.ab_auth .prt_b_sep {
height: 2px;
background: linear-gradient(90deg, #0F1024 0%, #FF5BA9 100%);
border: none;
margin: 0 0 40px
}

.ab_auth .prt_b_intro {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
gap: 40px;
margin-bottom: 40px
}

.ab_auth .prt_b_intro .intro_h {
font-size: 45px;
line-height: 1.2;
font-style: italic;
font-weight: 900;
color: #0F1024;
margin: 0;
max-width: 520px
}

.ab_auth .prt_b_intro .intro_p {
font-size: 13px;
line-height: 1.75;
color: #0f1024a6;
margin: 0;
max-width: 340px
}

@media (max-width: 1024px) {
.ab_auth .prt_b_grid {
grid-template-columns: 1fr 1fr;
gap: 16px
}

.ab_auth .prt_b_col.accent_col {
grid-column: span 2
}

.ab_auth .prt_a {
grid-template-columns: 1fr 1fr
}

.ab_auth .prt_text .auth_name {
font-size: 45px
}
}

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

.ab_auth .prt_img {
min-height: 320px
}

.ab_auth .prt_text {
padding: 40px 16px
}

.ab_auth .prt_text .auth_name {
font-size: 45px
}

.ab_auth .prt_b {
padding: 40px 16px
}

.ab_auth .prt_b_grid {
grid-template-columns: 1fr
}

.ab_auth .prt_b_col.accent_col {
grid-column: span 1;
padding: 16px
}

.ab_auth .prt_b_intro {
flex-direction: column;
align-items: flex-start;
gap: 16px;
margin-bottom: 16px
}

.ab_auth .prt_b_intro .intro_h {
font-size: 23px
}

.ab_auth .faded_num {
font-size: 120px
}
}

@media (max-width: 480px) {
.ab_auth .prt_text .auth_name {
font-size: 45px
}

.ab_auth .bars_block {
padding: 16px
}

.ab_auth .acc_img img {
height: 180px
}
}

.blg {
background: #FFF9FD;
max-width: 1440px;
margin: 0 auto;
overflow-x: clip
}

.blg .pg_band {
background: #0F1024;
padding: 40px 80px;
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
gap: 16px;
position: relative;
overflow: hidden
}

.blg .pg_band::before {
content: '';
position: absolute;
top: -40px;
right: 80px;
width: 180px;
height: 180px;
background: conic-gradient(from 0deg at 50% 50%, #ff5ba90a 0deg, #ff5ba91f 90deg, #ff5ba90a 180deg, #ff5ba91a 270deg, #ff5ba90a 360deg);
border-radius: 0;
pointer-events: none
}

.blg .pg_band::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 4px;
height: 100%;
background: #FF5BA9;
pointer-events: none
}

.blg .pg_lbl {
font-size: 13px;
letter-spacing: .18em;
text-transform: uppercase;
color: #FF5BA9;
line-height: 1.2;
margin-bottom: 8px
}

.blg .pg_h1 {
font-size: 62px;
line-height: 1.2;
color: #FFF9FD;
font-style: italic;
margin: 0
}

.blg .pg_sub {
font-size: 23px;
line-height: 1.5;
color: #fff9fd99;
max-width: 420px;
text-align: right
}

.blg .dot_scatter {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none
}

.blg .dot_scatter circle {
fill: #fff9fd0f
}

.blg .posts_grid {
padding: 80px 80px 40px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px
}

.blg .post_card {
background: #FFF9FD;
border-radius: 16px;
box-shadow: 0 3px 3px 0 #0f102412 0 5px 22px 0 #0f102417;
display: flex;
flex-direction: column;
overflow: hidden;
transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1), transform .25s cubic-bezier(0.4, 0, 0.2, 1);
animation: slide_up .5s cubic-bezier(0.0, 0, 0.2, 1) both
}

.blg .post_card:nth-child(1) {
animation-delay: .05s
}

.blg .post_card:nth-child(2) {
animation-delay: .12s
}

.blg .post_card:nth-child(3) {
animation-delay: .19s
}

.blg .post_card:nth-child(4) {
animation-delay: .26s
}

.blg .post_card:nth-child(5) {
animation-delay: .33s
}

@keyframes slide_up {
from {
opacity: 0;
transform: translateY(32px)
}

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

.blg .post_card:hover {
box-shadow: 0 8px 60px 0 #0f102424;
transform: translateY(-4px)
}

.blg .card_img_wrap {
width: 100%;
height: 200px;
overflow: hidden;
flex-shrink: 0
}

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

.blg .post_card:hover .card_img_wrap img {
transform: scale(1.04)
}

.blg .card_body {
padding: 16px;
display: flex;
flex-direction: column;
gap: 8px;
flex: 1
}

.blg .card_tags {
display: flex;
flex-direction: row;
gap: 8px;
flex-wrap: wrap
}

.blg .tag_pill {
font-size: 13px;
line-height: 1.2;
letter-spacing: .1em;
text-transform: uppercase;
color: #FF5BA9;
background: #ff5ba914;
border-radius: 0;
padding: 4px 8px;
display: inline-block
}

.blg .tag_cat {
font-size: 13px;
line-height: 1.2;
letter-spacing: .08em;
text-transform: uppercase;
color: #0f102480;
padding: 4px 8px;
border: 1px solid #0f102426;
border-radius: 0;
display: inline-block
}

.blg .card_date {
font-size: 13px;
line-height: 1.2;
color: #0f102466;
letter-spacing: .06em
}

.blg .card_h {
font-size: 23px;
line-height: 1.5;
color: #0F1024;
font-style: italic;
margin: 0
}

.blg .card_sub {
font-size: 13px;
line-height: 1.75;
color: #0f1024a6;
font-style: normal;
margin: 0
}

.blg .card_desc {
font-size: 13px;
line-height: 1.75;
color: #0f1024b3;
margin: 0;
flex: 1
}

.blg .card_lnk {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 13px;
line-height: 1.2;
letter-spacing: .1em;
text-transform: uppercase;
color: #0F1024;
text-decoration: none;
border: 1px solid #0F1024;
padding: 8px 16px;
border-radius: 0;
align-self: flex-start;
margin-top: 8px;
transition: background .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1);
position: relative
}

.blg .card_lnk::after {
content: '';
position: absolute;
inset: 3px;
border: 1px solid transparent;
border-radius: 0;
transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none
}

.blg .card_lnk:hover {
background: #0F1024;
color: #FFF9FD;
box-shadow: 0 5px 22px 0 #0f102417
}

.blg .card_lnk:hover::after {
border-color: #fff9fd40
}

.blg .card_lnk:focus-visible {
outline: 2px solid #FF5BA9;
outline-offset: 2px
}

.blg .about_strip {
padding: 40px 80px;
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
background: #0F1024;
position: relative
}

.blg .about_strip::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 4px;
height: 100%;
background: #FF5BA9;
pointer-events: none
}

.blg .about_img_col {
width: 280px;
flex-shrink: 0;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 8px 60px 0 #ff5ba924
}

.blg .about_img_col img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: blur(0px)
}

.blg .about_mid {
flex: 1;
padding: 0 40px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px
}

.blg .about_lbl {
font-size: 13px;
letter-spacing: .18em;
text-transform: uppercase;
color: #FF5BA9;
line-height: 1.2
}

.blg .about_h2 {
font-size: 45px;
line-height: 1.2;
color: #FFF9FD;
font-style: italic;
margin: 0
}

.blg .about_p {
font-size: 23px;
line-height: 1.5;
color: #fff9fdb3;
margin: 0
}

.blg .about_p_sm {
font-size: 13px;
line-height: 1.75;
color: #fff9fd8c;
margin: 0
}

.blg .about_side {
width: 200px;
flex-shrink: 0;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: flex-end;
gap: 16px
}

.blg .about_stat {
text-align: right
}

.blg .about_stat_num {
font-size: 45px;
line-height: 1.2;
color: #FF5BA9;
font-style: italic
}

.blg .about_stat_desc {
font-size: 13px;
line-height: 1.5;
color: #fff9fd80;
letter-spacing: .08em;
text-transform: uppercase
}

.blg .about_cta {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 13px;
line-height: 1.2;
letter-spacing: .1em;
text-transform: uppercase;
color: #FFF9FD;
text-decoration: none;
border: 1px solid #fff9fd66;
padding: 8px 16px;
border-radius: 0;
position: relative;
transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), background .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.blg .about_cta::after {
content: '';
position: absolute;
inset: 3px;
border: 1px solid transparent;
border-radius: 0;
transition: border-color .22s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none
}

.blg .about_cta:hover {
border-color: #FF5BA9;
background: #ff5ba914
}

.blg .about_cta:hover::after {
border-color: #ff5ba94d
}

.blg .about_cta:focus-visible {
outline: 2px solid #FF5BA9;
outline-offset: 2px
}

.blg .dual_narr {
padding: 80px 80px 40px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
position: relative
}

.blg .dual_narr::before {
content: '';
position: absolute;
top: 80px;
left: 50%;
transform: translateX(-50%);
width: 1px;
height: calc(100% - 120px);
background: linear-gradient(to bottom, transparent, #ff5ba94d, transparent);
pointer-events: none
}

.blg .narr_col {
display: flex;
flex-direction: column;
gap: 16px;
padding: 40px;
border-radius: 16px;
position: relative
}

.blg .narr_col.left {
background: #ff5ba90a;
box-shadow: inset 0 2px 6px 0 #ff5ba912
}

.blg .narr_col.right {
background: #0f102408;
box-shadow: inset 0 2px 6px 0 #0f10240d
}

.blg .narr_icon {
width: 40px;
height: 40px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
background: #0F1024;
border-radius: 0;
flex-shrink: 0
}

.blg .narr_icon i {
color: #FF5BA9;
font-size: 23px
}

.blg .narr_lbl {
font-size: 13px;
letter-spacing: .18em;
text-transform: uppercase;
color: #FF5BA9;
line-height: 1.2
}

.blg .narr_h3 {
font-size: 45px;
line-height: 1.2;
color: #0F1024;
font-style: italic;
margin: 0
}

.blg .narr_p {
font-size: 13px;
line-height: 1.75;
color: #0f1024b3;
margin: 0
}

.blg .narr_p.lead {
font-size: 23px;
line-height: 1.5;
color: #0F1024
}

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

.blg .narr_item {
background: #FFF9FD;
border-radius: 0;
padding: 16px;
font-size: 13px;
line-height: 1.75;
color: #0f1024bf;
box-shadow: 0 3px 3px 0 #0f102412
}

.blg .narr_item strong {
color: #0F1024;
display: block;
font-size: 13px;
letter-spacing: .06em;
text-transform: uppercase;
margin-bottom: 4px
}

.blg .diamond_accent {
position: absolute;
top: 40px;
right: 40px;
width: 24px;
height: 24px;
background: #FF5BA9;
transform: rotate(45deg);
opacity: .5;
pointer-events: none
}

.blg .topics_row {
padding: 40px 80px;
background: #FFF9FD;
border-top: 1px solid #0f102414
}

.blg .topics_lbl {
font-size: 13px;
letter-spacing: .18em;
text-transform: uppercase;
color: #0f102473;
line-height: 1.2;
margin-bottom: 16px
}

.blg .topics_flex {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px
}

.blg .topic_btn {
font-size: 13px;
line-height: 1.2;
letter-spacing: .08em;
text-transform: uppercase;
color: #0F1024;
background: transparent;
border: 1px solid #0f102440;
border-radius: 0;
padding: 8px 16px;
cursor: pointer;
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);
position: relative
}

.blg .topic_btn::after {
content: '';
position: absolute;
inset: 3px;
border: 1px solid transparent;
transition: border-color .22s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none
}

.blg .topic_btn:hover {
background: #0F1024;
color: #FFF9FD;
border-color: #0F1024
}

.blg .topic_btn:hover::after {
border-color: #fff9fd33
}

.blg .topic_btn:focus-visible {
outline: 2px solid #FF5BA9;
outline-offset: 2px
}

.blg .contact_band {
padding: 80px;
display: grid;
grid-template-columns: 80px 1fr 80px;
gap: 40px;
align-items: center;
background: #FFF9FD;
border-top: 1px solid #0f102414;
position: relative
}

.blg .contact_band::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 4px;
background: linear-gradient(90deg, #FF5BA9, #ff5ba933, transparent);
pointer-events: none
}

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

.blg .contact_side_l i {
font-size: 23px;
color: #FF5BA9
}

.blg .contact_mid {
text-align: center;
display: flex;
flex-direction: column;
gap: 16px;
align-items: center
}

.blg .contact_lbl {
font-size: 13px;
letter-spacing: .18em;
text-transform: uppercase;
color: #FF5BA9;
line-height: 1.2
}

.blg .contact_h2 {
font-size: 45px;
line-height: 1.2;
color: #0F1024;
font-style: italic;
margin: 0
}

.blg .contact_p {
font-size: 13px;
line-height: 1.75;
color: #0f1024a6;
max-width: 480px;
margin: 0
}

.blg .contact_email {
font-size: 23px;
line-height: 1.5;
color: #0F1024;
text-decoration: none;
border-bottom: 1px solid #0f102433;
transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.blg .contact_email:hover {
color: #FF5BA9;
border-color: #FF5BA9
}

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

.blg .contact_side_r i {
font-size: 23px;
color: #0f102433
}

@media (max-width: 1024px) {
.blg .pg_band {
padding: 40px
}

.blg .pg_h1 {
font-size: 45px
}

.blg .posts_grid {
padding: 40px;
grid-template-columns: repeat(2, 1fr)
}

.blg .about_strip {
padding: 40px;
flex-direction: column
}

.blg .about_img_col {
width: 100%;
height: 240px
}

.blg .about_side {
width: 100%;
flex-direction: row;
align-items: center
}

.blg .about_stat {
text-align: left
}

.blg .dual_narr {
padding: 40px;
grid-template-columns: 1fr
}

.blg .dual_narr::before {
display: none
}

.blg .topics_row {
padding: 40px
}

.blg .contact_band {
padding: 40px;
grid-template-columns: 1fr
}

.blg .contact_side_l,
.blg .contact_side_r {
display: none
}
}

@media (max-width: 768px) {
.blg .pg_band {
padding: 40px 16px;
flex-direction: column;
align-items: flex-start
}

.blg .pg_h1 {
font-size: 45px
}

.blg .pg_sub {
font-size: 13px;
text-align: left
}

.blg .posts_grid {
padding: 40px 16px;
grid-template-columns: 1fr
}

.blg .about_strip {
padding: 40px 16px
}

.blg .about_h2 {
font-size: 45px
}

.blg .about_p {
font-size: 13px
}

.blg .about_mid {
padding: 0
}

.blg .dual_narr {
padding: 40px 16px
}

.blg .narr_col {
padding: 16px
}

.blg .narr_h3 {
font-size: 23px
}

.blg .topics_row {
padding: 40px 16px
}

.blg .contact_band {
padding: 40px 16px
}

.blg .contact_h2 {
font-size: 23px
}
}

@media (max-width: 480px) {
.blg .pg_h1 {
font-size: 45px
}

.blg .about_stat_num {
font-size: 23px
}
}

.nws {
background: #FFF9FD;
overflow-x: clip;
max-width: 1440px;
margin: 0 auto
}

.nws .split_top {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 520px
}

.nws .split_left {
background: #0F1024;
padding: 80px 40px 80px 80px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative
}

.nws .split_right {
background: #FF5BA9;
position: relative;
overflow: hidden
}

.nws .split_right img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
mix-blend-mode: multiply;
opacity: .72
}

.nws .eyebrow {
font-size: 13px;
line-height: 1.5;
letter-spacing: .12em;
color: #FF5BA9;
text-transform: uppercase;
margin-bottom: 16px;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.nws .eyebrow i {
font-size: 13px
}

.nws .pg_h1 {
font-size: 62px;
line-height: 1.2;
color: #FFF9FD;
font-style: italic;
margin: 0 0 16px
}

.nws .split_sub {
font-size: 23px;
line-height: 1.5;
color: #FF5BA9;
margin: 0;
opacity: .88
}

.nws .torn_div {
width: 100%;
line-height: 0;
overflow: hidden;
display: block
}

.nws .torn_div svg {
display: block;
width: 100%
}

.nws .articles_belt {
background: #FFF9FD;
padding: 80px
}

.nws .belt_label {
font-size: 13px;
line-height: 1.5;
letter-spacing: .14em;
text-transform: uppercase;
color: #FF5BA9;
margin-bottom: 40px;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.nws .belt_label i {
font-size: 13px
}

.nws .articles_grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 16px
}

.nws .art_card {
background: #FFF9FD;
border: 1.5px solid #0f10241f;
border-radius: 16px;
padding: 40px;
display: flex;
flex-direction: column;
gap: 16px;
box-shadow: 0 3px 3px 0 #0f102412;
transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1), border-color .22s cubic-bezier(0.4, 0, 0.2, 1);
position: relative
}

.nws .art_card:hover {
box-shadow: 0 5px 22px 0 #0f102417;
border-color: #ff5ba961
}

.nws .art_card.featured {
grid-column: 1 / 3;
flex-direction: row;
align-items: stretch;
gap: 40px;
background: #0F1024;
border-color: transparent
}

.nws .art_card.featured:hover {
box-shadow: 0 8px 60px 0 #ff5ba924;
border-color: #ff5ba938
}

.nws .feat_img {
width: 340px;
min-width: 340px;
border-radius: 16px;
overflow: hidden;
flex-shrink: 0
}

.nws .feat_img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .5s cubic-bezier(0.0, 0, 0.2, 1)
}

.nws .art_card.featured:hover .feat_img img {
transform: scale(1.03)
}

.nws .feat_body {
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px;
padding: 8px 0
}

.nws .art_tag {
font-size: 13px;
line-height: 1.5;
letter-spacing: .1em;
text-transform: uppercase;
color: #FF5BA9;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.nws .art_tag i {
font-size: 13px
}

.nws .art_h2 {
font-size: 45px;
line-height: 1.2;
color: #FFF9FD;
font-style: italic;
margin: 0
}

.nws .art_h3 {
font-size: 23px;
line-height: 1.5;
color: #0F1024;
font-style: italic;
margin: 0
}

.nws .art_text {
font-size: 13px;
line-height: 1.75;
color: #FFF9FD;
opacity: .82;
margin: 0
}

.nws .art_text_dark {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
opacity: .78;
margin: 0
}

.nws .art_link {
font-size: 13px;
line-height: 1.5;
color: #FF5BA9;
text-decoration: none;
letter-spacing: .08em;
display: inline-flex;
align-items: center;
gap: 8px;
border-bottom: 1px solid #ff5ba952;
padding-bottom: 4px;
transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), gap .2s cubic-bezier(0.4, 0, 0.2, 1);
align-self: flex-start
}

.nws .art_link:hover {
border-color: #FF5BA9;
gap: 12px
}

.nws .art_link i {
font-size: 13px
}

.nws .side_card {
background: #FFF9FD;
border: 1.5px solid #0f10241f;
border-radius: 16px;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 3px 3px 0 #0f102412;
transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1), border-color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.nws .side_card:hover {
box-shadow: 0 5px 22px 0 #0f102417;
border-color: #ff5ba961
}

.nws .side_img {
width: 100%;
height: 180px;
overflow: hidden
}

.nws .side_img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .5s cubic-bezier(0.0, 0, 0.2, 1)
}

.nws .side_card:hover .side_img img {
transform: scale(1.04)
}

.nws .side_body {
padding: 40px;
display: flex;
flex-direction: column;
gap: 16px;
flex: 1
}

.nws .dashed_box {
border: 2px dashed #ff5ba966;
border-radius: 16px;
padding: 40px;
margin-top: 40px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 16px;
background: #ff5ba90a
}

.nws .dashed_box .db_item {
display: flex;
flex-direction: column;
gap: 8px
}

.nws .db_num {
font-size: 45px;
line-height: 1.2;
color: #0F1024;
font-style: italic
}

.nws .db_label {
font-size: 13px;
line-height: 1.5;
color: #0F1024;
opacity: .62;
letter-spacing: .08em
}

.nws .db_sep {
display: inline-block;
width: 6px;
height: 6px;
background: #FF5BA9;
transform: rotate(45deg);
margin: 0 8px;
vertical-align: middle
}

.nws .bg_img_strip {
position: relative;
min-height: 340px;
display: flex;
align-items: center
}

.nws .bg_img_strip img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
z-index: 0
}

.nws .bg_overlay {
position: absolute;
inset: 0;
background: #0f1024b8;
z-index: 1
}

.nws .strip_body {
position: relative;
z-index: 2;
padding: 80px;
max-width: 720px
}

.nws .strip_h {
font-size: 45px;
line-height: 1.2;
color: #FFF9FD;
font-style: italic;
margin: 0 0 16px
}

.nws .strip_p {
font-size: 23px;
line-height: 1.5;
color: #FF5BA9;
margin: 0
}

.nws .sep_diamond {
display: inline-block;
width: 7px;
height: 7px;
background: #FF5BA9;
transform: rotate(45deg);
margin: 0 8px;
vertical-align: middle;
flex-shrink: 0
}

.nws .slide_left {
opacity: 0;
transform: translateX(-36px);
animation: slideFromLeft .5s cubic-bezier(0.0, 0, 0.2, 1) forwards
}

.nws .slide_right {
opacity: 0;
transform: translateX(36px);
animation: slideFromRight .5s cubic-bezier(0.0, 0, 0.2, 1) forwards
}

.nws .slide_left.d1 {
animation-delay: .08s
}

.nws .slide_left.d2 {
animation-delay: .18s
}

.nws .slide_right.d1 {
animation-delay: .12s
}

.nws .slide_right.d2 {
animation-delay: .24s
}

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

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

.nws .art_card.featured .feat_body .art_h2 {
font-size: 45px
}

.nws .inline_sep {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
margin-bottom: 8px
}

.nws .pattern_hover {
background-image: repeating-linear-gradient(135deg, #ff5ba90a 0px, #ff5ba90a 1px, transparent 1px, transparent 18px);
background-size: 26px 26px;
transition: background-size .5s cubic-bezier(0.0, 0, 0.2, 1)
}

.nws .pattern_hover:hover {
background-size: 32px 32px
}

@media (max-width: 1024px) {
.nws .split_top {
grid-template-columns: 1fr
}

.nws .split_right {
height: 280px
}

.nws .split_left {
padding: 80px 40px
}

.nws .pg_h1 {
font-size: 45px
}

.nws .articles_grid {
grid-template-columns: 1fr 1fr
}

.nws .art_card.featured {
grid-column: 1 / 3;
flex-direction: column
}

.nws .feat_img {
width: 100%;
min-width: unset;
height: 220px
}

.nws .articles_belt {
padding: 80px 40px
}

.nws .strip_body {
padding: 80px 40px
}

.nws .dashed_box {
grid-template-columns: 1fr 1fr
}
}

@media (max-width: 768px) {
.nws .split_left {
padding: 40px 16px
}

.nws .pg_h1 {
font-size: 45px
}

.nws .articles_grid {
grid-template-columns: 1fr
}

.nws .art_card.featured {
grid-column: 1 / 2
}

.nws .articles_belt {
padding: 40px 16px
}

.nws .strip_body {
padding: 40px 16px
}

.nws .dashed_box {
grid-template-columns: 1fr;
padding: 16px
}

.nws .art_card {
padding: 16px
}

.nws .side_body {
padding: 16px
}
}

@media (max-width: 480px) {
.nws .pg_h1 {
font-size: 45px
}

.nws .db_num {
font-size: 23px
}
}

.srv {
background: #FFF9FD;
overflow-x: clip;
position: relative
}

.srv .t_block {
background: #0F1024;
padding: 80px 40px;
position: relative;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: center;
max-width: 100%;
overflow: hidden
}

.srv .t_block .atm {
position: absolute;
border-radius: 50%;
pointer-events: none;
z-index: 0
}

.srv .t_block .atm.a1 {
width: 320px;
height: 320px;
background: #ff5ba91f;
filter: blur(80px);
top: -80px;
left: -60px
}

.srv .t_block .atm.a2 {
width: 240px;
height: 240px;
background: #ff5ba914;
filter: blur(60px);
bottom: -40px;
right: 80px
}

.srv .t_block .atm.a3 {
width: 180px;
height: 180px;
background: #0f102499;
filter: blur(40px);
top: 40px;
right: 200px
}

.srv .t_block .left_col {
position: relative;
z-index: 1
}

.srv .t_block .lbl {
font-size: 13px;
letter-spacing: .18em;
color: #FF5BA9;
line-height: 1.5;
text-transform: uppercase;
margin-bottom: 16px;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.srv .t_block .lbl .lbl_line {
display: inline-block;
width: 32px;
height: 1px;
background: #FF5BA9;
flex-shrink: 0
}

.srv .t_block .pg_h {
font-size: 62px;
line-height: 1.2;
color: #FFF9FD;
font-style: italic;
margin: 0 0 16px;
font-weight: 700
}

.srv .t_block .pg_sub {
font-size: 23px;
line-height: 1.5;
color: #fff9fda6;
margin: 0;
max-width: 480px
}

.srv .t_block .right_col {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: 16px;
align-items: flex-start
}

.srv .t_block .bracket_wrap {
position: relative;
padding: 16px 40px
}

.srv .t_block .bracket_wrap::before,
.srv .t_block .bracket_wrap::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 3px;
background: #FF5BA9
}

.srv .t_block .bracket_wrap::before {
left: 0;
box-shadow: 0 0 0 0 transparent
}

.srv .t_block .bracket_wrap::after {
right: 0
}

.srv .t_block .bracket_wrap .bk_top,
.srv .t_block .bracket_wrap .bk_bot {
position: absolute;
left: 0;
right: 0;
height: 3px;
background: #FF5BA9
}

.srv .t_block .bracket_wrap .bk_top {
top: 0
}

.srv .t_block .bracket_wrap .bk_bot {
bottom: 0
}

.srv .t_block .stat_row {
display: flex;
flex-direction: row;
gap: 40px;
align-items: flex-start
}

.srv .t_block .stat_item .num {
font-size: 45px;
line-height: 1.2;
color: #FF5BA9;
font-weight: 700
}

.srv .t_block .stat_item .desc {
font-size: 13px;
line-height: 1.5;
color: #fff9fd99;
letter-spacing: .06em
}

.srv .t_block .tag_row {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px
}

.srv .t_block .tag {
font-size: 13px;
line-height: 1.5;
color: #fff9fdbf;
border: 1px solid #ff5ba959;
padding: 4px 16px;
border-radius: 0;
letter-spacing: .05em
}

.srv .offers_block {
padding: 80px 40px;
max-width: 1440px;
margin: 0 auto
}

.srv .offers_block .sec_label {
font-size: 13px;
letter-spacing: .16em;
color: #FF5BA9;
text-transform: uppercase;
line-height: 1.5;
margin-bottom: 40px;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.srv .offers_block .sec_label .sl_line {
width: 24px;
height: 1px;
background: #FF5BA9;
flex-shrink: 0
}

.srv .offers_block .four_col {
display: grid;
grid-template-columns: 120px 1fr 120px 1fr;
gap: 16px;
align-items: start;
margin-bottom: 40px
}

.srv .offers_block .col_label {
display: flex;
flex-direction: column;
gap: 8px;
padding-top: 8px
}

.srv .offers_block .col_label .cl_icon {
width: 40px;
height: 40px;
border: 1px solid #0f102426;
border-radius: 0;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
color: #FF5BA9;
font-size: 23px
}

.srv .offers_block .col_label .cl_name {
font-size: 13px;
line-height: 1.5;
color: #0f102480;
letter-spacing: .1em;
text-transform: uppercase
}

.srv .offers_block .col_text {
padding: 16px;
background: #FFF9FD;
border: 1px solid #0f10241a;
border-radius: 0;
box-shadow: 0 3px 3px 0 #0f102412
}

.srv .offers_block .col_text .ct_h {
font-size: 23px;
line-height: 1.5;
color: #0F1024;
font-style: italic;
margin: 0 0 8px;
font-weight: 600
}

.srv .offers_block .col_text .ct_p {
font-size: 13px;
line-height: 1.75;
color: #0f1024b3;
margin: 0
}

.srv .offers_block .img_row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-bottom: 40px
}

.srv .offers_block .img_card {
position: relative;
border-radius: 0;
overflow: hidden;
box-shadow: 0 5px 22px 0 #0f102417
}

.srv .offers_block .img_card img {
width: 100%;
height: 320px;
object-fit: cover;
display: block;
max-width: 100%
}

.srv .offers_block .img_card .img_cap {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 16px;
background: linear-gradient(to top, #0f1024d1 0%, transparent 100%)
}

.srv .offers_block .img_card .img_cap .ic_text {
font-size: 13px;
line-height: 1.5;
color: #fff9fdd9;
letter-spacing: .05em
}

.srv .offers_block .svc_list {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-bottom: 40px
}

.srv .offers_block .svc_item {
background: #0F1024;
border-radius: 0;
padding: 40px 16px 16px;
position: relative;
box-shadow: 0 8px 60px 0 #0f102424;
display: flex;
flex-direction: column;
gap: 8px;
transition: transform .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.srv .offers_block .svc_item:hover {
transform: translateY(-4px)
}

.srv .offers_block .svc_item .si_num {
position: absolute;
top: 16px;
right: 16px;
font-size: 45px;
line-height: 1.2;
color: #ff5ba92e;
font-weight: 700
}

.srv .offers_block .svc_item .si_h {
font-size: 23px;
line-height: 1.5;
color: #FFF9FD;
font-style: italic;
margin: 0;
font-weight: 600
}

.srv .offers_block .svc_item .si_p {
font-size: 13px;
line-height: 1.75;
color: #fff9fda6;
margin: 0
}

.srv .offers_block .svc_item .si_tag {
display: inline-block;
font-size: 13px;
line-height: 1.5;
color: #FF5BA9;
border: 1px solid #ff5ba966;
padding: 4px 8px;
border-radius: 0;
margin-top: 8px;
align-self: flex-start;
letter-spacing: .06em;
transition: background .25s cubic-bezier(0.0, 0, 0.2, 1), color .25s cubic-bezier(0.0, 0, 0.2, 1)
}

.srv .offers_block .svc_item:hover .si_tag {
background: #FF5BA9;
color: #FFF9FD
}

.srv .offers_block .faq_area {
border-top: 1px solid #0f10241f;
padding-top: 40px
}

.srv .offers_block .faq_area .faq_h {
font-size: 45px;
line-height: 1.2;
color: #0F1024;
font-style: italic;
margin: 0 0 40px;
font-weight: 700
}

.srv .offers_block .faq_area .faq_grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px
}

.srv .offers_block .faq_area .faq_item {
background: #FFF9FD;
border: 1px solid #0f10241a;
border-radius: 0;
padding: 16px;
box-shadow: 0 3px 3px 0 #0f102412
}

.srv .offers_block .faq_area .faq_item .fq_q {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
font-weight: 700;
margin: 0 0 8px;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px
}

.srv .offers_block .faq_area .faq_item .fq_q .fq_icon {
color: #FF5BA9;
font-size: 13px;
flex-shrink: 0;
margin-top: 2px
}

.srv .offers_block .faq_area .faq_item .fq_a {
font-size: 13px;
line-height: 1.75;
color: #0f1024a6;
margin: 0
}

.srv .cta_strip {
background: conic-gradient(from 180deg at 50% 50%, #ff5ba90f 0%, #0f10240a 40%, #ff5ba90f 100%);
border-top: 1px solid #ff5ba92e;
border-bottom: 1px solid #ff5ba92e;
padding: 40px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 40px;
max-width: 100%
}

.srv .cta_strip .cs_text .cs_h {
font-size: 23px;
line-height: 1.5;
color: #0F1024;
font-style: italic;
margin: 0 0 4px;
font-weight: 600
}

.srv .cta_strip .cs_text .cs_p {
font-size: 13px;
line-height: 1.5;
color: #0f102499;
margin: 0
}

.srv .cta_strip .cs_btn {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 13px;
line-height: 1.5;
color: #0F1024;
border: 1px solid #0F1024;
padding: 8px 40px;
border-radius: 0;
background: transparent;
cursor: pointer;
letter-spacing: .08em;
text-decoration: none;
position: relative;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1), background .2s cubic-bezier(0.4, 0, 0.2, 1);
flex-shrink: 0
}

.srv .cta_strip .cs_btn::after {
content: "";
position: absolute;
inset: 3px;
border: 1px solid transparent;
border-radius: 0;
transition: border-color .22s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none
}

.srv .cta_strip .cs_btn:hover {
background: #0F1024;
color: #FFF9FD
}

.srv .cta_strip .cs_btn:hover::after {
border-color: #fff9fd4d
}

.srv .cta_strip .cs_btn:focus-visible {
outline: 2px solid #FF5BA9;
outline-offset: 4px
}

@keyframes srv_bounce_in {
0% {
opacity: 0;
transform: translateY(24px) scale(0.97)
}

65% {
opacity: 1;
transform: translateY(-5px) scale(1.01)
}

80% {
transform: translateY(2px) scale(0.995)
}

100% {
opacity: 1;
transform: translateY(0) scale(1)
}
}

.srv .t_block .left_col {
animation: srv_bounce_in .55s cubic-bezier(0.4, 0, 0.2, 1) both
}

.srv .t_block .right_col {
animation: srv_bounce_in .55s .12s cubic-bezier(0.4, 0, 0.2, 1) both
}

.srv .offers_block .svc_list .svc_item:nth-child(1) {
animation: srv_bounce_in .5s .05s cubic-bezier(0.4, 0, 0.2, 1) both
}

.srv .offers_block .svc_list .svc_item:nth-child(2) {
animation: srv_bounce_in .5s .12s cubic-bezier(0.4, 0, 0.2, 1) both
}

.srv .offers_block .svc_list .svc_item:nth-child(3) {
animation: srv_bounce_in .5s .19s cubic-bezier(0.4, 0, 0.2, 1) both
}

@media (max-width: 1024px) {
.srv .t_block {
grid-template-columns: 1fr;
padding: 80px 40px
}

.srv .t_block .pg_h {
font-size: 45px
}

.srv .offers_block .four_col {
grid-template-columns: 100px 1fr
}

.srv .offers_block .svc_list {
grid-template-columns: 1fr 1fr
}

.srv .offers_block .faq_area .faq_grid {
grid-template-columns: 1fr
}
}

@media (max-width: 768px) {
.srv .t_block {
padding: 40px 16px
}

.srv .t_block .pg_h {
font-size: 45px
}

.srv .offers_block {
padding: 40px 16px
}

.srv .offers_block .four_col {
grid-template-columns: 1fr
}

.srv .offers_block .img_row {
grid-template-columns: 1fr
}

.srv .offers_block .svc_list {
grid-template-columns: 1fr
}

.srv .cta_strip {
flex-direction: column;
align-items: flex-start;
padding: 40px 16px
}
}

@media (max-width: 480px) {
.srv .t_block .pg_h {
font-size: 45px
}

.srv .t_block .stat_row {
flex-direction: column;
gap: 16px
}

.srv .offers_block .faq_area .faq_h {
font-size: 23px
}
}

.lnch {
background: #FFF9FD;
max-width: 1440px;
margin: 0 auto;
overflow: hidden
}

.lnch .ttl_blk {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 520px;
position: relative
}

.lnch .ttl_img_wrap {
position: relative;
overflow: hidden;
clip-path: polygon(0 0, 92% 0, 100% 100%, 0 100%)
}

.lnch .ttl_img_wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.lnch .ttl_img_wrap .img_fade {
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 55%;
background: linear-gradient(to top, #0f1024b8 0%, transparent 100%);
pointer-events: none
}

.lnch .ttl_txt {
padding: 80px 40px;
display: flex;
flex-direction: column;
justify-content: center;
background: conic-gradient(from 200deg at 70% 40%, #FFF9FD 0deg, #ffe8f4 60deg, #FFF9FD 120deg, #f0eeff 200deg, #FFF9FD 360deg)
}

.lnch .ttl_eyebrow {
font-size: 13px;
letter-spacing: .18em;
color: #FF5BA9;
text-transform: uppercase;
margin-bottom: 16px;
line-height: 1.5
}

.lnch .ttl_h1 {
font-size: 62px;
line-height: 1.2;
color: #0F1024;
font-style: italic;
margin-bottom: 16px
}

.lnch .ttl_sub {
font-size: 23px;
line-height: 1.5;
color: #0F1024;
opacity: .72;
margin-bottom: 40px
}

.lnch .ttl_desc {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
opacity: .65;
max-width: 420px
}

.lnch .ttl_cta {
margin-top: 40px;
display: inline-block;
padding: 16px 40px;
border: 2px solid #0F1024;
color: #0F1024;
font-size: 13px;
letter-spacing: .12em;
text-transform: uppercase;
text-decoration: none;
border-radius: 0;
position: relative;
transition: color .22s cubic-bezier(0.4, 0, 0.2, 1), background .22s cubic-bezier(0.4, 0, 0.2, 1);
align-self: flex-start
}

.lnch .ttl_cta::after {
content: '';
position: absolute;
inset: 4px;
border: 1px solid #0F1024;
opacity: 0;
transition: opacity .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.lnch .ttl_cta:hover {
background: #0F1024;
color: #FFF9FD
}

.lnch .ttl_cta:hover::after {
opacity: .4;
border-color: #FFF9FD
}

.lnch .zigzag_div {
width: 100%;
overflow: hidden;
line-height: 0
}

.lnch .posts_area {
padding: 80px 40px;
background: #FFF9FD
}

.lnch .area_label {
font-size: 13px;
letter-spacing: .16em;
text-transform: uppercase;
color: #FF5BA9;
margin-bottom: 16px;
line-height: 1.5
}

.lnch .area_h2 {
font-size: 45px;
line-height: 1.2;
color: #0F1024;
font-style: italic;
margin-bottom: 40px
}

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

.lnch .post_card {
background: #fff;
border-radius: 16px;
box-shadow: 0 3px 3px 0 #0f102412;
overflow: hidden;
display: flex;
flex-direction: column;
transition: box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1), transform .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.lnch .post_card:hover {
box-shadow: 0 8px 60px 0 #0f102424;
transform: translateY(-4px)
}

.lnch .post_img_wrap {
width: 100%;
aspect-ratio: 1/1;
overflow: hidden;
position: relative
}

.lnch .post_img_wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .28s cubic-bezier(0.0, 0, 0.2, 1)
}

.lnch .post_card:hover .post_img_wrap img {
transform: scale(1.04)
}

.lnch .post_tag {
position: absolute;
top: 16px;
left: 16px;
background: #FF5BA9;
color: #FFF9FD;
font-size: 13px;
padding: 4px 8px;
border-radius: 0;
letter-spacing: .08em
}

.lnch .post_body {
padding: 16px;
flex: 1;
display: flex;
flex-direction: column
}

.lnch .post_cat {
font-size: 13px;
color: #FF5BA9;
letter-spacing: .1em;
text-transform: uppercase;
margin-bottom: 8px;
line-height: 1.5
}

.lnch .post_h3 {
font-size: 23px;
line-height: 1.2;
color: #0F1024;
font-style: italic;
margin-bottom: 8px
}

.lnch .post_sub {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
opacity: .6;
margin-bottom: 8px
}

.lnch .post_desc {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
opacity: .72;
flex: 1;
margin-bottom: 16px
}

.lnch .post_link {
font-size: 13px;
color: #0F1024;
text-decoration: none;
letter-spacing: .1em;
text-transform: uppercase;
border-bottom: 1px solid #0f102440;
padding-bottom: 4px;
align-self: flex-start;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1), border-color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.lnch .post_link:hover {
color: #FF5BA9;
border-color: #FF5BA9
}

.lnch .zigzag2 {
width: 100%;
overflow: hidden;
line-height: 0
}

.lnch .rhythm_area {
padding: 80px 40px;
background: conic-gradient(from 30deg at 20% 10%, #f5e8f7 0deg, #FFF9FD 90deg, #ffe4f1 180deg, #FFF9FD 360deg);
position: relative
}

.lnch .rhythm_area::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #FF5BA9, #0F1024, #FF5BA9);
opacity: .18
}

.lnch .rhythm_inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start
}

.lnch .rhythm_h2 {
font-size: 45px;
line-height: 1.2;
color: #0F1024;
font-style: italic;
margin-bottom: 16px
}

.lnch .rhythm_p {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
opacity: .72;
margin-bottom: 16px
}

.lnch .rhythm_p.lead {
font-size: 23px;
line-height: 1.5;
opacity: .85;
margin-bottom: 16px
}

.lnch .rhythm_items {
display: flex;
flex-direction: column;
gap: 8px
}

.lnch .rhythm_item {
background: #fff;
border-radius: 16px;
padding: 16px;
box-shadow: 0 3px 3px 0 #0f102412;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px
}

.lnch .rhythm_icon {
width: 40px;
height: 40px;
border-radius: 0;
background: #0F1024;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.lnch .rhythm_icon i {
color: #FF5BA9;
font-size: 16px
}

.lnch .rhythm_item_h {
font-size: 13px;
letter-spacing: .1em;
text-transform: uppercase;
color: #0F1024;
margin-bottom: 4px;
line-height: 1.5
}

.lnch .rhythm_item_p {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
opacity: .65
}

.lnch .zigzag3 {
width: 100%;
overflow: hidden;
line-height: 0
}

.lnch .thematic_area {
padding: 80px 40px;
background: #0F1024;
position: relative
}

.lnch .thematic_area .area_label {
color: #FF5BA9
}

.lnch .thematic_h2 {
font-size: 45px;
line-height: 1.2;
color: #FFF9FD;
font-style: italic;
margin-bottom: 8px
}

.lnch .thematic_sub {
font-size: 13px;
line-height: 1.75;
color: #FFF9FD;
opacity: .6;
margin-bottom: 40px;
max-width: 600px
}

.lnch .thematic_cols {
display: grid;
grid-template-columns: 1fr 2fr 3fr;
gap: 16px;
align-items: stretch
}

.lnch .th_card {
background: #fff9fd0f;
border-radius: 16px;
padding: 16px;
box-shadow: 0 5px 22px 0 #ff5ba917;
display: flex;
flex-direction: column;
gap: 8px;
border: 1px solid #fff9fd1a;
transition: background .24s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .24s cubic-bezier(0.4, 0, 0.2, 1)
}

.lnch .th_card:hover {
background: #fff9fd1c;
box-shadow: 0 8px 60px 0 #ff5ba924
}

.lnch .th_num {
font-size: 45px;
line-height: 1.2;
color: #FF5BA9;
font-style: italic;
opacity: .5
}

.lnch .th_h {
font-size: 23px;
line-height: 1.2;
color: #FFF9FD;
font-style: italic
}

.lnch .th_p {
font-size: 13px;
line-height: 1.75;
color: #FFF9FD;
opacity: .6
}

.lnch .th_img {
width: 100%;
aspect-ratio: 1/1;
object-fit: cover;
border-radius: 0;
display: block;
margin-top: 8px
}

.lnch .zigzag4 {
width: 100%;
overflow: hidden;
line-height: 0;
background: #0F1024
}

.lnch .sub_area {
padding: 80px 40px;
background: #FFF9FD
}

.lnch .sub_inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: center
}

.lnch .sub_img_wrap {
position: relative;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 8px 60px 0 #0f102424
}

.lnch .sub_img_wrap img {
width: 100%;
aspect-ratio: 1/1;
object-fit: cover;
display: block
}

.lnch .sub_img_wrap .img_diag {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none
}

.lnch .sub_txt {
display: flex;
flex-direction: column;
gap: 16px
}

.lnch .sub_h2 {
font-size: 45px;
line-height: 1.2;
color: #0F1024;
font-style: italic
}

.lnch .sub_p {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
opacity: .72
}

.lnch .sub_p.lead {
font-size: 23px;
line-height: 1.5;
opacity: .85
}

.lnch .sub_form {
display: flex;
flex-direction: column;
gap: 8px
}

.lnch .sub_input {
padding: 16px;
border: 2px solid #0f102433;
border-radius: 0;
background: #fff;
font-size: 13px;
color: #0F1024;
outline: none;
transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: inset 0 2px 6px #0f10240a
}

.lnch .sub_input::placeholder {
color: #0f102461
}

.lnch .sub_input:focus {
border-color: #FF5BA9
}

.lnch .sub_btn {
padding: 16px 40px;
background: transparent;
border: 2px solid #FF5BA9;
color: #FF5BA9;
font-size: 13px;
letter-spacing: .12em;
text-transform: uppercase;
cursor: pointer;
border-radius: 0;
position: relative;
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), color .22s cubic-bezier(0.4, 0, 0.2, 1);
align-self: flex-start
}

.lnch .sub_btn::after {
content: '';
position: absolute;
inset: 4px;
border: 1px solid #FF5BA9;
opacity: 0;
transition: opacity .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.lnch .sub_btn:hover {
background: #FF5BA9;
color: #FFF9FD
}

.lnch .sub_btn:hover::after {
opacity: .4;
border-color: #FFF9FD
}

.lnch .sub_note {
font-size: 13px;
color: #0F1024;
opacity: .45;
line-height: 1.75
}

.lnch .zigzag5 {
width: 100%;
overflow: hidden;
line-height: 0
}

.lnch .nav_area {
padding: 80px 40px;
background: conic-gradient(from 120deg at 80% 80%, #ffe4f1 0deg, #FFF9FD 80deg, #e8e4ff 160deg, #FFF9FD 360deg)
}

.lnch .nav_h2 {
font-size: 45px;
line-height: 1.2;
color: #0F1024;
font-style: italic;
margin-bottom: 8px
}

.lnch .nav_sub {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
opacity: .6;
margin-bottom: 40px
}

.lnch .nav_grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px
}

.lnch .nav_card {
background: #fff;
border-radius: 16px;
padding: 16px;
box-shadow: 0 3px 3px 0 #0f102412;
display: flex;
flex-direction: column;
gap: 8px;
text-decoration: none;
transition: box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1), transform .25s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden
}

.lnch .nav_card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: #FF5BA9;
transform: scaleX(0);
transform-origin: left;
transition: transform .24s cubic-bezier(0.4, 0, 0.2, 1)
}

.lnch .nav_card:hover {
box-shadow: 0 5px 22px 0 #0f102417;
transform: translateY(-2px)
}

.lnch .nav_card:hover::before {
transform: scaleX(1)
}

.lnch .nav_icon {
width: 40px;
height: 40px;
background: #ff5ba91a;
border-radius: 0;
display: flex;
align-items: center;
justify-content: center
}

.lnch .nav_icon i {
color: #FF5BA9;
font-size: 16px
}

.lnch .nav_card_h {
font-size: 13px;
letter-spacing: .08em;
text-transform: uppercase;
color: #0F1024;
line-height: 1.5
}

.lnch .nav_card_p {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
opacity: .6
}

.lnch .zigzag6 {
width: 100%;
overflow: hidden;
line-height: 0
}

.lnch .cont_area {
padding: 80px 40px;
background: #0F1024
}

.lnch .cont_area .area_label {
color: #FF5BA9
}

.lnch .cont_h2 {
font-size: 45px;
line-height: 1.2;
color: #FFF9FD;
font-style: italic;
margin-bottom: 8px
}

.lnch .cont_sub {
font-size: 13px;
line-height: 1.75;
color: #FFF9FD;
opacity: .55;
margin-bottom: 40px;
max-width: 560px
}

.lnch .cont_grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px
}

.lnch .cont_card {
background: #fff9fd0f;
border-radius: 16px;
padding: 16px;
border: 1px solid #fff9fd1a;
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
box-shadow: 0 5px 22px 0 #ff5ba917;
transition: background .24s cubic-bezier(0.4, 0, 0.2, 1)
}

.lnch .cont_card:hover {
background: #fff9fd1a
}

.lnch .cont_card_icon {
width: 40px;
height: 40px;
background: #ff5ba926;
border-radius: 0;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.lnch .cont_card_icon i {
color: #FF5BA9;
font-size: 16px
}

.lnch .cont_card_h {
font-size: 13px;
letter-spacing: .1em;
text-transform: uppercase;
color: #FFF9FD;
margin-bottom: 4px;
line-height: 1.5
}

.lnch .cont_card_p {
font-size: 13px;
line-height: 1.75;
color: #FFF9FD;
opacity: .55
}

.lnch .cont_link {
display: inline-block;
margin-top: 40px;
padding: 16px 40px;
border: 2px solid #FFF9FD;
color: #FFF9FD;
font-size: 13px;
letter-spacing: .12em;
text-transform: uppercase;
text-decoration: none;
border-radius: 0;
position: relative;
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), color .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.lnch .cont_link::after {
content: '';
position: absolute;
inset: 4px;
border: 1px solid #FFF9FD;
opacity: 0;
transition: opacity .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.lnch .cont_link:hover {
background: #FFF9FD;
color: #0F1024
}

.lnch .cont_link:hover::after {
opacity: .3;
border-color: #0F1024
}

@media (max-width: 1024px) {
.lnch .ttl_blk {
grid-template-columns: 1fr
}

.lnch .ttl_img_wrap {
clip-path: none;
height: 320px
}

.lnch .ttl_txt {
padding: 40px
}

.lnch .ttl_h1 {
font-size: 45px
}

.lnch .posts_grid {
grid-template-columns: 1fr 1fr
}

.lnch .thematic_cols {
grid-template-columns: 1fr 1fr
}

.lnch .nav_grid {
grid-template-columns: repeat(3, 1fr)
}

.lnch .rhythm_inner {
grid-template-columns: 1fr
}

.lnch .sub_inner {
grid-template-columns: 1fr
}
}

@media (max-width: 768px) {
.lnch .ttl_h1 {
font-size: 45px
}

.lnch .posts_grid {
grid-template-columns: 1fr
}

.lnch .thematic_cols {
grid-template-columns: 1fr
}

.lnch .nav_grid {
grid-template-columns: repeat(2, 1fr)
}

.lnch .cont_grid {
grid-template-columns: 1fr
}

.lnch .posts_area,
.lnch .rhythm_area,
.lnch .thematic_area,
.lnch .sub_area,
.lnch .nav_area,
.lnch .cont_area {
padding: 40px 16px
}

.lnch .ttl_txt {
padding: 40px 16px
}
}

@media (max-width: 480px) {
.lnch .ttl_h1 {
font-size: 45px
}

.lnch .nav_grid {
grid-template-columns: 1fr 1fr
}

.lnch .area_h2,
.lnch .rhythm_h2,
.lnch .thematic_h2,
.lnch .sub_h2,
.lnch .nav_h2,
.lnch .cont_h2 {
font-size: 45px
}
}

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

.suc_page .suc_wrap {
max-width: 560px;
width: 100%;
background: #fff;
border-radius: 16px;
padding: 80px 40px;
box-shadow: 0 8px 60px 0 #0f102424;
text-align: center
}

.suc_page .suc_icon {
width: 64px;
height: 64px;
margin: 0 auto 40px;
display: flex;
align-items: center;
justify-content: center
}

.suc_page .suc_icon svg {
width: 64px;
height: 64px
}

.suc_page .suc_heading {
font-size: 45px;
line-height: 1.2;
font-style: italic;
color: #0F1024;
margin: 0 0 16px;
letter-spacing: -.5px
}

.suc_page .suc_sub {
font-size: 23px;
line-height: 1.5;
color: #0F1024;
margin: 0 0 40px;
opacity: .72
}

.suc_page .suc_note {
font-size: 13px;
line-height: 1.75;
color: #0F1024;
opacity: .55;
margin: 0 0 40px;
letter-spacing: .04em
}

.suc_page .suc_divider {
width: 40px;
height: 2px;
background: #FF5BA9;
margin: 0 auto 40px;
border-radius: 0
}

.suc_page .suc_btn {
display: inline-block;
font-size: 13px;
line-height: 1.5;
letter-spacing: .08em;
color: #0F1024;
text-decoration: none;
border: 1.5px solid #0F1024;
border-radius: 16px;
padding: 16px 40px;
position: relative;
transition: color .22s cubic-bezier(0.4, 0, 0.2, 1), background .22s cubic-bezier(0.4, 0, 0.2, 1), border-color .22s cubic-bezier(0.4, 0, 0.2, 1);
background: transparent
}

.suc_page .suc_btn::after {
content: '';
position: absolute;
inset: 3px;
border: 1px solid transparent;
border-radius: 13px;
transition: border-color .28s cubic-bezier(0.0, 0, 0.2, 1);
pointer-events: none
}

.suc_page .suc_btn:hover {
background: #0F1024;
color: #FFF9FD;
border-color: #0F1024
}

.suc_page .suc_btn:hover::after {
border-color: #ff5ba980
}

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

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

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