html {
font-size: 100%
}

body {
margin: 0;
position: relative;
min-height: 100vh;
font-family: 'Noto Serif', Georgia, serif
}

:focus-visible {
outline: 3px solid transparent;
outline-offset: 3px;
box-shadow: 0 0 0 3px #8036CF, 0 0 0 5px #DAC4E3
}

.site-header {
background: linear-gradient(135deg, #EBE9EE 0%, #fff 60%, #DAC4E3 100%);
border-bottom: 1px solid #DAC4E3;
box-shadow: 0 6px 18px 0 #8036cf14
}

.hd-upper {
max-width: 1280px;
margin: 0 auto;
padding: 24px 40px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px
}

.brand-mount {
display: flex;
align-items: center;
gap: 24px;
flex-shrink: 0
}

.logo-shell {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 6px;
background: #fff;
box-shadow: 0 3px 3px 0 #8036cf0d 0 0 0 1px #8036cf26;
flex-shrink: 0
}

.logo-shell img {
width: 40px;
height: 40px;
object-fit: contain;
display: block
}

.brand-label {
font-size: 26px;
font-weight: 700;
line-height: 1.1;
letter-spacing: -.03em;
color: #2a0a52;
text-decoration: none
}

.tagline-txt {
font-size: 15px;
line-height: 1.35;
color: #5a3a7a;
max-width: 320px;
text-align: right
}

.hd-rule {
max-width: 1280px;
margin: 24px auto 0;
padding: 0 40px;
height: 1px;
background: linear-gradient(90deg, transparent 0%, #8036CF 30%, #DAC4E3 70%, transparent 100%)
}

.hd-nav-row {
max-width: 1280px;
margin: 0 auto;
padding: 0 40px 24px;
display: flex;
align-items: center;
justify-content: center
}

.primary-nav {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
justify-content: center
}

.primary-nav a {
font-size: 15px;
font-weight: 400;
line-height: 1.35;
color: #2a0a52;
text-decoration: none;
padding: 8px 24px;
border-radius: 6px;
border: 1px solid transparent;
transition: border-color .18s ease-out, background-color .18s ease-out, color .12s ease-out;
white-space: nowrap;
min-height: 44px;
display: flex;
align-items: center
}

.primary-nav a:hover {
border-color: #8036CF;
background-color: #8036cf0f;
color: #8036CF
}

.primary-nav a.active {
background-color: #8036CF;
color: #fff;
border-color: #8036CF
}

.site-footer {
background: #2a0a52;
position: relative;
overflow: hidden
}

.ft-wave {
width: 100%;
display: block;
line-height: 0;
margin-bottom: -1px
}

.ft-bento {
max-width: 1280px;
margin: 0 auto;
padding: 40px 40px 24px;
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 24px
}

.ft-cell {
display: flex;
flex-direction: column;
gap: 24px
}

.ft-cell-tall {
grid-row: span 2
}

.ft-logo-grp {
display: flex;
flex-direction: column;
gap: 24px
}

.ft-logo-shell {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 6px;
background: #ffffff1f;
box-shadow: 0 0 0 1px #dac4e34d 0 3px 3px 0 #8036cf0d;
flex-shrink: 0
}

.ft-logo-shell img {
width: 40px;
height: 40px;
object-fit: contain;
display: block;
filter: none
}

.ft-brand-name {
font-size: 20px;
font-weight: 700;
color: #fff;
line-height: 1.1;
letter-spacing: -.02em
}

.ft-addr {
font-size: 15px;
line-height: 1.55;
color: #c8aede;
font-style: normal
}

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

.ft-contact-list li {
display: flex;
align-items: center;
gap: 8px
}

.ft-contact-list a {
font-size: 15px;
line-height: 1.35;
color: #c8aede;
text-decoration: none;
transition: color .16s ease-out
}

.ft-contact-list a:hover {
color: #fff
}

.ft-contact-list .mi {
font-size: 15px;
color: #8036CF;
flex-shrink: 0
}

.ft-nav-label {
font-size: 15px;
font-weight: 700;
color: #DAC4E3;
line-height: 1.1;
letter-spacing: .04em;
text-transform: uppercase;
padding-bottom: 8px;
border-bottom: 1px solid #dac4e333
}

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

.ft-link-list li a {
font-size: 15px;
line-height: 1.55;
color: #c8aede;
text-decoration: none;
transition: color .14s ease-out;
display: inline-block;
min-height: 44px;
display: flex;
align-items: center
}

.ft-link-list li a:hover {
color: #fff
}

.ft-accent-cell {
background: linear-gradient(160deg, #8036cf40 0%, #dac4e314 100%);
border-radius: 6px;
padding: 24px;
border: 1px solid #8036cf4d;
box-shadow: 0 6px 18px 0 #8036cf14
}

.ft-accent-txt {
font-size: 15px;
line-height: 1.55;
color: #c8aede
}

.ft-accent-em {
font-size: 20px;
font-weight: 700;
color: #fff;
line-height: 1.35;
display: block;
margin-bottom: 8px
}

.ft-bottom {
max-width: 1280px;
margin: 0 auto;
padding: 24px 40px;
display: flex;
align-items: center;
justify-content: space-between;
border-top: 1px solid #dac4e326;
flex-wrap: wrap;
gap: 8px
}

.ft-copy {
font-size: 15px;
color: #c8aedeb3;
line-height: 1.35
}

.ft-legal-nav {
display: flex;
align-items: center;
gap: 24px;
flex-wrap: wrap
}

.ft-legal-nav a {
font-size: 15px;
color: #c8aedeb3;
text-decoration: none;
transition: color .16s ease-out;
min-height: 44px;
display: flex;
align-items: center
}

.ft-legal-nav a:hover {
color: #fff
}

.consent-bar {
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 1200;
background: #2a0a52;
border-top: 2px solid #8036CF;
box-shadow: 0 -6px 18px 0 #8036cf1c;
padding: 24px 40px;
transform: translateY(100%);
transition: transform .26s cubic-bezier(0.4, 0, 0.6, 1)
}

.consent-bar.visible {
transform: translateY(0)
}

.consent-inner {
max-width: 1280px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap
}

.consent-txt-hold {
display: flex;
flex-direction: column;
gap: 8px;
flex: 1
}

.consent-hed {
font-size: 15px;
font-weight: 700;
color: #fff;
line-height: 1.35
}

.consent-desc {
font-size: 15px;
color: #c8aede;
line-height: 1.55
}

.consent-actions {
display: flex;
align-items: center;
gap: 24px;
flex-shrink: 0
}

.consent-btn {
font-family: 'Noto Serif', Georgia, serif;
font-size: 15px;
line-height: 1.35;
background: none;
border: none;
cursor: pointer;
padding: 8px 0;
text-decoration: underline;
text-underline-offset: 3px;
min-height: 44px;
transition: color .14s ease-out
}

.consent-btn.accept {
color: #fff
}

.consent-btn.accept:hover {
color: #DAC4E3
}

.consent-btn.decline {
color: #c8aede
}

.consent-btn.decline:hover {
color: #fff
}

.consent-mini {
position: fixed;
bottom: 24px;
right: 24px;
z-index: 1200;
background: #2a0a52;
border: 1px solid #8036CF;
border-radius: 6px;
box-shadow: 0 12px 48px 0 #8036cf1c;
padding: 8px 24px;
display: none;
align-items: center;
gap: 8px;
min-height: 44px
}

.consent-mini.show {
display: flex
}

.consent-mini-btn {
font-family: 'Noto Serif', Georgia, serif;
font-size: 15px;
color: #c8aede;
background: none;
border: none;
cursor: pointer;
padding: 0;
text-decoration: underline;
text-underline-offset: 3px;
min-height: 44px;
display: flex;
align-items: center;
transition: color .14s ease-out
}

.consent-mini-btn:hover {
color: #fff
}

@media (max-width: 900px) {
.hd-upper {
padding: 24px 24px 0;
flex-wrap: wrap
}

.tagline-txt {
display: none
}

.hd-rule {
padding: 0 24px;
margin-top: 24px
}

.hd-nav-row {
padding: 0 24px 24px
}

.ft-bento {
grid-template-columns: 1fr 1fr;
padding: 40px 24px 24px
}

.ft-cell-tall {
grid-row: span 1
}

.ft-bottom {
padding: 24px;
flex-direction: column;
align-items: flex-start
}

.consent-bar {
padding: 24px
}

.consent-inner {
flex-direction: column;
align-items: flex-start
}
}

@media (max-width: 600px) {
.ft-bento {
grid-template-columns: 1fr
}

.primary-nav a {
padding: 8px 16px
}
}

.policy-article-tez {
max-width: 1280px;
margin: 0 auto;
padding: 80px 40px;
color: #2a1f35
}

.policy-article-tez h1 {
font-size: 68px;
line-height: 1.1;
letter-spacing: -.03em;
margin-bottom: 40px;
background: linear-gradient(135deg, #8036CF 0%, #5a2490 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent
}

.policy-article-tez h2 {
font-size: 36px;
line-height: 1.1;
letter-spacing: -.02em;
margin-top: 80px;
margin-bottom: 24px;
color: #2a1f35
}

.policy-article-tez h3 {
font-size: 26px;
line-height: 1.35;
letter-spacing: -.01em;
margin-top: 40px;
margin-bottom: 24px;
color: #2a1f35
}

.policy-article-tez h4 {
font-size: 20px;
line-height: 1.35;
margin-top: 40px;
margin-bottom: 8px;
color: #2a1f35
}

.policy-article-tez h5 {
font-size: 15px;
line-height: 1.55;
letter-spacing: .04em;
text-transform: uppercase;
margin-top: 24px;
margin-bottom: 8px;
color: #8036CF
}

.policy-article-tez h6 {
font-size: 15px;
line-height: 1.55;
margin-top: 24px;
margin-bottom: 8px;
color: #5a2490
}

.policy-article-tez p {
font-size: 15px;
line-height: 1.55;
margin-bottom: 24px;
color: #2a1f35;
max-width: 72ch
}

.policy-article-tez ul,
.policy-article-tez ol {
margin-bottom: 24px;
padding-left: 24px;
max-width: 72ch
}

.policy-article-tez ul {
list-style: none;
padding-left: 0
}

.policy-article-tez ul li {
padding-left: 24px;
position: relative;
font-size: 15px;
line-height: 1.55;
margin-bottom: 8px;
color: #2a1f35
}

.policy-article-tez ul li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 6px;
height: 6px;
border-radius: 0;
background: #8036CF;
transform: rotate(45deg)
}

.policy-article-tez ol {
list-style: decimal
}

.policy-article-tez ol li {
font-size: 15px;
line-height: 1.55;
margin-bottom: 8px;
color: #2a1f35;
padding-left: 8px
}

.policy-article-tez ol li::marker {
color: #8036CF;
font-size: 15px
}

.policy-article-tez strong,
.policy-article-tez b {
font-weight: 700;
color: #1e1428
}

.policy-article-tez a {
color: #8036CF;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: color .18s ease-out, text-decoration-color .12s ease-out
}

.policy-article-tez a:hover {
color: #5a2490;
text-decoration-color: #DAC4E3
}

.policy-article-tez table {
width: 100%;
border-collapse: collapse;
margin-bottom: 40px;
font-size: 15px;
line-height: 1.55;
box-shadow: 0 3px 3px 0 #8036cf0d;
border-radius: 6px;
overflow: hidden
}

.policy-article-tez thead {
background: #EBE9EE
}

.policy-article-tez thead th {
padding: 24px;
text-align: left;
font-size: 15px;
font-weight: 700;
letter-spacing: .03em;
color: #2a1f35;
border-bottom: 2px solid #DAC4E3
}

.policy-article-tez tbody tr {
border-bottom: 1px solid #EBE9EE;
transition: background .16s ease-out
}

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

.policy-article-tez tbody tr:hover {
background: #f7f4fb
}

.policy-article-tez td {
padding: 24px;
color: #2a1f35;
vertical-align: top
}

.policy-article-tez th {
padding: 24px;
text-align: left;
color: #2a1f35
}

.policy-article-tez hr {
border: none;
height: 1px;
background: linear-gradient(90deg, #DAC4E3 0%, #EBE9EE 60%, transparent 100%);
margin: 80px 0
}

@media (max-width: 768px) {
.policy-article-tez {
padding: 40px 24px
}

.policy-article-tez h1 {
font-size: 36px
}

.policy-article-tez h2 {
font-size: 26px;
margin-top: 40px
}

.policy-article-tez h3 {
font-size: 20px
}

.policy-article-tez table {
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch
}

.policy-article-tez hr {
margin: 40px 0
}
}

.ctus {
max-width: 100%;
overflow-x: hidden
}

.ctus .pg-wrap {
max-width: 1280px;
margin: 0 auto;
padding: 0 40px
}

.ctus .reach-band {
padding: 80px 0 40px;
background: #fff;
position: relative
}

.ctus .reach-band::after {
content: '';
display: block;
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 40px;
background: linear-gradient(180deg, transparent, #EBE9EE 100%);
pointer-events: none
}

.ctus .reach-inner {
display: flex;
flex-direction: row;
gap: 80px;
align-items: flex-start
}

.ctus .reach-left {
flex: 0 0 340px;
display: flex;
flex-direction: column;
gap: 40px
}

.ctus .reach-heading {
font-size: 68px;
line-height: 1.1;
letter-spacing: -.03em;
font-weight: 800;
color: #1a0033;
margin: 0
}

.ctus .reach-heading span {
color: #8036CF
}

.ctus .reach-desc {
font-size: 15px;
line-height: 1.55;
color: #3a2a4a;
margin: 0
}

.ctus .contact-pts {
display: flex;
flex-direction: column;
gap: 24px
}

.ctus .cpt {
display: flex;
flex-direction: column;
gap: 8px
}

.ctus .cpt-label {
font-size: 15px;
font-weight: 700;
color: #8036CF;
letter-spacing: .06em;
text-transform: uppercase
}

.ctus .cpt-val {
font-size: 20px;
line-height: 1.35;
color: #1a0033;
text-decoration: none;
font-weight: 500;
transition: color .18s ease-out
}

.ctus .cpt-val:hover {
color: #8036CF
}

.ctus .cpt-addr {
font-size: 15px;
line-height: 1.55;
color: #3a2a4a
}

.ctus .matrix-box {
margin-top: 8px;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
gap: 8px;
width: 100%
}

.ctus .mz {
padding: 24px;
border-radius: 6px;
display: flex;
flex-direction: column;
gap: 8px
}

.ctus .mz.urgent-hi {
background: linear-gradient(97deg, #8036CF 0%, #DAC4E3 100%)
}

.ctus .mz.urgent-lo {
background: #EBE9EE
}

.ctus .mz.plan-hi {
background: #EBE9EE
}

.ctus .mz.plan-lo {
background: #fff;
border: 1px solid #DAC4E3
}

.ctus .mz-tag {
font-size: 15px;
font-weight: 700;
letter-spacing: .04em
}

.ctus .mz.urgent-hi .mz-tag {
color: #fff
}

.ctus .mz.urgent-lo .mz-tag,
.ctus .mz.plan-hi .mz-tag,
.ctus .mz.plan-lo .mz-tag {
color: #8036CF
}

.ctus .mz-note {
font-size: 15px;
line-height: 1.35
}

.ctus .mz.urgent-hi .mz-note {
color: #ffffffe0
}

.ctus .mz.urgent-lo .mz-note,
.ctus .mz.plan-hi .mz-note,
.ctus .mz.plan-lo .mz-note {
color: #3a2a4a
}

.ctus .matrix-label-row {
display: flex;
flex-direction: row;
justify-content: space-between;
margin-bottom: 0
}

.ctus .matrix-axis {
font-size: 15px;
color: #8036CF;
font-weight: 600;
letter-spacing: .04em
}

.ctus .reach-right {
flex: 1
}

.ctus .form-card {
background: #fff;
border-radius: 20px;
padding: 40px;
box-shadow: 0 12px 48px 0 #8036cf1c
}

.ctus .form-top {
margin-bottom: 40px
}

.ctus .form-eyebrow {
font-size: 15px;
font-weight: 700;
color: #8036CF;
letter-spacing: .08em;
text-transform: uppercase;
margin: 0 0 8px
}

.ctus .form-lead {
font-size: 26px;
line-height: 1.35;
font-weight: 700;
color: #1a0033;
margin: 0
}

.ctus .cf {
display: flex;
flex-direction: column;
gap: 24px
}

.ctus .frow {
display: flex;
flex-direction: row;
gap: 24px
}

.ctus .fgrp {
display: flex;
flex-direction: column;
gap: 8px;
flex: 1
}

.ctus .flbl {
font-size: 15px;
font-weight: 600;
color: #1a0033
}

.ctus .finp {
padding: 12px 16px;
border: 1.5px solid #DAC4E3;
border-radius: 6px;
font-size: 15px;
color: #1a0033;
background: #fff;
box-shadow: inset 0 2px 4px 0 #8036cf0d;
transition: border-color .18s ease-out, box-shadow .22s cubic-bezier(0.4, 0, 0.6, 1);
outline: none;
width: 100%;
box-sizing: border-box;
text-overflow: ellipsis
}

.ctus .finp:focus {
border-color: #8036CF;
box-shadow: inset 0 2px 4px 0 #8036cf14 0 0 0 3px #8036cf1f
}

.ctus .finp::placeholder {
color: #b09fc0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap
}

.ctus .fsel {
padding: 12px 16px;
border: 1.5px solid #DAC4E3;
border-radius: 6px;
font-size: 15px;
color: #1a0033;
background: #fff;
box-shadow: inset 0 2px 4px 0 #8036cf0d;
transition: border-color .18s ease-out;
outline: none;
width: 100%;
box-sizing: border-box;
cursor: pointer;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%238036CF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px
}

.ctus .fsel:focus {
border-color: #8036CF;
box-shadow: inset 0 2px 4px 0 #8036cf14 0 0 0 3px #8036cf1f
}

.ctus .ftarea {
padding: 12px 16px;
border: 1.5px solid #DAC4E3;
border-radius: 6px;
font-size: 15px;
color: #1a0033;
background: #fff;
box-shadow: inset 0 2px 4px 0 #8036cf0d;
transition: border-color .18s ease-out, box-shadow .22s cubic-bezier(0.4, 0, 0.6, 1);
outline: none;
width: 100%;
box-sizing: border-box;
resize: vertical;
min-height: 120px
}

.ctus .ftarea:focus {
border-color: #8036CF;
box-shadow: inset 0 2px 4px 0 #8036cf14 0 0 0 3px #8036cf1f
}

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

.ctus .privacy-chk {
width: 18px;
height: 18px;
margin-top: 2px;
accent-color: #8036CF;
flex-shrink: 0;
cursor: pointer
}

.ctus .privacy-txt {
font-size: 15px;
line-height: 1.55;
color: #3a2a4a
}

.ctus .privacy-txt a {
color: #8036CF;
text-decoration: underline;
text-underline-offset: 2px;
transition: color .14s ease-out
}

.ctus .privacy-txt a:hover {
color: #5a1fa0
}

.ctus .submit-btn {
padding: 16px 40px;
background: #fff;
border: 2px solid #8036CF;
border-radius: 6px;
font-size: 20px;
font-weight: 700;
color: #8036CF;
cursor: pointer;
transition: background .2s cubic-bezier(0.4, 0, 0.6, 1), color .2s cubic-bezier(0.4, 0, 0.6, 1), transform .12s ease-out;
align-self: flex-start;
letter-spacing: .01em
}

.ctus .submit-btn:hover {
background: #8036CF;
color: #fff
}

.ctus .submit-btn:active {
transform: scale(0.97)
}

.ctus .submit-btn:focus-visible {
outline: 3px solid #8036cf66;
outline-offset: 3px
}

.ctus .info-strip {
padding: 80px 0;
background: #EBE9EE;
position: relative
}

.ctus .info-strip-inner {
display: flex;
flex-direction: row;
gap: 40px;
align-items: stretch
}

.ctus .strip-text {
flex: 1;
display: flex;
flex-direction: column;
gap: 24px;
justify-content: center
}

.ctus .strip-h {
font-size: 36px;
line-height: 1.1;
font-weight: 800;
color: #1a0033;
letter-spacing: -.02em;
margin: 0
}

.ctus .strip-h span {
color: #8036CF
}

.ctus .strip-p {
font-size: 15px;
line-height: 1.55;
color: #3a2a4a;
margin: 0;
max-width: 420px
}

.ctus .strip-items {
display: flex;
flex-direction: column;
gap: 8px
}

.ctus .strip-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 15px;
color: #1a0033;
line-height: 1.35
}

.ctus .si-dot {
width: 8px;
height: 8px;
border-radius: 0;
background: #8036CF;
flex-shrink: 0;
transform: rotate(45deg)
}

.ctus .strip-visual {
flex: 0 0 380px;
position: relative;
border-radius: 20px;
background: linear-gradient(97deg, #8036CF 0%, #DAC4E3 80%);
padding: 40px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 24px;
overflow: hidden
}

.ctus .sv-circles {
position: absolute;
top: -40px;
right: -40px;
width: 220px;
height: 220px;
pointer-events: none
}

.ctus .sv-circle {
position: absolute;
border-radius: 50%;
border: 1px solid #ffffff2e;
top: 50%;
left: 50%;
transform: translate(-50%, -50%)
}

.ctus .sv-circle:nth-child(1) {
width: 60px;
height: 60px
}

.ctus .sv-circle:nth-child(2) {
width: 100px;
height: 100px
}

.ctus .sv-circle:nth-child(3) {
width: 150px;
height: 150px
}

.ctus .sv-circle:nth-child(4) {
width: 200px;
height: 200px
}

.ctus .sv-stat {
display: flex;
flex-direction: column;
gap: 8px;
position: relative;
z-index: 1
}

.ctus .sv-num {
font-size: 68px;
line-height: 1.1;
font-weight: 800;
color: #fff;
letter-spacing: -.03em
}

.ctus .sv-label {
font-size: 15px;
color: #ffffffd9;
line-height: 1.35
}

.ctus .sv-divider {
width: 40px;
height: 2px;
background: #fff6;
border-radius: 0
}

.ctus .sv-note {
font-size: 15px;
line-height: 1.55;
color: #ffffffe6;
position: relative;
z-index: 1
}

@keyframes ctus-radpulse {
0% {
transform: translate(-50%, -50%) scale(0.6);
opacity: .5
}

100% {
transform: translate(-50%, -50%) scale(1.6);
opacity: 0
}
}

.ctus .pulse-ring {
position: absolute;
border-radius: 50%;
border: 1.5px solid #dac4e359;
width: 120px;
height: 120px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation: ctus-radpulse 3.2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
pointer-events: none
}

.ctus .pulse-ring:nth-child(2) {
animation-delay: 1.1s
}

.ctus .pulse-ring:nth-child(3) {
animation-delay: 2.2s
}

@media (max-width: 900px) {
.ctus .reach-inner {
flex-direction: column;
gap: 40px
}

.ctus .reach-left {
flex: none;
width: 100%
}

.ctus .info-strip-inner {
flex-direction: column
}

.ctus .strip-visual {
flex: none;
width: 100%
}

.ctus .frow {
flex-direction: column
}

.ctus .reach-heading {
font-size: 36px
}
}

@media (max-width: 600px) {
.ctus .pg-wrap {
padding: 0 24px
}

.ctus .form-card {
padding: 24px
}

.ctus .reach-band {
padding: 40px 0 24px
}

.ctus .info-strip {
padding: 40px 0
}
}

.abt-us {
max-width: 100%;
overflow-x: hidden
}

.abt-us .pg-wrap {
max-width: 1280px;
margin: 0 auto;
padding: 0 40px
}

.abt-us .split-panel {
display: grid;
grid-template-columns: 60fr 40fr;
min-height: 520px;
position: relative
}

.abt-us .split-panel .img-side {
position: relative;
overflow: hidden
}

.abt-us .split-panel .img-side img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.abt-us .split-panel .img-side::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to bottom, #8036cf8c 0%, #8036cf1a 60%, transparent 100%);
pointer-events: none
}

.abt-us .split-panel .circ-deco {
position: absolute;
border-radius: 20px;
pointer-events: none;
z-index: 0
}

.abt-us .split-panel .circ-deco.c1 {
width: 220px;
height: 220px;
border-radius: 50%;
background: #dac4e321;
top: -40px;
right: -60px
}

.abt-us .split-panel .circ-deco.c2 {
width: 120px;
height: 120px;
border-radius: 50%;
background: #8036cf14;
bottom: 40px;
right: 40px
}

.abt-us .split-panel .txt-side {
background: #EBE9EE;
display: flex;
flex-direction: column;
justify-content: center;
padding: 80px 40px;
position: relative;
overflow: hidden
}

.abt-us .split-panel .txt-side .circ-deco.c1 {
position: absolute;
top: -40px;
right: -60px
}

.abt-us .split-panel .txt-side .circ-deco.c2 {
position: absolute;
bottom: 40px;
right: 40px
}

.abt-us .split-panel .eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 24px
}

.abt-us .split-panel .eyebrow .icon-ring {
width: 36px;
height: 36px;
border-radius: 50%;
background: #8036CF;
border: 2px solid #DAC4E3;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-shadow: 0 3px 3px 0 #8036cf0d
}

.abt-us .split-panel .eyebrow .icon-ring svg {
width: 16px;
height: 16px;
fill: none;
stroke: #fff;
stroke-width: 2
}

.abt-us .split-panel .eyebrow span {
font-size: 15px;
color: #8036CF;
letter-spacing: .04em;
font-weight: 600
}

.abt-us .split-panel .panel-h1 {
font-size: 68px;
line-height: 1.1;
letter-spacing: -.03em;
color: #1a0a2e;
font-weight: 800;
margin: 0 0 24px
}

.abt-us .split-panel .panel-h1 .accent {
color: #8036CF
}

.abt-us .split-panel .panel-sub {
font-size: 20px;
line-height: 1.55;
color: #3a2a50;
margin: 0;
max-width: 340px
}

@keyframes warmcool {
0% {
background-color: #EBE9EE
}

40% {
background-color: #e8e0f0
}

70% {
background-color: #f0ece8
}

100% {
background-color: #EBE9EE
}
}

.abt-us .split-panel .txt-side {
animation: warmcool 9s cubic-bezier(0.4, 0, 0.6, 1) infinite
}

.abt-us .divider-dash {
width: 100%;
height: 2px;
background-image: repeating-linear-gradient(90deg, #8036CF 0px, #8036CF 12px, transparent 12px, transparent 22px);
margin: 0
}

.abt-us .story-band {
background: #fff;
padding: 80px 0
}

.abt-us .story-band .pg-wrap {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start
}

.abt-us .story-band .story-left {
display: flex;
flex-direction: column;
gap: 24px
}

.abt-us .story-band .story-h2 {
font-size: 36px;
line-height: 1.1;
letter-spacing: -.02em;
color: #1a0a2e;
font-weight: 700;
margin: 0
}

.abt-us .story-band .story-h2 .accent {
color: #8036CF
}

.abt-us .story-band .story-body {
font-size: 15px;
line-height: 1.55;
color: #3a2a50;
margin: 0
}

.abt-us .story-band .stat-row {
display: flex;
flex-direction: row;
gap: 24px;
margin-top: 8px
}

.abt-us .story-band .stat-item {
background: #EBE9EE;
border-radius: 6px;
padding: 24px;
flex: 1;
box-shadow: 0 3px 3px 0 #8036cf0d
}

.abt-us .story-band .stat-num {
font-size: 36px;
line-height: 1.1;
font-weight: 800;
color: #8036CF;
letter-spacing: -.02em
}

.abt-us .story-band .stat-label {
font-size: 15px;
line-height: 1.35;
color: #3a2a50;
margin-top: 8px
}

.abt-us .story-band .story-right {
display: flex;
flex-direction: column;
gap: 40px
}

.abt-us .story-band .team-cards {
display: flex;
flex-direction: column;
gap: 24px
}

.abt-us .story-band .team-card {
display: flex;
flex-direction: row;
gap: 24px;
align-items: flex-start;
background: #fff;
border-radius: 6px;
padding: 24px;
border: 1px solid #DAC4E3;
box-shadow: 0 6px 18px 0 #8036cf14;
transition: box-shadow .18s ease-out, transform .15s ease-out
}

.abt-us .story-band .team-card:hover {
box-shadow: 0 12px 48px 0 #8036cf1c;
transform: translateY(-2px)
}

.abt-us .story-band .team-card .portrait-wrap {
width: 72px;
flex-shrink: 0
}

.abt-us .story-band .team-card .portrait-wrap img {
width: 72px;
height: 100px;
object-fit: cover;
object-position: center;
border-radius: 20px;
display: block;
box-shadow: 0 6px 18px 0 #8036cf14
}

.abt-us .story-band .team-card .person-info {
display: flex;
flex-direction: column;
gap: 8px
}

.abt-us .story-band .team-card .person-name {
font-size: 20px;
line-height: 1.35;
font-weight: 700;
color: #1a0a2e;
margin: 0
}

.abt-us .story-band .team-card .person-role {
font-size: 15px;
line-height: 1.35;
color: #8036CF;
font-weight: 600;
margin: 0
}

.abt-us .story-band .team-card .person-bio {
font-size: 15px;
line-height: 1.55;
color: #3a2a50;
margin: 0
}

.abt-us .story-band .img-feature {
position: relative;
border-radius: 6px;
overflow: hidden;
box-shadow: 0 12px 48px 0 #8036cf1c
}

.abt-us .story-band .img-feature img {
width: 100%;
aspect-ratio: 16/9;
object-fit: cover;
object-position: center;
display: block
}

@keyframes imgpan {
0% {
object-position: 0 center
}

100% {
object-position: 100% center
}
}

.abt-us .story-band .img-feature img {
animation: imgpan 18s linear infinite alternate
}

.abt-us .poly-deco {
position: absolute;
pointer-events: none;
z-index: 0
}

.abt-us .story-band .story-left {
position: relative
}

@media (max-width: 900px) {
.abt-us .split-panel {
grid-template-columns: 1fr
}

.abt-us .split-panel .img-side {
height: 280px
}

.abt-us .split-panel .txt-side {
padding: 40px 24px
}

.abt-us .split-panel .panel-h1 {
font-size: 36px
}

.abt-us .story-band .pg-wrap {
grid-template-columns: 1fr;
gap: 40px
}

.abt-us .pg-wrap {
padding: 0 24px
}

.abt-us .story-band .stat-row {
flex-direction: column;
gap: 8px
}
}

@media (max-width: 600px) {
.abt-us .split-panel .panel-h1 {
font-size: 26px
}

.abt-us .story-band {
padding: 40px 0
}

.abt-us .story-band .team-card {
flex-direction: column
}
}

.prm {
max-width: 100%;
overflow-x: hidden
}

.prm .pm-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 40px
}

.prm .tb {
background: #fff;
padding: 80px 0 40px
}

.prm .tb-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 40px;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 40px
}

.prm .tb-text {
flex: 1 1 0;
padding: 24px 0
}

.prm .tb-eyebrow {
font-size: 15px;
line-height: 1.35;
color: #8036CF;
letter-spacing: .08em;
text-transform: uppercase;
margin-bottom: 24px;
font-weight: 600
}

.prm .tb-h1 {
font-size: 68px;
line-height: 1.1;
letter-spacing: -.03em;
color: #1b1b2e;
font-weight: 800;
margin-bottom: 8px
}

.prm .tb-h1 span {
color: #8036CF
}

.prm .tb-sub {
font-size: 26px;
line-height: 1.35;
color: #3a2d4a;
font-weight: 400;
margin-bottom: 24px;
letter-spacing: -.01em
}

.prm .tb-desc {
font-size: 15px;
line-height: 1.55;
color: #3a2d4a;
max-width: 480px;
margin-bottom: 40px
}

.prm .tb-dots {
display: flex;
flex-direction: row;
align-items: flex-end;
gap: 8px;
margin-top: 40px
}

.prm .tb-dots span {
display: block;
border-radius: 20px;
background: #DAC4E3;
opacity: .7
}

.prm .tb-dots span:nth-child(1) {
width: 8px;
height: 8px
}

.prm .tb-dots span:nth-child(2) {
width: 14px;
height: 14px;
background: #8036CF;
opacity: .4
}

.prm .tb-dots span:nth-child(3) {
width: 10px;
height: 10px
}

.prm .tb-dots span:nth-child(4) {
width: 6px;
height: 6px;
background: #8036CF;
opacity: .25
}

.prm .tb-img-strip {
flex: 0 0 240px;
width: 240px;
position: relative;
border-radius: 6px;
overflow: hidden
}

.prm .tb-img-strip img {
width: 100%;
height: 520px;
object-fit: cover;
object-position: center;
display: block
}

.prm .tb-img-fade {
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 180px;
background: linear-gradient(to bottom, transparent, #8036cf2e 60%, #140a23b8 100%);
pointer-events: none
}

.prm .who {
background: #EBE9EE;
padding: 80px 0
}

.prm .who-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 40px;
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 24px;
align-items: start
}

.prm .who-lead {
grid-column: 1 / 3
}

.prm .who-lead h2 {
font-size: 36px;
line-height: 1.1;
font-weight: 800;
color: #1b1b2e;
letter-spacing: -.02em;
margin-bottom: 24px
}

.prm .who-lead h2 em {
font-style: normal;
color: #8036CF
}

.prm .who-lead p {
font-size: 15px;
line-height: 1.55;
color: #3a2d4a;
margin-bottom: 8px
}

.prm .who-cards {
grid-column: 3 / 5;
display: flex;
flex-direction: column;
gap: 24px
}

.prm .who-card {
background: #fff;
border-radius: 6px;
padding: 24px;
box-shadow: 0 6px 18px 0 #8036cf14;
transition: box-shadow .18s ease-out
}

.prm .who-card:hover {
box-shadow: 0 12px 48px 0 #8036cf1c
}

.prm .who-card h5 {
font-size: 15px;
line-height: 1.35;
font-weight: 700;
color: #1b1b2e;
margin-bottom: 8px
}

.prm .who-card p {
font-size: 15px;
line-height: 1.55;
color: #3a2d4a;
margin: 0
}

.prm .who-divider {
width: 100%;
height: 1px;
background: linear-gradient(97deg, #8036CF 0%, #DAC4E3 55%, transparent 100%);
margin: 40px 0 0;
grid-column: 1 / 5
}

.prm .grad {
background: #fff;
padding: 80px 0;
position: relative
}

.prm .grad-bg {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
border-radius: 0
}

.prm .grad-topo {
position: absolute;
inset: 0;
opacity: .04;
background-image: repeating-radial-gradient(ellipse 80% 50% at 30% 60%, transparent 0px, transparent 18px, #8036CF 19px, transparent 20px), repeating-radial-gradient(ellipse 60% 40% at 70% 40%, transparent 0px, transparent 14px, #8036CF 15px, transparent 16px)
}

.prm .grad-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 40px;
position: relative
}

.prm .grad-top {
display: flex;
flex-direction: row;
gap: 40px;
align-items: flex-start;
margin-bottom: 40px
}

.prm .grad-heading {
flex: 0 0 400px
}

.prm .grad-heading h2 {
font-size: 36px;
line-height: 1.1;
font-weight: 800;
color: #1b1b2e;
letter-spacing: -.02em;
margin-bottom: 24px
}

.prm .grad-heading h2 strong {
color: #8036CF
}

.prm .grad-heading p {
font-size: 15px;
line-height: 1.55;
color: #3a2d4a
}

.prm .grad-donut {
flex: 0 0 160px;
display: flex;
flex-direction: column;
align-items: center;
gap: 8px
}

.prm .grad-donut svg {
width: 120px;
height: 120px
}

.prm .grad-donut-label {
font-size: 15px;
line-height: 1.35;
color: #3a2d4a;
text-align: center
}

.prm .grad-items {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px
}

.prm .grad-item {
border-top: 2px solid #DAC4E3;
padding: 24px 0 0
}

.prm .grad-item h5 {
font-size: 20px;
line-height: 1.35;
font-weight: 700;
color: #1b1b2e;
margin-bottom: 8px
}

.prm .grad-item p {
font-size: 15px;
line-height: 1.55;
color: #3a2d4a;
margin: 0
}

.prm .grad-img-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin-top: 40px
}

.prm .grad-img-wrap {
border-radius: 6px;
overflow: hidden;
box-shadow: 0 3px 3px 0 #8036cf0d
}

.prm .grad-img-wrap img {
width: 100%;
aspect-ratio: 16/9;
object-fit: cover;
object-position: center;
display: block
}

.prm .ltv {
background: #8036CF;
padding: 80px 0;
animation: brtpulse 5s cubic-bezier(0.4, 0, 0.6, 1) infinite
}

@keyframes brtpulse {
0% {
filter: brightness(1)
}

50% {
filter: brightness(1.06)
}

100% {
filter: brightness(1)
}
}

.prm .ltv-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 40px
}

.prm .ltv-top {
display: flex;
flex-direction: row;
gap: 40px;
align-items: flex-end;
margin-bottom: 40px
}

.prm .ltv-head {
flex: 1
}

.prm .ltv-head h2 {
font-size: 36px;
line-height: 1.1;
font-weight: 800;
color: #fff;
letter-spacing: -.02em;
margin-bottom: 8px
}

.prm .ltv-head p {
font-size: 15px;
line-height: 1.55;
color: #DAC4E3;
max-width: 480px;
margin: 0
}

.prm .ltv-stat {
flex: 0 0 auto;
text-align: right
}

.prm .ltv-stat-num {
font-size: 68px;
line-height: 1.1;
font-weight: 800;
color: #EBE9EE;
letter-spacing: -.04em
}

.prm .ltv-stat-label {
font-size: 15px;
line-height: 1.35;
color: #DAC4E3
}

.prm .ltv-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 2fr;
gap: 24px
}

.prm .ltv-cell {
background: #ffffff1a;
border-radius: 6px;
padding: 24px;
transition: background .22s ease-out
}

.prm .ltv-cell:hover {
background: #ffffff2b
}

.prm .ltv-cell.wide {
background: #ffffff0f
}

.prm .ltv-cell h5 {
font-size: 20px;
line-height: 1.35;
font-weight: 700;
color: #fff;
margin-bottom: 8px
}

.prm .ltv-cell p {
font-size: 15px;
line-height: 1.55;
color: #DAC4E3;
margin: 0
}

.prm .ltv-divider {
width: 100%;
height: 1px;
background: linear-gradient(97deg, #dac4e399 0%, #dac4e333 55%, transparent 100%);
margin: 40px 0 0
}

.prm .avail {
background: #EBE9EE;
padding: 80px 0
}

.prm .avail-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 40px
}

.prm .avail-top {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 40px;
margin-bottom: 40px
}

.prm .avail-head {
flex: 1
}

.prm .avail-head h2 {
font-size: 36px;
line-height: 1.1;
font-weight: 800;
color: #1b1b2e;
letter-spacing: -.02em;
margin-bottom: 8px
}

.prm .avail-head p {
font-size: 15px;
line-height: 1.55;
color: #3a2d4a;
max-width: 520px;
margin: 0
}

.prm .avail-portrait {
flex: 0 0 160px;
display: flex;
flex-direction: column;
align-items: center;
gap: 8px
}

.prm .avail-portrait img {
width: 120px;
height: 168px;
object-fit: cover;
object-position: center;
border-radius: 20px;
display: block;
box-shadow: 0 6px 18px 0 #8036cf14
}

.prm .avail-portrait-name {
font-size: 15px;
line-height: 1.35;
color: #1b1b2e;
font-weight: 600;
text-align: center
}

.prm .avail-portrait-role {
font-size: 15px;
line-height: 1.35;
color: #8036CF;
text-align: center
}

.prm .avail-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px
}

