/* ============================================================
   PRICING
   Path: public/css/client/pricing.css
   ============================================================ */

/* -- Layout ------------------------------------------------ */
.pricing-page {
    max-width: 100%;
    overflow: hidden;
    background:
        radial-gradient(circle at 86% 8%, rgba(125, 132, 113, 0.12), transparent 30%),
        var(--color-bg);
}

.pricing-page,
.pricing-page *,
.pricing-page *::before,
.pricing-page *::after {
    box-sizing: border-box;
}

.pricing-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);
    gap: clamp(44px, 7vw, 92px);
    align-items: end;
    min-height: 640px;
    padding-top: 176px;
    padding-bottom: 92px;
}

.pricing-duration {
    margin-bottom: 92px;
}

.pricing-matrix {
    padding-bottom: 112px;
}

.pricing-method {
    padding: 110px 0;
    background: color-mix(in srgb, var(--color-surface-alt) 86%, var(--color-surface));
}

.pricing-policy {
    padding: 108px 0 122px;
}

.pricing-policy__layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(330px, 0.58fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: stretch;
    padding: clamp(34px, 5vw, 66px);
    overflow: hidden;
    border: 1px solid rgba(255, 248, 239, 0.12);
    border-radius: 34px;
    background:
        linear-gradient(125deg, rgba(255, 248, 239, 0.06), transparent 28%),
        radial-gradient(circle at 84% 14%, rgba(181, 139, 117, 0.24), transparent 30%),
        linear-gradient(145deg, #292a29 0%, #171818 100%);
    box-shadow: 0 34px 96px rgba(23, 24, 24, 0.18);
}

.pricing-policy__layout::before {
    content: "";
    position: absolute;
    inset: clamp(18px, 2.2vw, 30px);
    pointer-events: none;
    border: 1px solid rgba(255, 248, 239, 0.08);
    border-radius: 24px;
}

/* -- Components -------------------------------------------- */
.pricing-hero__copy {
    min-width: 0;
    max-width: 100%;
}

.pricing-hero h1 {
    max-width: 760px;
    margin: 16px 0 22px;
    color: var(--color-primary-dark);
    font-size: clamp(3.5rem, 7vw, 7.3rem);
    font-weight: 850;
    letter-spacing: 0;
    line-height: 0.92;
    overflow-wrap: anywhere;
}

.pricing-hero__copy > p:not(.studio-eyebrow) {
    max-width: 610px;
    margin: 0;
    color: var(--color-text-muted);
    font-size: clamp(1.06rem, 1.4vw, 1.24rem);
    line-height: 1.68;
    overflow-wrap: anywhere;
}

.pricing-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 34px;
}

.pricing-hero__panel {
    position: relative;
    display: grid;
    gap: 16px;
    min-height: 420px;
    max-width: 100%;
    padding: 38px;
    overflow: hidden;
    border: 1px solid rgba(255, 248, 239, 0.16);
    border-radius: 32px;
    background:
        radial-gradient(circle at 18% 0%, rgba(181, 139, 117, 0.28), transparent 32%),
        linear-gradient(145deg, #2d2d2c 0%, #171818 100%);
    color: var(--color-text-inverse);
    box-shadow: 0 34px 90px rgba(23, 24, 24, 0.18);
}

.pricing-hero__panel::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -28px;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(255, 248, 239, 0.12);
    border-radius: 50%;
}

.pricing-hero__panel > span,
.pricing-plan__top span {
    color: var(--color-clay);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
}

.pricing-hero__panel strong {
    color: #fff8ef;
    font-size: clamp(3.35rem, 4.4vw, 4.25rem);
    font-weight: 860;
    letter-spacing: 0;
    line-height: 0.92;
    overflow-wrap: anywhere;
}

.pricing-hero__panel em {
    margin-top: -8px;
    color: rgba(255, 248, 239, 0.76);
    font-family: var(--font-mono);
    font-size: clamp(0.95rem, 1.4vw, 1.22rem);
    font-style: normal;
    font-weight: 850;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.pricing-hero__panel small {
    max-width: 240px;
    color: rgba(255, 248, 239, 0.7);
    font-size: 1rem;
    line-height: 1.5;
}

.pricing-hero__panel div {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 248, 239, 0.84);
    font-weight: 760;
}

