/* ==========================================================================
   VoiceXtreme on Blocksy: the site's look as named block styles.
   Loaded on the site and inside the block editor. Every rule hangs off a style
   an editor picks in the Styles panel (is-style-vx-*), or off a core block.
   ========================================================================== */

:root{
  --vx-bg:#F4F7FB; --vx-bg-2:#ECF1F8; --vx-panel:#FFFFFF; --vx-panel-2:#F4F7FB;
  --vx-line:rgba(15,23,42,.11); --vx-line-2:rgba(15,23,42,.07);
  --vx-ink:#0F1826; --vx-ink-sec:#44566E; --vx-ink-mut:#687793;
  --vx-amber:#FFB454; --vx-amber-2:#FF9E2C; --vx-accent:#B45309;
  --vx-cyan:#0E7490; --vx-blue:#0096D7;
  --vx-amber-dim:rgba(255,148,30,.15); --vx-cyan-dim:rgba(14,116,144,.12); --vx-blue-dim:rgba(0,150,215,.12);
  --vx-sans:'IBM Plex Sans', system-ui, sans-serif;
  --vx-mono:'IBM Plex Mono', ui-monospace, monospace;
  --vx-r:14px; --vx-r-xl:28px;
  --vx-shadow:0 20px 44px -26px rgba(15,23,42,.22);
  --vx-shadow-lg:0 34px 78px -34px rgba(15,23,42,.30);
  --vx-maxw:1200px; --vx-gut:clamp(20px,5vw,64px);
  --vx-content:calc(var(--vx-maxw) - 2 * var(--vx-gut));  /* the text column of the static site */
  --vx-check-amber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB454' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
  --vx-check-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230096D7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
  --vx-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

/* Everything inside a VoiceXtreme style (and inside columns) sets its own spacing, rather than
   WordPress's default gap between blocks. */
[class*="is-style-vx-"] > *,
.wp-block-column > *{ margin-top:0 !important; margin-bottom:0; }

/* ----------------------------------------------------------------- sections */
/* Sections run edge to edge; their padding lines the content up with the site's text column. */
.is-style-vx-section,
.is-style-vx-section-tight,
.is-style-vx-hero{
  --vx-edge:max(var(--vx-gut), calc((100% - var(--vx-content)) / 2));
  padding-left:var(--vx-edge) !important; padding-right:var(--vx-edge) !important;
  margin-top:0 !important; margin-bottom:0 !important;
}
.is-style-vx-section{ padding-top:clamp(64px,10vh,120px); padding-bottom:clamp(64px,10vh,120px); }
.is-style-vx-section-tight{ padding-top:clamp(40px,6vh,72px); padding-bottom:clamp(40px,6vh,72px); }
/* Section intro: eyebrow, heading and lede, left-aligned in the content column. */
.is-style-vx-intro{ max-width:760px; margin-bottom:54px !important; }
.is-style-vx-intro h2{ font-size:clamp(1.8rem,3.6vw,2.9rem); font-weight:700; line-height:1.1; letter-spacing:-.02em; color:var(--vx-ink); }

/* ------------------------------------------------------------------- hero */
.is-style-vx-hero{ position:relative; overflow:hidden; padding-top:clamp(48px,8vh,96px); padding-bottom:clamp(34px,6vh,64px); }
.is-style-vx-hero::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.45;
  background-image:linear-gradient(rgba(15,23,42,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(15,23,42,.05) 1px, transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 70% 25%, #000 0%, transparent 75%);
          mask-image:radial-gradient(ellipse 90% 70% at 70% 25%, #000 0%, transparent 75%);
}
.is-style-vx-hero > *{ position:relative; z-index:1; }
.is-style-vx-hero h1{ font-size:clamp(2.1rem,4.6vw,3.5rem); font-weight:700; line-height:1.04; letter-spacing:-.025em; max-width:20ch; color:var(--vx-ink); }
.is-style-vx-hero .is-style-vx-lede{ margin-top:18px; }
.is-style-vx-hero .wp-block-buttons{ margin-top:30px; }
/* The home hero: text and phone side by side. */
.is-style-vx-hero .wp-block-columns{ gap:clamp(30px,5vw,72px); margin:0 auto; }
.is-style-vx-hero .wp-block-columns h1{ font-size:clamp(2.6rem,6vw,4.6rem); line-height:1.02; max-width:none; margin-bottom:26px; }
.is-style-vx-hero .wp-block-columns .is-style-vx-lede{ font-size:clamp(1.05rem,1.5vw,1.25rem); max-width:34ch; margin:0 0 34px; }
.is-style-vx-hero .wp-block-columns .wp-block-buttons{ margin:0 0 30px; }
.is-style-vx-hero .is-style-vx-phone img{ max-width:300px; }
mark.has-inline-color{ background:none; }

/* ------------------------------------------------------------ paragraphs */
.is-style-vx-eyebrow{ font-family:var(--vx-mono); font-size:.74rem; letter-spacing:.28em; text-transform:uppercase; color:var(--vx-cyan); margin-bottom:18px !important; }
.is-style-vx-kicker{
  display:flex; width:fit-content; align-items:center; gap:9px;
  font-family:var(--vx-mono); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--vx-ink-sec); background:rgba(15,23,42,.035); border:1px solid var(--vx-line);
  padding:.5em .9em; border-radius:999px; margin-bottom:26px !important;
}
.is-style-vx-kicker::before{ content:""; flex:none; width:7px; height:7px; border-radius:50%; background:var(--vx-cyan); box-shadow:0 0 10px var(--vx-cyan); }
.is-style-vx-lede{ font-size:clamp(1.02rem,1.4vw,1.18rem); color:var(--vx-ink-sec); margin-top:18px !important; max-width:62ch; }
.is-style-vx-label{ font-family:var(--vx-mono); font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--vx-ink-mut); margin-bottom:18px !important; }
.is-style-vx-note{ text-align:center; color:var(--vx-ink-mut); font-size:.86rem; margin-top:26px !important; }
.is-style-vx-note a{ color:var(--vx-accent); }
.is-style-vx-fine{ margin-top:26px !important; font-family:var(--vx-mono); font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--vx-ink-mut); }
.is-style-vx-caption{ margin-top:15px !important; font-size:1rem; color:var(--vx-ink-sec); line-height:1.5; max-width:62ch; }
.is-style-vx-caption strong{ color:var(--vx-ink); font-weight:600; }