.prm .avail-item {
background: #fff;
border-radius: 6px;
padding: 24px;
display: flex;
flex-direction: row;
gap: 24px;
align-items: flex-start;
box-shadow: 0 3px 3px 0 #8036cf0d;
transition: box-shadow .16s ease-out
}

.prm .avail-item:hover {
box-shadow: 0 12px 48px 0 #8036cf1c
}

.prm .avail-item-img {
flex: 0 0 120px;
border-radius: 6px;
overflow: hidden
}

.prm .avail-item-img img {
width: 120px;
height: 80px;
object-fit: cover;
object-position: center;
display: block
}

.prm .avail-item-body {
flex: 1
}

.prm .avail-item-body h5 {
font-size: 20px;
line-height: 1.35;
font-weight: 700;
color: #1b1b2e;
margin-bottom: 8px
}

.prm .avail-item-body p {
font-size: 15px;
line-height: 1.55;
color: #3a2d4a;
margin: 0
}

.prm .avail-item-tag {
display: inline-block;
font-size: 15px;
line-height: 1.35;
color: #8036CF;
background: #EBE9EE;
border-radius: 6px;
padding: 2px 8px;
margin-bottom: 8px;
font-weight: 600
}

.prm .avail-cta {
margin-top: 40px;
display: flex;
flex-direction: row;
gap: 24px;
align-items: center
}

