/* Native choices and separate product URLs. Usable before JavaScript loads. */
#pricing .vpc-products{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 26px}
#pricing .vpc-product{display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px solid #d7e3e9;border-radius:12px;background:#fff;color:#19394b;text-decoration:none;min-width:0;transition:border-color .16s,box-shadow .16s}
#pricing .vpc-product.is-current{border-color:#087d8c;background:#f1f9fa;box-shadow:inset 0 0 0 1px #087d8c}
#pricing .vpc-product:hover{border-color:#087d8c;box-shadow:0 7px 22px #1b526d0c}
#pricing .vpc-product-symbol{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:10px;background:#edf4f8;color:#20627d}
#pricing .vpc-product.is-current .vpc-product-symbol{background:#dceff1;color:#006b7b}
#pricing .vpc-product-symbol svg{width:25px;height:25px}
#pricing .vpc-product-copy{display:grid;gap:5px;min-width:0}
#pricing .vpc-product-copy strong{font-size:17px;line-height:1.4;font-weight:700;color:#143a50}
#pricing .vpc-product-copy small{font-size:12px;line-height:1.6;color:#5c7485}
#pricing .vpc-product-arrow{margin-inline-start:auto;flex:none;font-size:20px;color:#087d8c}
#pricing .vpc-filter-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:23px;padding:25px 27px;background:#fff;border:1px solid #dbe5ec;border-radius:12px;box-shadow:0 5px 22px #1b526d04;margin-bottom:16px}
#pricing .vpc-field{min-width:0;width:100%;border:0;padding:0;margin:0}
#pricing .vpc-field legend{display:block;float:none;width:auto;padding:0;margin:0 0 12px;font-size:13px;font-weight:650;line-height:1.6;color:#24495f}
#pricing .vpc-choices{display:flex;flex-wrap:wrap;gap:9px;align-items:stretch}
#pricing .vpc-choice{position:relative;display:flex;margin:0;min-width:0;cursor:pointer}
#pricing .vpc-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
#pricing .vpc-choice>span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 19px;border:1px solid #d5e2ea;border-radius:7px;background:#fff;color:#36576d;font-size:13px;font-weight:550;line-height:1.5;transition:background .15s,border-color .15s,color .15s}
#pricing .vpc-choice small{font-size:10px;line-height:1.5;letter-spacing:.025em;font-weight:600;color:inherit}
#pricing .vpc-choice:hover>span{border-color:#69a8b5;background:#f4fafb}
#pricing .vpc-choice input:checked+span{background:#12566c;color:#fff;border-color:#12566c;box-shadow:0 2px 6px #12566c14}
#pricing .vpc-choice input:focus-visible+span{outline:3px solid #008999;outline-offset:3px}
#pricing .vpc-terms{padding:5px;width:fit-content;max-width:100%;gap:4px;border:1px solid #dfE8ed;border-radius:9px;background:#f4f8fa}
#pricing .vpc-terms .vpc-choice>span{border-color:transparent;background:transparent;min-width:96px}
#pricing .vpc-terms .vpc-choice input:checked+span{border-color:#c7dce5;background:#fff;color:#115367;box-shadow:0 2px 6px #173c5010}
#pricing .vpc-advanced.os-advanced-filters{grid-column:1/-1;width:100%;padding-top:16px;margin:0;border-top:1px solid #e3ebef}
#pricing .vpc-advanced summary{min-height:32px;align-items:center;cursor:pointer}
#pricing .vpc-advanced .os-advanced-fields{margin-top:18px}
#pricing .vpc-apply{justify-self:end;margin:0;min-height:45px}
#pricing .vpc-product:focus-visible{outline:3px solid #008999;outline-offset:4px}
@media(max-width:767px){#pricing .vpc-products{gap:10px}#pricing .vpc-product{padding:17px 14px;gap:10px;align-items:flex-start}#pricing .vpc-product-symbol{width:34px;height:34px;flex-basis:34px}#pricing .vpc-product-symbol svg{width:21px;height:21px}#pricing .vpc-product-copy strong{font-size:14px}#pricing .vpc-product-arrow{display:none}#pricing .vpc-filter-panel{padding:21px 18px;gap:22px}#pricing .vpc-choice>span{padding:10px 13px}#pricing .vpc-terms .vpc-choice{flex:1}#pricing .vpc-terms{width:100%;flex-wrap:nowrap}#pricing .vpc-terms .vpc-choice>span{width:100%;min-width:0;padding-inline:8px}#pricing .vpc-memory{gap:8px}#pricing .vpc-apply{width:100%;justify-self:stretch}}
@media(max-width:399px){#pricing .vpc-product-symbol{display:none}#pricing .vpc-product{padding:15px 12px}#pricing .vpc-terms .vpc-choice>span{font-size:12px;padding-inline:6px}#pricing .vpc-choice>span{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){#pricing .vpc-choice>span,#pricing .vpc-product{transition:none}}