.pricing-hero__panel div i {
    color: color-mix(in srgb, var(--color-sage) 72%, #ffffff);
}

.pricing-duration {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--color-border) 72%, transparent);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 18px 56px rgba(44, 44, 44, 0.08);
    backdrop-filter: blur(14px);
}

.pricing-duration p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 18px 0 0;
    color: var(--color-text-muted);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 760;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
}

.pricing-duration p i {
    color: var(--color-clay);
}

.pricing-source {
    border-radius: 28px;
}

.pricing-source__items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.pricing-source__items span {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 9px;
    padding: 0 16px;
    border: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent);
    border-radius: 999px;
    background: var(--color-surface-clean, #ffffff);
    color: var(--color-primary-dark);
    font-weight: 820;
    white-space: nowrap;
}

.pricing-source__items i {
    color: var(--color-clay);
}

.pricing-section-head {
    max-width: 760px;
    margin-bottom: 38px;
    min-width: 0;
}

.pricing-section-head h2,
.pricing-policy__copy h2 {
    margin: 14px 0 0;
    color: var(--color-primary-dark);
    font-size: clamp(2.25rem, 4.2vw, 4.35rem);
    line-height: 1;
    overflow-wrap: anywhere;
}

.pricing-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
    min-width: 0;
}

.pricing-plan {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 520px;
    flex-direction: column;
    padding: 26px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--color-border) 76%, transparent);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 24px 74px rgba(44, 44, 44, 0.08);
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.pricing-plan:hover,
.pricing-plan:focus-within {
    border-color: color-mix(in srgb, var(--color-clay) 38%, var(--color-border));
    box-shadow: 0 34px 92px rgba(44, 44, 44, 0.12);
    transform: translateY(-6px);
}

.pricing-plan.is-featured {
    background:
        radial-gradient(circle at 90% 10%, rgba(125, 132, 113, 0.22), transparent 30%),
        var(--color-primary-dark);
    color: var(--color-text-inverse);
}

.pricing-plan__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 34px;
}

.pricing-plan__top span {
    max-width: 150px;
    text-align: right;
}

.pricing-plan__top i {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--color-clay) 12%, var(--color-surface));
    color: var(--color-clay);
}

.pricing-plan.is-featured .pricing-plan__top i {
    background: rgba(255, 248, 239, 0.08);
}

.pricing-plan h3 {
    display: flex;
    align-items: flex-end;
    min-height: 2.08em;
    margin: 0 0 18px;
    color: var(--color-primary-dark);
    font-size: clamp(1.45rem, 2vw, 2.05rem);
    line-height: 1.02;
    overflow-wrap: anywhere;
}

.pricing-plan.is-featured h3,
.pricing-plan.is-featured .pricing-plan__price strong,
.pricing-plan.is-featured dd {
    color: #fff8ef;
}

.pricing-plan__price {
    display: grid;
    gap: 7px;
    margin-bottom: 30px;
    padding-bottom: 24px;
    border-bottom: 1px solid color-mix(in srgb, var(--color-border) 72%, transparent);
}

.pricing-plan.is-featured .pricing-plan__price {
    border-bottom-color: rgba(255, 248, 239, 0.14);
}

.pricing-plan__price strong {
    color: var(--color-primary-dark);
    font-size: clamp(2.28rem, 3vw, 3rem);
    font-weight: 880;
    letter-spacing: 0;
    line-height: 0.88;
    overflow-wrap: anywhere;
}