/* --------------------------------------------------------- text + media */
:is(.is-style-vx-section,.is-style-vx-section-tight) .wp-block-columns{ gap:clamp(32px,5vw,72px); margin-bottom:clamp(48px,8vh,96px) !important; }
:is(.is-style-vx-section,.is-style-vx-section-tight) .wp-block-columns:last-child{ margin-bottom:0 !important; }
.wp-block-column > .is-style-vx-eyebrow{ margin-bottom:14px !important; }
.wp-block-column > h2{ font-size:clamp(1.55rem,3vw,2.35rem); font-weight:700; letter-spacing:-.02em; line-height:1.14; color:var(--vx-ink); }
.wp-block-column > h3{ font-size:1.35rem; font-weight:600; color:var(--vx-ink); margin-top:28px !important; margin-bottom:12px !important; }
.wp-block-column > h3:first-child{ margin-top:0 !important; }
:is(.is-style-vx-section,.is-style-vx-section-tight) .wp-block-column > p:not([class*="is-style-"]){ color:var(--vx-ink-sec); margin-top:14px !important; font-size:1.04rem; line-height:1.6; max-width:54ch; }

/* ----------------------------------------------------------- checklist */
ul.is-style-vx-checks{ list-style:none; padding:0; margin:24px 0 0 !important; display:flex; flex-direction:column; gap:13px; }
.is-style-vx-checks li{ position:relative; padding-left:30px; font-size:.97rem; color:var(--vx-ink-sec); line-height:1.5; margin:0; }
.is-style-vx-checks li strong{ color:var(--vx-ink); font-weight:600; }
.is-style-vx-checks li::before{
  content:""; position:absolute; left:0; top:3px; width:18px; height:18px; border-radius:50%;
  background:var(--vx-amber-dim) var(--vx-check-amber) center / 11px no-repeat;
}

