.bw-plans { background: var(--bw-pearl); color: var(--bw-ink); padding: clamp(3rem, 7vw, 6rem) var(--bw-gutter); }
.bw-plans__head, .bw-plans__row { max-width: var(--bw-measure); margin: 0 auto; }
.bw-plans__head { display: grid; gap: 1rem; margin-bottom: 2rem; }
.bw-plans__head p { max-width: 40rem; color: var(--bw-ink-muted); font-size: var(--bw-size-lead); }
.bw-plans__row { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.bw-plan { background: var(--bw-paper); border: 1px solid var(--bw-rule); padding: 1.25rem; display: grid; gap: .75rem; align-content: start; }
.bw-plan__head { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; flex-wrap: wrap; border-bottom: 2px solid var(--bw-ink); padding-bottom: .5rem; }
.bw-plan__name { font: 400 2rem/1 var(--bw-display) !important; }
.bw-plan__flag { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bw-pearl); background: var(--bw-cherry); padding: .25rem .5rem; }
.bw-plan__price { font-size: .9375rem; color: var(--bw-ink-muted); }
.bw-plan__amount { font: 400 3rem/1 var(--bw-display); color: var(--bw-ink); letter-spacing: -.02em; }
.bw-plan__vans { font-weight: 700; }
.bw-plan__pitch { color: var(--bw-ink-muted); font-size: .9375rem; }
.bw-plan__items { margin: 0; padding-left: 1.1rem; font-size: .9375rem; display: grid; gap: .3rem; }
.bw-plan__action { justify-self: start; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--bw-cherry); padding-bottom: .1rem; }
.bw-plan--featured { border: 2px solid var(--bw-cherry); }
.bw-start { text-align: center; padding: 0 var(--bw-gutter) clamp(3rem, 7vw, 5.5rem); display: grid; gap: 1.25rem; justify-items: center; background: var(--bw-cherry-deep); }
.bw-start .bw-swirl { margin-inline: calc(var(--bw-gutter) * -1); width: calc(100% + 2 * var(--bw-gutter)); max-width: none; }
.bw-start p { color: var(--bw-chrome); max-width: 34rem; }
.bw-start__action { display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; text-decoration: none; background: var(--bw-strip); color: var(--bw-ink) !important; padding: .85rem 1.4rem; }
.bw-pricing-hero { display: grid; position: relative; }
.bw-pricing-hero__photo { display: block; aspect-ratio: 16 / 9; max-height: 34rem; overflow: hidden; }
.bw-pricing-hero__copy { max-width: var(--bw-measure); margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) var(--bw-gutter); display: grid; gap: 1.25rem; width: 100%; }
.bw-pricing-hero__copy h1 { font-size: var(--bw-size-h1); max-width: 14ch; }
.bw-pricing-hero__copy p { color: var(--bw-chrome-muted); max-width: 40rem; font-size: var(--bw-size-lead); }
.bw-fineprint { max-width: var(--bw-measure); margin: 0 auto; padding: clamp(3rem, 7vw, 5rem) var(--bw-gutter); display: grid; gap: 1.5rem; }
.bw-fineprint__list { margin: 0; display: grid; gap: 0 3rem; }
.bw-fineprint__item { padding: 1rem 0; border-bottom: 1px solid var(--bw-lacquer-line); display: grid; gap: .3rem; }
.bw-fineprint__item dt { font-weight: 700; }
.bw-fineprint__item dd { margin: 0; color: var(--bw-chrome-muted); }
@media (min-width: 60rem) { .bw-fineprint__list { grid-template-columns: 1fr 1fr; } }
