/* Business: four paid plans, custom above 200. */
.pricing-plans-grid.pricing-plans-grid-four { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.pricing-plans-grid-four .pricing-plan-card { padding-inline: 20px; }
.pricing-plans-grid-four .pricing-plan-price strong { font-size: clamp(2rem,3vw,2.8rem); }
.pricing-page .pricing-table { min-width: 900px; }
.pricing-page .pricing-table th:first-child { width: 34%; }
[data-business-home] .billing-switch { display:flex; width:max-content; gap:4px; padding:5px; margin:0 auto 26px; border:1px solid #d9e7e6; border-radius:999px; background:white; }
[data-business-home] .billing-switch button { border:0; border-radius:999px; padding:12px 22px; background:transparent; color:#063448; font:inherit; font-weight:700; cursor:pointer; }
[data-business-home] .billing-switch button.is-active { background:#063448; color:white; }
[data-business-home] .billing-switch span { color:#13895f; }
[data-business-home] .billing-switch .is-active span { color:#b6ffce; }
[data-business-home] .home-billing-note { display:block; margin:6px 0 14px; color:#557381; font-size:.75rem; }
@media(min-width:701px) and (max-width:1100px) {
 .pricing-plans-grid.pricing-plans-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pricing-plans-grid-four .pricing-plan-card:last-child { grid-column:auto; width:100%; }
}
@media(max-width:700px) {
 .pricing-plans-grid.pricing-plans-grid-four { grid-template-columns:1fr; }
 .pricing-plans-grid-four .pricing-plan-card:last-child { grid-column:auto; width:100%; }
}

/* Original monthly amount appears only when annual billing is selected. */
[data-business-home] .price, .pricing-plans-grid-four .pricing-plan-price { position:relative; }
.price-original { position:absolute; left:0; top:-20px; color:#c63333; font-size:.82rem; font-weight:650; line-height:1.2; letter-spacing:normal; text-decoration:line-through; text-decoration-thickness:1.5px; }
.price-original[hidden] { display:none!important; }
.pricing-plans-grid-four .pricing-plan-price { margin-top:32px; }
[data-business-home] .price:has(.price-original) { margin-top:32px; }

/* Compact custom plan below the paid plans. */
[data-business-home] .business-custom-banner { margin-top:20px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 26px; border-radius:18px; background:#00364f; color:white; }
.business-custom-banner .business-custom-label { display:block; font-size:.68rem; font-weight:800; letter-spacing:.06em; color:#bdffca; }
.business-custom-banner h3 { margin:7px 0 5px; font-size:1.25rem; line-height:1.25; color:white; }
.business-custom-banner p { margin:0; font-size:.85rem; line-height:1.5; color:#d3e4e9; }
.business-custom-banner .button { flex-shrink:0; width:auto; min-height:44px; padding:12px 24px; background:#bdffca; color:#00364f; white-space:nowrap; }
@media(max-width:700px) {
 [data-business-home] .business-custom-banner { flex-direction:column; align-items:stretch; gap:18px; padding:22px 20px; }
 .business-custom-banner .button { text-align:center; }
}

/* Match the annual feedback on the pricing page. */
[data-business-home] .price:has(.price-original) { margin-top:50px; }
[data-business-home] .home-annual-medal { position:absolute; z-index:2; top:55px; right:20px; width:44px; height:44px; display:grid; place-content:center; border:2px solid white; border-radius:50%; color:var(--ink); background:var(--mint); box-shadow:0 8px 20px rgba(5,115,78,.2); text-align:center; opacity:0; transform:rotate(10deg) scale(.45); pointer-events:none; }
.home-annual-medal b,.home-annual-medal small { display:block; line-height:1; }
.home-annual-medal b { font-size:.78rem; font-weight:950; }
.home-annual-medal small { margin-top:3px; font-size:.52rem; font-weight:850; text-transform:uppercase; }
[data-business-home].is-annual [data-price] { color:#07885b; }
[data-business-home].is-annual .home-annual-medal { opacity:1; transform:rotate(7deg) scale(1); animation:home-medal-pop .48s cubic-bezier(.2,.8,.2,1.28) both; }
[data-business-home] .price-card.is-price-updating { animation:home-card-refresh .56s cubic-bezier(.2,.78,.2,1) both; animation-delay:var(--billing-delay,0ms); }
[data-business-home] .is-price-updating [data-price] { animation:home-price-refresh .42s ease both; animation-delay:var(--billing-delay,0ms); }
@keyframes home-card-refresh { 0% { transform:translateY(0); } 38% { transform:translateY(-7px) scale(.985); box-shadow:0 24px 48px rgba(0,46,69,.14); } 100% { transform:translateY(0) scale(1); } }
@keyframes home-price-refresh { 0% { opacity:.28; transform:translateY(6px); } 100% { opacity:1; transform:translateY(0); } }
@keyframes home-medal-pop { 0% { opacity:0; transform:rotate(14deg) scale(.45); } 70% { opacity:1; transform:rotate(4deg) scale(1.08); } 100% { opacity:1; transform:rotate(7deg) scale(1); } }
@media(prefers-reduced-motion:reduce) { [data-business-home] .price-card.is-price-updating,[data-business-home] .is-price-updating [data-price],[data-business-home].is-annual .home-annual-medal { animation:none; } }