/* ------------------------------------------------------ browser window */
.is-style-vx-window{
  position:relative; border:1px solid var(--vx-line); border-radius:14px; overflow:hidden;
  background:#FFFFFF; box-shadow:var(--vx-shadow-lg); padding-top:31px;
}
.is-style-vx-window::before{
  content:""; position:absolute; top:0; left:0; right:0; height:31px; border-bottom:1px solid var(--vx-line-2);
  background:
    radial-gradient(circle at 19px 50%, rgba(15,23,42,.14) 4.6px, transparent 5.2px),
    radial-gradient(circle at 36px 50%, rgba(15,23,42,.14) 4.6px, transparent 5.2px),
    radial-gradient(circle at 53px 50%, rgba(15,23,42,.14) 4.6px, transparent 5.2px),
    linear-gradient(180deg,#F3F6FB,#E9EEF6);
}
.is-style-vx-window > p:first-child{
  position:absolute; top:0; left:75px; right:12px; height:31px; line-height:31px;
  font-family:var(--vx-mono); font-size:.72rem; letter-spacing:.05em; color:var(--vx-ink-mut);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.is-style-vx-window .wp-block-image,
.is-style-vx-window figure{ margin:0 !important; }
.is-style-vx-window img{ display:block; width:100%; height:auto; }

/* ---------------------------------------------------------------- phone */
.wp-block-image.is-style-vx-phone{ margin:0 auto !important; text-align:center; }
.wp-block-image.is-style-vx-phone img{
  display:block; width:100%; max-width:270px; height:auto; margin:0 auto;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.55));
}
.wp-block-image.is-style-vx-phone figcaption{ font-size:.92rem; color:var(--vx-ink-sec); line-height:1.5; margin-top:16px; }
.wp-block-image.is-style-vx-phone figcaption strong{ color:var(--vx-ink); font-weight:600; }
.is-style-vx-phones{ gap:30px 24px !important; max-width:900px; margin-left:auto !important; margin-right:auto !important; }
.is-style-vx-phones .is-style-vx-phone img{ max-width:236px; transition:transform .3s ease; }
.is-style-vx-phones .is-style-vx-phone:hover img{ transform:translateY(-6px); }

/* Floating badge next to the hero phone. */
.wp-block-column:has(> .is-style-vx-float-badge){ position:relative; }
.is-style-vx-float-badge{
  position:absolute; top:54%; right:-5%; display:flex; flex-direction:column; gap:2px;
  background:rgba(16,22,34,.86); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border:1px solid var(--vx-line); border-radius:14px; padding:11px 14px; box-shadow:var(--vx-shadow);
  font-size:.72rem; color:#8A97AE; line-height:1.4; animation:vx-floaty 7s ease-in-out infinite .8s;
}
.is-style-vx-float-badge strong{ color:#3EDBF0; font-size:.72rem; font-weight:600; letter-spacing:.02em; }
@keyframes vx-floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }
@media (max-width:1000px){ .is-style-vx-float-badge{ display:none; } }