.pricing-plan__price span {
    color: var(--color-text-muted);
    font-family: var(--font-mono);
    font-size: 0.82rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.pricing-plan.is-featured .pricing-plan__price span {
    color: rgba(255, 248, 239, 0.58);
}

.pricing-plan dl {
    display: grid;
    gap: 0;
    margin: 0 0 30px;
}

.pricing-plan dl div {
    display: grid;
    gap: 8px;
    padding: 14px 0;
    border-top: 1px solid color-mix(in srgb, var(--color-border) 72%, transparent);
}

.pricing-plan.is-featured dl div {
    border-top-color: rgba(255, 248, 239, 0.14);
}

.pricing-plan dt {
    color: var(--color-text-muted);
    font-family: var(--font-mono);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.pricing-plan.is-featured dt {
    color: rgba(255, 248, 239, 0.48);
}

.pricing-plan dd {
    margin: 0;
    color: var(--color-primary-dark);
    line-height: 1.45;
}

.pricing-plan .studio-btn {
    margin-top: auto;
}

.pricing-plan.is-featured .studio-btn {
    border-color: #fff8ef;
    background: #fff8ef;
    color: var(--color-primary-dark);
    box-shadow: 0 18px 42px rgba(255, 248, 239, 0.14);
}

.pricing-plan.is-featured .studio-btn:hover,
.pricing-plan.is-featured .studio-btn:focus-visible {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--color-primary-dark);
    box-shadow: 0 22px 52px rgba(255, 248, 239, 0.2);
}

.pricing-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.pricing-flow__item {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    padding: 28px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--color-border) 72%, transparent);
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(244, 243, 241, 0.64)),
        rgba(255, 255, 255, 0.72);
}

.pricing-flow__item::after {
    content: "";
    position: absolute;
    right: -48px;
    bottom: -58px;
    width: 140px;
    height: 140px;
    border: 1px solid color-mix(in srgb, var(--color-clay) 24%, transparent);
    border-radius: 50%;
}

.pricing-flow__number {
    position: absolute;
    top: 22px;
    right: 24px;
    color: color-mix(in srgb, var(--color-clay) 62%, var(--color-text-muted));
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.12em;
}

.pricing-flow__item > i {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--color-clay) 11%, var(--color-surface));
    color: var(--color-clay);
}

.pricing-flow__item div {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.pricing-flow__item small {
    display: block;
    margin-bottom: 16px;
    color: var(--color-clay);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
}

.pricing-flow__item h3 {
    margin: 0 0 12px;
    color: var(--color-primary-dark);
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.08;
}

.pricing-flow__item p {
    margin: 0;
    color: var(--color-text-muted);
    line-height: 1.62;
}

.pricing-policy__copy,
.pricing-policy__cta {
    position: relative;
    z-index: 1;
}

.pricing-policy__copy .studio-eyebrow {
    color: color-mix(in srgb, var(--color-clay) 78%, #fff8ef);
}

.pricing-policy__copy h2 {
    max-width: 720px;
    color: #fff8ef;
}

.pricing-policy__copy > p:not(.studio-eyebrow) {
    max-width: 590px;
    margin: 24px 0 42px;
    color: rgba(255, 248, 239, 0.68);
    font-size: 1.08rem;
    line-height: 1.7;
}

.pricing-policy-list {
    display: grid;
    gap: 0;
    max-width: 780px;
    border-top: 1px solid rgba(255, 248, 239, 0.13);
}

.pricing-policy-list article {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 44px;
    gap: 20px;
    align-items: center;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255, 248, 239, 0.13);
    transition: border-color 220ms ease, transform 220ms ease;
}

.pricing-policy-list article.studio-reveal {
    transform: translateX(-22px);
}

.pricing-policy-list article.studio-reveal.is-visible {
    transform: translateX(0);
}

.pricing-policy-list article:nth-child(1) {
    --reveal-delay: 120ms;
}

.pricing-policy-list article:nth-child(2) {
    --reveal-delay: 220ms;
}

.pricing-policy-list article:nth-child(3) {
    --reveal-delay: 320ms;
}

.pricing-policy-list article:hover {
    border-bottom-color: rgba(255, 248, 239, 0.28);
    transform: translateX(8px);
}

.pricing-policy-list article > span {
    color: rgba(255, 248, 239, 0.42);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.1em;
}

.pricing-policy-list article > i {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 248, 239, 0.08);
    color: color-mix(in srgb, var(--color-clay) 74%, #fff8ef);
}

.pricing-policy-list article.studio-reveal > i {
    opacity: 0;
    transform: scale(0.82) rotate(-8deg);
    transition:
        opacity 520ms ease calc(var(--reveal-delay, 0ms) + 160ms),
        transform 620ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--reveal-delay, 0ms) + 160ms);
}

