body:is(.axiowl-page-pricing, .axiowl-page-pricing-new) {
    background: var(--ax-page) !important;
}

body:is(.axiowl-page-pricing, .axiowl-page-pricing-new) main#content {
    padding-top: 0 !important;
}

.axiowl-page-pricing .axiowl-new-pricing,
.axiowl-page-pricing-new .axiowl-new-pricing {
    color: var(--ax-ink);
    background: var(--ax-page);
}

.axiowl-new-pricing__hero {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: clamp(72px, 9vw, 132px) 24px clamp(64px, 8vw, 112px);
    color: var(--ax-white);
    background:
        radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--ax-cool) 28%, transparent), transparent 32%),
        radial-gradient(circle at 84% 78%, color-mix(in srgb, var(--ax-secondary) 30%, transparent), transparent 34%),
        linear-gradient(125deg, var(--ax-shell) 0%, var(--ax-shell-2) 56%, color-mix(in srgb, var(--ax-primary) 54%, var(--ax-shell)) 100%);
}

.axiowl-new-pricing__hero-inner,
.axiowl-new-pricing__main {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.axiowl-new-pricing__hero-inner {
    text-align: center;
}

.axiowl-new-pricing__eyebrow,
.axiowl-new-pricing__card-kicker {
    margin: 0 0 14px;
    color: var(--ax-primary);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
}

.axiowl-new-pricing__hero .axiowl-new-pricing__eyebrow {
    color: var(--ax-cool);
}

.axiowl-new-pricing h1,
.axiowl-new-pricing h2,
.axiowl-new-pricing p,
.axiowl-new-pricing ul {
    margin-top: 0;
}

.axiowl-new-pricing h1 {
    max-width: 880px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1.02;
    font-weight: 500;
}

.axiowl-new-pricing__lede {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    color: color-mix(in srgb, var(--ax-white) 84%, transparent);
    font-size: 20px;
    line-height: 1.55;
}

.axiowl-new-pricing__main {
    padding: 72px 24px 110px;
}

.axiowl-new-pricing__offers {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) minmax(0, 1fr);
    gap: 20px;
    align-items: stretch;
}

.axiowl-new-pricing__card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 610px;
    padding: 34px 30px 30px;
    border: 1px solid color-mix(in srgb, var(--ax-ink) 18%, transparent);
    border-top: 5px solid var(--ax-primary);
    background: var(--ax-surface);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--ax-shell) 12%, transparent);
    text-align: center;
}

.axiowl-new-pricing__card--featured {
    min-height: 680px;
    transform: translateY(-16px) scale(1.025);
    border-color: var(--ax-primary);
    border-top-width: 7px;
    background: color-mix(in srgb, var(--ax-primary) 9%, var(--ax-surface));
    box-shadow: 0 24px 60px color-mix(in srgb, var(--ax-primary) 22%, transparent);
}

.axiowl-new-pricing__badge {
    position: absolute;
    top: -18px;
    right: 24px;
    padding: 8px 12px;
    color: var(--ax-button-ink);
    background: var(--ax-primary);
    font-size: 11px;
    font-weight: 600;
}

.axiowl-new-pricing__card-head h2 {
    margin-bottom: 12px;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 500;
}

.axiowl-new-pricing__card-head p:last-child,
.axiowl-new-pricing__note {
    min-height: 50px;
    color: var(--ax-muted);
    line-height: 1.5;
}

.axiowl-new-pricing__price {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    margin: 30px 0 26px;
    color: var(--ax-ink);
    font-size: 64px;
    line-height: .9;
    font-weight: 500;
    justify-content: center;
}

.axiowl-new-pricing__price span {
    padding-top: 7px;
    font-size: 23px;
}

.axiowl-new-pricing__price small {
    align-self: flex-end;
    padding-bottom: 3px;
    color: var(--ax-muted);
    font-size: 16px;
    font-weight: 400;
}

.axiowl-new-pricing__card ul {
    display: grid;
    gap: 0;
    width: min(100%, 360px);
    margin: 0 auto 30px;
    padding: 0;
    list-style: none;
}

.axiowl-new-pricing__card li {
    padding: 14px 0 14px 25px;
    border-top: 1px solid color-mix(in srgb, var(--ax-ink) 14%, transparent);
    color: var(--ax-muted);
    line-height: 1.4;
}

.axiowl-new-pricing__card li::before {
    display: inline-block;
    width: 18px;
    margin-left: -25px;
    color: var(--ax-primary);
    content: "✓";
    font-weight: 600;
}

.axiowl-new-pricing__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    box-sizing: border-box;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    padding: 18px 30px;
    border: 0;
    border-radius: 4px;
    color: var(--ax-shell, var(--ax-ink)) !important;
    background: var(--ax-primary);
    font-size: 16px;
    font-weight: 550;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    font-family: inherit;
    transition: transform .18s ease, background-color .18s ease;
}

.axiowl-new-pricing__card > p:has(> .axiowl-new-pricing__button) {
    margin-top: auto;
    margin-bottom: 0;
    text-align: center;
}

.axiowl-new-pricing__button:hover,
.axiowl-new-pricing__button:focus-visible {
    color: var(--ax-shell, var(--ax-ink)) !important;
    background: var(--ax-secondary);
    transform: translateY(-2px);
}

.axiowl-new-pricing__details {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 56px;
    margin-top: 80px;
    padding: 54px 0 0;
    border-top: 1px solid color-mix(in srgb, var(--ax-ink) 18%, transparent);
}

.axiowl-new-pricing__details h2 {
    max-width: 470px;
    margin-bottom: 0;
    font-size: 38px;
    line-height: 1.12;
    font-weight: 500;
    text-align: center;
}

.axiowl-new-pricing__detail-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.axiowl-new-pricing__detail-list p {
    color: var(--ax-muted);
    line-height: 1.55;
    text-align: center;
}

.axiowl-new-pricing__detail-list strong {
    display: block;
    margin-bottom: 10px;
    color: var(--ax-ink);
}

@media (max-width: 900px) {
    .axiowl-new-pricing__offers,
    .axiowl-new-pricing__details {
        grid-template-columns: 1fr;
    }

    .axiowl-new-pricing__card {
        min-height: 0;
    }

    .axiowl-new-pricing__card--featured {
        min-height: 0;
        transform: none;
    }

    .axiowl-new-pricing__detail-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .axiowl-new-pricing__hero,
    .axiowl-new-pricing__main {
        padding-left: 18px;
        padding-right: 18px;
    }

    .axiowl-new-pricing h1 {
        font-size: 44px;
    }

    .axiowl-new-pricing__detail-list {
        grid-template-columns: 1fr;
    }
}
