/**
 * Shared pricing / checkout UI
 * Used by upgrade confirmation, package selection, upgrade, and downgrade pricing pages.
 */

.pricing-ui {
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    --pricing-teal: #00a98f;
    --pricing-teal-hover: #009781;
    --pricing-teal-deep: #007d6b;
    --pricing-teal-soft: #eaf9f5;
    --pricing-teal-border: #00a98f;
    --pricing-navy: #10233d;
    --pricing-logo: #103c86;
    --pricing-text: #10233d;
    --pricing-muted: #63758b;
    --pricing-muted-2: #63758b;
    --pricing-border: #d8e5ec;
    --pricing-border-soft: #d8e5ec;
    --pricing-bg: #f5f8fa;
    --pricing-card: #ffffff;
    --pricing-info: #eef6fa;
    --pricing-info-icon: #103c86;
    --pricing-radius: 14px;
    --pricing-radius-lg: 16px;
    --pricing-shadow: none;
    color: var(--pricing-text);
}

body:has(.pricing-ui) .content#kt_content,
body:has(.pricing-ui) #kt_content {
    background: #f5f8fa;
}

/* Mobile: avoid double header (app bar + swapped page title). Desktop keeps title in header. */
@media (max-width: 991.98px) {
    body:has(.upgrade-confirm-page) .page-title {
        display: none !important;
    }
}

.pricing-ui a {
    text-decoration: none;
}

.pricing-ui .card:hover,
.pricing-ui .card:hover .card-body,
.pricing-ui .card:hover .card-header {
    transform: none;
}

/* ---------------------------------------------------------------------------
   Shared primitives (safe to reuse on any pricing page)
--------------------------------------------------------------------------- */

.pricing-ui-kicker {
    display: inline-block;
    margin: 0 0 8px;
    color: var(--pricing-teal-deep);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-transform: uppercase;
}

.pricing-ui-title {
    margin: 0 0 8px;
    color: var(--pricing-navy);
    font-size: 31px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.15;
}

.pricing-ui-subtitle {
    margin: 0;
    max-width: 720px;
    color: var(--pricing-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.pricing-ui-card {
    background: var(--pricing-card);
    border: 1px solid var(--pricing-border);
    border-radius: var(--pricing-radius-lg);
    box-shadow: var(--pricing-shadow);
}

.pricing-ui-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    border-radius: 12px;
    padding: 0 10px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
}

.pricing-ui-badge--muted {
    background: #eef6fa;
    color: #63758b;
}

.pricing-ui-badge--teal {
    background: var(--pricing-teal-deep);
    color: #fff;
}

.pricing-ui-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 82px;
    background: var(--pricing-info);
    border: 1px solid var(--pricing-border);
    border-radius: 14px;
    padding: 16px 20px;
}

.pricing-ui-banner__main {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
}

.pricing-ui-banner__icon {
    width: auto;
    height: auto;
    flex-shrink: 0;
    margin-top: 2px;
    border: 0;
    border-radius: 0;
    color: var(--pricing-info-icon);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.pricing-ui-banner__copy strong,
.pricing-ui-banner__copy .pricing-ui-banner__lead {
    display: block;
    color: var(--pricing-navy);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.pricing-ui-banner__copy p {
    margin: 4px 0 0;
    color: var(--pricing-muted);
    font-size: 12px;
    line-height: 1.45;
}

.pricing-ui-banner__aside {
    flex-shrink: 0;
    color: var(--pricing-navy);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    text-align: right;
    white-space: nowrap;
}

.pricing-ui-banner__aside strong {
    color: var(--pricing-navy);
    font-weight: 600;
}

.pricing-ui-segmented {
    display: flex;
    gap: 0;
    margin: 0;
    padding: 3px;
    list-style: none;
    background: #eef6fa;
    border-radius: 10px;
    min-height: 42px;
}

.pricing-ui-segmented .nav-item {
    flex: 1;
}

.pricing-ui-segmented .nav-link,
.pricing-ui-segmented__btn {
    width: 100%;
    min-height: 36px;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--pricing-muted) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.2;
    padding: 8px 12px !important;
}

.pricing-ui-segmented .nav-link:hover,
.pricing-ui-segmented__btn:hover {
    color: var(--pricing-navy) !important;
}

.pricing-ui-segmented .nav-link.active,
.pricing-ui-segmented__btn.active,
.pricing-ui-segmented__btn.is-active {
    background: #fff !important;
    color: var(--pricing-navy) !important;
    border: 1px solid var(--pricing-border) !important;
    box-shadow: none !important;
}

.pricing-ui-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    border: 0;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    padding: 0 16px;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}

.pricing-ui-btn--primary,
.pricing-ui .btn.pricing-ui-btn--primary {
    background: var(--pricing-teal) !important;
    border-color: var(--pricing-teal) !important;
    color: #fff !important;
    box-shadow: none;
}

.pricing-ui-btn--primary:hover,
.pricing-ui .btn.pricing-ui-btn--primary:hover,
.pricing-ui-btn--primary:focus,
.pricing-ui .btn.pricing-ui-btn--primary:focus {
    background: var(--pricing-teal-hover) !important;
    border-color: var(--pricing-teal-hover) !important;
    color: #fff !important;
}

.pricing-ui-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--pricing-teal-deep);
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
}

.pricing-ui-link__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 11px;
    flex-shrink: 0;
}

.pricing-ui-link__arrow svg {
    display: block;
    width: 12px;
    height: 11px;
}

.pricing-ui-link:hover {
    color: var(--pricing-teal);
}

.pricing-ui-pay-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 66px;
    margin: 0;
    padding: 12px 16px;
    background: #fff;
    border: 1px solid var(--pricing-border);
    border-radius: 10px;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.pricing-ui-pay-option:hover {
    border-color: var(--pricing-teal);
}

.pricing-ui-pay-option:has(input:checked) {
    border-color: var(--pricing-teal);
    background: #fff;
    box-shadow: none;
}

.pricing-ui-pay-option__copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.pricing-ui-pay-option__row {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.pricing-ui-pay-option__brand {
    color: var(--pricing-logo);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.pricing-ui-pay-option__num {
    color: var(--pricing-navy);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
}

.pricing-ui-pay-option__meta {
    color: var(--pricing-muted);
    font-size: 10px;
}

.pricing-ui-pay-option input[type="radio"],
.pricing-ui-pay-option input.form-check-input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0;
    padding: 0 !important;
    float: none;
    flex-shrink: 0;
    border: 0 !important;
    border-radius: 0;
    background-color: transparent !important;
    background-image: url("../img/pricing/payment-radio.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
    box-shadow: none !important;
    cursor: pointer;
}

.pricing-ui-pay-option input[type="radio"]:checked,
.pricing-ui-pay-option input.form-check-input[type="radio"]:checked {
    border: 0 !important;
    background-color: transparent !important;
    background-image: url("../img/pricing/payment-radio-checked.svg") !important;
    box-shadow: none !important;
}

.pricing-ui-pay-option input.form-check-input[type="radio"]:focus {
    box-shadow: none !important;
}

.pricing-ui-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--pricing-border);
    color: var(--pricing-muted);
    font-size: 12px;
}

.pricing-ui-summary-row span:last-child {
    color: var(--pricing-navy);
    font-weight: 600;
}

.pricing-ui-summary-row:last-of-type {
    border-bottom: 0;
}

.pricing-ui-summary-row.is-credit {
    color: var(--pricing-muted);
}

.pricing-ui-summary-row.is-credit span:last-child {
    color: var(--pricing-teal-deep);
    font-weight: 600;
}

.pricing-ui-summary-total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-top: 4px;
    padding-top: 16px;
    border-top: 0;
}

.pricing-ui-summary-total span:first-child {
    color: var(--pricing-navy);
    font-size: 14px;
    font-weight: 700;
}

.pricing-ui-summary-total span:last-child {
    color: var(--pricing-navy);
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
}

/* ---------------------------------------------------------------------------
   Upgrade confirmation layout
--------------------------------------------------------------------------- */

.upgrade-confirm-page {
    max-width: 1248px;
    margin: 0 auto;
    padding: 8px 0 48px;
}

.upgrade-confirm-hero {
    margin-bottom: 20px;
    position: relative;
    padding-right: 100px;
}

.upgrade-confirm-hero .pricing-ui-kicker {
    font-size: 11px;
}

.upgrade-plan-kicker {
    font-size: 10px;
}

.upgrade-confirm-hero + .pricing-ui-banner {
    margin-bottom: 28px;
}

.upgrade-confirm-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 490px);
    gap: 32px;
    align-items: start;
}

.upgrade-plan-change {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 74px minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    margin: 6px 0 24px;
}

.upgrade-plan-card {
    min-width: 0;
    min-height: 176px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--pricing-border);
    border-radius: 16px;
}

.upgrade-plan-card.is-new {
    background: var(--pricing-teal-soft);
    border-color: var(--pricing-teal);
}

.upgrade-plan-card h3 {
    margin: 16px 0 8px;
    color: var(--pricing-navy);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
}

.upgrade-plan-card .price {
    margin: 0 0 24px;
    color: var(--pricing-navy);
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0;
}

.upgrade-plan-card .price small {
    font-size: 17px;
    font-weight: 600;
}

.upgrade-plan-card__meta {
    margin: 0;
    color: var(--pricing-muted);
    font-size: 11px;
    line-height: 1.4;
}

.upgrade-plan-card.is-new .upgrade-plan-card__meta {
    color: var(--pricing-teal-deep);
    font-weight: 600;
}

.upgrade-plan-arrow {
    position: relative;
    top: auto;
    left: auto;
    z-index: 2;
    width: 42px;
    height: 42px;
    margin: 0 auto;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    box-shadow: none;
    transform: none;
    pointer-events: none;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

.upgrade-plan-arrow img {
    position: absolute;
    inset: 0;
    width: 42px;
    height: 42px;
    display: block;
}

.upgrade-plan-arrow span {
    position: relative;
    z-index: 1;
    color: #fff;
}

.upgrade-order-card,
.upgrade-payment-card {
    padding: 24px;
}

.upgrade-payment-card {
    border-radius: 18px;
}

.upgrade-order-card h2,
.upgrade-payment-card h2 {
    margin: 0 0 6px;
    color: var(--pricing-navy);
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0;
}

.upgrade-payment-card h2 {
    font-size: 21px;
}

.upgrade-order-card .pricing-ui-subtitle,
.upgrade-payment-card .pricing-ui-subtitle {
    margin-bottom: 24px;
    font-size: 11px;
}

.upgrade-payment-card .pricing-ui-subtitle {
    font-size: 12px;
    margin-bottom: 16px;
}

.upgrade-payment-card .pricing-ui-segmented {
    margin-bottom: 20px;
}

.upgrade-saved-cards-list {
    max-height: 144px;
    overflow-y: auto;
    padding-right: 2px;
}

.upgrade-bnpl-label {
    margin: 4px 0 0;
    color: #65758b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.upgrade-bnpl-logos {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    width: 100%;
}

.upgrade-bnpl-logos img {
    display: block;
    width: 58px;
    height: 32px;
    flex-shrink: 0;
    object-fit: contain;
}

.pricing-ui-pay-option--bnpl .pricing-ui-pay-option__copy {
    flex: 1;
    justify-content: flex-start;
}

@media (max-width: 575.98px) {
    .upgrade-bnpl-logos {
        gap: 10px;
    }

    .upgrade-bnpl-logos img {
        width: 58px;
        height: 32px;
    }
}

.upgrade-checkout-charge {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin: 24px 0 16px;
    padding-top: 24px;
    border-top: 1px solid var(--pricing-border);
    color: var(--pricing-muted);
    font-size: 12px;
}

.upgrade-checkout-charge strong {
    color: var(--pricing-navy);
    font-size: 22px !important;
    font-weight: 700;
    line-height: 1;
}

.upgrade-checkout .pricing-ui-btn--primary {
    height: 50px;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.upgrade-checkout-secure {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 16px 0 8px;
    color: var(--pricing-muted);
    font-size: 10px;
    line-height: 1.35;
    text-align: center;
}

.upgrade-checkout-secure i {
    font-size: 10px;
}

.upgrade-checkout-back {
    display: flex;
    justify-content: center;
}

.upgrade-addons-section {
    display: none !important;
}

@media (min-width: 768px) {
    .upgrade-checkout {
        position: sticky;
        top: 96px;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .upgrade-confirm-grid {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
        gap: 20px;
    }

    .pricing-ui-banner__aside {
        white-space: normal;
    }
}

@media (max-width: 767.98px) {
    .pricing-ui-title {
        font-size: 24px;
    }

    .upgrade-confirm-hero {
        padding-right: 88px;
    }

    .upgrade-confirm-grid {
        grid-template-columns: 1fr;
    }

    .pricing-ui-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 14px 16px;
    }

    .pricing-ui-banner__aside {
        text-align: left;
        white-space: normal;
        padding-left: 32px;
    }

    .upgrade-plan-change {
        grid-template-columns: 1fr;
        gap: 16px;
        padding-bottom: 4px;
    }

    .upgrade-plan-arrow {
        width: 42px;
        height: 42px;
        margin: 0 auto;
        transform: rotate(90deg);
    }

    .upgrade-order-card,
    .upgrade-payment-card {
        padding: 18px 16px;
    }
}

/* ---------------------------------------------------------------------------
   Unified public pricing (Choose/Package)
--------------------------------------------------------------------------- */

.unified-pricing-page,
.unified-pricing-page #wrapper,
.unified-pricing-page #main {
    background: #fff !important;
}

.unified-pricing.n-pri-page {
    background: #fff !important;
    background-image: none !important;
    min-height: 0;
    height: auto;
    padding: 96px 0 72px;
}

.unified-pricing {
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
    color: #0b1f3a;
}

.unified-pricing__inner {
    width: min(1312px, calc(100% - 32px));
    max-width: 1312px;
    margin: 0 auto;
    padding: 0;
}

.unified-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
    padding: 35px 0 18px;
}

.unified-hero__kicker,
.unified-hero__title-mobile,
.unified-hero__lede-mobile,
.unified-compare__title-mobile,
.unified-compare__lede-mobile,
.unified-compare__picker,
.unified-compare__picked,
.unified-compare__addon-flag,
.unified-compare__back,
.unified-m-checkout,
.unified-compare__checkout,
.unified-sticky-sales {
    display: none;
}

.unified-hero h1 {
    margin: 0;
    color: #0b1f3a;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
}

