html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

/* PVT Banner */
.pvt-banner {
    width: 100%;
    min-height: 865.34px;
    padding-block: 112px 56px;

    background: #06403B;
    /*
        background: radial-gradient(80% 60% at 82% 8%, rgba(44, 213, 196, 0.22) 0%, rgba(44, 213, 196, 0.00) 70%);
     */
    overflow-x: clip;
}

:is(.pvt-banner, .pvt-cert, .pvt-reason, .HBanner, .CBanner, .faqTopics, .FBanner) * {
    margin: 0;
    padding: 0;
}

:is(.pvt-banner, .pvt-cert, .pvt-reason, .HBanner) small {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.pvt-banner .pvt-row {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.pvt-banner .pvt-row .pvt-col {
    display: flex;
    flex-direction: column;
}

.pvt-banner .pvt-row .pvt-col {
    align-items: center;
    gap: 12px;
}

.pvt-overlay {
    display: inline-flex;
    padding: 7px 14px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    max-width: 304px;

    border-radius: 99px;
    border: 1px solid rgba(44, 213, 196, 0.35);
    background: rgba(255, 255, 255, 0.08);
    color: #9FEDE3;
}

.pvt-overlay .pvt-circle {
    width: 7px;
    height: 7px;
    background-color: #9FEDE3;
    border-radius: 99px;
}

.pvt-overlay p {
    color: #9FEDE3;
    font-family: "Plus Jakarta Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.6px;
    /* 160% */
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.pvt-content {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.pvt-content :is(h1, .pvt-txt-highlight) {
    font-family: "Plus Jakarta Sans";
    font-size: 34px;
    font-style: normal;
    font-weight: 800;
    line-height: 39px;
    letter-spacing: -0.85px;
}

.pvt-content h1 {
    color: #FFF;
    text-align: center;
    margin-inline: 20px
}

.pvt-content h1 span {
    color: #2CD5C4;
}

.pvt-content .pvt-txt-highlight {
    color: #9FEDE3;
}

.pvt-content p {
    color: #BEDDD9;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px;
    /* 160% */
    margin-inline: 20px;
    text-align: center;
}

.pvt-content p .pvt-txt-white {
    color: #FFF;
    font-weight: 400;
}


.pvt-content p strong {
    color: #FFF;
    font-weight: 700;
}


.pvt-c-footer {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pvt-c-footer .cta-wrapper {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center;
    margin-top: 32px;
}

.pvt-c-footer .cta-wrapper .cta {
    width: 312.34px;
    height: 60px;

    border-radius: 14px;
    background: #2CD5C4;
    box-shadow: 0 12px 28px -12px rgba(44, 213, 196, 0.70);

    color: #06403B;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    line-height: 24px;
    text-align: center;
    /* 160% */
    padding: 17px 40px 16.59px 40px;
}

.pvt-c-footer a.pvt-cf-link,
.pvt-c-footer a.pvt-cf-link:visited,
.pvt-c-footer a.pvt-cf-link:hover,
.pvt-c-footer a.pvt-cf-link:focus,
.pvt-c-footer a.pvt-cf-link:active {
    color: #9FEDE3 !important;
    font-family: "Plus Jakarta Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 20.8px;
    /* 160% */

    text-decoration: none !important;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(159, 237, 227, 0.40);
}

.pvt-c-footer .pvt-c-txt-muted-wrapper {
    display: flex;
    justify-content: center;
    padding-inline: 24px;
}

.pvt-c-footer .pvt-c-txt-muted {
    max-width: 280px;
    color: #8FB4AF;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
    /* 160% */
    text-align: center;
}

.pvt-hero-wrapper {
    width: 606px;
    max-width: 100%;
    overflow: hidden;
    border-radius: 99px;
    /* background: #2CD5C4; */
}

.pvt-hero-wrapper .pvt-hero {
    display: block;
    width: 100%;
    height: 460px;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.pvt-card-main {
    display: flex;
    justify-content: center;
    padding-inline: 0;
    position: relative;
    top: -107px;
}

.pvt-card-main .pvt-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    width: 343px;
    max-width: 100%;
}

.pvt-card-main .pvt-card-row {
    display: flex;
    width: 165px;
    height: 83px;
    padding: 17px 16px 17.99px 16px;

    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.07);
}

.pvt-card-main .pvt-card-row:first-child {
    background: #FFF;
    flex: 0 0 100%;

    display: flex;
    justify-content: left;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    padding: 22px 12px 12.25px;
    border-radius: 18px;
    height: 96px;
}

.pvt-card-main .pvt-card-row .pvt-card-col.pvt-card-info p {
    color: #5B7A77;
    font-family: "Plus Jakarta Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 19.2px;
    /* 160% */
}


.pvt-card-main .pvt-card-row .pvt-card-col.pvt-card-info p:first-child {
    font-size: 11px;
    font-weight: 700;
    line-height: 17.6px;
    /* 160% */
    letter-spacing: 1.32px;
    text-transform: uppercase;
}

.pvt-card-main .pvt-card-row .pvt-card-col.pvt-card-info h2 {
    color: #06403B;
    font-family: "Plus Jakarta Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 22px;
    /* 91.346% */
}

.pvt-card-main .pvt-card-row:first-child .pvt-card-col:first-child {
    border-radius: 16px;
    background: #E3F7F4;
    padding: 11.5px 7px 12.5px;
}

.pvt-card-main .pvt-cards .pvt-card-row:not(:first-child) {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 2px;
}

.pvt-card-col img {
    width: 42px;
}

.pvt-card-col.pvt-card-secondary {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-self: flex-start;
    gap: 4.6;
    flex: 1;
}

.pvt-card-col.pvt-card-secondary :is(h3, p) {
    text-align: left;
}

.pvt-card-col.pvt-card-secondary:first-child h3 {
    color: #2CD5C4;
    font-family: "Plus Jakarta Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 26.4px;
    /* 110% */
}

.pvt-card-col.pvt-card-secondary p {
    color: #9FBFBB;
    font-family: "Plus Jakarta Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 19.2px;
    /* 192% */
}

/* PVT Banner */


/* PVT Cert */

.pvt-cert {
    display: flex;
    justify-content: center;
    padding-inline: 16px;
    padding-block: 36px;
}

.pvt-cert .pvt-cert-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 22px;
}

.pvt-cert .pvt-cert-row .pvt-cert-col p.pvt-cert-wp-sm small {
    color: #0E9C8E;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.6px;
    text-align: center;
    /* 160% */
    letter-spacing: 1.54px;
    text-transform: uppercase;
}

.pvt-cert .pvt-cert-row .pvt-cert-col h2 {
    color: #0B2B2A;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 32px;
    text-align: center;
    /* 100% */
}

.pvt-cert .pvt-cert-row .pvt-cert-col p {
    color: #3C5C59;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    text-align: center;
    padding-inline: 16px;
    /* 160% */
}

.pvt-cert .pvt-cert-row .pvt-cert-col p strong {
    font-weight: 700;
}

/* PVT Banner */

/* PVT Reason */

.pvt-reason {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #F4FAF9;
    padding: 56px 16px;
    gap: 36px;
}

.pvt-reason .pvt-r-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pvt-reason .pvt-r-header .r-header-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 343px;
}

.pvt-reason .pvt-r-header .r-header-wrapper p:first-child {
    color: #0E9C8E;
    font-family: "Plus Jakarta Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.6px;
    /* 160% */
    letter-spacing: 1.54px;
    text-transform: uppercase;
    text-align: center;
}

.pvt-reason .pvt-r-header .r-header-wrapper h2 {
    color: #0B2B2A;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 32.2px;
    /* 115% */
    letter-spacing: -0.56px;
}

.pvt-reason .pvt-r-header .r-header-wrapper p:last-child {
    width: 300px;
    color: #5B7A77;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    padding-top: 12px;
    /* 160% */
}

.pvt-reason .pvt-r-cards {
    display: flex;
    width: 343px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 28px;
}

.pvt-reason .pvt-r-cards .r-card {
    border-radius: 22px;
    border: 1px solid #E1EFEC;
    background: #FFF;

    display: flex;
    width: 343px;
    padding: 22px 8px 24px 8px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.pvt-reason .pvt-r-cards .r-card .r-c-header {
    display: flex;
    padding: 0 8px 10px 0;
    align-items: center;
    gap: 12px;
}

.pvt-reason .pvt-r-cards .r-card .r-c-header .rch-number-wp {
    display: flex;
    width: 34px;
    height: 34px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 11px;
    background: #06403B;
}

.pvt-reason .pvt-r-cards .r-card .r-c-header .rch-number-wp p {
    color: #2CD5C4;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 22.4px;
    /* 160% */
}

.pvt-reason .pvt-r-cards .r-card .r-c-header h3 {
    color: #0B2B2A;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 20.8px;
    /* 130% */
}

.pvt-reason .pvt-r-cards .r-card .r-c-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pvt-reason .pvt-r-cards .r-card .r-c-body .r-c-card {
    display: flex;
    width: 325px;
    padding: 14px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8.01px;
    border-radius: 16px;
}

.pvt-reason .pvt-r-cards .r-card .r-c-body .r-c-card.rcc-err {
    border: 1px solid #F6DCD9;
    background: #FEF6F5;
}

.pvt-reason .pvt-r-cards .r-card .r-c-body .r-c-card.rcc-suc {
    border: 1px solid #C7EDE7;
    background: #EEFAF8;
}

.pvt-reason .pvt-r-cards .r-card .r-c-body .r-c-card .rcc-h {
    font-family: "Plus Jakarta Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    line-height: 17.6px;
    /* 160% */
    letter-spacing: 0.88px;
    text-transform: uppercase;
}

.pvt-reason .pvt-r-cards .r-card .r-c-body .r-c-card.rcc-err .rcc-h {
    color: #B42318;
}

.pvt-reason .pvt-r-cards .r-card .r-c-body .r-c-card.rcc-suc .rcc-h {
    color: #0B6C61;
}

/* PVT Cert */

/* PVT HBanner */
.HBanner {
    display: flex;
    justify-content: center;
    align-items: center;

    padding: 80px 16px 56px 16px;
    background: #06403B;
}

.hb-row {
    display: flex;
    flex-direction: column;
    gap: 44px;
}

.hb-row .hb-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 18px;
}

.hb-row .hb-col .hb-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hb-row .hb-col .hb-title p {
    color: #2CD5C4;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.6px;
    /* 160% */
    letter-spacing: 1.54px;
    text-transform: uppercase;
}

.hb-row .hb-col .hb-title h2 {
    color: #FFF;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 32.2px;
    /* 115% */
    letter-spacing: -0.56px;
    width: 343px;
}

.hb-row .hb-col>p {
    color: #BEDDD9;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    /* 160% */
}

.hb-row .hb-col>p strong {
    font-weight: 700;
}

.hb-row .hb-col ul {
    accent-color: #2CD5C4;
    color: #DCEFEC;
    display: flex;
    width: 343px;
    padding: 1px 1px 0 1px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 1px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.12);
}

.hb-row .hb-col ul li {
    display: flex;
    height: auto;
    padding: 14px 16px;
    align-items: center;
    gap: 12px;
    width: 100%;

    color: #DCEFEC;
    font-family: "Plus Jakarta Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 20.8px;
    /* 160% */
}

.hb-row .hb-col ul li::before {
    content: "";
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2CD5C4;
}

.hb-row .hb-col ul li+li {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* PVT HBanner */

/* PVT CBanner */
.CBanner {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 36px 16px 56px;
    background: #F4FAF9;
}

.CBanner .cb-cards {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 22px;
}

.CBanner .cb-cards-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.CBanner .cb-card {
    display: flex;
    width: 343px;
    padding: 12px 12px 24px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    position: relative;

    border-radius: 22px;
    border: 1px solid #E1EFEC;
    background: #FFF;
}

.CBanner .cb-card .cb-c-workload {
    position: absolute;
    right: 21.83px;
    top: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 5px 9.5px;
    border-radius: 99px;
    background: rgba(6, 64, 59, 0.92);
}

.CBanner .cb-card .cb-c-workload img {
    display: block;
}


.CBanner .cb-card .cb-c-workload p {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.6px;
    /* 160% */
    letter-spacing: 0.22px;
}

.CBanner .cb-card .cb-c-img {
    display: block;
    width: 100%;
    max-width: 360px;
    aspect-ratio: 327 / 170;
    height: auto;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 22px;
}

.cb-c-categoria {
    display: flex;
    padding: 5px 10px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 99px;
    background: #E3F7F4;

    color: #0B6C61;
    font-family: "Plus Jakarta Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    line-height: 12px;
    /* 120% */
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.cb-c-body {
    display: flex;
    padding: 0 12px 18.06px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 9.39px;
    align-self: stretch;
}

.cb-c-body h3 {
    color: #0B2B2A;
    font-family: "Plus Jakarta Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 22.5px;
    /* 125% */
}

.cb-c-body ul {
    display: flex;
    padding-top: 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 5.5px;
    align-self: stretch;
    border-top: 1px solid #EEF5F4;
}

.cb-c-body ul li::before {
    content: "✓";
    color: #0E9C8E;
    font-family: "Segoe UI Symbol";
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 19.2px;
    /* 160% */
}

.cb-c-body ul li {
    display: flex;
    gap: 8px;
    color: #5B7A77;
    font-family: "Plus Jakarta Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
    /* 160% */
}

.cb-c-body a {
    display: flex;
    padding: 13.5px 14px 13.89px 14px;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    border-radius: 13px;
    background: #06403B;

    color: #FFF;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 22.4px;
    /* 160% */
}

.cb-c-body .cb-desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.cb-c-body .cb-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}

.cb-c-body .cb-desc.is-expanded .cb-description {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
}

.cb-c-body .cb-desc-toggle {
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    color: #0B6C61;
    font-family: "Plus Jakarta Sans";
    font-size: 13px;
    font-weight: 700;
    line-height: 20.8px;
    text-decoration: underline;
}

.cb-c-body .cb-desc-toggle[hidden] {
    display: none;
}

.cb-c-body p {
    color: #5B7A77;
    font-family: "Plus Jakarta Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.8px;
    /* 160% */
}

.cb-c-discover-wrapper {
    display: flex;
    justify-content: center;
}

.cb-c-discover-link {
    min-width: 303px;
    height: 60px;
    border-radius: 14px;
    background: #2CD5C4;
    box-shadow: 0 12px 28px -12px rgba(44, 213, 196, 0.70);
    color: #F4FAF9;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    line-height: 24px;
    padding: 17px 40px;
    /* 160% */
}

/* Links: estados de interação */
.pvt-c-footer .cta-wrapper .cta,
.cb-c-body a,
.cb-c-discover-link,
.fb-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.pvt-c-footer a.pvt-cf-link {
    cursor: pointer;
    transition: border-color 0.2s ease, opacity 0.2s ease;
}

.pvt-c-footer .cta-wrapper .cta:hover,
.pvt-c-footer .cta-wrapper .cta:focus-visible {
    color: #06403B;
    text-decoration: none;
    background: #4FE0D1;
    box-shadow: 0 16px 32px -12px rgba(44, 213, 196, 0.85);
    transform: translateY(-2px);
}

.pvt-c-footer .cta-wrapper .cta:active {
    color: #06403B;
    background: #2CD5C4;
    box-shadow: 0 8px 20px -12px rgba(44, 213, 196, 0.70);
    transform: translateY(0);
}

.pvt-c-footer a.pvt-cf-link:hover,
.pvt-c-footer a.pvt-cf-link:focus-visible {
    border-bottom-color: #9FEDE3;
}

.cb-c-body a:hover,
.cb-c-body a:focus-visible {
    color: #FFF;
    text-decoration: none;
    background: #0B5A53;
    box-shadow: 0 10px 22px -12px rgba(6, 64, 59, 0.60);
    transform: translateY(-2px);
}

.cb-c-body a:active {
    color: #FFF;
    background: #06403B;
    box-shadow: none;
    transform: translateY(0);
}

.cb-c-discover-link:hover,
.cb-c-discover-link:focus-visible {
    color: #F4FAF9;
    text-decoration: none;
    background: #24C2B1;
    box-shadow: 0 16px 32px -12px rgba(44, 213, 196, 0.85);
    transform: translateY(-2px);
}

.cb-c-discover-link:active {
    color: #F4FAF9;
    background: #2CD5C4;
    box-shadow: 0 8px 20px -12px rgba(44, 213, 196, 0.70);
    transform: translateY(0);
}

.fb-link:hover,
.fb-link:focus-visible {
    color: #06403B;
    text-decoration: none;
    background: #4FE0D1;
    box-shadow: 0 16px 32px -12px rgba(44, 213, 196, 0.85);
    transform: translateY(-2px);
}

.fb-link:active {
    color: #06403B;
    background: #2CD5C4;
    box-shadow: 0 8px 20px -12px rgba(44, 213, 196, 0.70);
    transform: translateY(0);
}

.pvt-c-footer .cta-wrapper .cta:focus-visible,
.cb-c-body a:focus-visible,
.cb-c-discover-link:focus-visible,
.fb-link:focus-visible,
.pvt-c-footer a.pvt-cf-link:focus-visible {
    outline: 3px solid #9FEDE3;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

    .pvt-c-footer .cta-wrapper .cta,
    .cb-c-body a,
    .cb-c-discover-link,
    .fb-link {
        transition: none;
        transform: none !important;
    }
}

.cb-cards-header {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cb-cards-header .cb-h-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 11px;
}


.cb-cards-header .cb-h-col p {
    text-align: center;
    color: #5B7A77;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    /* 160% */
    width: 343px;
}

.cb-cards-header .cb-h-col .cb-h-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.cb-cards-header .cb-h-col p:first-child small {
    color: #0E9C8E;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.6px;
    /* 160% */
    letter-spacing: 1.54px;
    text-transform: uppercase;
}

.cb-cards-header .cb-h-col h2 {
    color: #0B2B2A;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 32.2px;
    /* 115% */
    letter-spacing: -0.56px;
    width: 343px;
    text-align: center
}

.cb-desktop {
    display: none;
}

.cb-cards-header .cb-h-col.cb-desktop {
    display: none;
}

/* PVT CBanner */

/* PVT FAQ */
.faqTopics {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    padding: 48px 16px 56px;
    background: #FFF;
}

.faqTopics .ft-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 11px;
    text-align: center;
}

.faqTopics .fq-title {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.faqTopics .fq-title p small {
    color: #0E9C8E;
    font-family: "Plus Jakarta Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.6px;
    letter-spacing: 1.54px;
    text-transform: uppercase;
}

.faqTopics .fq-title h2 {
    max-width: 358px;
    color: #0B2B2A;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 32.2px;
    letter-spacing: -0.56px;
}

.faqTopics .ft-header>p {
    max-width: 450px;
    color: #5B7A77;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
}

.faqTopics .fq-body {
    width: 100%;
    max-width: 720px;
}

.faqTopics .fq-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faqTopics .fq-item {
    overflow: hidden;
    border: 1px solid #E1EFEC;
    border-radius: 16px;
    background: #F4FAF9;
    transition: box-shadow 0.2s ease, border-color 0.2s ease, margin-bottom 0.25s ease;
}

.faqTopics .fq-item.is-open {
    margin-bottom: 10px;
    border-color: #C7EDE7;
    box-shadow: 0 12px 28px -18px rgba(6, 64, 59, 0.35);
}

.faqTopics .fq-i-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    cursor: pointer;
}

.faqTopics .fq-i-header p {
    flex: 1;
    color: #0B2B2A;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px;
}

.faqTopics .fq-i-header button {
    position: relative;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: #E3F7F4;
    color: transparent;
    font-size: 0;
    cursor: pointer;
    transition: background-color 0.2s ease;
    outline: none;
}

.faqTopics .fq-i-header button::before,
.faqTopics .fq-i-header button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 1px;
    background: #0E9C8E;
    transform: translate(-50%, -50%);
    transition: background-color 0.2s ease, opacity 0.2s ease;
}

