.card--pricing{background:var(--bnn-surface-card);border:1.5px solid color-mix(in srgb,var(--bnn-navy) 12%,transparent);border-radius:var(--bnn-radius-lg);box-shadow:var(--bnn-shadow-soft);overflow:hidden;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem);position:relative;text-align:center;transition:box-shadow var(--bnn-anim-ui) ease,transform var(--bnn-anim-ui) ease}.card--pricing:before{background:linear-gradient(135deg,color-mix(in srgb,var(--bnn-gold) 20%,transparent) 0,transparent 60%);border-radius:inherit;content:"";inset:0;opacity:.4;pointer-events:none;position:absolute}.card--pricing:hover{box-shadow:var(--bnn-shadow-md);transform:translateY(-3px)}.card__header{color:var(--bnn-surface-card-text);font-family:var(--font-heading),serif;margin-bottom:1.25rem;position:relative;z-index:1}.card__hr{border:none;border-top:2px solid color-mix(in srgb,var(--bnn-navy) 12%,transparent);margin:1.25rem 0}.card__body{position:relative;z-index:1}.card__features{list-style:none;margin:0 0 1.25rem;padding:0;text-align:left}.card__feature-item{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--bnn-navy) 8%,transparent);color:var(--bnn-surface-card-text);display:flex;font-size:.925rem;gap:.5rem;padding:.4rem 0}.card__feature-item:last-child{border-bottom:none}.card__icon{color:var(--bnn-link);flex-shrink:0}.card__icon svg{display:block;fill:currentColor;height:1.1rem;width:1.1rem}.card__price{color:var(--bnn-surface-card-text);font-family:var(--font-heading),serif;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1;margin:1rem 0}.card__button-wrapper{margin-top:1.5rem}.card__button{align-items:center;background:var(--bnn-band-dark-bg);border:2px solid var(--bnn-navy);border-radius:var(--bnn-radius-pill);box-shadow:0 .35rem 1rem color-mix(in srgb,var(--bnn-navy) 20%,transparent);color:var(--bnn-band-dark-heading);display:inline-flex;font-family:var(--font-heading),serif;font-size:1rem;font-weight:700;justify-content:center;padding:.65rem 1.75rem;text-decoration:none;transition:background var(--bnn-anim-ui) ease,color var(--bnn-anim-ui) ease,box-shadow var(--bnn-anim-ui) ease}.card__button:focus-visible,.card__button:hover{background:var(--bnn-gold);border-color:var(--bnn-gold);box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--bnn-gold) 35%,transparent);color:var(--bnn-surface-card-text)}.card__button:focus-visible{outline:3px solid var(--bnn-focus);outline-offset:3px}@media (max-width:787px){.card--pricing{margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.card--pricing:hover{transform:none}}