/* --------------------------------------------------------------- dialog */
.is-style-vx-dialog{ display:flex; flex-direction:column; gap:12px; max-width:520px; margin:0 auto; width:100%; }
.is-style-vx-line-app,
.is-style-vx-line-worker{ display:flex; gap:12px; align-items:flex-start; }
.is-style-vx-line-worker{ flex-direction:row-reverse; }
:is(.is-style-vx-line-app,.is-style-vx-line-worker) > p:first-child{
  font-family:var(--vx-mono); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--vx-ink-mut); padding-top:13px; min-width:52px;
}
.is-style-vx-line-worker > p:first-child{ text-align:right; }
:is(.is-style-vx-line-app,.is-style-vx-line-worker) > p:last-child{
  background:var(--vx-panel); border:1px solid var(--vx-line); border-radius:16px;
  padding:11px 18px; font-size:1.02rem; line-height:1.45; color:var(--vx-ink);
  box-shadow:var(--vx-shadow); max-width:34ch;
}
.is-style-vx-line-app > p:last-child{ border-bottom-left-radius:4px; }
.is-style-vx-line-worker > p:last-child{ background:var(--vx-blue-dim); border-color:rgba(0,150,215,.28); border-bottom-right-radius:4px; }
.is-style-vx-dialog > .is-style-vx-note{ font-style:italic; font-size:.85rem; margin-top:2px !important; }

/* ---------------------------------------------------------------- cards */
.wp-block-columns + .is-layout-grid{ margin-top:56px !important; }
.is-layout-grid:has(> .is-style-vx-card){ gap:18px; }
.is-style-vx-card{
  position:relative; display:flex; flex-direction:column; overflow:hidden;
  background:linear-gradient(180deg,var(--vx-panel),var(--vx-panel-2)); border:1px solid var(--vx-line);
  border-radius:var(--vx-r-xl); padding:30px 28px; transition:transform .28s ease, border-color .28s ease;
}
.is-style-vx-card:hover{ transform:translateY(-5px); border-color:rgba(255,180,84,.32); }
.is-style-vx-card h3{ font-size:1.22rem; font-weight:600; letter-spacing:-.01em; color:var(--vx-ink); margin-bottom:9px !important; }
.is-style-vx-card p{ font-size:.95rem; color:var(--vx-ink-sec); line-height:1.55; }

.role-ic{ display:grid; place-items:center; width:48px; height:48px; border-radius:13px; background:var(--vx-amber-dim); color:var(--vx-amber); margin-bottom:18px !important; }
.role-ic svg{ width:24px; height:24px; }

/* ---------------------------------------------------------------- chips */
.is-style-vx-chips, .is-style-vx-chips-dots{ display:flex; flex-wrap:wrap; gap:10px; }
.is-style-vx-chips{ justify-content:center; }
.is-style-vx-chips > p{
  font-family:var(--vx-mono); font-size:.8rem; color:var(--vx-ink-sec); background:rgba(15,23,42,.035);
  border:1px solid var(--vx-line); border-radius:8px; padding:.5em .9em; transition:color .2s, border-color .2s;
}
.is-style-vx-chips > p:hover{ color:var(--vx-ink); border-color:rgba(62,219,240,.4); }
.is-style-vx-chips-dots > p{
  white-space:nowrap; line-height:1.5; margin-bottom:0 !important;
  display:inline-flex; align-items:center; gap:.5em; font-size:.82rem; color:var(--vx-ink-sec);
  background:rgba(15,23,42,.035); border:1px solid var(--vx-line); padding:.45em .85em; border-radius:999px;
}
.is-style-vx-chips-dots > p::before{ content:""; flex:none; width:7px; height:7px; border-radius:50%; background:var(--vx-blue); box-shadow:0 0 10px var(--vx-blue); }
.is-style-vx-chips-dots > p:nth-child(3n+2)::before{ background:var(--vx-cyan); box-shadow:0 0 10px var(--vx-cyan); }
.is-style-vx-chips-dots > p:nth-child(3n)::before{ background:var(--vx-amber); box-shadow:0 0 10px var(--vx-amber); }
.is-style-vx-center{ text-align:center; }
.is-style-vx-checks + .is-style-vx-center{ margin-top:48px !important; }

