.pricing-list__header {
    text-align: center;
    margin-bottom: 2.5rem;
}
@media (min-width: 768px) { .pricing-list__header { margin-bottom: 4rem; } }
.pricing-list__title {
    font-size: 1.75rem;
    font-weight: 500;
    color: var(--brand-light);
    margin-bottom: 0.75rem;
    letter-spacing: -0.015em;
}
@media (min-width: 768px)  { .pricing-list__title { font-size: 2.25rem; } }
@media (min-width: 1024px) { .pricing-list__title { font-size: 2.75rem; } }
.pricing-list__subtitle {
    color: var(--brand-gray);
    font-size: 1.125rem;
    font-weight: 300;
}
@media (min-width: 768px) { .pricing-list__subtitle { font-size: 1.25rem; } }

.pricing-list__rows {
    display: flex; flex-direction: column;
    gap: 0.75rem;
}
@media (min-width: 768px) { .pricing-list__rows { gap: 1rem; } }

.pricing-list__row {
    display: flex; flex-direction: column;
    justify-content: space-between;
    padding: 1.25rem;
    border-radius: 1.25rem;
    background: var(--brand-darker);
    border: 1px solid rgba(68,68,68,0.3);
    color: var(--brand-light);
}
@media (min-width: 640px) {
    .pricing-list__row { flex-direction: row; align-items: center; padding: 1.5rem 2rem; }
}
.pricing-list__row.is-highlight {
    background: var(--brand-light);
    color: var(--brand-dark);
    border-color: var(--brand-light);
}
.pricing-list__name {
    font-size: 1rem;
    font-weight: 700;
    color: inherit;
    margin-bottom: 0.25rem;
}
@media (min-width: 768px)  { .pricing-list__name { font-size: 1.125rem; } }
@media (min-width: 1024px) { .pricing-list__name { font-size: 1.25rem; } }
.pricing-list__note {
    font-size: 0.85rem;
    color: var(--brand-gray);
    margin-top: 0.5rem;
    max-width: 32rem;
}
.pricing-list__row.is-highlight .pricing-list__note { color: rgba(38,38,38,0.7); }
.pricing-list__price {
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
    margin-top: 0.75rem;
}
@media (min-width: 768px)  { .pricing-list__price { font-size: 1.125rem; } }
@media (min-width: 1024px) { .pricing-list__price { font-size: 1.25rem; } }
@media (min-width: 640px) { .pricing-list__price { margin-top: 0; } }

.pricing-list__disclaimer {
    margin-top: 3rem;
    background: var(--brand-darker);
    border: 1px solid rgba(68,68,68,0.3);
    border-radius: 1.25rem;
    padding: 2rem;
}
@media (min-width: 768px) { .pricing-list__disclaimer { margin-top: 4rem; padding: 3rem; } }
.pricing-list__disclaimer-title {
    font-size: 1.25rem; font-weight: 700; color: var(--brand-light); margin-bottom: 1rem;
}
@media (min-width: 768px) { .pricing-list__disclaimer-title { font-size: 1.5rem; margin-bottom: 1.5rem; } }
.pricing-list__disclaimer-body {
    color: var(--brand-gray); font-weight: 300; line-height: 1.7;
    display: flex; flex-direction: column; gap: 1rem;
}
.pricing-list__disclaimer-body p { margin: 0; }
.pricing-list__disclaimer-body em, .pricing-list__disclaimer-body .pricing-list__small {
    color: rgba(200,200,200,0.6); font-style: italic; font-size: 0.875rem;
}
