.pricing-grid{gap:20px;align-items:stretch}
.package-card{padding:30px 26px;min-width:0;background:linear-gradient(155deg,#101c30,#0a101c);transform:none!important}
.package-business{border-color:#559fff80;background:linear-gradient(155deg,#183758,#0c1728)}
.package-premium{border-color:#779ac35c;background:linear-gradient(155deg,#1b2945,#0c1424)}
.package-label{display:block;min-height:32px;color:#93c5ff;font-size:10px;letter-spacing:.08em}
.package-card h3{font-size:24px;line-height:1.2}
.package-description{font-size:14px;line-height:1.7;min-height:72px;margin-top:14px}
.package-price{font-size:clamp(30px,3vw,40px);letter-spacing:-.04em;font-weight:700;line-height:1.3;margin-top:24px;color:#f3f2ee}
.package-period{font-size:12px;color:var(--muted)}
.package-highlights{font-size:13px;line-height:1.8;color:#d6e7ff;border-top:1px solid var(--line);padding-top:22px;min-height:76px;margin-top:24px}
.package-details{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.package-details summary{padding:16px 0;cursor:pointer;color:#9bc9ff;font-size:13px;min-height:52px}
.package-details[open]{height:330px}
.package-scroll{height:276px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#528fda #10213a;scrollbar-gutter:stable;padding:0 10px 18px 0}
.package-group{padding:0;margin:0 0 20px;border:0}
.package-group h4{font-size:13px;color:#f3f2ee;margin:8px 0 12px}
.package-group ul{list-style:none;margin:0;padding:0}
.package-group li{position:relative;padding:7px 0 7px 20px;font-size:13px;line-height:1.65;color:var(--muted)}
.package-group li:before{content:'✓';position:absolute;left:0;color:#8cbeff}
.package-terms{font-size:12px;line-height:1.7;margin:20px 0 24px;color:var(--muted)}
.package-card>.button{margin-top:auto;font-size:14px;text-align:center}
@media(min-width:981px){.package-card{height:650px}.package-card:has(.package-details[open]) .package-description,.package-card:has(.package-details[open]) .package-highlights{display:none}.package-card:has(.package-details[open]) .package-price{margin-top:14px}.package-card:has(.package-details[open]) .package-terms{font-size:11px;line-height:1.5;margin:12px 0}.package-card:has(.package-details[open]) .package-details{height:285px}.package-card:has(.package-details[open]) .package-scroll{height:231px}}
@media(max-width:980px){.package-description{min-height:0}.package-highlights{min-height:0}.package-card{height:650px}.package-card:has(.package-details[open]) .package-description,.package-card:has(.package-details[open]) .package-highlights{display:none}.package-card:has(.package-details[open]) .package-details{height:285px}.package-card:has(.package-details[open]) .package-scroll{height:231px}.package-card:has(.package-details[open]) .package-terms{font-size:11px;line-height:1.5;margin:12px 0}}

/* Show ongoing support separately from the one-off website build. */

.package-support{margin-top:18px;padding:12px 14px;border:1px solid #528fda55;border-radius:12px;background:#10243b;flex-shrink:0}
.package-support-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#e3efff}
.support-badge{font-size:10px;color:#a9d0ff}
.package-support .support-price{margin:5px 0 0;font-size:23px;font-weight:700;line-height:1.3;color:#f3f2ee}
.support-price span{font-size:12px;font-weight:400;color:#bfd3ed}
.package-support .support-caption{margin:5px 0 0;font-size:11px;line-height:1.5;color:#bdcce0}

.package-card .support-disclosure{display:block;margin-top:18px;flex-shrink:0}
.package-card .package-support.copy-trigger{display:block;width:100%;margin:0;text-align:left;padding:12px 14px;font-family:inherit;white-space:normal}
.package-support .support-price,.package-support .support-caption{display:block}
.package-support .support-info-hint{display:block;margin-top:6px;font-size:11px;color:#9bc9ff}


.support-bubble{width:min(420px,calc(100vw - 32px));padding:25px 22px 20px}
.support-bubble h4{margin:0 20px 16px 0;font-size:18px;line-height:1.4;color:#e8f3ff}
.support-bubble-content{max-height:min(520px,calc(100svh - 150px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#528fda #10213a;padding-right:10px}
.support-bubble-content section+section{margin-top:16px;padding-top:14px;border-top:1px solid #528fda44}
.support-bubble-content h5{margin:0 0 5px;font-size:13px;color:#9bc9ff}
.support-bubble .support-bubble-content p{max-height:none;overflow:visible;font-size:13px!important;line-height:1.65!important}