.prm .btn-prim {
display: inline-block;
font-size: 15px;
line-height: 1.35;
font-weight: 700;
color: #fff;
background: #8036CF;
border: 2px solid #8036CF;
border-radius: 6px;
padding: 8px 24px;
text-decoration: none;
cursor: pointer;
transition: background .18s ease-out, color .18s ease-out
}

.prm .btn-prim:hover {
background: #6a2aad;
border-color: #6a2aad
}

.prm .btn-prim:active {
transform: scale(0.97)
}

.prm .btn-sec {
display: inline-block;
font-size: 15px;
line-height: 1.35;
font-weight: 600;
color: #8036CF;
background: transparent;
border: 2px solid #8036CF;
border-radius: 6px;
padding: 8px 24px;
text-decoration: none;
cursor: pointer;
transition: background .22s cubic-bezier(0.4, 0, 0.6, 1), color .22s cubic-bezier(0.4, 0, 0.6, 1)
}

.prm .btn-sec:hover {
background: #8036CF;
color: #fff
}

.prm .btn-sec:active {
transform: scale(0.97)
}

.prm .who-card.anim {
animation: shadowcycle 4s cubic-bezier(0.4, 0, 0.6, 1) infinite
}

@keyframes shadowcycle {
0% {
box-shadow: 0 3px 3px 0 #8036cf0d
}

50% {
box-shadow: 0 12px 48px 0 #8036cf1c
}

100% {
box-shadow: 0 3px 3px 0 #8036cf0d
}
}