.unified-hero__lede-desktop {
    margin: 0 auto;
    max-width: 720px;
    color: #607388;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}

.unified-hero > .unified-hero__kicker {
    color: #008f7a;
}

.unified-hero__controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.unified-hero__controls .cho-plan__channel {
    margin: 0;
}

.unified-pricing.n-pri-page .unified-addons .extras-box {
    display: block !important;
    color: #0b1f3a;
}

.unified-addons .extras-card h6 i {
    display: none;
}

.unified-pricing.n-pri-page .unified-addons .extras-card h6 {
    display: none !important;
}

.unified-pricing.n-pri-page .plan-channel-toggle,
.unified-pricing .plan-channel-toggle {
    background: #f3f6f8;
    border-radius: 22px;
    padding: 4px;
}

.unified-pricing.n-pri-page .plan-channel-toggle .nav-link,
.unified-pricing .plan-channel-toggle .nav-link {
    border-radius: 18px !important;
    color: #20354b !important;
    font-size: 12px;
    font-weight: 600;
    padding: 8px 16px !important;
    min-width: 0;
    min-height: 0;
}

.unified-pricing.n-pri-page .plan-channel-toggle .nav-link.active,
.unified-pricing .plan-channel-toggle .nav-link.active {
    background: #00a88f !important;
    color: #fff !important;
}

.unified-pricing.n-pri-page .plan-channel-microcopy,
.unified-pricing .plan-channel-microcopy {
    display: none !important;
}

.unified-billing {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    background: #dff4f0;
    border-radius: 22px;
}

.unified-pricing.n-pri-page .unified-billing .nav-link,
.unified-billing .nav-link {
    border: 0 !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #0b1f3a !important;
    box-shadow: none !important;
    font-size: 12px;
    font-weight: 600;
    padding: 8px 17px !important;
}

.unified-pricing.n-pri-page .unified-billing .nav-link.active,
.unified-billing .nav-link.active {
    background: #00a88f !important;
    color: #fff !important;
}

.unified-hero .unified-proof {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    color: #000;
    font-size: 12px;
    font-weight: 600;
}

.unified-proof__stars {
    color: #c88a00;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    flex-shrink: 0;
}

.unified-hero .unified-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 8px;
    color: #607388;
    font-size: 11px;
    font-weight: 400;
}

.unified-trust img {
    width: 12px;
    height: 10px;
    object-fit: contain;
}

.unified-plan-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.unified-plan-grid.is-five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (min-width: 1360px) {
    .unified-plan-grid:not(.is-five) {
        grid-template-columns: repeat(4, 314px);
        justify-content: start;
        gap: 18px;
    }
}

.unified-plan-card {
    display: flex;
    flex-direction: column;
    gap: 5px;
    box-sizing: border-box;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 390px;
    padding: 18px;
    background: #fff;
    border: 2px solid #cfe0e4;
    border-radius: 14px;
    overflow: visible;
    cursor: pointer;
    text-align: left;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background-color 0.22s ease;
}

.unified-plan-card.is-premium-border {
    border-color: #b8ded7;
}

.unified-plan-card.is-bureau {
    border-color: #73c9bc;
}

.unified-plan-card.is-selected {
    background: #e6f8f4;
    border-color: #00a88f;
    box-shadow: 0 10px 24px rgba(0, 168, 143, 0.16);
    z-index: 1;
}

.unified-plan-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    width: fit-content;
    min-height: 22px;
    padding: 4px 10px;
    line-height: 1;
    background: #e8f2f1;
    border-radius: 12px;
    color: #52706d;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.unified-plan-card.is-featured .unified-plan-card__badge {
    background: #00a88f;
    color: #fff;
}

.unified-plan-card h3 {
    margin: 0;
    color: #0b1f3a;
    font-size: 22px;
    font-weight: 700;
}

.unified-plan-card__tagline {
    margin: 0;
    color: #14796f;
    font-size: 12px;
    font-weight: 500;
}

.unified-plan-card__price {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    min-height: 42px;
    color: #087e73;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
}

.unified-plan-card__price small {
    color: #607388;
    font-size: 11px;
    font-weight: 400;
    padding-bottom: 4px;
    line-height: 1;
}

.unified-plan-card__billed {
    margin: 0;
    color: #607388;
    font-size: 11px;
}

.unified-plan-card__rule {
    height: 1px;
    background: #aabbc5;
    margin: 4px 0 2px;
}

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

.unified-plan-card__features li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #20354b;
    font-size: 12px;
    line-height: 1.35;
}

.unified-plan-card__check,
.unified-plan-card__check-icon {
    display: block;
    width: 15px;
    height: 15px;
    flex: none;
    flex-grow: 0;
    flex-shrink: 0;
    order: 0;
    margin-top: 0;
    object-fit: contain;
    overflow: clip;
}

.unified-plan-card__more {
    margin-top: auto;
    padding: 0;
    border: 0;
    background: none;
    color: #087e73;
    font-size: 11px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: color 0.22s ease;
}

.unified-plan-card__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    padding: 10px 12px;
    border: 1px solid #bfd0d8;
    border-radius: 8px;
    background: #fff;
    color: #20354b;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    box-sizing: border-box;
    transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}

.unified-plan-card__stack,
.unified-plan-card__copy,
.unified-plan-card__aside {
    display: contents;
}

.unified-plan-card__badge--mobile,
.unified-plan-card__blurb,
.unified-plan-card__period-mobile,
.unified-plan-card__more--mobile,
.unified-plan-card__cta--mobile {
    display: none;
}

.unified-plan-card.is-selected .unified-plan-card__cta {
    background: #00a88f;
    border-color: #00a88f;
    color: #fff;
}

@media (hover: hover) and (pointer: fine) {
    .unified-plan-card:hover {
        z-index: 2;
        transform: translateY(-6px);
        border-color: #00a88f;
        box-shadow: 0 14px 32px rgba(16, 35, 61, 0.12);
    }

    .unified-plan-card:not(.is-selected):hover {
        background: #f7fffd;
    }

    .unified-plan-card.is-selected:hover {
        box-shadow: 0 16px 36px rgba(0, 168, 143, 0.28);
    }

    .unified-plan-card:not(.is-selected):hover .unified-plan-card__cta {
        border-color: #00a88f;
        color: #087e73;
        background: #eaf9f5;
    }

    .unified-plan-card.is-selected:hover .unified-plan-card__cta {
        background: #009781;
        border-color: #009781;
    }

    .unified-plan-card__more:hover {
        color: #007d6b;
        text-decoration: underline;
    }
}

@media (prefers-reduced-motion: reduce) {
    .unified-plan-card,
    .unified-plan-card__cta,
    .unified-plan-card.is-selected .unified-plan-card__cta {
        transition: none;
    }

    .unified-plan-card:hover {
        transform: none;
    }
}

.unified-selection {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 365px;
    gap: 24px;
    align-items: start;
    box-sizing: border-box;
    min-height: 198px;
    margin: 8px 0 18px;
    padding: 26px 41px;
    background: #f7fafc;
    border: 1px solid #cfe0e4;
    border-radius: 15px;
}

.unified-selection__kicker {
    margin: 0 0 6px;
    color: #087e73;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.unified-selection h2 {
    margin: 0 0 6px;
    color: #0b1f3a;
    font-size: 24px;
    font-weight: 700;
}

.unified-selection__tagline {
    margin: 0 0 8px;
    color: #14796f;
    font-size: 12px;
    font-weight: 500;
}

.unified-selection__meta {
    margin: 0;
    color: #607388;
    font-size: 11px;
}

.unified-selection__due {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    min-height: 36px;
}

.unified-selection__due > span {
    color: #20354b;
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0;
    text-transform: none;
    line-height: 100%;
}

.unified-selection__due strong {
    color: #0b1f3a;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.unified-selection__after {
    margin: 0 0 12px;
    color: #607388;
    font-size: 12px;
}

.unified-selection__trial {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 14px;
    border: 0;
    border-radius: 8px;
    background: #00a88f;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.unified-selection__trial-arrow {
    width: 14px;
    height: 12px;
    object-fit: contain;
    flex-shrink: 0;
}

.unified-selection__trial:hover {
    color: #fff;
    opacity: 0.94;
}

.unified-selection__note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 8px 0 0;
    color: #607388;
    font-size: 10px;
    text-align: center;
}

.unified-selection__note img {
    width: 12px;
    height: 10px;
    object-fit: contain;
}

.unified-selection__coupon {
    display: flex;
    gap: 8px;
    margin-top: 10px;
}

.unified-selection__coupon input {
    flex: 1;
    min-width: 0;
    height: 34px;
    padding: 0 10px;
    border: 1px solid #cfe0e4;
    border-radius: 7px;
    font-size: 11px;
}

.unified-selection small.text-success,
.unified-selection small.text-danger {
    margin-top: 6px;
    font-size: 11px;
}

.unified-proof-card {
    display: flex;
    gap: 16px;
    width: 365px;
    max-width: 365px;
    min-height: 145px;
    margin-left: auto;
    padding: 16px 18px;
    background: #fff;
    border-radius: 11px;
    box-sizing: border-box;
}

.unified-proof-card > img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    flex-shrink: 0;
}

.unified-proof-card h3 {
    margin: 0 0 6px;
    color: #0b1f3a;
    font-size: 15px;
    font-weight: 700;
}

.unified-proof-card p {
    margin: 0 0 8px;
    color: #607388;
    font-size: 11px;
}

.unified-proof-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #14796f;
    font-size: 11px;
    font-weight: 500;
}

.unified-proof-card ul li {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 4px;
}

.unified-proof-card ul li:last-child {
    margin-bottom: 0;
}

.unified-proof-card ul li img {
    width: 12px;
    height: 10px;
    object-fit: contain;
    flex-shrink: 0;
}

.unified-row {
    display: flex;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-height: 51px;
    margin-bottom: 10px;
    padding: 11px 15px;
    background: #fff;
    border: 1px solid #cfe0e4;
    border-radius: 10px;
    text-decoration: none !important;
}

.unified-row img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    flex-shrink: 0;
}

.unified-row img.unified-row__apps {
    width: 88px;
    height: 22px;
    border: 0;
    outline: none;
    box-shadow: none;
    overflow: visible;
}

.unified-row h3 {
    margin: 0;
    color: #0b1f3a;
    font-size: 12px;
    font-weight: 700;
}

.unified-row p {
    margin: 0;
    color: #607388;
    font-size: 10px;
}

.unified-row div > :first-child {
    margin-bottom: 2px;
}

.unified-row__cta {
    margin-left: auto;
    padding: 9px 13px;
    border-radius: 7px;
    color: #20354b;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
}

.unified-row__cta.is-teal {
    background: #00a88f;
    color: #fff;
}

.unified-addons {
    margin: 0 0 20px;
}

.unified-addons details {
    border: 1px solid #cfe0e4;
    border-radius: 10px;
    padding: 12px 16px;
    background: #fff;
}

.unified-addons .unified-selection__coupon {
    margin: 12px 0;
}

.unified-addons .unified-selection__coupon button {
    height: 34px;
    padding: 0 12px;
    border: 1px solid #00a88f;
    border-radius: 7px;
    background: #00a88f;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
}

.unified-addons summary {
    cursor: pointer;
    color: #0b1f3a;
    font-size: 13px;
    font-weight: 600;
}

.unified-pricing.n-pri-page .unified-addons .adon-box,
.unified-pricing.n-pri-page .unified-addons .summary-card {
    background: #f7fafc;
    border: 1px solid #cfe0e4;
    border-radius: 10px;
    padding: 12px;
}

.unified-pricing.n-pri-page .unified-addons .adon-box .extras-card h6,
.unified-pricing.n-pri-page .unified-addons .extras-card h6,
.unified-pricing.n-pri-page .unified-addons .extras-card .extra-group label,
.unified-pricing.n-pri-page .unified-addons .extras-card .form-check-label {
    color: #0b1f3a !important;
}

.unified-pricing.n-pri-page .unified-addons .summary-card {
    display: none !important;
}

.unified-compare {
    padding: 8px 0 32px;
    scroll-margin-top: 96px;
}

.unified-compare__back {
    display: none;
    align-items: center;
    gap: 6px;
    margin: 8px 0 0;
    padding: 0;
    border: 0;
    background: none;
    color: #087e73;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
}

.unified-compare__hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 26px 0 24px;
    text-align: center;
}

.unified-compare__kicker {
    margin: 0;
    color: #008f7a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
}

.unified-compare__hero h2 {
    margin: 0;
    color: #0b1f3a;
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
}

.unified-compare__lede-desktop {
    margin: 0;
    max-width: 800px;
    color: #607388;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.unified-compare__hero > .unified-compare__kicker {
    display: block;
    margin: 0;
    max-width: none;
    color: #008f7a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
}

.unified-compare__group {
    display: contents;
}

.unified-compare__matrix {
    overflow: visible;
    border: 1px solid #D8E5EC;
    border-radius: 10px;
    margin-top: 10px;
    box-shadow: none;
    background: #fff;
    box-sizing: border-box;
}

.unified-compare__row {
    display: grid;
    grid-template-columns: minmax(300px, 1.9fr) repeat(var(--compare-cols, 4), minmax(0, 1fr));
    min-height: 34px;
    border-bottom: 1px solid #c9d8e1;
    background: #fff;
}

.unified-compare__row:last-child {
    border-bottom: 0;
}

.unified-compare__row--head {
    min-height: 75px;
    overflow: visible;
    border-radius: 10px 10px 0 0;
}

.unified-compare__row--head .unified-compare__cell--label {
    align-items: center;
    padding: 8px 14px;
    border-top-left-radius: 9px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    color: #0B1F3A;
    letter-spacing: 0;
    text-transform: none;
}

.unified-compare__row--category {
    display: flex;
    align-items: center;
    height: 32px;
    min-height: 32px;
    padding: 0 18px;
    background: #dff5ef;
    border-bottom: 0;
    position: relative;
    z-index: 1;
}

.unified-compare__row--category.is-gold {
    background: #fff2d8;
}

.unified-compare__row--category .unified-compare__cell {
    justify-content: flex-start;
    padding: 0;
    border: 0;
}

.unified-compare__cell--category {
    color: #247064;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.unified-compare__row--category.is-gold .unified-compare__cell--category {
    color: #8a5a00;
}

.unified-compare__cell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0 12px;
    border-right: 1px solid #c9d8e1;
    box-sizing: border-box;
}

.unified-compare__cell:last-child {
    border-right: 0;
}

.unified-compare__cell--label {
    justify-content: flex-start;
    color: #20354b;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.unified-compare__cell--plan {
    position: relative;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px;
    text-align: center;
    overflow: visible;
}

