/* Slyne Digital – styles for generated pages only (scoped to body.vs-doc) */
body.vs-doc{--vs-accent:#AD500A;--vs-accent-2:#0B1F3A;--vs-soft:#FEF6EB;--vs-ink:#0B1F3A;--vs-muted:#4A5468;--vs-line:#C9CED8;--vs-card:#fff;--vs-radius:14px;--vs-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06)}
body.vs-doc .entry-content a,body.vs-doc .wp-block-post-content a{color:var(--vs-accent);text-underline-offset:3px}
body.vs-doc .wp-block-post-content h2.wp-block-heading{margin-top:2.6em;scroll-margin-top:90px}
body.vs-doc .wp-block-post-content h3.wp-block-heading{scroll-margin-top:90px}
body.vs-doc .vs-breadcrumbs,body.vs-doc .rank-math-breadcrumb{font-size:.85rem;color:var(--vs-muted);margin:0 0 1rem}
body.vs-doc .rank-math-breadcrumb a,body.vs-doc .vs-breadcrumbs a{color:var(--vs-muted)!important;text-decoration:none}
body.vs-doc .rank-math-breadcrumb .separator{margin:0 .4em}
body.vs-doc .vs-hero{border-radius:22px;padding:clamp(28px,5vw,64px)!important;margin-bottom:2rem!important;position:relative;overflow:hidden}
body.vs-doc .vs-hero__kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35em .8em;border-radius:999px;margin:0 0 1rem!important}
body.vs-doc .vs-hero__title{font-size:clamp(2rem,4.6vw,3.4rem)!important;line-height:1.08!important;margin:0 0 1rem!important;letter-spacing:-.02em}
body.vs-doc .vs-hero__lede{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;max-width:62ch}
body.vs-doc .vs-hero__meta{font-size:.9rem;opacity:.85}
body.vs-doc .vs-hero .wp-block-buttons{margin-top:1.4rem;gap:.7rem}
body.vs-doc .vs-hero--gradient{background:linear-gradient(135deg,var(--vs-accent) 0%,var(--vs-accent-2) 100%);color:#fff}
body.vs-doc .vs-hero--gradient .vs-hero__kicker{background:rgba(255,255,255,.18);color:#fff}
body.vs-doc .vs-hero--dark{background:radial-gradient(1200px 400px at 85% -10%,var(--vs-accent) 0%,transparent 60%),#0b1220;color:#e2e8f0}
body.vs-doc .vs-hero--dark .vs-hero__title{color:#fff}
body.vs-doc .vs-hero--dark .vs-hero__kicker{background:var(--vs-accent);color:#fff}
body.vs-doc .vs-hero--split{background:var(--vs-soft);border-left:8px solid var(--vs-accent)}
body.vs-doc .vs-hero--split .vs-hero__kicker{background:#fff;color:var(--vs-accent);border:1px solid var(--vs-line)}
body.vs-doc .vs-hero--minimal{background:transparent;padding-left:0!important;padding-right:0!important;border-bottom:1px solid var(--vs-line);border-radius:0}
body.vs-doc .vs-hero--minimal .vs-hero__kicker{background:var(--vs-soft);color:var(--vs-accent)}
body.vs-doc .vs-hero--home{background:linear-gradient(160deg,var(--vs-soft) 0%,#fff 55%);border:1px solid var(--vs-line)}
body.vs-doc .vs-hero--home::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:var(--vs-accent);opacity:.12}
body.vs-doc .vs-hero--home .vs-hero__kicker{background:var(--vs-accent);color:#fff}
body.vs-doc .vs-hero--gradient a:not(.wp-element-button),body.vs-doc .vs-hero--dark a:not(.wp-element-button){color:inherit}
body.vs-doc .vs-hero--gradient .wp-block-button:not(.is-style-outline) .wp-element-button,body.vs-doc .vs-hero--dark .wp-block-button:not(.is-style-outline) .wp-element-button{background:#fff;color:var(--vs-accent-2)}
body.vs-doc .vs-hero--gradient .is-style-outline .wp-element-button,body.vs-doc .vs-hero--dark .is-style-outline .wp-element-button{color:#fff;border-color:rgba(255,255,255,.6)}
body.vs-doc .wp-block-post-content .is-style-outline .wp-element-button{background:transparent;color:var(--vs-accent);border:2px solid var(--vs-accent)}
body.vs-doc .vs-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
body.vs-doc .vs-badge{display:inline-block;font-size:.8rem;padding:.35em .8em;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--vs-line);color:var(--vs-ink)}
body.vs-doc .vs-answer{background:var(--vs-soft);border-left:5px solid var(--vs-accent);border-radius:var(--vs-radius);padding:1.3rem 1.5rem!important;margin:1.5rem 0!important;scroll-margin-top:90px}
body.vs-doc .vs-answer__label,body.vs-doc .vs-box__label,body.vs-doc .vs-callout__title{font-size:.78rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vs-accent);margin:0 0 .5rem!important}
body.vs-doc .vs-answer p:last-child{font-size:1.08rem;line-height:1.65;margin:0}
body.vs-doc .vs-toc ol{margin:0;padding-left:1.2em}
body.vs-doc .vs-toc li{margin:.3em 0}
body.vs-doc .vs-toc a{text-decoration:none}
body.vs-doc .vs-grid{display:grid!important;gap:1.1rem;margin:1.5rem 0!important}
body.vs-doc .vs-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.vs-doc .vs-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.vs-doc .vs-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.vs-doc .vs-grid > *{margin:0!important}
body.vs-doc .vs-card{background:var(--vs-card);border:1px solid var(--vs-line);border-radius:var(--vs-radius);padding:1.3rem 1.4rem!important;box-shadow:var(--vs-shadow);transition:transform .15s ease,box-shadow .15s ease}
body.vs-doc .vs-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,23,42,.06),0 14px 32px rgba(15,23,42,.1)}
body.vs-doc .vs-card > *:first-child{margin-top:0}
body.vs-doc .vs-card > *:last-child{margin-bottom:0}
body.vs-doc .vs-card__title{font-size:1.12rem!important;margin:0 0 .5rem!important;line-height:1.3}
body.vs-doc .vs-card__title a{text-decoration:none;color:var(--vs-ink)}
body.vs-doc .vs-card__title a::after{content:" →";color:var(--vs-accent)}
body.vs-doc .vs-icon-card{border-top:4px solid var(--vs-accent)}
body.vs-doc .vs-step{position:relative}
body.vs-doc .vs-step__num{font-size:2rem!important;font-weight:800;line-height:1;color:var(--vs-accent);opacity:.9;margin:0 0 .6rem!important}
body.vs-doc .vs-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:1.6rem 0!important}
body.vs-doc .vs-stat{background:var(--vs-accent);color:#fff;border-radius:var(--vs-radius);padding:1.3rem!important}
body.vs-doc .vs-stat:nth-child(2){background:var(--vs-accent-2)}
body.vs-doc .vs-stat:nth-child(3){background:var(--vs-ink)}
body.vs-doc .vs-stat__value{font-size:clamp(1.8rem,3.5vw,2.6rem)!important;font-weight:800;line-height:1;margin:0 0 .4rem!important}
body.vs-doc .vs-stat__label{margin:0!important;opacity:.9;font-size:.95rem}
body.vs-doc .vs-timeline{border-left:3px solid var(--vs-accent);margin:1.5rem 0 1.5rem .5rem!important;padding-left:1.6rem!important}
body.vs-doc .vs-tl__item{position:relative;margin-bottom:1.4rem!important}
body.vs-doc .vs-tl__item::before{content:"";position:absolute;left:calc(-1.6rem - 9px);top:.35em;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--vs-accent)}
body.vs-doc .vs-tl__label{font-weight:700;color:var(--vs-accent);margin:0 0 .25rem!important}
body.vs-doc .vs-tl__item p:not(.vs-tl__label){margin:.2em 0}
body.vs-doc .vs-callout{border-radius:var(--vs-radius);padding:1.2rem 1.4rem!important;margin:1.5rem 0!important;border:1px solid}
body.vs-doc .vs-callout--tip{background:#f0fdf4;border-color:#bbf7d0}
body.vs-doc .vs-callout--tip .vs-callout__title{color:#15803d}
body.vs-doc .vs-callout--warn{background:#fffbeb;border-color:#fde68a}
body.vs-doc .vs-callout--warn .vs-callout__title{color:#b45309}
body.vs-doc .vs-callout--info{background:var(--vs-soft);border-color:var(--vs-line)}
body.vs-doc .vs-callout--dont{background:#fef2f2;border-color:#fecaca}
body.vs-doc .vs-callout--dont .vs-callout__title{color:#b91c1c}
body.vs-doc .vs-callout--todo{background:#fefce8;border:2px dashed #eab308}
body.vs-doc .vs-callout--todo .vs-callout__title{color:#a16207}
body.vs-doc .vs-versus__side--a{border-top:4px solid #16a34a}
body.vs-doc .vs-versus__side--b{border-top:4px solid var(--vs-accent)}
body.vs-doc .vs-split{display:grid!important;grid-template-columns:1.4fr 1fr;gap:1.6rem;align-items:start;margin:1.5rem 0!important}
body.vs-doc .vs-split > *{margin:0!important}
body.vs-doc .vs-split__aside{background:var(--vs-soft)!important;box-shadow:none!important}
body.vs-doc ul.vs-checklist{list-style:none;padding-left:0}
body.vs-doc ul.vs-checklist li{position:relative;padding-left:1.9em;margin:.55em 0}
body.vs-doc ul.vs-checklist li::before{content:"✓";position:absolute;left:0;top:0;width:1.35em;height:1.35em;border-radius:50%;background:var(--vs-accent);color:#fff;font-size:.8em;display:flex;align-items:center;justify-content:center;font-weight:700;margin-top:.15em}
body.vs-doc .vs-more{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;background:#fff;border:1px dashed var(--vs-accent);border-radius:12px;padding:.85rem 1.1rem;margin:1rem 0!important}
body.vs-doc .vs-more__label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--vs-accent);padding:.2em .6em;border-radius:6px}
body.vs-doc .vs-more a{font-weight:700;text-decoration:none}
body.vs-doc .vs-more__desc{flex-basis:100%;color:var(--vs-muted);font-size:.92rem}
body.vs-doc .vs-faq,body.vs-doc .vs-accordion{border:1px solid var(--vs-line);border-radius:12px;padding:0!important;margin:.6rem 0!important;background:#fff;overflow:hidden}
body.vs-doc .vs-faq summary,body.vs-doc .vs-accordion summary{cursor:pointer;font-weight:700;padding:1rem 1.2rem;list-style:none;position:relative;padding-right:3rem}
body.vs-doc .vs-faq summary::-webkit-details-marker,body.vs-doc .vs-accordion summary::-webkit-details-marker{display:none}
body.vs-doc .vs-faq summary::after,body.vs-doc .vs-accordion summary::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--vs-accent)}
body.vs-doc .vs-faq[open] summary::after,body.vs-doc .vs-accordion[open] summary::after{content:"–"}
body.vs-doc .vs-faq[open] summary,body.vs-doc .vs-accordion[open] summary{background:var(--vs-soft)}
body.vs-doc .vs-faq > *:not(summary),body.vs-doc .vs-accordion > *:not(summary){margin:.8rem 1.2rem!important}
body.vs-doc .vs-good{border-left:4px solid #16a34a;padding-left:.8rem}
body.vs-doc .vs-bad{border-left:4px solid #dc2626;padding-left:.8rem}
body.vs-doc .vs-price{display:flex;flex-direction:column}
body.vs-doc .vs-price .wp-block-buttons{margin-top:auto!important;padding-top:1rem}
body.vs-doc .vs-price__line{color:var(--vs-muted);margin:.2em 0!important}
body.vs-doc .vs-price--featured{border:2px solid var(--vs-accent);transform:translateY(-6px)}
body.vs-doc .vs-price--featured::before{content:"Most popular";position:absolute;top:-12px;left:1.2rem;background:var(--vs-accent);color:#fff;font-size:.72rem;font-weight:700;padding:.25em .7em;border-radius:999px}
body.vs-doc .vs-price{position:relative}
body.vs-doc .vs-table table{border-collapse:collapse;width:100%;font-size:.95em}
body.vs-doc .vs-table th{background:var(--vs-ink);color:#fff;text-align:left}
body.vs-doc .vs-table th,body.vs-doc .vs-table td{border:1px solid var(--vs-line);padding:.65em .8em;vertical-align:top}
body.vs-doc .vs-table tbody tr:nth-child(even){background:#f8fafc}
body.vs-doc .vs-note{font-size:.88rem;color:var(--vs-muted);font-style:italic}
body.vs-doc .vs-pullquote{font-size:1.35rem;font-weight:600;border-left:5px solid var(--vs-accent);padding-left:1rem}
body.vs-doc .vs-cta{background:linear-gradient(135deg,var(--vs-accent-2),var(--vs-accent));color:#fff;border-radius:22px;padding:clamp(26px,4vw,52px)!important;margin:3rem 0 2rem!important;text-align:left}
body.vs-doc .vs-cta h2{color:#fff;margin-top:0!important}
body.vs-doc .vs-cta .wp-block-button:not(.is-style-outline) .wp-element-button{background:#fff;color:var(--vs-accent-2)}
body.vs-doc .vs-cta .is-style-outline .wp-element-button{color:#fff!important;border-color:rgba(255,255,255,.7)!important}
body.vs-doc .vs-band{background:var(--vs-soft);padding:3rem 1.5rem!important}
body.vs-doc .vs-related{margin-top:2rem!important}
body.vs-doc .vs-related__cat{font-size:.72rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--vs-accent);margin:0 0 .4rem!important}
body.vs-doc .vs-related__more a{font-weight:700;text-decoration:none}
body.vs-doc .vs-form{background:var(--vs-soft)!important}
body.vs-doc .vs-author{display:flex;gap:1rem;align-items:flex-start;border:1px solid var(--vs-line);border-radius:var(--vs-radius);padding:1.2rem 1.4rem;margin:2.5rem 0 1rem;background:#fff}
body.vs-doc .vs-author__avatar{flex:0 0 56px;height:56px;border-radius:50%;background:var(--vs-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem}
body.vs-doc .vs-author p{margin:.2em 0}
@media (max-width:900px){body.vs-doc .vs-grid--3,body.vs-doc .vs-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
body.vs-doc .vs-split{grid-template-columns:1fr}}
@media (max-width:600px){body.vs-doc .vs-grid--2,body.vs-doc .vs-grid--3,body.vs-doc .vs-grid--4{grid-template-columns:1fr}
body.vs-doc .vs-table{overflow-x:auto;display:block}
body.vs-doc .vs-price--featured{transform:none}}
body.vs-doc .vs-hero--split{border-left-color:#F49741}
body.vs-doc .vs-hero--dark{background:radial-gradient(900px 380px at 85% -10%,rgba(173,80,10,.55),transparent 60%),radial-gradient(600px 300px at 10% 110%,rgba(244,151,65,.18),transparent 60%),#0B1F3A}
body.vs-doc .vs-hero--gradient{background:linear-gradient(135deg,#0B1F3A 0%,#1B2358 55%,#AD500A 100%)}
body.vs-doc .vs-hero__kicker,body.vs-doc .vs-answer__label,body.vs-doc .vs-box__label,body.vs-doc .vs-related__cat{font-family:var(--wp--preset--font-family--geist-mono)}
body.vs-doc .vs-stat:nth-child(3){background:#AD500A}

/* ===== vsx: extra components for landing pages, in Alex's design system ===== */
.vsx-intro{padding-top:clamp(32px,4vw,56px)!important;padding-bottom:0!important}
.vsx-intro p{font-size:clamp(19px,1.6vw,22px);line-height:1.55;max-width:820px}
.vs-section .vs-hero-title{color:#fff}
.vs-hero .vs-eyebrow{color:#F49741;margin-top:14px}
.vs-cards .vs-card h3{margin-top:6px}
.vs-cards .vs-card h3 a{color:#0B1F3A;text-decoration:none}
.vs-cards .vs-card h3 a:hover{color:#AD500A}
.has-ink-background-color .vs-card{background:#0E1B2E;border-color:rgba(255,255,255,.12);color:#F2F4F8}
.has-ink-background-color .vs-card h3 a{color:#fff}
.vsx-aside{background:#FEF6EB!important}
.has-mist-background-color .vsx-aside,.has-mist-background-color .vs-card{background:#fff!important}
.vsx-timeline{list-style:none;padding:0 0 0 28px;margin:24px 0;border-left:2px solid #AD500A}
.vsx-timeline li{position:relative;margin:0 0 26px;padding-left:6px}
.vsx-timeline li:before{content:"";position:absolute;left:-37px;top:4px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #F49741;box-shadow:0 0 0 3px #AD500A}
.vsx-tl__label{display:block;font-family:var(--wp--preset--font-family--geist-mono);font-size:13px;letter-spacing:.06em;color:#AD500A;margin-bottom:4px;text-transform:uppercase}
.vsx-callout{border-radius:16px;padding:24px 28px!important;margin:24px 0!important;border:1px solid #C9CED8;background:#fff}
.vsx-callout .vs-eyebrow{margin-top:0}
.vsx-callout--tip{border-left:5px solid #AD500A}
.vsx-callout--warn{border-left:5px solid #F49741;background:#FFFBEB}
.vsx-callout--dont{border-left:5px solid #E5484D;background:#FFF5F5}
.vsx-callout--dont .vs-eyebrow{color:#C62828}
.vsx-callout--warn .vs-eyebrow{color:#9A6700}
.vsx-callout--todo{border:2px dashed #F49741;background:#FFFBEB}
.vsx-callout--info{border-left:5px solid #AD500A}
.vsx-more{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;border:1px solid #C9CED8;border-radius:14px;padding:14px 18px;margin:16px 0!important;background:#fff;transition:border-color .2s,transform .2s}
.vsx-more:hover{border-color:#AD500A;transform:translateY(-2px)}
.vsx-more__label{font-family:var(--wp--preset--font-family--geist-mono);font-size:11px;letter-spacing:.08em;background:#0B1F3A;color:#F49741;padding:3px 8px;border-radius:6px}
.vsx-more a{font-weight:600;text-decoration:none}
.vsx-more__desc{flex-basis:100%;font-size:15px;opacity:.75}
.has-ink-background-color .vsx-more{background:#0E1B2E;border-color:rgba(255,255,255,.15)}
.vsx-table table{border-collapse:collapse;width:100%;font-size:16px;background:#fff;border-radius:14px;overflow:hidden}
.vsx-table th{font-family:var(--wp--preset--font-family--geist-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:#0B1F3A;color:#F2F4F8;text-align:left;padding:12px 14px;border:0}
.vsx-table td{padding:12px 14px;border:0;border-bottom:1px solid #E3E6EC;vertical-align:top}
.vsx-table tbody tr:hover{background:#FEF6EB}
.vsx-good{border-left:3px solid #AD500A;padding-left:12px}
.vsx-bad{border-left:3px solid #E5484D;padding-left:12px}
.vsx-versus .vs-plan ul{margin-bottom:0}
.vs-section .vs-steps li strong{display:block;font-size:19px;margin-bottom:2px}
.vs-section .vs-ticks li{margin:8px 0}
.vs-section .wp-block-columns + .vs-cards,.vs-section .wp-block-columns + .vs-plans{margin-top:36px}
@media(max-width:781px){.vsx-table{overflow-x:auto;display:block}}

/* ===== posts: article styling in brand ===== */
body.vs-doc.single .wp-block-post-title{font-size:clamp(34px,4.4vw,54px);letter-spacing:-.035em;line-height:1.08}
body.vs-doc .vs-hero--gradient,body.vs-doc .vs-hero--dark,body.vs-doc .vs-hero--home{background:radial-gradient(900px 380px at 85% -10%,rgba(173,80,10,.55),transparent 60%),radial-gradient(600px 300px at 10% 110%,rgba(244,151,65,.18),transparent 60%),#0B1F3A!important;color:#F2F4F8;border:0}
body.vs-doc .vs-hero--home::after{display:none}
body.vs-doc .vs-hero--home .vs-hero__kicker,body.vs-doc .vs-hero--dark .vs-hero__kicker,body.vs-doc .vs-hero--gradient .vs-hero__kicker{background:rgba(244,151,65,.12);color:#F49741;border:1px solid rgba(244,151,65,.35)}
body.vs-doc .vs-hero--home .wp-block-button:not(.is-style-outline) .wp-element-button,body.vs-doc .vs-hero--dark .wp-block-button:not(.is-style-outline) .wp-element-button,body.vs-doc .vs-hero--gradient .wp-block-button:not(.is-style-outline) .wp-element-button{background:#F49741!important;color:#0B1F3A!important}
body.vs-doc .vs-hero--home .is-style-outline .wp-element-button{color:#fff;border-color:rgba(255,255,255,.6)}
body.vs-doc .vs-hero--home a:not(.wp-element-button),body.vs-doc .vs-hero--home .vs-hero__meta{color:#C9D0E0}
body.vs-doc .vs-hero--split,body.vs-doc .vs-hero--minimal{background:#FEF6EB;border:1px solid #C9CED8;border-left:6px solid #F49741;border-radius:20px;padding:clamp(28px,5vw,56px)!important}
body.vs-doc .vs-hero__kicker{font-family:var(--wp--preset--font-family--geist-mono);letter-spacing:.08em}
body.vs-doc .vs-cta{background:radial-gradient(700px 300px at 90% 0%,rgba(173,80,10,.6),transparent 60%),#0B1F3A!important}
body.vs-doc .vs-cta .wp-block-button:not(.is-style-outline) .wp-element-button{background:#F49741!important;color:#0B1F3A!important}
body.vs-doc .vs-stat{background:#0B1F3A}
body.vs-doc .vs-stat:nth-child(2){background:#AD500A}
body.vs-doc .vs-stat:nth-child(3){background:#AD500A}
body.vs-doc .vs-stat__value{font-family:var(--wp--preset--font-family--geist)}
body.vs-doc ul.vs-checklist li::before{background:#AD500A}
body.vs-doc .vs-more{border-color:#AD500A}
body.vs-doc .vs-more__label{background:#0B1F3A;color:#F49741;font-family:var(--wp--preset--font-family--geist-mono)}

/* spacing fixes for stacked sections */
.vs-section > .vs-eyebrow{margin-bottom:0!important}
.vs-section > .vs-eyebrow + .wp-block-heading{margin-top:8px!important}
.vs-section .wp-block-column > .vs-eyebrow + .wp-block-heading{margin-top:8px}
.vs-section > .wp-block-heading + .vs-cards,.vs-section > .wp-block-heading + .vs-plans{margin-top:32px}
.vsx-page .vs-hero .vs-crumbs a{color:#C9D0E0!important}
.vsx-page .vs-hero .wp-block-buttons{margin-top:28px}
.vs-section .vs-faq{max-width:none}

/* Services dropdown: two columns on desktop once it holds many items */
@media (min-width: 900px) {
  .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    min-width: 480px;
  }
}

/* Timeline inside posts: keep it in the text column */
body.vs-doc .vs-timeline{max-width:var(--wp--style--global--content-size,720px);margin:1.5rem auto!important;box-sizing:border-box}
body.vs-doc .vs-timeline > .vs-tl__item{display:block!important;width:100%;max-width:none!important}

/* ===== Cost guide illustrations (WebFX-inspired, navy/amber) ===== */
body.vs-doc{--vx-navy:#0B1F3A;--vx-navy2:#163A69;--vx-amber:#F6A85C;--vx-orange:#E9802B;--vx-mist:#F4F6FA;--vx-line:#E3E7EF;--vx-ink:#1C2B44;--vx-muted:#5B6B82}
/* jump nav */
body.vs-doc .vsx-jumpnav{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:.45rem;margin:0 auto 1.5rem!important;max-width:var(--wp--style--global--wide-size,1100px);background:#fff;border:1px solid var(--vx-line);border-radius:999px;box-shadow:0 6px 24px rgba(11,31,58,.08);z-index:20}
body.vs-doc .vsx-jumpnav::-webkit-scrollbar{display:none}
body.vs-doc .vsx-jumpnav a{flex:0 0 auto;padding:.45rem .9rem;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--vx-navy);text-decoration:none;white-space:nowrap}
body.vs-doc .vsx-jumpnav a:hover,body.vs-doc .vsx-jumpnav a.is-active{background:var(--vx-navy);color:#fff}
@media (min-width:900px){body.vs-doc .vsx-jumpnav{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 12px);justify-content:center}}
body.vs-doc h2[id]{scroll-margin-top:90px}
/* pricing models panel */
body.vs-doc .vsx-models{margin:1.75rem auto!important;padding:1.75rem;border-radius:20px;background:radial-gradient(120% 140% at 100% 0%,rgba(233,128,43,.28),transparent 55%),linear-gradient(160deg,var(--vx-navy2),var(--vx-navy));color:#fff;max-width:var(--wp--style--global--content-size,760px)}
body.vs-doc .vsx-models__title{text-align:center;font-size:1.35rem;font-weight:800;margin:0 0 1.25rem!important;color:#fff}
body.vs-doc .vsx-models__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
body.vs-doc .vsx-models__card{background:#fff;color:var(--vx-ink);border-radius:14px;padding:1.1rem 1rem;text-align:center;border-top:4px solid var(--c)}
body.vs-doc .vsx-models__card--a{--c:#E9802B;--t:#FDF0E4}body.vs-doc .vsx-models__card--b{--c:#3D7BE0;--t:#E8F0FD}body.vs-doc .vsx-models__card--c{--c:#14A37F;--t:#E3F6F0}
body.vs-doc .vsx-models__icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--t);color:var(--c);margin-bottom:.5rem}
body.vs-doc .vsx-models__name{font-weight:700;margin:0!important}
body.vs-doc .vsx-models__price{font-size:1.45rem;font-weight:800;color:var(--c);margin:.35rem 0 0!important;letter-spacing:-.01em}
body.vs-doc .vsx-models__unit{font-size:.8rem;color:var(--vx-muted);margin:0 0 .5rem!important}
body.vs-doc .vsx-models__desc{font-size:.85rem;line-height:1.45;margin:0!important;color:var(--vx-muted)}
body.vs-doc .vsx-models figcaption,body.vs-doc .vsx-funnel figcaption,body.vs-doc .vsx-range figcaption,body.vs-doc .vsx-roi figcaption{font-size:.8rem;color:var(--vx-muted);margin-top:.9rem;text-align:center}
body.vs-doc .vsx-models figcaption{color:rgba(255,255,255,.75)}
@media (max-width:700px){body.vs-doc .vsx-models{padding:1.1rem}body.vs-doc .vsx-models__grid{grid-template-columns:1fr}}
/* funnel */
body.vs-doc .vsx-funnel{margin:1.5rem auto!important;padding:1.25rem 1.4rem;background:var(--vx-mist);border-radius:16px;max-width:var(--wp--style--global--content-size,760px)}
body.vs-doc .vsx-funnel__row{display:flex;align-items:center;gap:.8rem;margin:.55rem 0}
body.vs-doc .vsx-funnel__bar{flex:0 0 auto;width:max(var(--w),3.2rem);max-width:62%;height:2.4rem;border-radius:10px;background:linear-gradient(90deg,var(--vx-navy2),var(--vx-navy));display:flex;align-items:center;padding-left:.8rem;color:#fff;font-size:1.05rem;transform-origin:left;animation:vsxGrow .9s ease-out both}
body.vs-doc .vsx-funnel__bar--hot{background:linear-gradient(90deg,var(--vx-amber),var(--vx-orange));color:var(--vx-navy)}
body.vs-doc .vsx-funnel__label{font-size:.95rem;color:var(--vx-ink)}
@keyframes vsxGrow{from{transform:scaleX(.15);opacity:.3}to{transform:none;opacity:1}}
/* range charts */
body.vs-doc .vsx-range{margin:1.5rem auto!important;padding:1.25rem 1.4rem 1rem;border:1px solid var(--vx-line);border-radius:16px;background:#fff;max-width:var(--wp--style--global--wide-size,1000px)}
body.vs-doc .vsx-range__scale,body.vs-doc .vsx-range__row{display:grid;grid-template-columns:minmax(150px,30%) 1fr 8.5rem;gap:.9rem;align-items:center}
body.vs-doc .vsx-range__scale{font-size:.72rem;color:var(--vx-muted);margin-bottom:.2rem}
body.vs-doc .vsx-range__ticks{position:relative;height:1.1rem}
body.vs-doc .vsx-range__ticks i{position:absolute;left:var(--l);transform:translateX(-50%);font-style:normal;white-space:nowrap}
body.vs-doc .vsx-range__ticks i:first-child{transform:none}body.vs-doc .vsx-range__ticks i:last-child{transform:translateX(-100%)}
body.vs-doc .vsx-range__track{position:relative;height:1.6rem;border-radius:999px;background:repeating-linear-gradient(90deg,var(--vx-mist) 0 calc(25% - 1px),var(--vx-line) calc(25% - 1px) 25%)}
body.vs-doc .vsx-range__row{padding:.45rem 0;border-top:1px dashed var(--vx-line)}
body.vs-doc .vsx-range__label{font-size:.9rem;font-weight:600;color:var(--vx-ink);line-height:1.3}
body.vs-doc .vsx-range__value{font-size:.9rem;font-weight:700;color:var(--vx-navy);text-align:right;white-space:nowrap}
body.vs-doc .vsx-range__bar{position:absolute;top:.2rem;bottom:.2rem;left:var(--l);width:var(--w);border-radius:999px;background:linear-gradient(90deg,var(--vx-navy2),var(--vx-navy));transform-origin:left;animation:vsxGrow .9s ease-out both}
body.vs-doc .vsx-range__bar--open{background:linear-gradient(90deg,var(--vx-navy),rgba(11,31,58,.15))}
body.vs-doc .vsx-range__from{position:absolute;top:.2rem;bottom:.2rem;left:var(--l);right:0;border-radius:999px;background:linear-gradient(90deg,rgba(242,134,42,.55),rgba(242,134,42,0))}
body.vs-doc .vsx-range__from::before{content:"";position:absolute;left:-.45rem;top:50%;width:.9rem;height:.9rem;margin-top:-.45rem;border-radius:50%;background:var(--vx-orange);box-shadow:0 0 0 3px #fff}
body.vs-doc .vsx-range__off{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:700;color:var(--vx-orange)}
body.vs-doc .vsx-range__row--ours .vsx-range__label{color:var(--vx-orange)}
body.vs-doc .vsx-range__pin{position:absolute;top:50%;left:var(--l);width:.95rem;height:.95rem;margin:-.48rem 0 0 -.48rem;transform:rotate(45deg);border-radius:3px;background:linear-gradient(135deg,var(--vx-amber),var(--vx-orange));box-shadow:0 0 0 3px #fff}
@media (max-width:700px){
 body.vs-doc .vsx-range{padding:1rem}
 body.vs-doc .vsx-range__scale,body.vs-doc .vsx-range__row{grid-template-columns:1fr auto;gap:.3rem .6rem}
 body.vs-doc .vsx-range__track{grid-column:1 / -1;grid-row:2}
 body.vs-doc .vsx-range__scale{display:none}
}
/* ROI */
body.vs-doc .vsx-roi{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin:1.5rem auto!important;padding:1.25rem;border-radius:16px;background:var(--vx-mist);max-width:var(--wp--style--global--content-size,760px)}
body.vs-doc .vsx-roi__step{flex:1 1 120px;max-width:160px;background:#fff;border:1px solid var(--vx-line);border-radius:14px;padding:.9rem .7rem;text-align:center}
body.vs-doc .vsx-roi__num{display:block;font-size:1.5rem;font-weight:800;color:var(--vx-navy)}
body.vs-doc .vsx-roi__txt{display:block;font-size:.8rem;line-height:1.35;color:var(--vx-muted);margin-top:.2rem}
body.vs-doc .vsx-roi__step--win{background:linear-gradient(160deg,var(--vx-navy2),var(--vx-navy));border-color:transparent}
body.vs-doc .vsx-roi__step--win .vsx-roi__num{color:var(--vx-amber)}body.vs-doc .vsx-roi__step--win .vsx-roi__txt{color:rgba(255,255,255,.8)}
body.vs-doc .vsx-roi__step--cost .vsx-roi__num{color:var(--vx-orange)}
body.vs-doc .vsx-roi__op{font-size:1.4rem;font-weight:800;color:var(--vx-muted)}
body.vs-doc .vsx-roi figcaption{flex-basis:100%}
/* calculator */
body.vs-doc .vsx-calc{display:grid;grid-template-columns:1.35fr 1fr;gap:1.25rem;align-items:start;margin:1.5rem auto!important;padding:1.25rem;border-radius:20px;background:linear-gradient(180deg,#EEF3FB,#F7F9FC);border:1px solid var(--vx-line);max-width:var(--wp--style--global--wide-size,1000px)}
body.vs-doc .vsx-calc fieldset{border:0;margin:0 0 1rem;padding:0}
body.vs-doc .vsx-calc legend{font-weight:700;color:var(--vx-navy);margin-bottom:.45rem;font-size:.95rem}
body.vs-doc .vsx-opt{display:inline-block;margin:0 .35rem .4rem 0;cursor:pointer}
body.vs-doc .vsx-opt input{position:absolute;opacity:0;width:1px;height:1px}
body.vs-doc .vsx-opt span{display:inline-block;padding:.45rem .8rem;border-radius:999px;background:#fff;border:1.5px solid var(--vx-line);font-size:.86rem;color:var(--vx-ink);transition:border-color .15s,background .15s}
body.vs-doc .vsx-opt:hover span{border-color:var(--vx-navy2)}
body.vs-doc .vsx-opt input:checked+span{background:var(--vx-navy);border-color:var(--vx-navy);color:#fff}
body.vs-doc .vsx-opt input:focus-visible+span{outline:3px solid var(--vx-orange);outline-offset:2px}
body.vs-doc .vsx-calc__result{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 84px);padding:1.4rem;border-radius:16px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,rgba(233,128,43,.3),transparent 55%),linear-gradient(160deg,var(--vx-navy2),var(--vx-navy))}
body.vs-doc .vsx-calc__result p{margin:0 0 .6rem!important}
body.vs-doc .vsx-calc__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.7)}
body.vs-doc .vsx-calc__price{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--vx-amber);line-height:1.1}
body.vs-doc .vsx-calc__price span{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.75)}
body.vs-doc .vsx-calc__meter{position:relative;height:.6rem;border-radius:999px;background:rgba(255,255,255,.15);margin:.4rem 0 .2rem}
body.vs-doc .vsx-calc__meter span{position:absolute;top:0;bottom:0;left:var(--l);width:var(--w);border-radius:999px;background:linear-gradient(90deg,var(--vx-amber),var(--vx-orange));transition:left .35s ease,width .35s ease}
body.vs-doc .vsx-calc__scale{display:flex;justify-content:space-between;font-size:.7rem;color:rgba(255,255,255,.6);margin-bottom:.8rem}
body.vs-doc .vsx-calc__score{font-size:.82rem;color:rgba(255,255,255,.7)}
body.vs-doc .vsx-calc__plan,body.vs-doc .vsx-calc__extra{font-size:.95rem;line-height:1.5}
body.vs-doc .vsx-calc__result a{color:var(--vx-amber);text-decoration:underline}
body.vs-doc .vsx-calc__note{font-size:.75rem;color:rgba(255,255,255,.6)}
body.vs-doc .vsx-calc__result a.vsx-calc__btn{display:inline-block;margin-top:.3rem;padding:.75rem 1.2rem;border-radius:999px;background:linear-gradient(135deg,var(--vx-amber),var(--vx-orange));color:var(--vx-navy);font-weight:700;text-decoration:none}
@media (max-width:820px){body.vs-doc .vsx-calc{grid-template-columns:1fr}body.vs-doc .vsx-calc__result{position:static}}
@media (prefers-reduced-motion:reduce){body.vs-doc .vsx-funnel__bar,body.vs-doc .vsx-range__bar{animation:none}body.vs-doc .vsx-calc__meter span{transition:none}}
/* own plans (cost guide) */
body.vs-doc .vsx-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem auto!important;max-width:var(--wp--style--global--wide-size,1000px)}
body.vs-doc .vsx-plans__card{position:relative;background:#fff;border:1px solid var(--vx-line);border-radius:18px;padding:1.4rem 1.25rem}
body.vs-doc .vsx-plans__card--featured{background:radial-gradient(120% 140% at 100% 0%,rgba(233,128,43,.3),transparent 55%),linear-gradient(160deg,var(--vx-navy2),var(--vx-navy));color:#fff;border-color:transparent;box-shadow:0 18px 40px rgba(11,31,58,.25)}
body.vs-doc .vsx-plans__badge{position:absolute;top:-.7rem;left:1.25rem;padding:.2rem .7rem;border-radius:999px;background:linear-gradient(135deg,var(--vx-amber),var(--vx-orange));color:var(--vx-navy);font-size:.72rem;font-weight:800}
body.vs-doc .vsx-plans__name{font-weight:800;font-size:1.05rem;margin:0!important}
body.vs-doc .vsx-plans__price{font-size:2rem;font-weight:800;margin:.3rem 0 0!important;color:var(--vx-navy);letter-spacing:-.02em}
body.vs-doc .vsx-plans__card--featured .vsx-plans__price{color:var(--vx-amber)}
body.vs-doc .vsx-plans__price span{font-size:.85rem;font-weight:600;color:var(--vx-muted);margin-left:.25rem}
body.vs-doc .vsx-plans__card--featured .vsx-plans__price span,body.vs-doc .vsx-plans__card--featured .vsx-plans__sub{color:rgba(255,255,255,.75)}
body.vs-doc .vsx-plans__sub{font-size:.9rem;color:var(--vx-muted);margin:.2rem 0 .9rem!important}
body.vs-doc .vsx-plans ul{list-style:none;margin:0!important;padding:0!important}
body.vs-doc .vsx-plans li{position:relative;padding-left:1.5rem;margin:.45rem 0;font-size:.92rem;line-height:1.4}
body.vs-doc .vsx-plans li::before{content:"";position:absolute;left:0;top:.2em;width:1rem;height:1rem;border-radius:50%;background:var(--vx-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/70% no-repeat}
body.vs-doc .vsx-plans__more{grid-column:1/-1;text-align:center;margin:.2rem 0 0!important}
body.vs-doc .vsx-plans__more a{font-weight:700;color:var(--vx-navy)}
@media (max-width:820px){body.vs-doc .vsx-plans{grid-template-columns:1fr}}
/* price factors */
body.vs-doc .vsx-factors{margin:1.5rem auto!important;max-width:var(--wp--style--global--content-size,760px);border:1px solid var(--vx-line);border-radius:18px;overflow:hidden;background:#fff}
body.vs-doc .vsx-factors__head{display:flex;justify-content:space-between;padding:.7rem 1.2rem;background:var(--vx-navy);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
body.vs-doc .vsx-factors__item{display:grid;grid-template-columns:2.6rem 1fr 7.5rem;gap:.9rem;align-items:start;padding:1rem 1.2rem;border-top:1px solid var(--vx-line)}
body.vs-doc .vsx-factors__item:nth-child(even){background:var(--vx-mist)}
body.vs-doc .vsx-factors__num{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:12px;background:linear-gradient(135deg,var(--vx-amber),var(--vx-orange));color:var(--vx-navy);font-weight:800;font-size:.9rem}
body.vs-doc .vsx-factors__title{font-weight:800;color:var(--vx-navy);margin:0 0 .2rem!important}
body.vs-doc .vsx-factors__desc{font-size:.92rem;line-height:1.5;margin:0!important;color:var(--vx-ink)}
body.vs-doc .vsx-factors__desc a{font-weight:600;white-space:nowrap}
body.vs-doc .vsx-factors__impact{text-align:right}
body.vs-doc .vsx-factors__dots{display:inline-flex;gap:.25rem}
body.vs-doc .vsx-factors__dots i{width:1.35rem;height:.5rem;border-radius:999px;background:var(--vx-line)}
body.vs-doc .vsx-factors__dots i.on{background:var(--vx-orange)}
body.vs-doc .vsx-factors__lvl{display:block;font-size:.75rem;font-weight:700;color:var(--vx-muted);margin-top:.3rem}
@media (max-width:640px){body.vs-doc .vsx-factors__item{grid-template-columns:2.4rem 1fr}body.vs-doc .vsx-factors__impact{grid-column:2;text-align:left;display:flex;align-items:center;gap:.5rem}body.vs-doc .vsx-factors__lvl{margin:0}body.vs-doc .vsx-factors__head span:last-child{display:none}}
/* posts: keep every block centred in the column (old components forced margin:… 0) */
body.vs-doc .entry-content > :not(.alignfull){margin-left:auto!important;margin-right:auto!important}
/* post hero in the navy/amber brand */
body.vs-doc .vs-hero{background:radial-gradient(900px 380px at 88% -10%,rgba(233,128,43,.35),transparent 60%),radial-gradient(600px 300px at 5% 110%,rgba(246,168,92,.12),transparent 60%),linear-gradient(160deg,#163A69,#0B1F3A)!important;color:#EEF2F8}
body.vs-doc .vs-hero__kicker{background:rgba(246,168,92,.12)!important;border-color:rgba(246,168,92,.45)!important;color:#F6A85C!important}
body.vs-doc .vs-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:linear-gradient(135deg,#F6A85C,#E9802B)!important;color:#0B1F3A!important;box-shadow:0 10px 24px rgba(242,134,42,.3)!important;border:0!important}
body.vs-doc .vs-hero .wp-block-button.is-style-outline .wp-block-button__link{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:transparent!important}
body.vs-doc .vs-hero__meta a{color:#F6A85C!important}