@media (max-width: 900px) {
.prm .tb-inner {
flex-direction: column
}

.prm .tb-img-strip {
flex: 0 0 auto;
width: 100%;
max-width: 320px
}

.prm .tb-img-strip img {
height: 260px
}

.prm .tb-h1 {
font-size: 36px
}

.prm .who-inner {
grid-template-columns: 1fr
}

.prm .who-lead {
grid-column: 1
}

.prm .who-cards {
grid-column: 1
}

.prm .who-divider {
grid-column: 1
}

.prm .grad-top {
flex-direction: column
}

.prm .grad-heading {
flex: 0 0 auto
}

.prm .grad-items {
grid-template-columns: 1fr
}

.prm .grad-img-row {
grid-template-columns: 1fr
}

.prm .ltv-top {
flex-direction: column;
align-items: flex-start
}

.prm .ltv-stat {
text-align: left
}

.prm .ltv-grid {
grid-template-columns: 1fr 1fr
}

.prm .avail-top {
flex-direction: column
}

.prm .avail-list {
grid-template-columns: 1fr
}

.prm .avail-item {
flex-direction: column
}

.prm .avail-item-img {
flex: 0 0 auto;
width: 100%
}

.prm .avail-item-img img {
width: 100%;
height: auto;
aspect-ratio: 16/9
}
}