.unified-compare__cell--plan strong {
    color: #0b1f3a;
    font-size: 15px;
    font-weight: 700;
    line-height: normal;
}

.unified-compare__cell--plan .unified-compare__price {
    color: #087e73;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}

.unified-compare__popular {
    position: absolute;
    top: -9px;
    left: 50%;
    z-index: 5;
    display: block;
    width: 126px;
    min-width: 126px;
    height: 18px;
    min-height: 18px;
    padding: 0;
    transform: translateX(-50%);
    background: url("/assets/business/img/pricing/most-popular-badge.png") center / 126px 18px no-repeat;
    border-radius: 0;
    color: transparent;
    font-size: 0;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 0;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
}

.unified-compare__popular.is-muted {
    background: #e8f2f1;
    color: #52706d;
    font-size: 8px;
    line-height: 18px;
    text-align: center;
    border-radius: 999px;
}

.unified-compare__cell.is-featured {
    background: transparent;
    box-shadow: none;
}

.unified-compare__cell--plan.is-featured {
    background: transparent;
    box-shadow: none;
    border-right-color: #c9d8e1;
}

.unified-compare__cell.is-active-plan {
    position: relative;
    z-index: 2;
    background: #e6f8f4;
    border-left: 1.5px solid #00A98F;
    border-right: 1.5px solid #00A98F;
    box-shadow: none;
}

.unified-compare__cell.is-active-plan:last-child {
    border-right: 1.5px solid #00A98F;
}

.unified-compare__cell--plan.is-active-plan,
.unified-compare__row--head .unified-compare__cell--plan.is-active-plan {
    position: relative;
    z-index: 3;
    background: #e6f8f4;
    margin-top: 0;
    padding-top: 8px;
    border-top: 1.5px solid #00A98F;
    border-left: 1.5px solid #00A98F;
    border-right: 1.5px solid #00A98F;
    border-radius: 0;
    box-shadow: none;
}

.unified-compare__row--head .unified-compare__cell--plan:last-child {
    border-top-right-radius: 9px;
}

.unified-compare__row--head .unified-compare__cell--plan.is-active-plan:last-child {
    border-top-right-radius: 9px;
}

.unified-compare__row--head .unified-compare__cell--plan.is-active-plan:nth-child(2),
.unified-compare__row--head .unified-compare__cell--plan.is-active-plan:last-child,
.unified-compare__row--head .unified-compare__cell--plan.is-active-plan {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.unified-compare__cell.is-check {
    color: #0a766c;
    font-size: 11px;
    font-weight: 700;
    line-height: normal;
}

.unified-compare__cell.is-dash {
    color: #aab7c2;
    font-size: 11px;
    font-weight: 700;
    line-height: normal;
}

.unified-compare__cell.is-value {
    color: #20354b;
    font-size: 11px;
    font-weight: 700;
    line-height: normal;
}

.unified-compare__cell.is-addon {
    color: #aab7c2;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
}

.unified-compare__row--cta {
    min-height: 72px;
    background: #f7fafc;
}

.unified-compare__cell--intro {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    padding: 14px;
    background: #f7fafc;
}

.unified-compare__cell--intro strong {
    color: #0b1f3a;
    font-size: 13px;
    font-weight: 700;
    line-height: normal;
}

.unified-compare__cell--intro span {
    color: #607388;
    font-size: 11px;
    font-weight: 400;
    line-height: normal;
}

.unified-compare__cell--choose {
    padding: 20px;
    background: #f7fafc;
}

.unified-compare__cell--choose.is-featured {
    background: transparent;
    box-shadow: none;
}

.unified-compare__cell--choose.is-active-plan {
    position: relative;
    z-index: 3;
    background: #e6f8f4;
    border-bottom: 1.5px solid #00A98F;
    border-left: 1.5px solid #00A98F;
    border-right: 1.5px solid #00A98F;
    border-radius: 0 !important;
    box-shadow: none;
}

.unified-compare__row--cta .unified-compare__cell.is-active-plan:nth-child(2),
.unified-compare__cell--choose.is-active-plan:nth-child(2),
.unified-compare__row--cta .unified-compare__cell.is-active-plan:last-child,
.unified-compare__cell--choose.is-active-plan:last-child,
.unified-compare__row--cta .unified-compare__cell.is-active-plan {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-radius: 0 !important;
}

.unified-compare__choose {
    width: 100%;
    padding: 10px 8px;
    border: 1px solid #c9d8e1;
    border-radius: 7px;
    background: #fff;
    color: #20354b;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    text-align: center;
}

.unified-compare__choose.is-selected {
    background: #00a88f;
    border-color: #00a88f;
    color: #fff;
}

.unified-compare__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 88px;
    margin-top: 36px;
    padding: 18px;
    background: #f7fafc;
    border: 1px solid #cfe0e4;
    border-radius: 14px;
}

.unified-compare__footer h3 {
    margin: 0 0 2px;
    color: #0b1f3a;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
}

.unified-compare__footer p {
    margin: 0;
    color: #607388;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.unified-compare__sales {
    flex-shrink: 0;
    padding: 9px 14px;
    border: 1px solid #cfe0e4;
    border-radius: 7px;
    background: #fff;
    color: #20354b;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
}

@media (max-width: 1399.98px) {
    .unified-plan-grid.is-five {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1199.98px) {
    .unified-pricing__inner {
        width: calc(100% - 32px);
    }

    .unified-plan-grid,
    .unified-plan-grid.is-five {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .unified-plan-card {
        height: auto;
        min-height: 390px;
    }

    .unified-selection {
        grid-template-columns: 1fr;
        height: auto;
        padding: 22px 20px;
    }

    .unified-proof-card {
        width: 100%;
        max-width: none;
        height: auto;
        margin-left: 0;
    }

    .unified-compare__matrix {
        overflow-x: auto;
    }

    .unified-compare__row,
    .unified-compare__row--category {
        min-width: 1080px;
    }
}

@media (max-width: 767.98px) {
    .unified-pricing.n-pri-page {
        padding: 60px 0 32px;
        background: #f5f8fa !important;
        background-image: none !important;
    }

    .unified-pricing__inner {
        width: 100%;
        padding: 0;
    }

    .unified-hero {
        width: 100%;
        margin: 0;
        padding: 24px 24px 20px;
        background: #f7fafc;
        gap: 10px;
        box-sizing: border-box;
    }

    .unified-hero__kicker {
        display: block;
        margin: 0;
        color: #008f7a !important;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-align: center;
    }

    .unified-hero__title-desktop,
    .unified-hero__lede-desktop,
    .unified-hero .unified-trust {
        display: none;
    }

    .unified-hero__title-mobile,
    .unified-hero__lede-mobile {
        display: block;
    }

    .unified-hero h1 {
        font-size: 28px;
        line-height: 1.15;
        color: #0b1f3a;
    }

    .unified-hero__lede-mobile {
        max-width: none;
        font-size: 14px;
        line-height: 1.4;
        color: #607388;
    }

    .unified-pricing.n-pri-page .unified-billing .nav-link,
    .unified-billing .nav-link {
        font-size: 11px !important;
        padding: 8px 14px !important;
        border-radius: 16px !important;
    }

    .unified-billing {
        border-radius: 20px;
    }

    .unified-hero .unified-proof {
        font-size: 10px;
        color: #000;
        font-weight: 600;
    }

    .unified-plan-grid,
    .unified-plan-grid.is-five {
        display: flex;
        flex-direction: column;
        grid-template-columns: none;
        gap: 12px;
        margin: 0;
        padding: 0 16px 16px;
        box-sizing: border-box;
        background: #f5f8fa;
    }

    .unified-plan-card {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 16px;
        gap: 8px;
        border-width: 1px;
        border-color: #d8e5ec;
        border-radius: 14px;
        box-shadow: none;
        overflow: visible;
        background: #fff;
    }

    .unified-plan-card__stack {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-height: 0;
    }

    .unified-plan-card__copy {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex: 1 1 auto;
        min-width: 0;
        gap: 4px;
    }

    .unified-plan-card__aside {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: space-between;
        flex: 0 0 auto;
        gap: 16px;
    }

    .unified-plan-card.is-premium-border,
    .unified-plan-card.is-bureau {
        border-color: #d8e5ec;
    }

    .unified-plan-card.is-selected {
        background: #eaf9f5;
        border-width: 1px;
        border-color: #00a98f;
        box-shadow: none;
    }

    .unified-plan-card__badge--desktop,
    .unified-plan-card__billed,
    .unified-plan-card__rule,
    .unified-plan-card__features,
    .unified-plan-card__more--desktop,
    .unified-plan-card__cta--desktop,
    .unified-plan-card__period-desktop {
        display: none !important;
    }

    .unified-plan-card__badge--mobile {
        display: inline-flex;
        width: fit-content;
        min-height: 26px;
        padding: 0 10px;
        background: #eef6fa;
        border-radius: 13px;
        color: #63758b;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: uppercase;
    }

    .unified-plan-card.is-featured .unified-plan-card__badge--mobile {
        background: #00a98f;
        color: #fff;
    }

    .unified-plan-card h3 {
        margin: 0;
        color: #10233d;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.2;
    }

    .unified-plan-card__tagline {
        position: static !important;
        display: block !important;
        margin: 0 !important;
        color: #007d6b;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.35;
    }

    .unified-plan-card__price {
        align-self: flex-start;
        display: flex;
        align-items: baseline;
        justify-content: flex-end;
        gap: 2px;
        min-height: 0;
        margin: 0;
        color: #007d6b;
        font-size: 25px;
        font-weight: 700;
        line-height: 1;
    }

    .unified-plan-card__period-mobile {
        display: inline;
        color: #63758b;
        font-size: 11px;
        font-weight: 500;
        padding-bottom: 0;
        line-height: 1;
    }

    .unified-plan-card__blurb {
        position: static !important;
        display: block !important;
        margin: 2px 0 0 !important;
        color: #63758b;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.4;
        overflow: visible;
    }

    .unified-plan-card__more--mobile {
        display: block;
        margin: 8px 0 0 !important;
        padding: 0;
        color: #007d6b;
        font-size: 12px;
        font-weight: 600;
        text-align: left;
        width: auto;
        box-sizing: border-box;
    }

    .unified-plan-card__cta--mobile {
        display: flex;
        align-self: flex-end;
        width: 88px;
        min-height: 32px;
        height: 32px;
        padding: 0;
        margin: 0;
        border: 1px solid #d8e5ec;
        border-radius: 10px;
        background: #fff;
        color: #10233d;
        font-size: 13px;
        font-weight: 600;
    }

    .unified-plan-card.is-selected .unified-plan-card__cta--mobile {
        background: #0c1f3a;
        border-color: #0c1f3a;
        color: #fff;
    }

    .unified-selection--desktop {
        display: none !important;
    }

    .unified-m-checkout {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: calc(100% - 48px);
        max-width: 342px;
        margin: 8px auto 24px;
        padding: 20px;
        background: #f7fafc;
        border: 1px solid #cfe0e4;
        border-radius: 14px;
        box-sizing: border-box;
    }

    .unified-m-checkout__kicker {
        margin: 0;
        color: #087e73;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.06em;
    }

    .unified-m-checkout h2 {
        margin: 0;
        color: #0b1f3a;
        font-size: 23px;
        font-weight: 700;
        line-height: 1.2;
    }

    .unified-m-checkout__tagline {
        margin: 0;
        color: #14796f;
        font-size: 11px;
        font-weight: 500;
    }

    .unified-m-checkout__meta {
        margin: 6px 0 0;
        color: #607388;
        font-size: 11px;
    }

    .unified-m-checkout__due {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 8px;
        min-height: 36px;
    }

    .unified-m-checkout__due > span {
        color: #20354b;
        font-family: Inter, "Helvetica Neue", Arial, sans-serif;
        font-size: 12px;
        font-weight: 500;
        font-style: normal;
        letter-spacing: 0;
        text-transform: none;
        line-height: 100%;
    }

    .unified-m-checkout__due strong {
        color: #0b1f3a;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.1;
        white-space: nowrap;
    }

    .unified-m-checkout__after {
        margin: 0 0 12px;
        color: #607388;
        font-size: 12px;
    }

    .unified-m-checkout__trial {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        padding: 12px;
        border: 0;
        border-radius: 8px;
        background: #00a88f;
        color: #fff;
        font-size: 12px;
        font-weight: 600;
        font-family: inherit;
        cursor: pointer;
    }

    .unified-m-checkout__note {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin: 0;
        color: #607388;
        font-size: 9px;
        text-align: center;
    }

    .unified-m-checkout__note img {
        width: 12px;
        height: 10px;
        object-fit: contain;
        flex-shrink: 0;
    }

    .unified-m-checkout .unified-proof-card {
        display: flex;
        width: 100%;
        max-width: none;
        min-height: 130px;
        height: auto;
        margin: 0;
        padding: 18px;
        gap: 16px;
        background: #fff;
        border-radius: 11px;
        box-sizing: border-box;
    }

    .unified-m-checkout .unified-proof-card h3 {
        font-size: 15px;
        color: #0b1f3a;
    }

    .unified-m-checkout .unified-proof-card p {
        font-size: 10px;
        color: #607388;
    }

    .unified-m-checkout .unified-proof-card ul {
        color: #14796f;
        font-size: 11px;
        font-weight: 500;
    }

    .unified-row,
    .unified-row--custom,
    .unified-sticky-sales {
        display: none !important;
    }

    .unified-pricing.is-comparing .unified-hero,
    .unified-pricing.is-comparing .unified-plan-grid,
    .unified-pricing.is-comparing .unified-selection,
    .unified-pricing.is-comparing .unified-m-checkout,
    .unified-pricing.is-comparing .unified-row,
    .unified-pricing.is-comparing .unified-sticky-sales {
        display: none !important;
    }

    .unified-compare {
        padding: 0 0 24px;
        scroll-margin-top: 72px;
    }

    .unified-compare__hero {
        width: 100%;
        margin: 0;
        padding: 24px 24px 20px;
        background: #f7fafc;
        gap: 9px;
        box-sizing: border-box;
    }

    .unified-compare__title-desktop,
    .unified-compare__lede-desktop,
    .unified-compare__footer,
    .unified-compare__row--head,
    .unified-compare__row--cta {
        display: none !important;
    }

    .unified-compare__kicker,
    .unified-compare__title-mobile,
    .unified-compare__lede-mobile {
        display: block;
    }

    .unified-compare__back {
        display: inline-flex;
    }

    .unified-compare__hero h2 {
        font-size: 27px;
    }

    .unified-compare__lede-mobile {
        font-size: 13px;
        max-width: none;
    }

    .unified-compare__picker,
    .unified-compare__picked {
        display: block;
    }

    .unified-compare__picker {
        padding: 18px 18px 8px;
        box-sizing: border-box;
    }

    .unified-compare__picker-label {
        margin: 0 0 8px;
        color: #607388;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.06em;
    }

    .unified-compare__picker-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .unified-compare__picker-tab {
        appearance: none;
        -webkit-appearance: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 5px;
        width: 100%;
        min-height: 38px;
        padding: 9px 12px;
        border: 1px solid #c9d8e1;
        border-radius: 9px;
        background: #f2f6f8;
        color: #20354b;
        text-align: left;
        cursor: pointer;
        font-family: inherit;
        line-height: 1.2;
        box-shadow: none;
    }

    .unified-compare__picker-tab span {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.2;
    }

    .unified-compare__picker-tab strong {
        flex-shrink: 0;
        color: #087e73;
        font-size: 12px;
        font-weight: 700;
    }

    .unified-compare__picker-tab.is-selected {
        background: #00a88f;
        border: 2px solid #00a88f;
        color: #fff;
        padding: 8px 11px;
    }

    .unified-compare__picker-tab.is-selected strong {
        color: #fff;
    }

    .unified-compare__picked {
        margin: 0 18px 16px;
        padding: 18px;
        background: #eaf4ff;
        border: 1px solid #6ea7e6;
        border-radius: 13px;
    }

    .unified-compare__picked .unified-compare__popular {
        position: static;
        top: auto;
        left: auto;
        transform: none;
        width: 126px;
        min-width: 126px;
        height: 18px;
        min-height: 18px;
        margin-bottom: 7px;
        padding: 0;
        background: url("/assets/business/img/pricing/most-popular-badge.png") center / 126px 18px no-repeat;
        color: transparent;
        font-size: 0;
        line-height: 0;
        border-radius: 0;
    }

    .unified-compare__picked h3 {
        margin: 0 0 6px;
        color: #0b1f3a;
        font-size: 22px;
        font-weight: 700;
    }

    .unified-compare__picked-price {
        margin: 0 0 4px;
        color: #087e73;
        font-size: 12px;
        font-weight: 600;
    }

    .unified-compare__picked-tag {
        margin: 0;
        color: #607388;
        font-size: 11px;
    }

    .unified-compare__matrix {
        overflow: visible;
        border: 0;
        border-radius: 0;
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 0 18px;
        margin-top: 0;
        background: transparent;
        box-shadow: none;
        box-sizing: border-box;
    }

    .unified-compare__group {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border: 1px solid #cfe0e4;
        border-radius: 11px;
        background: #fff;
    }

    .unified-compare__group.is-gold {
        border-color: #e3c785;
    }

    .unified-compare__row,
    .unified-compare__row--category {
        display: flex;
        align-items: center;
        min-width: 0 !important;
        width: 100%;
        min-height: 0;
        border-bottom: 1px solid #c9d8e1;
        background: #fff;
        box-sizing: border-box;
    }

    .unified-compare__row:last-child {
        border-bottom: 0;
    }

    .unified-compare__row--category {
        height: auto;
        min-height: 29px;
        max-height: none;
        padding: 9px 14px;
        box-sizing: border-box;
        background: #dff5ef;
        border-bottom: 0;
    }

    .unified-compare__row--category.is-gold {
        background: #fff2d8;
    }

    .unified-compare__row--category .unified-compare__cell,
    .unified-compare__row--category .unified-compare__cell--category {
        padding: 0 !important;
        min-height: 0;
        height: auto;
        line-height: 1.1;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .unified-compare__cell--category {
        color: #247064;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0;
    }

    .unified-compare__row--category.is-gold .unified-compare__cell--category {
        color: #8a5a00;
    }

    .unified-compare__row .unified-compare__cell {
        border: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        padding: 8px 0;
        margin: 0;
    }

    .unified-compare__row .unified-compare__cell--label {
        flex: 1 1 auto;
        justify-content: flex-start;
        padding: 8px 14px;
        font-size: 11px;
        font-weight: 400;
        line-height: normal;
        color: #20354b;
    }

    .unified-compare__row .unified-compare__cell:not(.unified-compare__cell--label):not(.unified-compare__cell--category):not(.is-active-plan) {
        display: none;
    }

    .unified-compare__row .unified-compare__cell.is-active-plan {
        display: flex !important;
        flex: 0 0 68px;
        width: 68px;
        align-items: center;
        justify-content: center;
        padding: 8px 14px 8px 0;
        font-size: 12px;
        font-weight: 700;
        line-height: normal;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }

    .unified-compare__cell.is-check.is-active-plan {
        color: #00a88f;
    }

    .unified-compare__cell.is-value.is-active-plan {
        color: #0b1f3a;
    }

    .unified-compare__cell.is-dash.is-active-plan {
        color: #aab7c2;
    }

    .unified-compare__cell.is-addon.is-active-plan {
        color: #a96500;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.02em;
    }

    .unified-compare__addon-flag {
        display: none;
    }

    .unified-compare__row--addon .unified-compare__cell.is-value .unified-compare__value-text,
    .unified-compare__row--addon .unified-compare__cell.is-check .unified-compare__value-text,
    .unified-compare__row--addon .unified-compare__cell.is-addon .unified-compare__value-text {
        display: inline;
    }

    .unified-compare__checkout {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 18px 24px 24px;
        padding: 20px;
        background: #f7fafc;
        border: 1px solid #cfe0e4;
        border-radius: 14px;
        box-sizing: border-box;
    }

    .unified-compare__checkout .unified-selection__kicker {
        margin: 0;
        color: #087e73;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.06em;
    }

    .unified-compare__checkout h2 {
        margin: 0;
        color: #0b1f3a;
        font-size: 23px;
        font-weight: 700;
        line-height: 1.2;
    }

    .unified-compare__checkout .unified-selection__trial {
        width: 100%;
        padding: 12px;
        font-size: 12px;
    }

    .unified-compare__checkout .unified-proof-card {
        height: auto;
        min-height: 130px;
    }
}

@media (min-width: 1360px) {
    .unified-compare__row {
        grid-template-columns: 352px repeat(var(--compare-cols, 4), 240px);
    }

    .unified-compare__row--category {
        width: 1312px;
    }
}

/* Internal /Package/Selection compact upgrade */
.internal-upgrade-wrap {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}

.internal-upgrade-shell {
    position: relative;
}

.internal-upgrade {
    position: relative;
    display: grid;
    /* Fluid by default so 1280–1440 viewports (with 80px aside) don't overflow */
    grid-template-columns: minmax(0, 1fr) minmax(280px, 342px);
    grid-template-areas:
        "hero hero"
        "note note"
        "billing billing"
        "compare compare"
        "main rail";
    gap: 0 20px;
    align-items: start;
    justify-content: start;
    padding: 28px 0 48px;
    font-family: Inter, sans-serif;
    color: #10233d;
}

.internal-upgrade__hero {
    grid-area: hero;
    margin: 0 0 22px;
    position: relative;
}

.internal-upgrade__back {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid #d7e2ea;
    background: #fff;
    color: #10233d;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.internal-upgrade__back:hover {
    background: #f4fbf9;
    border-color: #b7d8d1;
    color: #007d6b;
}

.internal-upgrade__back-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
}

.internal-upgrade.is-downgrade-flow .internal-upgrade__hero,
.internal-upgrade.is-upgrade-flow .internal-upgrade__hero {
    padding-right: 96px;
}

.internal-upgrade__current-note {
    grid-area: note;
    margin: 0 0 22px;
}

.internal-upgrade__billing-mobile {
    grid-area: billing;
}

.internal-upgrade__compare-mobile {
    grid-area: compare;
}

.internal-upgrade__main {
    grid-area: main;
    width: auto;
    max-width: none;
    min-width: 0;
}

.internal-upgrade__rail {
    grid-area: rail;
    position: sticky;
    top: 88px;
    z-index: 45;
    align-self: start;
    width: 100%;
    max-width: 342px;
    max-height: none;
}

.internal-upgrade__kicker {
    margin: 0 0 6px;
    color: #007d6b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    font-family: Inter, sans-serif;
}

.internal-upgrade h1 {
    margin: 0 0 8px;
    color: #10233d;
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    font-family: Inter, sans-serif;
}

.internal-upgrade__lede {
    margin: 0;
    max-width: 780px;
    color: #63758b;
    font-size: 14px;
}

.internal-upgrade__kicker--mobile,
.internal-upgrade__title-mobile,
.internal-upgrade__lede--mobile,
.internal-plan-card__badge--mobile,
.internal-plan-card__blurb--mobile,
.internal-plan-card__more--mobile,
.internal-plan-card__cta--mobile,
.internal-plan-card__per--mobile {
    display: none;
}

.internal-plan-card__stack,
.internal-plan-card__copy,
.internal-plan-card__aside {
    display: contents;
}

.internal-upgrade__label {
    margin: 0 0 8px;
    color: #63758b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
}

.internal-upgrade__label.is-teal {
    color: #007d6b;
}

.internal-upgrade__label.is-gold {
    color: #a96500;
}

.internal-upgrade__cards {
    display: grid;
    grid-template-columns: repeat(var(--plan-count, 3), minmax(0, 1fr));
    gap: 16px;
    justify-content: stretch;
    padding-top: 0;
    overflow: visible;
}

.internal-plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    min-height: 446px;
    padding: 22px 20px 14px;
    background: #fff;
    border: 1px solid #d8e5ec;
    border-radius: 16px;
    cursor: pointer;
    box-sizing: border-box;
    overflow: visible;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background-color 0.22s ease;
}

.internal-plan-card.is-featured {
    margin-top: 0;
    padding-top: 22px;
}

.internal-plan-card.is-selected,
.internal-plan-card.is-featured.is-selected {
    background: #eaf9f5;
    border-color: #00a98f;
    box-shadow: none;
}

@media (hover: hover) and (pointer: fine) {
    .internal-plan-card:hover {
        border-color: #00a98f;
        transform: translateY(-4px);
        box-shadow: 0 14px 32px rgba(16, 35, 61, 0.1);
    }

    .internal-plan-card.is-selected:hover {
        box-shadow: 0 16px 36px rgba(0, 169, 143, 0.2);
    }
}

.internal-plan-card.is-selected::before {
    content: none;
}

.internal-plan-card__popular {
    display: none;
}

.internal-plan-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    width: fit-content;
    min-width: 0;
    min-height: 22px;
    height: auto;
    margin-bottom: 16px;
    padding: 4px 10px;
    background: #EEF6FA;
    border-radius: 12px;
    color: #52706d;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    box-sizing: border-box;
}

.internal-plan-card.is-featured .internal-plan-card__badge--desktop,
.internal-plan-card__badge.is-popular {
    background: #00a88f;
    color: #fff;
}

.internal-plan-card__popular.is-inline {
    display: none;
}

.internal-plan-card__stage {
    display: none;
}

.internal-plan-card h3 {
    margin: 0 0 8px;
    color: #10233d;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.internal-plan-card__tagline {
    margin: 0 0 16px;
    color: #007d6b;
    font-size: 12px;
    font-weight: 600;
}

.internal-plan-card__price {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    margin-bottom: 16px;
    color: #10233d;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
}

.internal-plan-card__price small {
    padding-bottom: 4px;
    color: #63758b;
    font-size: 13px;
    font-weight: 500;
}

.internal-plan-card__billed {
    display: none;
}

.internal-plan-card__blurb {
    margin: 0 0 14px;
    color: #63758b;
    font-size: 13px;
    line-height: 1.35;
}

.internal-plan-card__benefits-label {
    margin: 0 0 10px;
    color: #007d6b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
}

.internal-plan-card__features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
}