.faqTopics .fq-i-header button::before {
    width: 12px;
    height: 2px;
}

.faqTopics .fq-i-header button::after {
    width: 2px;
    height: 12px;
}

.faqTopics .fq-i-header:hover button {
    background: #CBEFEA;
}

.faqTopics .fq-i-header button:focus-visible {
    outline: 3px solid #9FEDE3;
    outline-offset: 2px;
}

.faqTopics .fq-item.is-open .fq-i-header button {
    background: #0E9C8E;
}

.faqTopics .fq-item.is-open .fq-i-header button::before {
    background: #FFF;
}

.faqTopics .fq-item.is-open .fq-i-header button::after {
    opacity: 0;
}

.faqTopics .fq-i-body p {
    padding: 0 16px 16px;
    color: #5B7A77;
    font-family: "Plus Jakarta Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
}

.faqTopics.fq-ready .fq-i-body {
    display: grid;
    grid-template-rows: 0fr;
    visibility: hidden;
    transition: grid-template-rows 0.25s ease, visibility 0.25s;
}

.faqTopics.fq-ready .fq-item.is-open .fq-i-body {
    grid-template-rows: 1fr;
    visibility: visible;
}

.faqTopics.fq-ready .fq-i-body .fq-i-b-inner {
    min-height: 0;
    overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {

    .faqTopics .fq-item,
    .faqTopics .fq-i-header button,
    .faqTopics.fq-ready .fq-i-body {
        transition: none;
    }
}

/* PVT FAQ */

/* PVT FBanner */
.FBanner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 56px 16px 48px;
    background: #06403B;
    flex-shrink: 0;
    min-height: 380px;
    gap: 32px;
}