/* ----------------------------------------------------------- definitions */
.is-style-vx-defs, .is-style-vx-defs-dots{ gap:20px 32px !important; }
:is(.is-style-vx-defs,.is-style-vx-defs-dots) h3{ font-size:1.02rem; font-weight:600; color:var(--vx-ink); margin-bottom:6px !important; display:flex; align-items:center; gap:9px; }
:is(.is-style-vx-defs,.is-style-vx-defs-dots) p{ color:var(--vx-ink-sec); font-size:.93rem; line-height:1.55; }
.is-style-vx-defs-dots h3::before{ content:""; flex:none; width:7px; height:7px; border-radius:50%; background:var(--vx-amber); box-shadow:0 0 10px var(--vx-amber); }
.is-style-vx-defs-dots > :nth-child(3n+2) h3::before{ background:var(--vx-cyan); box-shadow:0 0 10px var(--vx-cyan); }
.is-style-vx-defs-dots > :nth-child(3n) h3::before{ background:var(--vx-blue); box-shadow:0 0 10px var(--vx-blue); }

/* -------------------------------------------------------------- pricing */
.is-layout-grid:has(> .is-style-vx-price-card){ gap:18px; align-items:stretch; }
.is-style-vx-price-card, .is-style-vx-price-card-featured{
  position:relative; display:flex; flex-direction:column;
  background:linear-gradient(180deg,var(--vx-panel),var(--vx-panel-2)); border:1px solid var(--vx-line);
  border-radius:var(--vx-r-xl); padding:32px 28px;
}
.is-style-vx-price-card-featured{ border-color:rgba(255,180,84,.5); box-shadow:0 0 0 1px rgba(255,180,84,.14), var(--vx-shadow); }
.is-style-vx-badge{
  position:absolute; top:-11px; left:28px; font-family:var(--vx-mono); font-size:.64rem; letter-spacing:.14em;
  text-transform:uppercase; background:linear-gradient(180deg,var(--vx-amber),var(--vx-amber-2)); color:#1A1206;
  padding:.4em .8em; border-radius:99px; font-weight:600;
}
.is-style-vx-price-name{ font-size:1.3rem; font-weight:700; letter-spacing:-.01em; color:var(--vx-ink); }
:is(.is-style-vx-price-card,.is-style-vx-price-card-featured) > p:not([class*="is-style-"]){ color:var(--vx-ink-sec); font-size:.92rem; margin-top:8px !important; line-height:1.5; min-height:42px; }
.is-style-vx-price{ margin:20px 0 4px !important; font-size:1.5rem; font-weight:700; color:var(--vx-ink); }
.is-style-vx-price small{ font-family:var(--vx-mono); font-size:.8rem; font-weight:500; color:var(--vx-ink-mut); }
:is(.is-style-vx-price-card,.is-style-vx-price-card-featured) ul.is-style-vx-checks{ gap:11px; margin:22px 0 26px !important; }
:is(.is-style-vx-price-card,.is-style-vx-price-card-featured) .is-style-vx-checks li{ padding-left:27px; font-size:.91rem; line-height:1.45; }
:is(.is-style-vx-price-card,.is-style-vx-price-card-featured) .is-style-vx-checks li::before{ top:2px; width:16px; height:16px; background:var(--vx-blue-dim) var(--vx-check-blue) center / 10px no-repeat; }
:is(.is-style-vx-price-card,.is-style-vx-price-card-featured) .wp-block-buttons{ margin-top:auto !important; }
:is(.is-style-vx-price-card,.is-style-vx-price-card-featured) .wp-block-button__link{ justify-content:center; }