.pricing-policy-list article.studio-reveal.is-visible > i {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

.pricing-policy-list h3 {
    margin: 0 0 6px;
    color: #fff8ef;
    font-size: 1.05rem;
}

.pricing-policy-list p {
    margin: 0;
    color: rgba(255, 248, 239, 0.58);
    line-height: 1.58;
}

.pricing-policy__cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 520px;
    padding: clamp(30px, 4vw, 48px);
    border: 1px solid rgba(255, 248, 239, 0.16);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 248, 239, 0.13), rgba(255, 248, 239, 0.04)),
        rgba(255, 248, 239, 0.04);
    box-shadow: inset 0 1px 0 rgba(255, 248, 239, 0.1), 0 24px 70px rgba(0, 0, 0, 0.2);
}

.pricing-policy__cta-head {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    padding: 9px 12px 9px 9px;
    border: 1px solid rgba(255, 248, 239, 0.12);
    border-radius: 999px;
    background: rgba(255, 248, 239, 0.07);
    color: rgba(255, 248, 239, 0.72);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.pricing-policy__cta-head i {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    background: #fff8ef;
    color: var(--color-primary-dark);
}

.pricing-policy__cta h3 {
    max-width: 410px;
    margin: 30px 0 26px;
    color: #fff8ef;
    font-size: clamp(2rem, 3vw, 3.05rem);
    line-height: 1;
}

.pricing-policy__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 34px;
}

.pricing-policy__chips span {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(255, 248, 239, 0.13);
    border-radius: 999px;
    background: rgba(255, 248, 239, 0.06);
    color: rgba(255, 248, 239, 0.74);
    font-size: 0.86rem;
    font-weight: 760;
}

.pricing-policy__chips span.studio-reveal {
    transform: translateY(16px) scale(0.96);
}

.pricing-policy__chips span.studio-reveal.is-visible {
    transform: translateY(0) scale(1);
}

.pricing-policy__chips span:nth-child(1) {
    --reveal-delay: 160ms;
}

.pricing-policy__chips span:nth-child(2) {
    --reveal-delay: 220ms;
}

.pricing-policy__chips span:nth-child(3) {
    --reveal-delay: 280ms;
}

.pricing-policy__chips span:nth-child(4) {
    --reveal-delay: 340ms;
}

.pricing-policy__chips span:nth-child(5) {
    --reveal-delay: 400ms;
}

.pricing-policy__chips span:nth-child(6) {
    --reveal-delay: 460ms;
}