@media (max-width: 600px) {

.prm .pm-inner,
.prm .tb-inner,
.prm .who-inner,
.prm .grad-inner,
.prm .ltv-inner,
.prm .avail-inner {
padding: 0 24px
}

.prm .tb {
padding: 40px 0 24px
}

.prm .who {
padding: 40px 0
}

.prm .grad {
padding: 40px 0
}

.prm .ltv {
padding: 40px 0
}

.prm .avail {
padding: 40px 0
}

.prm .ltv-grid {
grid-template-columns: 1fr
}

.prm .ltv-stat-num {
font-size: 36px
}

.prm .avail-cta {
flex-direction: column;
align-items: flex-start
}
}

.success-pg {
min-height: 80vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 80px 24px;
background: #fff
}

.success-pg .inner-wrap {
max-width: 560px;
width: 100%;
text-align: center
}

.success-pg .icon-wrap {
width: 64px;
height: 64px;
margin: 0 auto 40px;
border-radius: 20px;
background: #EBE9EE;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 6px 18px 0 #8036cf14
}

.success-pg .icon-wrap svg {
display: block
}

.success-pg .success-heading {
font-size: 36px;
font-weight: 700;
line-height: 1.1;
letter-spacing: -.02em;
color: #1b1025;
margin: 0 0 24px
}