.internal-plan-card__features li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #10233d;
    font-size: 13px;
    line-height: 1.3;
}

.internal-plan-card__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    flex: none;
    flex-grow: 0;
    flex-shrink: 0;
    order: 0;
    margin-top: 0;
    background: #e7f7f3;
    border-radius: 50%;
}

.internal-plan-card__check img {
    display: block;
    width: 10px;
    height: 10px;
    object-fit: contain;
}

.internal-plan-card__more {
    margin-top: auto;
    margin-bottom: 10px;
    padding: 0;
    border: 0;
    background: none;
    color: #007d6b;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.internal-plan-card__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    border: 1px solid #d8e5ec;
    border-radius: 10px;
    background: #fff;
    color: #10233d;
    font-size: 13px;
    font-weight: 600;
    box-sizing: border-box;
}

.internal-plan-card.is-selected .internal-plan-card__cta {
    background: #0c1f3a;
    border-color: #0c1f3a;
    color: #fff;
}

@media (min-width: 768px) {
    .internal-plan-card .internal-plan-card__badge--mobile,
    .internal-plan-card .internal-plan-card__cta--mobile,
    .internal-plan-card .internal-plan-card__blurb--mobile,
    .internal-plan-card .internal-plan-card__more--mobile,
    .internal-plan-card .internal-plan-card__per--mobile {
        display: none;
    }
}

.internal-upgrade__help {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    max-width: none;
    min-height: 84px;
    margin-top: 26px;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid #d8e5ec;
    border-radius: 14px;
    box-sizing: border-box;
}

.internal-upgrade__help h3 {
    margin: 0 0 4px;
    color: #10233d;
    font-size: 16px;
    font-weight: 700;
}

.internal-upgrade__help p {
    margin: 0;
    color: #63758b;
    font-size: 12px;
}

.internal-upgrade__help-actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

.internal-upgrade__compare,
.internal-upgrade__sales {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    cursor: pointer;
}

.internal-upgrade__compare {
    min-width: 164px;
    border: 1px solid #d8e5ec;
    background: #fff;
    color: #10233d;
}

.internal-upgrade__sales {
    min-width: 176px;
    border: 0;
    background: #0c1f3a;
    color: #fff;
}

.internal-upgrade__checkout {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    max-height: none;
    padding: 0;
    overflow: visible;
    background: #fff;
    border: 1px solid #d8e5ec;
    border-radius: 18px;
    box-sizing: border-box;
}

.internal-upgrade__checkout.is-covered {
    visibility: hidden;
    pointer-events: none;
}

.internal-upgrade__checkout-body {
    flex: 0 0 auto;
    min-height: 0;
    overflow: visible;
    padding: 16px 22px 18px;
}

.internal-upgrade__checkout-close,
.internal-upgrade__dock {
    display: none;
}