.fb-content {
    display: flex;
    flex-direction: column;
    gap: 5.1px;
}

.fb-title {
    display: flex;
    flex-direction: column;
}

.fb-title p small {
    color: #0E9C8E;
    font-family: "Plus Jakarta Sans";
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.6px;
    letter-spacing: 1.54px;
    text-transform: uppercase;
}

.fb-title h2 {
    color: #FFF;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 32.2px;
    letter-spacing: -0.56px;

}

.fb-content p {
    color: #BEDDD9;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    /* 184.615% */
}

.fb-link-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fb-link {
    width: 343px;
    height: 59.59px;
    padding: 17px 16px;

    border-radius: 14px;
    background: #2CD5C4;
    box-shadow: 0 12px 28px -12px rgba(44, 213, 196, 0.70);
    color: #06403B;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 22.4px;
    /* 160% */
}

/* PVT FBanner */

@media screen and (min-width: 500px) {
    .pvt-banner {
        padding-block: 139px 68px;
    }

    .pvt-banner .pvt-row {
        gap: 39px;
    }

    .pvt-banner .pvt-row .pvt-col {
        gap: 15px;
    }

    .pvt-content {
        gap: 28px;
    }

    .pvt-content :is(h1, .pvt-txt-highlight) {
        font-size: 42px;
        line-height: 48.2px;
        letter-spacing: -1.04px;
    }

    .pvt-content h1 {
        margin-inline: 26px;
    }

    .pvt-content p {
        font-size: 18px;
        line-height: 28.8px;
        margin-inline: 26px;
    }

    .pvt-c-footer {
        gap: 20px;
    }

    .pvt-c-footer .cta-wrapper {
        gap: 22.41px;
        margin-top: 46px;
    }

    .pvt-c-footer .cta-wrapper .cta {
        font-size: 16px;
        line-height: 25.6px;
        padding: 17px 58px 16.59px 58px;
    }

    .pvt-c-footer a.pvt-cf-link,
    .pvt-c-footer a.pvt-cf-link:visited,
    .pvt-c-footer a.pvt-cf-link:hover,
    .pvt-c-footer a.pvt-cf-link:focus,
    .pvt-c-footer a.pvt-cf-link:active {
        font-size: 14px;
        line-height: 22.4px;
    }

    .pvt-c-footer .pvt-c-txt-muted-wrapper {
        padding-inline: 35px;
    }

    .pvt-hero-wrapper .pvt-hero {
        height: 626px;
    }

    .pvt-card-main .pvt-cards {
        width: 361px;
    }

    .pvt-card-main .pvt-card-row {
        width: 168px;
        padding: 17px 18px 17.99px 18px;
    }

    .pvt-card-main .pvt-card-row .pvt-card-col.pvt-card-info h2 {
        font-size: 26px;
        line-height: 23.75px;
    }

    .pvt-card-col.pvt-card-secondary:first-child h3 {
        font-size: 26px;
        line-height: 28.6px;
    }

    .pvt-cert {
        padding-block: 44px;
    }

    .pvt-cert .pvt-cert-row {
        gap: 27.5px;
    }

    .pvt-cert .pvt-cert-row .pvt-cert-col h2 {
        font-size: 40px;
        line-height: 40px;
    }

    .pvt-cert .pvt-cert-row .pvt-cert-col p {
        padding-inline: 48px;
    }

    .pvt-reason {
        padding: 76px 16px;
        gap: 48px;
    }

    .pvt-reason .pvt-r-header .r-header-wrapper {
        width: 430px;
    }

    .pvt-reason .pvt-r-header .r-header-wrapper h2 {
        font-size: 36px;
        line-height: 41.4px;
        letter-spacing: -0.72px;
    }

    .pvt-reason .pvt-r-header .r-header-wrapper p:last-child {
        font-size: 15px;
        line-height: 24px;
        padding-top: 16px;
    }

    .pvt-reason .pvt-r-cards {
        width: 470px;
        gap: 38px;
    }

    .pvt-reason .pvt-r-cards .r-card {
        width: 470px;
        padding: 27px 10px 29px 10px;
        gap: 20px;
    }

    .pvt-reason .pvt-r-cards .r-card .r-c-header {
        padding: 0 16px 13.5px 0;
        gap: 14px;
    }

    .pvt-reason .pvt-r-cards .r-card .r-c-header .rch-number-wp p {
        font-size: 15px;
        line-height: 24px;
    }

    .pvt-reason .pvt-r-cards .r-card .r-c-header h3 {
        font-size: 17px;
        line-height: 22.1px;
    }

    .pvt-reason .pvt-r-cards .r-card .r-c-body {
        gap: 22px;
    }

    .pvt-reason .pvt-r-cards .r-card .r-c-body .r-c-card {
        width: 440px;
        padding: 18px 20px;
    }

    .HBanner {
        padding: 106px 14px 73px 14px;
    }

    .hb-row {
        gap: 60px;
    }

    .hb-row .hb-col {
        gap: 22px;
    }

    .hb-row .hb-col .hb-title h2 {
        font-size: 36px;
        line-height: 41.4px;
        letter-spacing: -0.72px;
        width: 350px;
    }

    .hb-row .hb-col>p {
        font-size: 15px;
        line-height: 24px;
    }

    .hb-row .hb-col ul {
        width: 450px;
    }

    .hb-row .hb-col ul li {
        height: 55px;
        padding: 16px 20px;
        font-size: 14px;
        line-height: 22.4px;
    }

    .CBanner {
        padding: 44px 15px 71.41px;
    }

    .CBanner .cb-cards {
        gap: 27.37px;
    }

    .CBanner .cb-card {
        width: 353.33px;
    }

    .cb-c-body h3 {
        font-size: 19px;
        line-height: 23.75px;
    }

    .cb-c-body p {
        font-size: 14px;
        line-height: 22.4px;
    }

    .cb-c-discover-link {
        font-size: 16px;
        line-height: 25.6px;
        padding: 17px 50px;
    }

    .cb-cards-header .cb-h-col p {
        font-size: 15px;
        line-height: 24px;
        width: 450px;
    }

    .cb-cards-header .cb-h-col h2 {
        font-size: 36px;
        line-height: 41.4px;
        letter-spacing: -0.72px;
        width: 358px;
    }

    .faqTopics {
        gap: 32px;
        padding: 100px 16px 86px;
    }

    .faqTopics .fq-title h2 {
        font-size: 32px;
        line-height: 37px;
        letter-spacing: -0.64px;
    }

    .faqTopics .ft-header>p {
        font-size: 15px;
        line-height: 24px;
    }

    .faqTopics .fq-i-header {
        gap: 16px;
        padding: 18px 20px;
    }

    .faqTopics .fq-i-header p {
        font-size: 14px;
        line-height: 24px;
    }

    .faqTopics .fq-i-body p {
        padding: 0 20px 20px;
        line-height: 24px;
    }

    .FBanner {
        padding: 76px 50px 60.4px;
        min-height: 438px;
        gap: 41px;
    }

    .fb-title h2 {
        font-size: 36px;
        line-height: 41.4px;
        letter-spacing: -0.72px;
    }

    .fb-content p {
        line-height: 24px;
    }

    .fb-link {
        width: 366.67px;
        padding: 17px 31px;
        font-size: 16px;
        line-height: 25.6px;
    }
}