.success-pg .success-heading span {
color: #8036CF
}

.success-pg .success-msg {
font-size: 15px;
line-height: 1.55;
color: #3d2f52;
margin: 0 0 40px
}

.success-pg .divider {
width: 48px;
height: 2px;
background: linear-gradient(97deg, #8036CF 30%, #DAC4E3 100%);
border-radius: 0;
margin: 0 auto 40px
}

.success-pg .detail-row {
display: flex;
flex-direction: row;
gap: 24px;
justify-content: center;
flex-wrap: wrap;
margin: 0 0 40px
}

.success-pg .detail-item {
background: #EBE9EE;
border-radius: 6px;
padding: 24px;
flex: 1 1 180px;
max-width: 220px;
text-align: left
}

.success-pg .detail-item .label {
font-size: 15px;
font-weight: 600;
color: #8036CF;
line-height: 1.35;
margin: 0 0 8px
}

.success-pg .detail-item .val {
font-size: 15px;
color: #3d2f52;
line-height: 1.55;
margin: 0
}

.success-pg .back-link {
display: inline-block;
font-size: 15px;
font-weight: 600;
color: #8036CF;
text-decoration: none;
border: 1.5px solid #8036CF;
border-radius: 6px;
padding: 8px 24px;
transition: background .18s ease-out, color .18s ease-out
}

.success-pg .back-link:hover {
background: #8036CF;
color: #fff
}

.success-pg .back-link:active {
transform: scale(0.97)
}