.internal-upgrade__checkout h2 {
    margin: 0 0 6px;
    color: #10233d;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
}

.internal-upgrade__checkout-lede {
    margin: 0 0 12px;
    color: #63758b;
    font-size: 12px;
    line-height: 1.3;
}

.internal-billing {
    display: flex;
    align-items: center;
    height: 44px;
    margin-bottom: 20px;
    padding: 3px;
    background: #eef6fa;
    border-radius: 22px;
    box-sizing: border-box;
}

.internal-billing button {
    flex: 1 1 50%;
    height: 38px;
    border: 0;
    border-radius: 19px;
    background: transparent;
    color: #007d6b;
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    line-height: 1;
    cursor: pointer;
}

.internal-billing button.is-active {
    background: #fff;
    border: 1px solid #d8e5ec;
    color: #10233d;
}

.internal-billing.internal-upgrade__billing-mobile {
    display: none;
}

.internal-billing.internal-upgrade__billing-toggle.is-upgrade-top {
    display: flex;
    grid-area: billing;
    max-width: 360px;
    margin: 0 0 22px;
}

.internal-upgrade__addons {
    margin-bottom: 16px;
    background: #fff;
    border: 1px solid #d8e5ec;
    border-radius: 12px;
    overflow: hidden;
}

.internal-upgrade__addons-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 0 14px;
    border: 0;
    background: #fff;
    color: #10233d;
    font-size: 13px;
    font-weight: 600;
    font-family: Inter, sans-serif;
    cursor: pointer;
}

.internal-upgrade__addons-chevron {
    color: #007d6b;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.internal-upgrade__addons-body {
    padding: 0 14px 8px;
    border-top: 1px solid #e7eef2;
}

.internal-upgrade .adon-box,
.internal-upgrade .extras-card,
.internal-upgrade .extras-box {
    display: block !important;
    margin: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border: 0;
}

.internal-upgrade .extras-card h6 {
    display: none !important;
}

.internal-upgrade .extra-group {
    display: block;
    margin: 0;
    padding: 0;
    color: #10233d;
    border-bottom: 1px solid #e7eef2;
}

.internal-upgrade .extra-group[x-cloak],
.internal-upgrade .extra-group[hidden],
.unified-m-addons__body .extra-group[x-cloak],
.unified-m-addons__body .extra-group[hidden] {
    display: none !important;
}

.internal-upgrade .extra-group:last-child {
    border-bottom: 0;
}

.internal-upgrade .extra-group .form-check,
.internal-upgrade .extra-group .form-check.main-check,
.n-pri-page .internal-upgrade .extras-card .main-check {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    min-height: 40px;
    margin: 0 !important;
    padding: 8px 0 !important;
    font-size: 13px;
}

.internal-upgrade .extra-group .form-check-input,
.n-pri-page .internal-upgrade .extras-card .main-check .form-check-input {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: static !important;
    float: none !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0;
    background-color: #fff !important;
    background-image: none !important;
    border: 1.5px solid #c5d4dc !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    cursor: pointer;
}

.internal-upgrade .extra-group .form-check-input:checked,
.n-pri-page .internal-upgrade .extras-card .main-check .form-check-input:checked,
.n-pri-page .internal-upgrade .extras-card .form-check-input:checked {
    background-color: #00a98f !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
    background-size: 12px 12px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-color: #00a98f !important;
}

.internal-upgrade .extra-group .form-check-input:focus,
.n-pri-page .internal-upgrade .extras-card .main-check .form-check-input:focus {
    box-shadow: none !important;
}

.internal-upgrade .extras-card .extra-group label,
.internal-upgrade .extras-card .form-check-label,
.n-pri-page .internal-upgrade .extras-card .extra-group label,
.n-pri-page .internal-upgrade .extras-card .form-check-label,
.n-pri-page .internal-upgrade .extras-card .main-check .form-check-input:checked + .form-check-label,
.n-pri-page .internal-upgrade .extras-card .main-check .form-check-input:checked ~ .form-check-label {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    color: #10233d !important;
    font-family: Inter, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.internal-upgrade .extra-price {
    margin: 0 0 0 auto;
    color: #007d6b;
    font-family: Inter, sans-serif;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.internal-upgrade .extra-group small {
    display: none;
}

.internal-upgrade .extra-group .fa-info-circle {
    display: none;
}

.internal-upgrade .extra-field {
    padding: 0 0 10px 26px;
}

.internal-upgrade .seat-input,
.n-pri-page .internal-upgrade .extras-card .seat-input {
    width: 64px !important;
    height: 28px;
    padding: 0 8px;
    background: #fff !important;
    border: 1px solid #d8e5ec !important;
    border-radius: 6px !important;
    color: #10233d !important;
    font-family: Inter, sans-serif !important;
    font-size: 13px;
    text-align: center;
}

.internal-upgrade__summary {
    padding: 19px 16px 14px;
    margin-bottom: 20px;
    background: #eaf9f5;
    border-radius: 12px;
    box-sizing: border-box;
}

.internal-upgrade__summary-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    color: #10233d;
    font-size: 17px;
    font-weight: 700;
}

.internal-upgrade__summary-row strong {
    font-weight: 700;
}

.internal-upgrade__summary-price {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.internal-upgrade__summary-price small {
    margin-top: 3px;
    color: #547083;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
}

.internal-upgrade__plan-tag {
    display: none;
}

.internal-upgrade__coupon-applied {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
    color: #63758b;
    font-size: 12px;
}

.internal-upgrade__coupon-applied strong {
    color: #d42e3d;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.internal-upgrade__credit {
    margin: 0 0 10px;
    color: #63758b;
    font-size: 12px;
}

.internal-upgrade__due {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding-top: 8px;
    border-top: 0;
    color: #10233d;
}

.internal-upgrade__due span {
    font-size: 14px;
    font-weight: 600;
}

.internal-upgrade__due strong {
    font-size: 22px;
    font-weight: 700;
}

.internal-upgrade__coupon-label {
    margin: 0 0 8px;
    color: #10233d;
    font-size: 12px;
    font-weight: 600;
}

.internal-upgrade__coupon {
    display: flex;
    align-items: center;
    height: 42px;
    margin-bottom: 0;
    padding: 0 14px;
    border: 1px solid #d8e5ec;
    border-radius: 9px;
    background: #fff;
    box-sizing: border-box;
}

.internal-upgrade__coupon input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #10233d;
    font-size: 12px;
    font-family: inherit;
    outline: none;
}

.internal-upgrade__coupon button {
    border: 0;
    background: none;
    color: #007d6b;
    font-size: 12px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
}

.internal-upgrade__coupon-ok {
    display: block;
    margin-bottom: 8px;
    color: #007d6b;
    font-size: 11px;
}

.internal-upgrade__coupon-err {
    display: block;
    margin: 6px 0 0;
    color: #d42e3d;
    font-size: 11px;
}

.internal-upgrade__discount {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    color: #d42e3d;
    font-size: 12px;
}

.internal-upgrade__summary .internal-upgrade__label.is-teal {
    margin: 0 0 8px;
    font-size: 11px;
}

.internal-pay .payment-section {
    margin: 11px 0 0;
}

.internal-pay .payment-section.mb-3 {
    margin-bottom: 0 !important;
}

.internal-pay .payment-card {
    padding: 14px;
    background: #fff;
    border: 1px solid #c9d8e1;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(11, 31, 58, 0.08);
    box-sizing: border-box;
}

.internal-pay .subtitle {
    display: none;
}

.internal-pay .title {
    display: none;
}

.internal-pay__title {
    margin: 0 0 9px;
    color: #0b1f3a;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

.internal-pay__empty-cards {
    margin: 0 0 10px;
    padding: 12px 10px;
    border: 1px dashed #c9d8e1;
    border-radius: 8px;
    background: #f7fafc;
    color: #607388;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
}

/* Figma: My Cards / Other Providers sit side-by-side (grid beats .nav flex-wrap + 48% widths) */
.internal-pay .payment-tabs,
.n-pri-page .internal-pay .payment-tabs,
.n-pri-page .internal-upgrade .internal-pay .payment-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: stretch;
    width: 100%;
    gap: 8px !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    list-style: none !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
}

.internal-pay .payment-tabs .nav-item,
.n-pri-page .internal-pay .payment-tabs .nav-item,
.n-pri-page .internal-upgrade .internal-pay .payment-tabs .nav-item {
    display: block !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex: none !important;
}

.internal-pay .payment-tabs .nav-link,
.n-pri-page .internal-pay .payment-tabs .nav-item .nav-link,
.n-pri-page .internal-upgrade .internal-pay .payment-tabs .nav-item .nav-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 8px !important;
    border: 1px solid #cfe0e4 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #20354b !important;
    font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center;
    box-shadow: none !important;
    white-space: nowrap;
    transform: none !important;
}

.internal-pay .payment-tabs .nav-link.active,
.internal-pay .payment-tabs .nav-link.active:hover,
.n-pri-page .internal-pay .payment-tabs .nav-item .nav-link.active,
.n-pri-page .internal-pay .payment-tabs .nav-item .nav-link.active:hover,
.n-pri-page .internal-upgrade .internal-pay .payment-tabs .nav-item .nav-link.active,
.n-pri-page .internal-upgrade .internal-pay .payment-tabs .nav-item .nav-link.active:hover {
    background: #e8f8f4 !important;
    border: 1.5px solid #00a88f !important;
    color: #00a88f !important;
    box-shadow: none !important;
}

.internal-pay .option-left {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1 1 auto;
}

.internal-pay__card-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.internal-pay__card-copy strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0b1f3a;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.internal-pay__card-copy strong img {
    display: block;
    height: 14px;
    width: auto;
    flex-shrink: 0;
}

.internal-pay__card-copy small {
    display: block;
    color: #607388;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.3;
}

.internal-pay__card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 24px;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid #c9d8e1;
    border-radius: 5px;
    color: #0b4f84;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.internal-pay__bnpl-label {
    margin: 4px 0 0;
    color: #607388;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.internal-pay__bnpl-option {
    cursor: pointer;
}

.internal-pay__bnpl-option .option-left {
    flex: 1 1 auto;
}

.internal-pay__bnpl-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 100%;
    min-height: 23px;
    padding: 4px 10px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #d8e2e8;
    border-radius: 7px;
    pointer-events: none;
}

.internal-pay__bnpl-option .internal-pay__bnpl-logos {
    border: 0;
    padding: 0;
    min-height: 0;
    justify-content: flex-start;
    background: transparent;
}

.internal-pay__bnpl-logos img {
    display: block;
    width: 33px;
    height: 14px;
    flex-shrink: 0;
    object-fit: contain;
}

.internal-pay__bnpl-option.is-hidden {
    display: none !important;
}

.internal-pay__bnpl-label.is-hidden {
    display: none !important;
}

.internal-pay .payment-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.internal-pay .payment-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 0;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #c9d8e1;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.internal-pay .payment-option:hover {
    border-color: #9fd8cf;
}

/* Selected: Pay with Card / BNPL, or the chosen saved card */
.internal-pay #otherProvider .payment-option.is-selected,
.internal-pay #otherProvider .payment-option:has(input[name="provider_type"]:checked),
.internal-pay #myCard .payment-option.is-selected,
.internal-pay #myCard .payment-option:has(input[name="selected_card"]:checked),
.n-pri-page .internal-pay #otherProvider .payment-option.is-selected,
.n-pri-page .internal-pay #otherProvider .payment-option:has(input[name="provider_type"]:checked),
.n-pri-page .internal-pay #myCard .payment-option.is-selected,
.n-pri-page .internal-pay #myCard .payment-option:has(input[name="selected_card"]:checked) {
    background: #f7fafc;
    border-color: #00a88f;
}

.internal-pay .payment-option strong,
.internal-pay .payment-option small {
    color: #0b1f3a;
    font-size: 12px;
}

.internal-pay #otherProvider .payment-option small {
    display: block;
    color: #607388;
    font-size: 10px;
    font-weight: 400;
}

.internal-pay .payment-option .form-check-input,
.n-pri-page .internal-pay .payment-option .form-check-input,
.n-pri-page .internal-upgrade .internal-pay .payment-option .form-check-input {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0;
    border: 0 !important;
    border-radius: 50% !important;
    background-color: transparent !important;
    background-image: url("../img/pricing/payment-radio.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
    box-shadow: none !important;
    cursor: pointer;
}

.internal-pay .payment-option .form-check-input:checked,
.n-pri-page .internal-pay .payment-option .form-check-input:checked,
.n-pri-page .internal-upgrade .internal-pay .payment-option .form-check-input:checked {
    border: 0 !important;
    background-color: transparent !important;
    background-image: url("../img/pricing/payment-radio-checked.svg") !important;
    box-shadow: none !important;
}

.internal-pay .payment-option .form-check-input:focus,
.n-pri-page .internal-pay .payment-option .form-check-input:focus {
    box-shadow: none !important;
    outline: none;
}

.internal-pay #myCard {
    max-height: 220px;
    overflow-y: auto;
    padding-right: 2px;
}

.internal-pay #otherProvider .payment-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.internal-pay .btn-pay,
.n-pri-page .internal-pay .btn-pay,
.internal-pay .btn-pay.mt-3 {
    position: static;
    width: 100%;
    min-height: 36px;
    margin-top: 10px !important;
    padding: 10px;
    border: 0;
    border-radius: 7px;
    background: #00a88f;
    box-shadow: none;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}

.internal-pay .btn-pay:hover,
.n-pri-page .internal-pay .btn-pay:hover {
    transform: none;
    filter: brightness(1.03);
    box-shadow: none;
}

.internal-upgrade__secure,
.internal-upgrade__terms {
    margin: 13px 0 0;
    color: #63758b;
    font-size: 11px;
    line-height: 1.3;
    text-align: center;
}

.internal-upgrade__terms {
    margin-top: 8px;
    font-size: 10px;
}

@media (min-width: 992px) {
    .internal-upgrade__addons {
        display: none;
    }

    .internal-upgrade__checkout,
    .internal-upgrade__checkout-body,
    .internal-pay .payment-card,
    .internal-pay .tab-content {
        overflow: visible;
        max-height: none;
    }

    .internal-pay #myCard {
        max-height: 220px;
        overflow-y: auto;
    }
}

.internal-details {
    position: fixed;
    top: 67px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 80;
    pointer-events: none;
}

.internal-details__backdrop {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(16, 35, 61, 0.32);
    pointer-events: auto;
    cursor: pointer;
}

.internal-details__slot {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: min(555px, 100%);
    pointer-events: none;
}

