.page-content > .container {
    padding-inline: 0.6rem;
    max-width: 760px;
    margin: auto;
}
section.svc.s-marketing.fullheight-section {
    padding: 0;
    min-height: 100vh;
}
header.svc-hero {
    text-align: center;
}
h1.svc-eyebrow.char-animate {
    font-size: 3.2rem;
    font-weight: 500;
    font-family: 'Zen Kurenaido', sans-serif;
    color: #338998;
    margin-top: 5rem;
    margin-bottom: 4rem;
    text-align: center;
}
p.svc-title, p.svc-lead {
    font-size: 1.2rem;
    margin: 1rem 0;
}
p.svc-cta {
    margin-top: 2rem;
}
h2.section-title.char-animate {
    font-size: 2.4rem;
    font-family: 'Zen Kurenaido';
    color: #ffffff;
    background-color: #338998;
    width: fit-content;
    line-height: 1.7;
    margin-bottom: 2rem;
    padding: 0.2rem 0 .2rem .4rem;
}
section.svc.s-problem, section.svc.s-reco, section.svc.s-outline, section.svc.s-schedule, section.svc.s-outcomes, section.svc.s-faq, section.svc.s-cta {
    padding: 0;
    margin-bottom: 5rem;
}


ul.svc-list.svc-list--check {
    margin: 2rem 0;
}
li {
    margin: 1rem 0;
}
h3.svc-h3, h3.faq-q {
    margin-top: 2rem;
}

ul.svc-list.sticky-note {
    margin-top: 1rem;
    padding: .4rem .4rem .4rem 2rem;
}
.custom-table thead th {
    background-color: #33899850;
    font-weight: 600;
    color: #338998;
}
table.custom-table {
    background-color: #fff;
}
th, td {
    border: 1px solid #338998;
    padding: .4em .6em;
    vertical-align: top;
    line-height: 1.6;
}

tbody th {
    background-color: #fff;
    color: #338998;
}

.svc-list.svc-list--check li, .svc-list.svc-list--star li {
    margin: .4rem 0;
}
p {
    line-height: 1.8;
}

section.marketing-support-price-section {
    margin: 5rem 0 3rem 0;
}
h2.price-heading.section-title.char-animate {
    background: none;
    color: #338998;
    padding: 0;
    margin-bottom: 1rem;
}
.price-item {
    padding: 1rem;
    background-color: #fff;
    border: 1px solid #338998;
    margin-bottom: 1rem;
}
h3.price-title {
    font-size: 1.4rem;
    margin-bottom: .4rem;
}
p.price-desc {
    font-size: .95rem;
    line-height: 1.6;
}
p.price-note {
    margin-bottom: .2rem;
}
.price-cta-text a {
    text-decoration: none;
    font-weight: 500;
    color: #338998;
    padding: .2rem;
}
.price-cta-text a:hover {
    background-color: #338998;
    color: #fff;
}
p.price-note-s {
    font-size: .8rem;
    line-height: 1.6;
}
.price-box {
    display: flex;
    gap: 1rem;
}
p.price-subnote {
    margin-top: 2rem;
}
p.price-note {
    font-size: .8rem;
}
.price-box .price-item {
    flex: 1;
}
p.price-pre-cta {
    margin-top: 1rem;
    margin-bottom: .2rem;
}
h2#final-cta-title {
    margin: auto;
    margin-bottom: 2rem;
    background: none;
    color: #338998;
    font-size: 2rem;
    font-weight: 600;
}
.svc.s-cta .svc__inner {
    text-align: center;
}

@media (max-width: 767px) {
h1.svc-eyebrow.char-animate {
        font-size: 2.4rem;
    }
p.svc-title, p.svc-lead {
    font-size: 1rem;
}
h2.section-title.char-animate {
    font-size: 1.6rem;
    padding: 0.4rem;
}
ul.svc-list.sticky-note {
    padding: .2rem .4rem .2rem 1.8rem;
}
	.marketing-support-price-section .price-box {
    display: block;
}
}
