
/* Public marketing only: product pricing cards and monthly/annual toggle. */
.v-pricing-section{scroll-margin-top:155px;padding-block:64px;color:#f4f6ff}
.v-pricing-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.v-price-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#9fb9fb!important}
body.home .v-pricing-intro h2{font-size:clamp(29px,3.5vw,45px);line-height:1.12;letter-spacing:-.04em;margin:10px 0}
body.home .v-pricing-intro p:not(.v-price-eyebrow){font-size:14px;color:#bac9e4!important;max-width:640px;line-height:1.7}
.v-billing-switch{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid #425780;padding:5px;background:#07152b;flex:none}
.v-billing-switch button{color:#c2cdea!important;background:transparent;border:none;border-radius:999px;padding:12px 17px;font-size:13px;white-space:nowrap;cursor:pointer}
.v-billing-switch button[aria-pressed="true"]{color:#fff!important;background:#0022ee!important}
.v-billing-switch button span{font-size:10px;font-weight:700}
.v-billing-switch button:focus-visible,.v-price-action:focus-visible,.v-pricing-directory-nav a:focus-visible{outline:3px solid #a8c6ff;outline-offset:3px}
.v-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.home .v-price-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;position:relative;min-width:0;padding:30px 26px;border:1px solid #405174!important;border-radius:19px!important;background:#07152b!important}
body.home .v-price-featured{border-color:#7d9bfa!important;background:#0b1b46!important}
.v-price-popular{font-size:11px;font-weight:800;letter-spacing:.04em;color:#bcd0ff;padding-bottom:15px}
.v-price-name{font-size:23px;font-weight:700;letter-spacing:-.03em;color:#fff}
body.home .v-price-seats{font-size:13px;color:#bac9e4!important;margin:10px 0 22px}
.v-price-number{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.v-price-number strong{color:#fff;font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.04em}
.v-price-number span{color:#bccbeb;font-size:12px}
body.home .v-price-billing{font-size:12px;color:#b8c9f4!important;min-height:42px;margin:10px 0 18px;line-height:1.5}
.v-price-action{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 15px;background:#0022ee;color:#fff!important;font-size:13px;font-weight:700;border:1px solid #476cff;border-radius:11px;text-align:center;text-decoration:none!important}
.v-price-action:hover{background:#193bff}
.v-price-features{list-style:none;text-align:left;margin:22px 0 0;padding:20px 0 0;border-top:1px solid #354362;display:grid;gap:12px}
.v-price-features li{color:#d4dff6!important;font-size:13px;line-height:1.6;min-width:0}
.v-price-features li::before{content:"✓";font-weight:800;color:#9cb7ff;margin-right:10px}
body.home .v-price-disclaimer{font-size:12px;line-height:1.8;margin:21px 0 0;color:#c4d0e8!important}
body.home .v-price-caution{font-size:12px;line-height:1.7;color:#f0cd93!important}
.v-pricing-wrap{background:#000817;padding-block:32px}
.v-pricing-wrap>.h-wrap{max-width:1240px}
.v-pricing-landing{padding-block:85px 35px}
body.home .v-pricing-landing h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.04em;line-height:1.1}
body.home .v-pricing-landing p{max-width:730px;line-height:1.8}
.v-pricing-directory-nav{display:flex;gap:9px;flex-wrap:wrap;padding:15px 0 5px}
.v-pricing-directory-nav a{display:inline-flex;padding:10px 13px;color:#d8e6ff!important;border:1px solid #405174;border-radius:999px;text-decoration:none;font-size:12px}
.v-pricing-directory-nav a:hover{background:#14284b}
.v-pricing-wrap [data-pricing-directory]>.v-pricing-section{border-top:1px solid #263a5f}
.v-pricing-home-link{padding:16px 0}
.v-pricing-home-link a{display:inline-flex;align-items:center;gap:9px;font-size:15px;color:#fff!important;border-bottom:1px solid #91a9ed;padding-bottom:6px}
@media(max-width:900px){.v-pricing-intro{align-items:flex-start;flex-direction:column}.v-pricing-grid{grid-template-columns:1fr}.v-price-card{max-width:620px;width:100%;margin-inline:auto}}
@media(max-width:700px){.v-pricing-section{padding-block:45px;scroll-margin-top:145px}.v-billing-switch{width:100%;justify-content:center}.v-billing-switch button{flex:1;padding:11px 8px}.v-pricing-grid{gap:15px}body.home .v-price-card{padding:25px 22px}.v-pricing-landing{padding-block:55px 25px}.v-pricing-directory-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:15px}.v-pricing-directory-nav a{flex:none}}

/* Direct links and static plan content on each individual product page. */
body.home.p-page .v-hero-pricing-link{
  display:inline-block;
  margin:14px 0 8px;
  color:#eef3ff!important;
  font-size:13px;
  line-height:1.6;
  text-decoration:underline;
  text-underline-offset:5px;
}
body.home.p-page .v-hero-pricing-link strong{color:#fff!important;font-weight:800}
body.home.p-page .v-hero-pricing-link:hover{color:#c9dbff!important}
body.home .v-pricing-savings{font-size:13px;color:#cbdbff!important;margin:0;max-width:250px;line-height:1.6}
@media (max-width:700px){
  body.home.p-page .v-hero-pricing-link{margin:14px 0 8px;font-size:12px}
  body.home .v-pricing-savings{max-width:none}
}

/* Trial offer: separate from paid tiers, with clear non-billing terms. */
.v-trial-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;margin:0 0 23px;border:1px solid #5f7dcb;border-radius:19px;background:#081e52!important}
.v-trial-copy{min-width:0;flex:1}
.v-trial-eyebrow{display:block;color:#b5ccff;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:7px}
body.home .v-trial-copy h3{color:#fff!important;font-size:clamp(20px,2vw,27px);line-height:1.24;margin:0 0 9px}
body.home .v-trial-copy p{color:#d1ddf9!important;font-size:13px;line-height:1.65;max-width:820px;margin:0}
.v-trial-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex:none;color:#00163c!important;background:#fff;border-radius:12px;font-weight:800;padding:15px 19px;font-size:13px;text-decoration:none!important}
.v-trial-action:hover{background:#000000;color:#ffffff!important}
.v-trial-action:focus-visible,.v-hero-trial-link:focus-visible{outline:3px solid #c1dcff;outline-offset:3px}
body.home.p-page .v-hero-trial-link{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-size:13px;margin:3px 0 9px;font-weight:700;border:1px solid #9db2ff;border-radius:100px;padding:9px 15px;max-width:100%;text-decoration:none}
body.home.p-page .v-hero-trial-link:hover{background:#1439f2!important}
.v-trial-overview,.v-home-trial{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #617bcc;border-radius:18px;background:#071d4c!important;padding:24px 27px;margin:23px 0}
body.home .v-trial-overview h2,body.home .v-home-trial h3{font-size:clamp(20px,2vw,27px);margin:0 0 7px;color:#fff!important}
body.home .v-trial-overview p,body.home .v-home-trial p{font-size:13px;color:#ccd7f5!important;line-height:1.65;margin:0}
.v-trial-overview a,.v-home-trial a{display:inline-flex;color:#071b47!important;background:#fff;padding:13px 17px;border-radius:11px;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.v-trial-overview a:hover,.v-home-trial a:hover{background:#000000!important}
@media(max-width:700px){.v-trial-offer,.v-trial-overview,.v-home-trial{flex-direction:column;align-items:stretch;padding:22px 20px;gap:16px;border-radius:16px}.v-trial-action,.v-trial-overview a,.v-home-trial a{width:100%;white-space:normal;text-align:center;justify-content:center}body.home.p-page .v-hero-trial-link{font-size:12px}}

.v-custom-option{display:flex;justify-content:space-between;align-items:center;gap:28px;background:linear-gradient(110deg,#edf3ff,#edf9f3)!important;border:1px solid #c7d9f4;border-radius:18px;padding:26px;margin:22px 0}.v-custom-option span{font-size:10px;letter-spacing:.12em;font-weight:700}.v-custom-option h3{font-size:23px;margin:8px 0;color:#142b4c!important}.v-custom-option p{font-size:14px;color:#465d79!important;line-height:1.7;max-width:75ch}.v-custom-option a{flex-shrink:0;display:inline-flex;padding:13px 18px;border-radius:10px;border:1px solid #bed0ef;color:#214ba2!important;background:#fff!important;font-size:13px;font-weight:650;text-decoration:none}@media(max-width:700px){.v-custom-option{align-items:stretch;flex-direction:column;padding:22px}.v-custom-option a{justify-content:center}}