.internal-details__panel {
    display: flex;
    flex-direction: column;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    pointer-events: auto;
    overflow: hidden;
    padding: 30px 30px 24px;
    background: #fff;
    border: 0;
    border-left: 1px solid #d8e5ec;
    border-radius: 0;
    box-shadow: -18px 0 40px rgba(16, 35, 61, 0.16);
}

.internal-details__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    margin: 0 -8px 0 0;
    padding-right: 8px;
}

.internal-details__body::-webkit-scrollbar {
    width: 6px;
}

.internal-details__body::-webkit-scrollbar-thumb {
    background: #d8e5ec;
    border-radius: 3px;
}

.internal-details__head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.internal-details__head-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.internal-details__compare {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #d8e5ec;
    border-radius: 10px;
    background: #fff;
    color: #10233d;
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    white-space: nowrap;
    cursor: pointer;
}

.internal-details__kicker {
    margin: 0 auto 0 0;
    color: #007d6b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.internal-upgrade__compare-mobile {
    display: none;
}

.internal-details__title-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.internal-details__title-row h2,
.internal-details__panel > h2 {
    margin: 0;
    color: #10233d;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.internal-details__lede {
    margin: 8px 0 0;
    color: #63758b;
    font-size: 13px;
    line-height: 1.45;
}

.internal-details__close {
    position: relative;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    border: 0;
    background: none;
    cursor: pointer;
}

.internal-details__close span:not(.internal-compare__close-x):not(.internal-details__close-x),
.internal-details__close span:not(.internal-compare__close-x):not(.internal-details__close-x)::before {
    position: absolute;
    top: 13px;
    left: 7px;
    width: 14px;
    height: 1.5px;
    background: #63758b;
    border-radius: 1px;
}

.internal-details__close span:not(.internal-compare__close-x):not(.internal-details__close-x) {
    transform: rotate(45deg);
}

.internal-details__close span:not(.internal-compare__close-x):not(.internal-details__close-x)::before {
    content: "";
    top: 0;
    left: 0;
    transform: rotate(90deg);
}

.internal-details__back,
.internal-details__close-x,
.internal-details__lede--mobile,
.internal-details__sections--mobile,
.internal-details__addons--mobile,
.internal-details__foot-summary,
.internal-details__choose-mobile {
    display: none;
}

.internal-details__price {
    display: block;
    flex-shrink: 0;
    margin: 0;
    color: #10233d;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.internal-details__badge-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    margin: 14px 0 10px;
}

.internal-details__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    height: auto;
    padding: 4px 10px;
    border-radius: 12px;
    background: #e8f2f1;
    color: #52706d;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.internal-details__badge.is-popular {
    background: #00a88f;
    color: #fff;
}

.internal-details__badge.is-normal {
    background: #e8f2f1;
    color: #52706d;
}

.internal-details__switcher {
    display: grid;
    grid-template-columns: repeat(var(--plan-count, 3), minmax(0, 1fr));
    gap: 4px;
    flex-shrink: 0;
    margin-bottom: 20px;
    padding: 4px;
    background: #eef6fa;
    border-radius: 12px;
}

.internal-details__switcher button {
    min-width: 0;
    min-height: 36px;
    padding: 6px 8px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #63758b;
    font-size: 12px;
    font-weight: 600;
    font-family: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.internal-details__switcher button.is-active {
    background: #fff;
    border: 1px solid #d8e5ec;
    color: #10233d;
    box-shadow: none;
}

.internal-details__group {
    margin-bottom: 20px;
}

.internal-details__group:last-child {
    margin-bottom: 8px;
}

.internal-details__group h3 {
    margin: 0 0 10px;
    color: #007D6B;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.internal-details__group ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.internal-details__group li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    color: #10233d;
    font-size: 13px;
    line-height: 1.4;
}

.internal-details__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-top: 1px;
    flex-shrink: 0;
    background: #e7f7f3;
    border-radius: 50%;
}

.internal-details__check img {
    width: 9px;
    height: 8px;
    object-fit: contain;
}

.internal-details__addons {
    margin: 0 0 12px;
    padding: 12px 16px;
    background: #eef6fa;
    border-radius: 10px;
}

.internal-details__addons-kicker {
    margin: 0 0 4px;
    color: #63758b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.internal-details__addons p:last-child {
    margin: 0;
    color: #10233d;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
}

.internal-details__foot {
    flex-shrink: 0;
    margin-top: 8px;
    padding-top: 8px;
    background: #fff;
}

.internal-details__choose {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 10px;
    background: #00a98f;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
}

.internal-details__cancel {
    margin: 10px 0 0;
    color: #63758b;
    font-size: 11px;
    text-align: center;
}

.internal-compare {
    position: fixed;
    top: 67px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 80;
    pointer-events: none;
}

.internal-compare__backdrop {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(16, 35, 61, 0.32);
    pointer-events: auto;
    cursor: pointer;
}

.internal-compare__slot {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: min(850px, 100%);
    pointer-events: none;
}

.internal-compare__panel {
    display: flex;
    flex-direction: column;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: auto;
    overflow: hidden;
    padding: 22px 20px 24px 24px;
    background: #fff;
    border: 0;
    border-left: 1px solid #d8e5ec;
    border-radius: 0;
    box-shadow: -18px 0 40px rgba(16, 35, 61, 0.16);
}

.internal-compare__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-shrink: 0;
    margin-bottom: 16px;
}

.internal-compare__kicker {
    margin: 0;
    color: #007d6b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
}

.internal-compare__panel h2,
.n-pri-page .internal-compare__panel h2 {
    margin: 6px 0 0;
    color: #10233d;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;
}

.internal-compare__lede {
    margin: 6px 0 0;
    color: #63758b;
    font-size: 12px;
    line-height: 1.4;
}

.internal-compare__lede--mobile,
.internal-compare__picker,
.internal-compare__picked,
.internal-compare__choose-mobile,
.internal-compare__addon-flag,
.internal-compare__back,
.internal-compare__title-mobile,
.internal-compare__plan-mobile,
.internal-compare__price--mobile,
.internal-compare__badge--mobile,
.internal-compare__close-x,
.internal-compare__foot {
    display: none;
}

.internal-compare__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.internal-compare__matrix {
    display: grid;
    grid-template-columns: minmax(300px, 1.9fr) repeat(var(--compare-cols, 3), minmax(0, 1fr));
    width: 100%;
    max-width: 806px;
    margin-top: 12px;
    overflow: visible;
    border: 1px solid #D8E5EC;
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
}

.internal-compare__group,
.internal-compare__row {
    display: contents;
}

.internal-compare__cell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    min-width: 0;
    padding: 0 12px;
    border-right: 1px solid #c9d8e1;
    border-bottom: 1px solid #c9d8e1;
    color: #20354b;
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    box-sizing: border-box;
    background: #fff;
}

.internal-compare__cell--category,
.internal-compare__cell--category-slot {
    justify-content: flex-start;
    min-height: 32px;
    height: 32px;
    padding: 0 12px;
    border-right-color: transparent;
    border-bottom: 0;
    background: #dff5ef;
    color: #247064;
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
    text-transform: none;
    box-sizing: border-box;
}