/* ------------------------------------------------------ call to action */
:is(.is-style-vx-section,.is-style-vx-section-tight):has(> .is-style-vx-cta){ position:relative; overflow:hidden; }
:is(.is-style-vx-section,.is-style-vx-section-tight):has(> .is-style-vx-cta)::before{
  content:""; position:absolute; left:50%; top:40%; transform:translate(-50%,-50%); width:120%; height:340px;
  background:radial-gradient(ellipse at center, rgba(255,158,44,.14), transparent 62%); pointer-events:none; opacity:.8;
}
.is-style-vx-cta{
  position:relative; z-index:1; max-width:720px; margin-left:auto !important; margin-right:auto !important; text-align:center;
  background:linear-gradient(160deg, rgba(255,180,84,.14), #FFFFFF); border:1px solid rgba(255,180,84,.4);
  border-radius:var(--vx-r-xl); padding:clamp(40px,6vw,72px) var(--vx-gut);
}
.is-style-vx-cta h2{ font-size:clamp(2rem,4.4vw,3.2rem); font-weight:700; letter-spacing:-.025em; line-height:1.05; color:var(--vx-ink); }
.is-style-vx-cta .is-style-vx-fine{ font-size:clamp(1.02rem,1.5vw,1.2rem); line-height:1.6; }
.is-style-vx-cta > p:not([class*="is-style-"]){ font-size:clamp(1.02rem,1.5vw,1.2rem); color:var(--vx-ink-sec); margin:18px auto 32px !important; max-width:46ch; }

/* -------------------------------------------------------------- buttons */
.wp-block-buttons{ gap:14px; }
body .wp-block-button .wp-block-button__link{
  display:inline-flex; align-items:center; gap:.5em;
  font-family:var(--vx-sans); font-weight:600; font-size:.95rem; letter-spacing:.1px; line-height:1;
  padding:.85em 1.4em; border-radius:999px; border:1px solid transparent; white-space:nowrap; text-decoration:none;
  background:linear-gradient(180deg,var(--vx-amber),var(--vx-amber-2)); color:#1A1206;
  box-shadow:0 10px 30px -10px rgba(255,158,44,.5), inset 0 1px 0 rgba(255,255,255,.4);
  transition:transform .18s ease, box-shadow .25s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
body .wp-block-button .wp-block-button__link:hover{ transform:translateY(-2px); color:#1A1206; }
body :is(.is-style-vx-hero,.is-style-vx-cta) .wp-block-button .wp-block-button__link{ padding:1.02em 1.7em; font-size:1.02rem; }
body .wp-block-button:is(.is-style-vx-secondary,.is-style-vx-secondary-arrow,.is-style-outline) .wp-block-button__link{
  background:rgba(15,23,42,.03); border-color:var(--vx-line); color:var(--vx-ink); box-shadow:none;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
body .wp-block-button:is(.is-style-vx-secondary,.is-style-vx-secondary-arrow,.is-style-outline) .wp-block-button__link:hover{ border-color:rgba(255,180,84,.5); color:var(--vx-ink); }
body .wp-block-button.is-style-vx-link-arrow .wp-block-button__link{
  background:none; border:0; box-shadow:none; padding:0; border-radius:0; gap:6px;
  font-size:.9rem; color:var(--vx-amber);
}
.wp-block-buttons:has(.is-style-vx-link-arrow){ margin-top:18px !important; }
body .wp-block-button:is(.is-style-vx-secondary-arrow,.is-style-vx-link-arrow) .wp-block-button__link::after{
  content:""; width:16px; height:16px; flex:none; background:currentColor; transition:transform .2s ease;
  -webkit-mask:var(--vx-arrow) center / contain no-repeat; mask:var(--vx-arrow) center / contain no-repeat;
}
body .wp-block-button.is-style-vx-link-arrow .wp-block-button__link::after{ width:15px; height:15px; }
body .wp-block-button:is(.is-style-vx-secondary-arrow,.is-style-vx-link-arrow) .wp-block-button__link:hover::after{ transform:translateX(3px); }

/* ----------------------------------------------------------- breadcrumb */
.breadcrumb{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-family:var(--vx-mono); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--vx-ink-mut); margin-bottom:20px !important; }
.breadcrumb a{ color:var(--vx-ink-sec); text-decoration:none; }
.breadcrumb a:hover{ color:var(--vx-accent); }

/* --------------------------------------------------------- responsive */
@media (max-width:900px){
  .is-layout-grid:has(> .is-style-vx-price-card){ max-width:440px; margin-left:auto !important; margin-right:auto !important; }
}
@media (max-width:781px){
  .is-style-vx-hero .wp-block-buttons .wp-block-button{ flex:1; }
  .is-style-vx-hero .wp-block-buttons .wp-block-button__link{ width:100%; justify-content:center; }
}