.pricing-policy__cta .studio-btn {
    width: fit-content;
    background: #fff8ef;
    color: var(--color-primary-dark);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

.pricing-policy__cta .studio-btn:hover,
.pricing-policy__cta .studio-btn:focus-visible {
    background: color-mix(in srgb, #fff8ef 92%, var(--color-clay));
    color: var(--color-primary-dark);
}

/* -- Dark Mode --------------------------------------------- */
html.dark .pricing-duration,
html.dark .pricing-plan,
html.dark .pricing-flow__item {
    background: color-mix(in srgb, var(--color-surface) 78%, transparent);
}

html.dark .pricing-method {
    background: color-mix(in srgb, var(--color-surface-alt) 88%, #000000);
}

/* -- Responsive -------------------------------------------- */
@media (max-width: 1600px) {
    /* Wide desktop keeps the default layout. */
}

@media (max-width: 1400px) {
    /* Standard desktop keeps the default layout. */
}

@media (max-width: 1200px) {
    .pricing-hero,
    .pricing-policy__layout {
        grid-template-columns: 1fr;
    }

    .pricing-hero {
        min-height: 0;
        padding-top: 152px;
    }

    .pricing-hero__panel {
        max-width: 720px;
    }

    .pricing-flow {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    .pricing-hero {
        padding-top: 136px;
        padding-bottom: 74px;
    }

    .pricing-duration {
        align-items: stretch;
        flex-direction: column;
        border-radius: 28px;
    }

    .pricing-source__items {
        width: 100%;
    }

    .pricing-duration p {
        margin: 0;
        padding: 0 10px 8px;
    }

    .pricing-method {
        padding: 78px 0;
    }

    .pricing-policy {
        padding: 78px 0 92px;
    }

    .pricing-plan-grid {
        grid-template-columns: 1fr;
    }

    .pricing-plan {
        min-height: 0;
    }
}

@media (max-width: 768px) {
    .pricing-page {
        width: 100vw;
        max-width: 100vw;
        overflow-x: clip;
    }

    .pricing-hero,
    .pricing-duration,
    .pricing-matrix,
    .pricing-policy__layout {
        width: calc(100vw - 48px);
        max-width: calc(100vw - 48px);
        min-width: 0;
        margin-inline: auto;
    }

    .pricing-hero h1 {
        max-width: 340px;
        font-size: clamp(2.62rem, 10.5vw, 3.2rem);
        line-height: 1;
    }

    .pricing-hero__copy > p:not(.studio-eyebrow) {
        max-width: 100%;
    }

    .pricing-hero__copy,
    .pricing-hero__actions,
    .pricing-plan,
    .pricing-flow__item,
    .pricing-hero__panel,
    .pricing-policy__copy,
    .pricing-policy__cta {
        min-width: 0;
        max-width: 100%;
    }

    .pricing-hero__copy,
    .pricing-hero__actions,
    .pricing-hero__panel {
        width: min(100%, calc(100vw - 64px));
        max-width: calc(100vw - 64px);
    }

    .pricing-hero__panel {
        justify-self: center;
    }

    .pricing-hero__panel strong {
        font-size: clamp(3rem, 13vw, 4rem);
    }

    .pricing-hero__panel em {
        font-size: 0.92rem;
    }

    .pricing-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .pricing-hero__actions .studio-btn,
    .pricing-hero__actions .studio-text-link {
        max-width: 100%;
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .pricing-duration {
        overflow: hidden;
    }

    .pricing-source__items {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pricing-source__items span {
        justify-content: center;
        white-space: normal;
    }

    .pricing-duration p {
        width: 100%;
        max-width: 100%;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .pricing-section-head h2 {
        max-width: 340px;
        font-size: 2.28rem;
    }

    .pricing-plan__top span {
        max-width: 104px;
    }

    .pricing-flow {
        grid-template-columns: 1fr;
    }

    .pricing-plan__price strong {
        font-size: clamp(2.25rem, 11vw, 3rem);
    }

    .pricing-policy__layout {
        border-radius: 28px;
        padding: 30px;
    }

    .pricing-policy__layout::before {
        inset: 12px;
        border-radius: 20px;
    }

    .pricing-policy__cta {
        min-height: 0;
    }

    .pricing-policy__cta .studio-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .pricing-hero {
        padding-top: 126px;
        padding-bottom: 62px;
    }

    .pricing-hero__panel,
    .pricing-plan,
    .pricing-flow__item,
    .pricing-policy__cta {
        border-radius: 24px;
    }

    .pricing-hero__panel {
        min-height: 0;
        padding: 28px;
    }

    .pricing-policy-list article {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 14px;
    }

    .pricing-policy-list article > i {
        display: none;
    }

    .pricing-policy__chips span {
        min-height: 34px;
        font-size: 0.78rem;
    }
}

@media (max-width: 450px) {
    .pricing-hero h1 {
        max-width: 310px;
        font-size: 2.28rem;
    }

    .pricing-section-head h2 {
        max-width: 310px;
        font-size: 1.95rem;
    }

    .pricing-plan {
        padding: 24px;
    }

    .pricing-plan__price strong {
        font-size: 2.45rem;
    }

    .pricing-plan__price span {
        font-size: 0.74rem;
    }

    .pricing-flow__item {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 16px;
        padding: 24px;
    }

    .pricing-policy__layout {
        padding: 26px 22px;
    }

    .pricing-policy__copy h2 {
        font-size: 2.05rem;
    }

    .pricing-policy__copy > p:not(.studio-eyebrow) {
        margin-bottom: 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pricing-plan,
    .pricing-flow__item,
    .pricing-policy-list article {
        animation: none;
        transition: none;
        transform: none;
    }
}