.internal-compare__cell--category {
    padding-left: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.internal-compare__cell--category.is-addons,
.internal-compare__cell--category.is-gold,
.internal-compare__cell--category-slot.is-addons,
.internal-compare__cell--category-slot.is-gold {
    background: #fff2d8;
    color: #8a5a00;
}

.internal-compare__cell--category-slot {
    justify-content: center;
    padding: 0;
}

/* Full-width category bars (Marketplace Presence, add-ons, etc.) */
.internal-compare__row.internal-compare__row--category {
    display: flex;
    align-items: center;
    grid-column: 1 / -1;
    width: 100%;
    min-height: 32px;
    height: 32px;
    background: #dff5ef;
    color: #247064;
    box-sizing: border-box;
}

.internal-compare__row.internal-compare__row--category.is-addons,
.internal-compare__row.internal-compare__row--category.is-gold {
    background: #fff2d8;
    color: #8a5a00;
}

.internal-compare__row.internal-compare__row--category .internal-compare__cell,
.internal-compare__row.internal-compare__row--category .internal-compare__cell.is-featured,
.internal-compare__row.internal-compare__row--category .internal-compare__cell.is-active-plan,
.internal-compare__row.internal-compare__row--category .internal-compare__cell--category,
.internal-compare__row.internal-compare__row--category .internal-compare__cell--category-slot {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 32px;
    height: 32px;
}

.internal-compare__row.internal-compare__row--category .internal-compare__cell--category {
    flex: 1 1 auto;
    width: 100%;
    padding-left: 18px;
}

.internal-compare__row.internal-compare__row--category .internal-compare__cell--category-slot {
    display: none;
}

.internal-compare__cell:last-child {
    border-right: 0;
}

.internal-compare__cell--label {
    justify-content: flex-start;
    padding-left: 14px;
    color: #20354b;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.internal-compare__row--head .internal-compare__cell {
    position: relative;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    height: 58px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-top: 0;
    background: #fff;
    overflow: visible;
    box-sizing: border-box;
}

.internal-compare__row--head .internal-compare__cell--label {
    align-items: center;
    justify-content: flex-start;
    padding: 8px 14px;
    border-left: 0;
    border-top-left-radius: 9px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    color: #0B1F3A;
    letter-spacing: 0;
    text-transform: none;
}

.internal-compare__row--head .internal-compare__cell--plan:last-child {
    border-top-right-radius: 9px;
}

.internal-compare__cell--plan {
    position: relative;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px;
    text-align: center;
    cursor: pointer;
    overflow: visible;
}

.internal-compare__cell--plan strong {
    color: #0b1f3a;
    font-size: 15px;
    font-weight: 700;
    line-height: normal;
}

.internal-compare__price {
    color: #087e73;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}

.internal-compare__badge {
    position: absolute;
    top: -9px;
    left: 50%;
    z-index: 5;
    display: block;
    width: 126px;
    min-width: 126px;
    height: 18px;
    min-height: 18px;
    margin: 0;
    padding: 0;
    transform: translateX(-50%);
    background: url("/assets/business/img/pricing/most-popular-badge.png") center / 126px 18px no-repeat;
    border-radius: 0;
    color: transparent;
    font-size: 0;
    font-weight: 700;
    letter-spacing: 0;
    white-space: nowrap;
    line-height: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.internal-compare__badge.is-muted {
    background: #e8f2f1;
    color: #5f7a7a;
    font-size: 8px;
    line-height: 18px;
    text-align: center;
    border-radius: 999px;
}

.internal-compare__badge.internal-compare__badge--mobile {
    display: none;
}

/* Highlight selected plan only — not the featured/MOST POPULAR column */
.internal-compare__cell.is-featured,
.internal-compare__cell--plan.is-featured {
    background: transparent;
    box-shadow: none;
}

.internal-compare__cell.is-active-plan {
    position: relative;
    z-index: 2;
    background: #e6f8f4;
    border-left: 1.5px solid #00A98F;
    border-right: 1.5px solid #00A98F;
    box-shadow: none;
}

.internal-compare__cell.is-active-plan:last-child {
    border-right: 1.5px solid #00A98F;
}

.internal-compare__cell--category.is-active-plan,
.internal-compare__cell--category-slot.is-active-plan {
    background: #dff5ef;
}

.internal-compare__cell--category.is-addons.is-active-plan,
.internal-compare__cell--category.is-gold.is-active-plan,
.internal-compare__cell--category-slot.is-addons.is-active-plan,
.internal-compare__cell--category-slot.is-gold.is-active-plan {
    background: #fff2d8;
}

.internal-compare__cell--plan.is-active-plan,
.internal-compare__row--head .internal-compare__cell--plan.is-active-plan {
    position: relative;
    z-index: 3;
    background: #e6f8f4;
    border-top: 1.5px solid #00A98F;
    border-left: 1.5px solid #00A98F;
    border-right: 1.5px solid #00A98F;
    box-shadow: none;
}

.internal-compare__row--head .internal-compare__cell--plan.is-active-plan:last-child {
    border-top-right-radius: 9px;
}

.internal-compare__row--cta .internal-compare__cell--intro {
    border-bottom-left-radius: 9px;
}

.internal-compare__row--cta .internal-compare__cell:last-child {
    border-bottom-right-radius: 9px;
}

.internal-compare__row--cta .internal-compare__cell.is-active-plan:last-child {
    border-bottom-right-radius: 9px;
}

.internal-compare__row--cta .internal-compare__cell.is-active-plan {
    background: #e6f8f4;
    border-bottom: 1.5px solid #00A98F;
    border-left: 1.5px solid #00A98F;
    border-right: 1.5px solid #00A98F;
    box-shadow: none;
}

.internal-compare__value-text {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1;
}

.internal-compare__cell.is-check {
    color: #0a766c;
    font-size: 11px;
    font-weight: 700;
    line-height: normal;
}

.internal-compare__cell.is-dash {
    color: #aab7c2;
    font-size: 11px;
    font-weight: 700;
    line-height: normal;
}

.internal-compare__cell.is-value {
    color: #20354b;
    font-size: 11px;
    font-weight: 700;
    line-height: normal;
}

.internal-compare__cell.is-addon {
    color: #aab7c2;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
}

.internal-compare__row--cta .internal-compare__cell {
    min-height: 72px;
    padding: 14px 12px;
    border-bottom: 0;
    background: #f7fafc;
    box-shadow: none;
}

.internal-compare__cell--intro {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    border-right: 1px solid #c9d8e1;
    background: #f7fafc;
}

.internal-compare__cell--intro strong {
    color: #0b1f3a;
    font-size: 13px;
    font-weight: 700;
    line-height: normal;
}

.internal-compare__cell--intro span {
    color: #607388;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.35;
}

.internal-compare__cell--spacer {
    border: 0;
    background: transparent;
}

.internal-compare__choose {
    width: 100%;
    max-width: 160px;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid #cfe0e4;
    border-radius: 8px;
    background: #fff;
    color: #0b1f3a;
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}

.internal-compare__choose.is-plus,
.internal-compare__choose.is-bureau {
    width: 100%;
    max-width: 160px;
    border: 1px solid #cfe0e4;
    background: #fff;
    color: #0b1f3a;
}

.internal-compare__choose.is-selected {
    border: 0;
    background: #00a88f;
    color: #fff;
}

.internal-compare__note {
    margin: 28px 0 0;
    color: #63758b;
    font-size: 11px;
    text-align: center;
}

body:has(.internal-upgrade.is-details-open) .corner-fab-dock,
body:has(.internal-upgrade.is-compare-open) .corner-fab-dock {
    opacity: 0;
    pointer-events: none;
}

.n-pri-page .internal-upgrade .title,
.n-pri-page .internal-upgrade .subtitle,
.n-pri-page .internal-upgrade h1,
.n-pri-page .internal-upgrade h2,
.n-pri-page .internal-upgrade h3 {
    color: #10233d;
}

.n-pri-page .internal-upgrade .internal-details__group h3 {
    color: #007D6B;
}

.n-pri-page .internal-details__title-row h2,
.n-pri-page .internal-details__panel > h2 {
    color: #10233d;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}

.n-pri-page .internal-pay .nav-link {
    color: #20354b !important;
}

.n-pri-page .internal-pay .nav-link.active {
    color: #00a88f !important;
}

.n-pri-page .internal-upgrade .extras-card .extra-group label,
.n-pri-page .internal-upgrade .extras-card .form-check-label {
    color: #10233d !important;
}

    .n-pri-page .internal-pay .btn-pay {
        background: #00a88f;
        box-shadow: none;
    }

@media (min-width: 1440px) {
    .internal-upgrade {
        grid-template-columns: max-content 342px;
        gap: 0 24px;
    }

    .internal-upgrade__main {
        width: max-content;
        max-width: 100%;
    }

    .internal-upgrade__rail,
    .internal-upgrade__checkout {
        width: 342px;
        max-width: 342px;
    }

    .internal-upgrade__cards {
        grid-template-columns: repeat(var(--plan-count, 3), minmax(0, 292px));
        gap: 18px;
        justify-content: start;
    }

    .internal-upgrade__help {
        max-width: calc(var(--plan-count, 3) * 292px + (var(--plan-count, 3) - 1) * 18px);
    }

    .internal-plan-card {
        height: 446px;
        min-height: 446px;
    }
}

/* Mid desktops / small laptops: keep cards + checkout side-by-side but fluid */
@media (max-width: 1439.98px) and (min-width: 992px) {
    .internal-upgrade-wrap {
        padding: 0 10px;
    }

    .internal-upgrade {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
        gap: 0 14px;
    }

    .internal-upgrade__main {
        width: auto;
        max-width: none;
    }

    .internal-upgrade__rail,
    .internal-upgrade__checkout {
        width: 100%;
        max-width: 300px;
    }

    .internal-upgrade__cards {
        grid-template-columns: repeat(var(--plan-count, 3), minmax(0, 1fr));
        gap: 12px;
    }

    .internal-upgrade__help {
        max-width: none;
        gap: 12px;
        padding: 16px 14px;
        flex-wrap: wrap;
    }

    .internal-upgrade__help-actions {
        flex-wrap: wrap;
    }

    .internal-upgrade__compare,
    .internal-upgrade__sales {
        min-width: 0;
        padding: 0 14px;
    }

    .internal-plan-card {
        height: auto;
        min-height: 0;
        padding: 18px 14px 12px;
    }

    .internal-plan-card h3 {
        font-size: 20px;
    }

    .internal-plan-card__price {
        font-size: 30px;
    }

    .internal-plan-card__blurb {
        font-size: 12px;
    }

    .internal-upgrade__checkout-body {
        padding: 14px 16px 18px;
    }
}

/* Checkout owns the bottom-right on desktop; hide the speed-dial so it can't cover Pay now */
@media (min-width: 992px) {
    body:has(.n-pri-dash .internal-upgrade) .corner-fab-dock {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .internal-upgrade {
        grid-template-columns: 1fr;
        grid-template-areas:
            "hero"
            "note"
            "billing"
            "compare"
            "main"
            "rail";
        gap: 16px;
    }

    .internal-upgrade__main {
        width: auto;
        max-width: none;
    }

    .internal-upgrade__rail {
        width: 100%;
    }

    .internal-upgrade__cards {
        grid-template-columns: 1fr;
    }

    .internal-upgrade__help {
        max-width: none;
    }

    .internal-billing {
        height: 44px;
        padding: 3px;
    }

    .internal-billing button {
        height: 38px;
        font-size: 13px;
    }

    .internal-upgrade__rail {
        position: static;
        width: auto;
        max-height: none;
        z-index: auto;
    }

    .internal-upgrade__checkout {
        position: static;
        max-height: none;
        overflow: visible;
        order: 2;
        width: auto;
    }

    .internal-upgrade__checkout.is-covered {
        visibility: visible;
        pointer-events: auto;
    }

    .internal-details {
        position: fixed;
        top: 55px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 80;
        pointer-events: auto;
    }

    .internal-details__backdrop {
        background: rgba(16, 35, 61, 0.28);
    }

    .internal-details__slot {
        inset: 0;
        width: 100%;
        pointer-events: none;
    }

    .internal-details__panel {
        position: absolute;
        inset: 0;
        height: 100%;
        max-height: none;
        border-radius: 0;
        border-left: 0;
        box-shadow: none;
        pointer-events: auto;
        padding: 20px 20px 16px;
    }

    .internal-details__compare {
        min-height: 36px;
        padding: 0 10px;
        font-size: 12px;
    }

    .internal-compare {
        top: 55px;
        pointer-events: auto;
    }

    .internal-compare__slot {
        inset: 0;
        width: 100%;
    }

    .internal-compare__panel {
        padding: 20px 16px 16px;
        border-left: 0;
        box-shadow: none;
    }

    .internal-compare__panel h2,
    .n-pri-page .internal-compare__panel h2 {
        font-size: 22px;
    }

    .internal-compare__body {
        overflow: auto;
    }
}

@media (max-width: 767.98px) {
    body:has(.internal-upgrade) #footer,
    body:has(.internal-upgrade) .corner-fab-dock {
        display: none !important;
    }

    #kt_wrapper .n-pri-page .container {
        padding-left: 0;
        padding-right: 0;
    }

    .internal-upgrade-wrap {
        padding: 0;
    }

    .internal-upgrade {
        grid-template-columns: 1fr;
        grid-template-areas:
            "hero"
            "note"
            "billing"
            "compare"
            "main"
            "rail";
        gap: 0;
        padding: 22px 16px 186px;
    }

    .internal-upgrade__hero {
        margin: 0;
    }

    .internal-upgrade.is-downgrade-flow .internal-upgrade__hero,
    .internal-upgrade.is-upgrade-flow .internal-upgrade__hero {
        padding-right: 88px;
        padding-top: 2px;
    }

    .internal-upgrade__back {
        top: 0;
        right: 0;
        padding: 7px 10px;
        font-size: 12px;
        border-radius: 9px;
    }

    .internal-upgrade__current-note {
        margin: 14px 0 0;
    }

    .internal-upgrade__kicker--desktop,
    .internal-upgrade__title-desktop,
    .internal-upgrade__lede--desktop,
    .internal-upgrade__help,
    .internal-plan-card__popular,
    .internal-plan-card__badge--desktop,
    .internal-plan-card__blurb--desktop,
    .internal-plan-card__more--desktop,
    .internal-plan-card__cta--desktop,
    .internal-plan-card__per--desktop,
    .internal-plan-card__benefits-label,
    .internal-plan-card__features {
        display: none !important;
    }

    .internal-upgrade__kicker--mobile {
        display: block;
        margin: 0 0 10px;
        color: #007d6b;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        text-transform: uppercase;
    }

    .internal-upgrade__compare-mobile {
        display: block;
        margin: 12px 0 16px;
        padding: 0;
        border: 0;
        background: none;
        color: #007d6b;
        font-size: 12px;
        font-weight: 600;
        font-family: inherit;
        line-height: 1;
        text-align: left;
        cursor: pointer;
    }

    .internal-upgrade__title-mobile {
        display: block;
    }

    .internal-upgrade h1,
    .n-pri-page .internal-upgrade h1 {
        margin: 0 0 11px;
        color: #10233d;
        font-size: 25px;
        font-weight: 700;
        line-height: 1;
    }

    .internal-upgrade__lede--mobile {
        display: block;
        margin: 0;
        max-width: none;
        color: #63758b;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: -0.02em;
        line-height: 1.35;
        white-space: normal;
    }

    .internal-upgrade__current-note {
        margin: 14px 0 0;
        padding: 10px 12px;
        border-radius: 12px;
        border: 1px solid #d8e5ec;
        background: #eef6fa;
        color: #20354b;
        font-size: 12px;
        line-height: 1.4;
    }

    .internal-upgrade__billing-mobile.internal-billing,
    .internal-upgrade__billing-toggle.is-upgrade-top.internal-billing {
        display: flex;
        width: 100%;
        max-width: none;
        height: 42px;
        margin: 16px 0 14px;
        padding: 3px;
        background: #eef6fa;
        border-radius: 21px;
    }

    .internal-upgrade__billing-mobile button,
    .internal-upgrade__billing-toggle.is-upgrade-top button {
        height: 36px;
        border-radius: 18px;
        color: #007d6b;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
    }

    .internal-upgrade__billing-mobile button.is-active,
    .internal-upgrade__billing-toggle.is-upgrade-top button.is-active {
        background: #fff;
        border: 1px solid #d8e5ec;
        color: #10233d;
    }

    .internal-upgrade__cards {
        grid-template-columns: 1fr;
        gap: 14px;
        padding-top: 0;
    }

    .internal-plan-card {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        min-height: 0;
        height: auto;
        padding: 16px;
        overflow: visible;
        border-radius: 14px;
        box-shadow: none;
        box-sizing: border-box;
    }

    .internal-plan-card.is-featured {
        margin-top: 0;
        padding-top: 16px;
    }

    .internal-plan-card.is-current {
        padding-top: 28px;
        border-color: #00a98f;
        box-shadow: none;
    }

    .internal-plan-card.is-selected::before {
        content: none;
    }

    .internal-plan-card__current {
        top: 10px;
        right: 10px;
        padding: 3px 8px;
        font-size: 9px;
        letter-spacing: 0.03em;
    }

    .internal-plan-card__stack {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        flex: 0 0 auto;
        gap: 12px;
        min-height: 0;
        width: 100%;
    }

    .internal-plan-card__copy {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex: 1 1 auto;
        min-width: 0;
        padding-right: 4px;
    }

    .internal-plan-card__aside {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-start;
        flex: 0 0 auto;
        gap: 10px;
        max-width: 42%;
    }

    .internal-plan-card .internal-plan-card__badge--mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        max-width: 100%;
        min-width: 0;
        height: auto;
        min-height: 26px;
        margin: 0 0 8px;
        padding: 0 10px;
        background: #eef6fa;
        border-radius: 13px;
        color: #63758b;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        text-transform: uppercase;
        white-space: nowrap;
        box-sizing: border-box;
        flex-shrink: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .internal-plan-card__badge--mobile.is-popular,
    .internal-plan-card.is-featured .internal-plan-card__badge--mobile {
        min-width: 0;
        background: #00a98f;
        color: #fff;
    }

    .internal-plan-card h3,
    .n-pri-page .internal-upgrade .internal-plan-card h3 {
        margin: 0 0 6px;
        color: #10233d;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.15;
        overflow-wrap: anywhere;
    }

    .internal-plan-card__tagline {
        margin: 0 0 8px;
        color: #007d6b;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.3;
        white-space: normal;
    }

    .internal-plan-card .internal-plan-card__price {
        display: flex;
        flex-direction: row;
        align-items: baseline;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 2px;
        margin: 0;
        color: #10233d;
        font-size: 22px;
        font-weight: 700;
        line-height: 1;
        white-space: nowrap;
    }

    .internal-plan-card .internal-plan-card__price small.internal-plan-card__per--mobile {
        display: inline;
        padding-bottom: 0;
        color: #63758b;
        font-size: 11px;
        font-weight: 500;
        line-height: 1;
    }

    .internal-plan-card .internal-plan-card__blurb--mobile {
        display: block;
        margin: 0 0 10px;
        color: #63758b;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: -0.01em;
        line-height: 1.35;
        white-space: normal;
    }

    .internal-plan-card .internal-plan-card__more--mobile {
        display: block;
        margin: 0;
        padding: 0;
        color: #007d6b;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.2;
        text-align: left;
    }

    .internal-plan-card .internal-plan-card__cta--mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        min-width: 88px;
        max-width: 100%;
        height: 32px;
        min-height: 32px;
        padding: 0 12px;
        margin: 0;
        border: 1px solid #d8e5ec;
        border-radius: 10px;
        background: #fff;
        color: #10233d;
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        box-sizing: border-box;
        white-space: nowrap;
    }

    .internal-plan-card.is-locked .internal-plan-card__cta--mobile,
    .internal-plan-card.is-current:not(.is-selected) .internal-plan-card__cta--mobile {
        color: #63758b;
        background: #f5f8fa;
        border-color: #d8e5ec;
    }

    .internal-plan-card.is-selected .internal-plan-card__cta--mobile {
        background: #0c1f3a;
        border-color: #0c1f3a;
        color: #fff;
    }

    .internal-upgrade__checkout {
        display: none;
        position: fixed;
        top: 55px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 45;
        order: 0;
        margin: 0;
        padding: 0;
        max-height: none;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background: #f5f8fa;
        visibility: visible;
        pointer-events: auto;
    }

    .internal-upgrade__checkout-body {
        padding: 0 16px 24px;
        overflow: auto;
        max-height: none;
        flex: 1 1 auto;
    }

    .internal-upgrade__rail {
        display: contents;
    }

    .internal-upgrade__checkout.is-open {
        display: flex !important;
    }

    .internal-upgrade__checkout-close {
        display: inline-flex;
        align-items: center;
        margin: 16px 16px 0;
        padding: 0;
        border: 0;
        background: none;
        color: #007d6b;
        font-size: 13px;
        font-weight: 600;
        font-family: inherit;
        cursor: pointer;
    }

    .internal-upgrade__dock {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 35;
        height: 170px;
        min-height: 170px;
        padding: 18px 16px calc(22px + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid #d8e5ec;
        box-shadow: none;
        box-sizing: border-box;
        color: #10233d;
    }

    .internal-upgrade__dock-kicker {
        margin: 0 0 8px;
        color: #007d6b;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1;
        text-transform: uppercase;
    }

    .internal-upgrade__dock-row {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
        margin: 0;
    }

    .internal-upgrade__dock strong,
    .internal-upgrade__dock b {
        display: block;
        margin: 0;
        color: #10233d;
        font-weight: 700;
        line-height: 1;
    }

    .internal-upgrade__dock strong {
        font-size: 17px;
    }

    .internal-upgrade__dock b {
        flex-shrink: 0;
        font-size: 18px;
    }

    .internal-upgrade__dock-meta {
        margin: 13px 0 20px;
        color: #63758b;
        font-size: 12px;
        font-weight: 400;
        line-height: 1;
    }

    .internal-upgrade__dock button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 48px;
        min-height: 48px;
        padding: 0;
        border: 0;
        border-radius: 10px;
        background: #00a98f;
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        font-family: inherit;
        line-height: 1;
        cursor: pointer;
    }

    .internal-details__switcher {
        grid-template-columns: repeat(var(--plan-count, 3), minmax(0, 1fr));
    }

    .internal-details__switcher button {
        font-size: 10px;
        padding: 6px 4px;
    }

    .internal-pay .payment-tabs .nav-link {
        font-size: 11px;
    }

    .internal-pay #otherProvider .payment-option {
        min-height: 0;
    }

    .internal-compare__lede--desktop,
    .internal-compare__row--cta,
    .internal-compare__cta-bar,
    .internal-compare__note,
    .internal-compare__row--head,
    .internal-compare__choose-mobile,
    .internal-compare__title-desktop,
    .internal-compare__plan-desktop,
    .internal-compare__price--desktop,
    .internal-compare__badge--desktop,
    .internal-compare__close-icon {
        display: none !important;
    }

    .internal-compare__panel {
        padding: 16px 0 0;
        background: #fff;
    }

    .internal-compare__head {
        display: grid;
        grid-template-columns: 1fr 28px;
        grid-template-areas:
            "back close"
            "copy copy";
        align-items: start;
        gap: 0;
        margin: 0 0 8px;
        padding: 0 16px;
    }

    .internal-compare__back {
        display: block;
        grid-area: back;
        margin: 0;
        padding: 0;
        border: 0;
        background: none;
        color: #007d6b;
        font-size: 12px;
        font-weight: 600;
        font-family: inherit;
        line-height: 1;
        text-align: left;
        cursor: pointer;
    }

    .internal-compare__close {
        grid-area: close;
        width: 28px;
        height: 28px;
        margin-top: -8px;
    }

    .internal-compare__close-x {
        display: block;
        color: #63758b;
        font-size: 24px;
        font-weight: 400;
        line-height: 28px;
        text-align: center;
    }

    .internal-compare__copy {
        grid-area: copy;
        margin-top: 17px;
    }

    .internal-compare__kicker {
        margin: 0;
        letter-spacing: 0;
        font-size: 10px;
    }

    .internal-compare__title-mobile {
        display: block;
    }

    .internal-compare__panel h2,
    .n-pri-page .internal-compare__panel h2 {
        margin: 11px 0 0;
        font-size: 24px;
        font-weight: 700;
        line-height: 1;
    }

    .internal-compare__lede--mobile {
        display: block;
        margin: 9px 0 0;
        color: #63758b;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.3;
    }

    .internal-compare__body {
        padding-bottom: 8px;
    }

    .internal-compare__picker,
    .internal-compare__picked {
        display: block !important;
    }

    .internal-compare__picker {
        padding: 18px 16px 8px;
        box-sizing: border-box;
    }

    .internal-compare__picker-label {
        margin: 0 0 8px;
        color: #607388;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.06em;
    }

    .internal-compare__picker-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .internal-compare__picker-tab {
        appearance: none;
        -webkit-appearance: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 5px;
        width: 100%;
        min-height: 38px;
        padding: 9px 12px;
        border: 1px solid #c9d8e1;
        border-radius: 9px;
        background: #f2f6f8;
        color: #20354b;
        text-align: left;
        cursor: pointer;
        font-family: inherit;
        line-height: 1.2;
        box-shadow: none;
    }

    .internal-compare__picker-tab span {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.2;
    }

    .internal-compare__picker-tab strong {
        flex-shrink: 0;
        color: #087e73;
        font-size: 12px;
        font-weight: 700;
    }

    .internal-compare__picker-tab.is-selected {
        background: #00a88f;
        border: 2px solid #00a88f;
        color: #fff;
        padding: 8px 11px;
    }

    .internal-compare__picker-tab.is-selected strong {
        color: #fff;
    }

    .internal-compare__picked {
        margin: 0 16px 16px;
        padding: 18px;
        background: #eaf4ff;
        border: 1px solid #6ea7e6;
        border-radius: 13px;
        box-sizing: border-box;
    }

    .internal-compare__picked .internal-compare__badge {
        position: static;
        top: auto;
        left: auto;
        transform: none;
        width: 126px;
        min-width: 126px;
        height: 18px;
        min-height: 18px;
        margin: 0 0 7px;
        padding: 0;
        background: url("/assets/business/img/pricing/most-popular-badge.png") center / 126px 18px no-repeat;
        border-radius: 0;
        color: transparent;
        font-size: 0;
        line-height: 0;
        letter-spacing: 0;
    }

    .internal-compare__picked .internal-compare__badge.is-muted {
        background: #e8f2f1;
        color: #52706d;
        font-size: 8px;
        line-height: 18px;
        text-align: center;
        border-radius: 999px;
    }

    .internal-compare__picked h3 {
        margin: 0 0 6px;
        color: #0b1f3a;
        font-size: 22px;
        font-weight: 700;
        line-height: 1.2;
    }

    .internal-compare__picked-price {
        margin: 0 0 4px;
        color: #087e73;
        font-size: 12px;
        font-weight: 600;
    }

    .internal-compare__picked-tag {
        margin: 0;
        color: #607388;
        font-size: 11px;
        line-height: 1.35;
    }

    .internal-compare__matrix {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
        max-width: none;
        margin-top: 0;
        padding: 0 18px;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        box-sizing: border-box;
    }

    .internal-compare__group {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border: 1px solid #cfe0e4;
        border-radius: 11px;
        background: #fff;
    }

    .internal-compare__group.is-addons,
    .internal-compare__group.is-gold {
        border-color: #e3c785;
    }

    .internal-compare__row {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 0;
        border-bottom: 1px solid #c9d8e1;
        background: #fff;
        box-sizing: border-box;
    }

    .internal-compare__row:last-child {
        border-bottom: 0;
    }

    .internal-compare__category,
    .internal-compare__row--category {
        display: flex;
        width: 100%;
        grid-column: auto;
        height: auto;
        min-height: 29px;
        max-height: none;
        box-sizing: border-box;
        background: #dff5ef;
        color: #247064;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.1;
        border-bottom: 0;
    }

    .internal-compare__row--category .internal-compare__cell--category {
        display: flex !important;
        flex: 1 1 auto;
        width: 100%;
        min-height: 29px;
        padding: 9px 14px;
        border: 0 !important;
        background: #dff5ef !important;
        color: #247064;
        font-size: 9px;
        font-weight: 700;
        line-height: 1.1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .internal-compare__row--category .internal-compare__cell--category-slot {
        display: none !important;
    }

    .internal-compare__category.is-addons,
    .internal-compare__category.is-gold,
    .internal-compare__row--category.is-addons,
    .internal-compare__row--category.is-gold,
    .internal-compare__row--category .internal-compare__cell--category.is-addons,
    .internal-compare__row--category .internal-compare__cell--category.is-gold {
        background: #fff2d8 !important;
        color: #8a5a00;
    }

    .internal-compare__cell {
        border: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        border-bottom: 0 !important;
        min-height: 0;
        padding: 8px 0;
        margin: 0;
        font-size: 12px;
    }

    .internal-compare__cell--label {
        flex: 1 1 auto;
        justify-content: flex-start;
        padding: 8px 14px;
        color: #20354b;
        font-size: 11px;
        font-weight: 400;
        line-height: normal;
    }

    .internal-compare__row .internal-compare__cell:not(.internal-compare__cell--label):not(.is-active-plan) {
        display: none !important;
    }

    .internal-compare__row .internal-compare__cell.is-active-plan {
        display: flex !important;
        flex: 0 0 68px;
        width: 68px;
        align-items: center;
        justify-content: center;
        padding: 8px 14px 8px 0;
        font-size: 12px;
        font-weight: 700;
        line-height: normal;
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }

    .internal-compare__cell.is-featured,
    .internal-compare__cell.is-active-plan,
    .internal-compare__cell--plan.is-featured,
    .internal-compare__cell--plan.is-active-plan {
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }

    .internal-compare__group.is-teal {
        border-color: #cfe0e4;
        background: #fff;
    }

    .internal-compare__cell.is-check.is-active-plan {
        color: #00a88f;
        font-size: 12px;
        font-weight: 700;
        background: transparent !important;
    }

    .internal-compare__cell.is-value.is-active-plan {
        color: #0b1f3a;
        font-size: 12px;
        font-weight: 700;
    }

    .internal-compare__cell.is-dash.is-active-plan {
        color: #aab7c2;
        font-size: 12px;
        font-weight: 700;
    }

    .internal-compare__cell.is-addon.is-active-plan {
        color: #a96500;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.02em;
    }

    .internal-compare__cell.is-addon .internal-compare__value-text,
    .unified-compare__cell.is-addon .unified-compare__value-text {
        font-size: 0;
        color: transparent;
        line-height: 0;
    }

    .internal-compare__cell.is-addon .internal-compare__value-text::after,
    .unified-compare__cell.is-addon .unified-compare__value-text::after {
        content: "ADD-ON";
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.02em;
        color: #a96500;
        line-height: 1.2;
    }

    .internal-compare__plan-mobile,
    .internal-compare__price--mobile,
    .internal-compare__badge.internal-compare__badge--mobile {
        display: none !important;
    }

    .internal-compare__foot {
        display: flex;
        flex-direction: column;
        flex-shrink: 0;
        gap: 8px;
        margin: 16px 0 0;
        padding: 14px 16px calc(12px + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid #d8e5ec;
        box-sizing: border-box;
    }

    .internal-compare__foot-note {
        margin: 0;
        color: #10233d;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.2;
    }

    .internal-compare__foot-cta {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 40px;
        min-height: 40px;
        padding: 0;
        border: 0;
        border-radius: 9px;
        background: #00a98f;
        color: #fff;
        font-size: 12px;
        font-weight: 600;
        font-family: inherit;
        line-height: 1;
        cursor: pointer;
    }

    .internal-details__close-icon,
    .internal-details__lede--desktop,
    .internal-details__sections--desktop,
    .internal-details__addons--desktop,
    .internal-details__choose-desktop,
    .internal-details__cancel {
        display: none !important;
    }

    .internal-details__panel {
        padding: 18px 16px 0;
        background: #fff;
    }

    .internal-details__head {
        display: grid;
        grid-template-columns: 1fr auto 28px;
        grid-template-areas:
            "back back close"
            "kicker compare compare";
        align-items: start;
        gap: 0;
        margin: 0;
    }

    .internal-details__back {
        display: block;
        grid-area: back;
        margin: 0;
        padding: 0;
        border: 0;
        background: none;
        color: #007d6b;
        font-size: 12px;
        font-weight: 600;
        font-family: inherit;
        line-height: 1;
        text-align: left;
        cursor: pointer;
    }

    .internal-details__close {
        grid-area: close;
        width: 28px;
        height: 28px;
        margin-top: -5px;
    }

    .internal-details__close-x {
        display: block;
        color: #63758b;
        font-size: 24px;
        font-weight: 400;
        line-height: 28px;
        text-align: center;
    }

    .internal-details__kicker {
        grid-area: kicker;
        margin: 19px 0 0;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .internal-details__compare {
        grid-area: compare;
        display: block;
        min-height: 0;
        margin: 19px 0 0;
        padding: 0;
        border: 0;
        background: none;
        color: #007d6b;
        font-size: 12px;
        font-weight: 600;
        font-family: inherit;
        line-height: 1.2;
        text-align: right;
        white-space: nowrap;
        cursor: pointer;
    }

    .internal-details__title-row {
        align-items: flex-end;
        gap: 8px;
        margin: 9px 0 0;
    }

    .internal-details__title-row h2,
    .n-pri-page .internal-details__title-row h2,
    .n-pri-page .internal-details__panel > h2 {
        margin: 0;
        flex: 1 1 auto;
        min-width: 0;
        font-size: 25px;
        font-weight: 700;
        line-height: 1.2;
    }

    .internal-details__price {
        display: block;
        flex-shrink: 0;
        margin: 0;
        color: #10233d;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2;
        white-space: nowrap;
    }

    .internal-details__lede--mobile {
        display: block;
        margin: 5px 0 0;
        color: #63758b;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.2;
    }

    .internal-details__badge-row {
        margin: 16px 0 10px;
        gap: 8px;
    }

    .internal-details__badge {
        min-height: 22px;
        height: 22px;
        padding: 0 10px;
        font-size: 9px;
    }

    .internal-details__switcher {
        height: 42px;
        margin: 0 0 22px;
        padding: 3px;
        border-radius: 10px;
        box-sizing: border-box;
    }

    .internal-details__switcher button {
        min-height: 36px;
        height: 36px;
        padding: 0 4px;
        border-radius: 8px;
        font-size: 10px;
        font-weight: 600;
        line-height: 1;
    }

    .internal-details__body {
        display: flex;
        flex-direction: column;
        margin: 0;
        padding-right: 0;
    }

    .internal-details__sections--mobile {
        display: block;
    }

    .internal-details__group {
        margin-bottom: 16px;
    }

    .internal-details__group:last-child {
        margin-bottom: 0;
    }

    .internal-details__group h3 {
        margin: 0 0 15px;
        color: #007D6B;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .internal-details__group li {
        align-items: center;
        gap: 8px;
        margin-bottom: 14px;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.25;
    }

    .internal-details__group li:last-child {
        margin-bottom: 0;
    }

    .internal-details__check {
        width: 15px;
        height: 15px;
        margin-top: 0;
    }

    .internal-details__addons--mobile {
        display: block;
        flex-shrink: 0;
        box-sizing: border-box;
        width: 100%;
        min-height: 58px;
        margin: 20px 0 16px;
        padding: 14px 16px;
    }

    .internal-details__addons-kicker {
        margin: 0 0 8px;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .internal-details__addons p:last-child {
        font-size: 10px;
        font-weight: 500;
        line-height: 1.2;
    }

    .internal-details__foot {
        margin: 0 -16px 0;
        padding: 16px 16px calc(18px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid #d8e5ec;
        box-sizing: border-box;
    }

    .internal-details__foot-summary {
        display: block;
        margin: 0 0 10px;
        color: #10233d;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
    }

    .internal-details__choose {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        height: 46px;
        font-size: 13px;
        font-weight: 600;
        line-height: 1;
    }

    .internal-details__choose-mobile {
        display: inline;
    }
}