@media screen and (min-width: 1024px) {
    .pvt-banner {
        overflow-y: clip;
        height: 805px;
    }
    
    .pvt-card-main {
        padding-inline: 0px;
    }

    .pvt-banner .pvt-row {
        flex-flow: row nowrap;
        justify-content: center;
    }

    .pvt-row .pvt-col:first-child {
        max-width: 525px;
        align-items: start;
        margin-inline: 8px;
        flex: 1;
    }

    .pvt-row .pvt-col:first-child .pvt-content :is(h1, p) {
        margin: 0;
        text-align: left;
    }


    .pvt-row .pvt-col:first-child .pvt-c-footer .cta-wrapper {
        flex-direction: row;
    }

    .pvt-row .pvt-col:first-child .pvt-c-footer .pvt-c-txt-muted-wrapper {
        padding-inline: 0;
        justify-content: start;
    }

    .pvt-row .pvt-col:first-child .pvt-c-footer .pvt-c-txt-muted {
        max-width: none;
    }

    .pvt-row .pvt-col:last-child {
        position: relative;
    }

    .pvt-hero-wrapper {
        width: 400px;
        position: relative;
        top: -120px;
    }

    .pvt-card-main {
        top: -70px;
    }

    .pvt-hero-wrapper .pvt-hero {
        height: 568px;
        filter: url(#pvt-hero-no-glow);
    }

    .pvt-banner {
        background: radial-gradient(80% 60% at 82% 8%, rgba(44, 213, 196, 0.22) 0%, rgba(44, 213, 196, 0.00) 70%), #06403B;
    }

    .pvt-c-footer .cta-wrapper .cta {
        padding: 17px 12px 16.59px 12px;
    }

    .pvt-c-footer .cta-wrapper a {
        flex: 1;
    }


    /* PVT Banner */

    /* PVT Cert */

    .pvt-cert {
        padding-block: 44.47px 44.53px;
    }

    .pvt-cert .pvt-cert-row {
        flex-direction: row;
        padding-block: 43.47px 62.46px;
    }

    .pvt-cert .pvt-cert-row .pvt-cert-col:first-child {
        width: 281.33px;
    }

    .pvt-cert .pvt-cert-row .pvt-cert-col h2 {
        text-align: left;

        font-size: 20px;
        font-weight: 800;
        line-height: 26px;
        /* 130% */
    }

    .pvt-cert .pvt-cert-row .pvt-cert-col p {
        text-align: left;
        padding-inline-start: 0;
        width: 545px;

        font-size: 14px;
        line-height: 22.4px;
        /* 160% */
    }

    /* PVT Cert */
    /* PVT Reason */

    .pvt-reason .pvt-r-cards {
        width: 100%;
        max-width: 921px;
    }

    .pvt-reason .pvt-r-cards .r-card {
        width: 100%;
    }

    .pvt-reason .pvt-r-cards .r-card .r-c-body {
        display: flex;
        flex-direction: row;
        gap: 19.2px;
    }

    .pvt-reason .pvt-r-cards .r-card .r-c-body .r-c-card {
        flex: 1;
        width: auto;
        min-width: 0;
    }

    .pvt-reason .pvt-r-header .r-header-wrapper {
        width: 640px;
    }


    .pvt-reason .pvt-r-header .r-header-wrapper h2 {
        width: 640px;
    }

    .pvt-reason .pvt-r-header .r-header-wrapper p:last-child {
        width: 640px;
    }

    /* PVT Reason */

    /* PVT HBanner */
    .hb-row {
        flex-direction: row;
        gap: 91px;
    }

    .hb-row .hb-col {
        align-items: start;
        width: 420px;
    }


    .hb-row .hb-col:first-child {
        justify-content: start;
    }

    .hb-row .hb-col ul {
        width: 421px;
    }

    .hb-row .hb-col .hb-title {
        align-items: start;
        width: 100%;
    }

    .hb-row .hb-col .hb-title h2 {
        width: 100%;
        font-size: 34px;
        line-height: 39.1px;
        letter-spacing: -0.68px;
        text-align: left;
    }

    .hb-row .hb-col .hb-title p {
        text-align: start;
    }

    .hb-row .hb-col>p {
        text-align: start;
    }

    /* PVT CBanner */
    .CBanner {
        padding: 93.37px 402px 59.24px;
    }

    .CBanner .cb-cards {
        gap: 39px;
    }

    .cb-cards-header .cb-h-col.cb-desktop {
        display: flex;
    }

    .cb-cards .cb-cards-list {
        flex-direction: row;
    }

    .cb-cards .cb-cards-list .cb-card h3 {
        min-height: 48px;
    }

    .cb-cards .cb-cards-list .cb-card p.cb-description {
        min-height: 68px;
    }

    .cb-cards .cb-cards-list .cb-card .cb-c-body {
        flex: 1;
    }

    .cb-cards .cb-cards-list .cb-card .cb-c-body a {
        margin-top: auto;
    }

    .cb-mobile {
        display: none;
    }

    .cb-cards-header {
        align-items: stretch;
        width: 100%;
        justify-content: space-between;
    }

    .cb-cards-header .cb-h-col:first-child {
        width: 650px;
        align-items: start;
    }

    .cb-cards-header .cb-h-col:last-child p {
        align-items: end;
        justify-content: end;
        flex: 1;
        height: 100%;
        width: 100%;
    }

    .cb-cards-header .cb-h-col:last-child p a {
        min-width: 0;
        width: 256.34px;
        height: 59.59px;
        font-size: 16px;
        line-height: 25.6px;
        padding: 16px;
        /* 160% */
    }

    .cb-cards-header .cb-h-col p {
        text-align: left;
        width: unset;
    }


    .cb-cards-header .cb-h-col .cb-h-title {
        align-items: start;
    }

    .cb-cards-header .cb-h-col h2 {
        text-align: left;
        width: 378px;
    }

    /* PVT FAQ */
    .faqTopics {
        padding: 148px 102px 165px;
    }

    .faqTopics :is(.ft-header, .fq-body) {
        width: 100%;
        max-width: none;
    }

    .faqTopics .ft-header>p {
        max-width: none;
    }

    .faqTopics .fq-title h2 {
        max-width: 560px;
        font-size: 36px;
        line-height: 41.4px;
        letter-spacing: -0.72px;
    }

    .faqTopics .fq-i-header p {
        font-size: 16px;
    }

    .faqTopics .fq-i-body p {
        font-size: 15px;
        line-height: 24px;
    }

    /* PVT FAQ */
    /* PVT FBanner */
    .FBanner {
        gap: 14px;
    }

    .fb-content {
        max-width: 760px;
        align-items: center;
        gap: 14px;
    }

    .fb-title {
        gap: 14px;
    }

    .fb-content>p {
        max-width: 520px;
    }

    .fb-link {
        margin-top: 14px;
    }
}

@media screen and (min-width: 1900px) {

    /* PVT banner */
    .pvt-row .pvt-col:first-child {
        flex: 0 0 674px;
        max-width: 674px;
    }

    .pvt-hero-wrapper {
        width: 606px;
    }

    .pvt-hero-wrapper .pvt-hero {
        height: 626px;
    }

    .pvt-card-main {
        top: -75px;
    }

    .pvt-hero-wrapper .pvt-hero {
        height: 619px;
    }

    /* PVT Banner */
    /* PVT Banner */

    /* PVT Cert */
    /* PVT Cert */

    /* PVT HBanner */
    .hb-row .hb-col:first-child {
        width: 476px;
    }

    .hb-row .hb-col .hb-title h2 {
        width: 455px;
    }

    /* PVT HBanner */

    /* PVT FAQ */
    .faqTopics {
        padding: 148px 402px 165px;
    }

    /* PVT FAQ */

    /* PVT FBanner */
    /* PVT FBanner */
}