/* VBP_CSS_START */
    /* STANDALONE_ONLY_START */
    body { margin: 0; }
    /* STANDALONE_ONLY_END */
    #vbp-site {
      --vbp-navy: #102C4A; --vbp-navy-dark: #081D33; --vbp-gold: #C5A059;
      --vbp-gold-dark: #8B692D; --vbp-red: #B22234; --vbp-white: #FFFFFF;
      --vbp-surface: #F4F6F8; --vbp-text: #253342; --vbp-muted: #4B5A6B;
      --vbp-border: #D5DCE3; --vbp-mist: #C9D3DE;
      --vbp-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --vbp-space-1: .5rem; --vbp-space-2: 1rem; --vbp-space-3: 1.5rem;
      --vbp-space-4: 2rem; --vbp-space-5: 3rem; --vbp-space-6: 4rem;
      --vbp-section-space: clamp(3.5rem, 6vw, 6rem);
      --vbp-radius: 12px; --vbp-max-width: 1200px;
      font-family: var(--vbp-font); font-size: 1rem; line-height: 1.65;
      color: var(--vbp-text); background: var(--vbp-white);
      -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
    }
    #vbp-site, #vbp-site *, #vbp-site *::before, #vbp-site *::after { box-sizing: border-box; }
    #vbp-site [hidden] { display: none !important; }
    #vbp-site :where(h1,h2,h3,p,ul,ol,figure) { margin: 0; }
    #vbp-site :where(h1,h2,h3) { color: var(--vbp-navy); font-weight: 750; line-height: 1.16; text-wrap: balance; }
    #vbp-site h1 { font-size: clamp(2.25rem, 4.7vw, 3.8rem); letter-spacing: -.045em; }
    #vbp-site h2 { font-size: clamp(1.8rem, 3.2vw, 2.65rem); letter-spacing: -.03em; }
    #vbp-site h3 { font-size: clamp(1.2rem, 1.9vw, 1.45rem); letter-spacing: -.018em; }
    #vbp-site p { max-width: 68ch; }
    #vbp-site a { color: var(--vbp-navy); text-underline-offset: .2em; }
    #vbp-site a:hover { text-decoration-thickness: 2px; }
    #vbp-site :where(button,input,select,textarea) { font: inherit; }
    #vbp-site img { display: block; max-width: 100%; height: auto; }
    #vbp-site :focus-visible { outline: 3px solid var(--vbp-navy); outline-offset: 4px; }
    #vbp-site .vbp-dark :focus-visible { outline-color: var(--vbp-gold); }
    #vbp-site .vbp-wrap { width: min(100% - 2.5rem, var(--vbp-max-width)); margin-inline: auto; }
    #vbp-site .vbp-section { padding-block: var(--vbp-section-space); }
    #vbp-site .vbp-soft { background: var(--vbp-surface); }
    #vbp-site .vbp-kicker { color: var(--vbp-gold-dark); font-size: .76rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
    #vbp-site .vbp-lead { color: var(--vbp-muted); font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.7; }
    #vbp-site .vbp-section-head { display: grid; gap: .8rem; max-width: 780px; margin-bottom: 2.5rem; }
    #vbp-site .vbp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
    #vbp-site .vbp-btn {
      display: inline-flex; justify-content: center; align-items: center; gap: .6rem;
      min-height: 48px; padding: .85rem 1.45rem; border: 1px solid transparent; border-radius: 999px;
      background: var(--vbp-gold); color: var(--vbp-navy-dark); font-size: .94rem;
      font-weight: 700; line-height: 1.35; text-decoration: none; text-align: center;
    }
    #vbp-site .vbp-btn:hover { background: var(--vbp-gold-dark); color: white; }
    #vbp-site .vbp-btn-outline { background: transparent; border-color: var(--vbp-navy); color: var(--vbp-navy); }
    #vbp-site .vbp-btn-outline:hover { background: var(--vbp-navy); color: white; }
    #vbp-site .vbp-btn-navy { background: var(--vbp-navy); color: white; }
    #vbp-site .vbp-btn-navy:hover { background: var(--vbp-navy-dark); }
    #vbp-site .vbp-icon { width: 22px; height: 22px; flex: 0 0 22px; }
    #vbp-site .vbp-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
    #vbp-site .vbp-skip { position: absolute; left: 1rem; top: 0; z-index: 20; transform: translateY(-150%); padding: .75rem 1rem; background: white; color: var(--vbp-navy); border: 2px solid var(--vbp-navy); }
    #vbp-site .vbp-skip:focus { transform: translateY(.75rem); }
    #vbp-site .vbp-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--vbp-border); background: white; }
    #vbp-site .vbp-header-row { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem 1rem; min-height: 0; padding-block: .45rem 0; }
    #vbp-site .vbp-brand { display: block; flex: 0 0 168px; }
    #vbp-site .vbp-nav { flex: 1 0 100%; order: 3; margin: 0; border-top: 1px solid var(--vbp-border); }
    #vbp-site .vbp-nav-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 .2rem; list-style: none; padding: 0; margin: 0; }
    #vbp-site .vbp-nav-list a { display: inline-flex; align-items: center; min-height: 42px; padding-inline: .55rem; font-size: .84rem; font-weight: 600; text-decoration: none; }
    #vbp-site .vbp-nav-list a:hover { color: var(--vbp-gold-dark); text-decoration: underline; }
    #vbp-site .vbp-header-cta { margin-left: auto; max-width: none; white-space: nowrap; font-size: .84rem; line-height: 1.25; text-align: center; }
    #vbp-site :where([id]) { scroll-margin-top: 10rem; }
    #vbp-site .vbp-toggle { display: none; align-items: center; justify-content: center; gap: .6rem; min-height: 48px; padding: .5rem .9rem; color: var(--vbp-navy); background: white; border: 1px solid var(--vbp-navy); border-radius: 6px; cursor: pointer; }
    #vbp-site .vbp-hero { padding-top: clamp(3rem, 6vw, 5.5rem); padding-bottom: clamp(3rem, 5vw, 4.5rem); }
    #vbp-site .vbp-hero-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); align-items: center; gap: clamp(2rem, 5vw, 4.5rem); }
    #vbp-site .vbp-hero-copy { display: grid; gap: 1.35rem; }
    #vbp-site .vbp-hero-copy .vbp-lead { max-width: 55ch; }
    #vbp-site .vbp-hero-note { color: var(--vbp-muted); font-size: .86rem; }
    #vbp-site .vbp-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
    #vbp-site .vbp-hero-bg {
      position: relative;
      isolation: isolate;
      color: white;
      background-color: var(--vbp-navy-dark);
      background-image:
        linear-gradient(180deg, rgba(8, 29, 51, .78) 0%, rgba(8, 29, 51, .62) 48%, rgba(8, 29, 51, .78) 100%),
        var(--vbp-hero-image);
      background-size: cover;
      background-position: center;
      min-height: clamp(26rem, 48vw, 38rem);
      display: flex;
      align-items: center;
      text-align: center;
      padding-bottom: clamp(3rem, 5vw, 4.5rem);
    }
    #vbp-site .vbp-hero-bg .vbp-wrap { width: min(48rem, calc(100% - 2.5rem)); margin-inline: auto; }
    #vbp-site .vbp-hero-bg .vbp-hero-grid { grid-template-columns: minmax(0, 1fr); }
    #vbp-site .vbp-hero-bg .vbp-hero-copy { justify-items: center; text-align: center; }
    #vbp-site .vbp-hero-bg .vbp-mark { margin-inline: auto; background: var(--vbp-gold); }
    #vbp-site .vbp-hero-bg h1,
    #vbp-site .vbp-hero-bg .vbp-lead,
    #vbp-site .vbp-hero-bg .vbp-hero-note { color: white; }
    #vbp-site .vbp-hero-bg .vbp-lead { margin-inline: auto; color: #e7eef5; }
    #vbp-site .vbp-hero-bg .vbp-hero-note { color: #d5deea; }
    #vbp-site .vbp-hero-bg .vbp-lead a,
    #vbp-site .vbp-hero-bg .vbp-hero-note a { color: white; }
    #vbp-site .vbp-hero-bg .vbp-kicker,
    #vbp-site .vbp-hero-bg .vbp-eyebrow { color: var(--vbp-gold); }
    #vbp-site .vbp-hero-bg .vbp-actions,
    #vbp-site .vbp-hero-bg .vbp-crumb { justify-content: center; }
    #vbp-site .vbp-hero-bg .vbp-crumb,
    #vbp-site .vbp-hero-bg .vbp-crumb a { color: #e7eef5; }
    #vbp-site .vbp-hero-bg .vbp-btn-outline { border-color: white; color: white; }
    #vbp-site .vbp-hero-bg .vbp-btn-outline:hover { background: white; color: var(--vbp-navy); }
    #vbp-site .vbp-hero-bg::after { content: none; }
    #vbp-site .vbp-hero-bg .vbp-contact-panel,
    #vbp-site .vbp-hero-bg .vbp-form,
    #vbp-site .vbp-hero-bg .vbp-portal { text-align: left; }
    #vbp-site .vbp-eyebrow { display: flex; align-items: center; justify-content: center; gap: .9rem; margin: 0; color: var(--vbp-gold-dark); font-size: .76rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
    #vbp-site .vbp-eyebrow::before, #vbp-site .vbp-eyebrow::after { content: ""; width: 2.4rem; height: 1px; background: var(--vbp-gold); }
    #vbp-site .vbp-center { margin-inline: auto; text-align: center; justify-items: center; }
    #vbp-site .vbp-center .vbp-lead { margin-inline: auto; }
    #vbp-site .vbp-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; border-block: 1px solid var(--vbp-border); }
    #vbp-site .vbp-stats li { display: grid; gap: .25rem; justify-items: center; text-align: center; padding: 1.6rem 1rem; }
    #vbp-site .vbp-stats li + li { border-left: 1px solid var(--vbp-border); }
    #vbp-site .vbp-stats strong { color: var(--vbp-navy); font-size: 1.15rem; letter-spacing: -.02em; }
    #vbp-site .vbp-stats span { color: var(--vbp-muted); font-size: .88rem; }
    #vbp-site .vbp-icon-badge { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 999px; background: #f8f1e3; color: var(--vbp-gold-dark); }
    #vbp-site .vbp-icon-badge svg { width: 1.45rem; height: 1.45rem; }
    #vbp-site .vbp-pain { display: grid; gap: .85rem; align-content: start; padding: 1.75rem 1.5rem; background: white; border-radius: 16px; box-shadow: 0 12px 40px rgba(16, 44, 74, .06); }
    #vbp-site .vbp-offer { display: grid; gap: .85rem; align-content: start; padding: 2rem 1.5rem 1.5rem; background: white; border-radius: 18px; box-shadow: 0 16px 44px rgba(16, 44, 74, .07); text-align: left; }
    #vbp-site .vbp-offer-featured { outline: 2px solid var(--vbp-gold); outline-offset: 0; }
    #vbp-site .vbp-offer-kicker { color: var(--vbp-gold-dark); font-size: .75rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
    #vbp-site .vbp-offer-price { color: var(--vbp-navy); font-size: 2rem; font-weight: 750; letter-spacing: -.03em; }
    #vbp-site .vbp-offer-price span { color: var(--vbp-muted); font-size: .95rem; font-weight: 600; }
    #vbp-site .vbp-checks { list-style: disc; margin: .5rem 0 0; padding-left: 1.2rem; color: var(--vbp-text); text-align: left; }
    #vbp-site .vbp-checks li { display: list-item; margin: .35rem 0; font-size: .95rem; }
    #vbp-site .vbp-checks li::marker { color: var(--vbp-gold-dark); }
    #vbp-site .vbp-offer .vbp-btn { justify-self: start; }
    #vbp-site .vbp-growth-panel { padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--vbp-navy); color: white; border-radius: var(--vbp-radius); border-top: 4px solid var(--vbp-gold); }
    #vbp-site .vbp-dark :where(h2,h3) { color: white; }
    #vbp-site .vbp-dark .vbp-kicker { color: var(--vbp-gold); }
    #vbp-site .vbp-growth-panel h2 { margin-block: .8rem 1rem; font-size: clamp(1.5rem, 2.4vw, 2rem); }
    #vbp-site .vbp-growth-list { list-style: none; padding: 0; margin-top: 1.5rem; }
    #vbp-site .vbp-growth-list li { display: grid; grid-template-columns: 2rem minmax(0,1fr); gap: .9rem; padding-block: 1.15rem; border-top: 1px solid #52677D; }
    #vbp-site .vbp-growth-num { color: var(--vbp-gold); font-weight: 750; font-size: .9rem; }
    #vbp-site .vbp-growth-list strong { display: block; font-size: 1.05rem; }
    #vbp-site .vbp-growth-list p { margin-top: .3rem; color: var(--vbp-mist); font-size: .9rem; line-height: 1.55; }
    #vbp-site .vbp-experience-strip { border-block: 1px solid var(--vbp-border); background: var(--vbp-surface); padding-block: 1.25rem; }
    #vbp-site .vbp-strip-row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2rem; color: var(--vbp-muted); font-size: .92rem; }
    #vbp-site .vbp-strip-row strong { color: var(--vbp-navy); }
    #vbp-site .vbp-grid-three { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
    #vbp-site .vbp-card { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; padding: 1.75rem; background: white; border: 1px solid var(--vbp-border); border-radius: var(--vbp-radius); }
    #vbp-site .vbp-card p { color: var(--vbp-muted); font-size: .98rem; }
    #vbp-site .vbp-card-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--vbp-gold); border-radius: 8px; color: var(--vbp-navy); background: #FBF7EE; }
    #vbp-site .vbp-card ul { display: grid; gap: .4rem; padding-left: 1.2rem; color: var(--vbp-muted); font-size: .92rem; }
    #vbp-site .vbp-text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; font-size: .94rem; font-weight: 700; }
    #vbp-site .vbp-service-note { margin-top: 1.5rem; color: var(--vbp-muted); font-size: .92rem; }
    #vbp-site .vbp-industry-label { color: var(--vbp-gold-dark); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 750; }
    #vbp-site .vbp-card-industry { border-top: 3px solid var(--vbp-gold); }
    #vbp-site .vbp-about-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
    #vbp-site .vbp-founder-panel { background: var(--vbp-navy); color: white; padding: 2rem; border-radius: var(--vbp-radius); }
    #vbp-site .vbp-founder-panel .vbp-founder-name { color: white; font-size: 1.65rem; font-weight: 750; line-height: 1.16; margin-block: 1rem .6rem; }
    #vbp-site .vbp-founder-panel p { color: var(--vbp-mist); }
    #vbp-site .vbp-founder-panel .vbp-founder-years { color: white; font-size: clamp(3.8rem, 6vw, 5rem); font-weight: 750; line-height: 1; margin-bottom: .5rem; }
    #vbp-site .vbp-founder-panel .vbp-founder-years span { color: var(--vbp-gold); }
    #vbp-site .vbp-founder-sectors { border-top: 1px solid #52677D; margin-top: 1.5rem; padding-top: 1rem; font-size: .92rem; }
    #vbp-site .vbp-about-copy { display: grid; gap: 1rem; }
    #vbp-site .vbp-about-copy p { color: var(--vbp-muted); }
    #vbp-site .vbp-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.5rem; padding: 0; list-style: none; counter-reset: vbp-step; }
    #vbp-site .vbp-process li { counter-increment: vbp-step; border-top: 2px solid var(--vbp-border); padding-top: 1.5rem; }
    #vbp-site .vbp-process li::before { content: "0" counter(vbp-step); display: inline-block; color: var(--vbp-gold-dark); font-size: .9rem; font-weight: 750; margin-bottom: .8rem; }
    #vbp-site .vbp-process p { color: var(--vbp-muted); font-size: .94rem; margin-top: .75rem; }
    #vbp-site .vbp-faq-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 3rem; align-items: start; }
    #vbp-site .vbp-faq-list { border-top: 1px solid var(--vbp-border); }
    #vbp-site .vbp-faq-list details { border-bottom: 1px solid var(--vbp-border); padding-block: .3rem; }
    #vbp-site .vbp-faq-list summary { cursor: pointer; padding: 1rem .4rem; min-height: 48px; font-weight: 700; color: var(--vbp-navy); }
    #vbp-site .vbp-faq-list details p { color: var(--vbp-muted); padding: .25rem .4rem 1.25rem; font-size: .97rem; }
    #vbp-site .vbp-contact { padding-bottom: var(--vbp-section-space); }
    #vbp-site .vbp-contact-panel { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 2.5rem; padding: clamp(1.5rem, 4vw, 3.25rem); background: var(--vbp-navy); color: white; border-radius: var(--vbp-radius); border-top: 4px solid var(--vbp-gold); }
    #vbp-site .vbp-contact-copy { display: grid; gap: 1rem; }
    #vbp-site .vbp-contact-copy p:not(.vbp-kicker) { color: var(--vbp-mist); }
    #vbp-site .vbp-contact-links { font-style: normal; display: grid; gap: .9rem; align-content: center; }
    #vbp-site .vbp-contact-links a:not(.vbp-btn) { display: flex; align-items: center; min-height: 48px; gap: .8rem; color: white; overflow-wrap: anywhere; }
    #vbp-site .vbp-contact-links small { color: var(--vbp-mist); font-size: .82rem; }
    #vbp-site .vbp-footer { background: var(--vbp-navy-dark); color: var(--vbp-mist); padding-block: 2.5rem 1.5rem; }
    #vbp-site .vbp-footer-row { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 2rem; align-items: center; }
    #vbp-site .vbp-footer-logo { width: 230px; padding: .65rem; background: white; border-radius: 6px; }
    #vbp-site .vbp-footer-tagline { margin-top: 1rem; color: var(--vbp-gold); font-size: .96rem; font-weight: 650; }
    #vbp-site .vbp-footer-nav ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .25rem 1.5rem; list-style: none; padding: 0; }
    #vbp-site .vbp-footer-nav a { display: inline-flex; align-items: center; min-height: 44px; color: white; font-size: .9rem; }
    #vbp-site .vbp-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1.5rem; border-top: 1px solid #52677D; margin-top: 2rem; padding-top: 1.25rem; font-size: .82rem; }
    @supports (content-visibility: auto) {
      #vbp-site .vbp-deferred { content-visibility: auto; contain-intrinsic-size: auto 850px; }
    }
    @media (max-width: 1050px) {
      #vbp-site .vbp-header-phone { display: none; }
      #vbp-site .vbp-nav-list { gap: .9rem; }
    }
    @media (max-width: 1200px) {
      #vbp-site .vbp-header-row { flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; min-height: 90px; }
      #vbp-site .vbp-brand { flex-basis: 210px; }
      #vbp-site .vbp-toggle { display: inline-flex; }
      #vbp-site .vbp-nav { width: 100%; margin: 0; order: 4; }
      #vbp-site .vbp-header-cta { order: 3; flex: 1 1 100%; max-width: none; white-space: normal; }
      #vbp-site .vbp-nav-list { display: grid; grid-template-columns: 1fr; gap: 0; padding-block: .4rem; border-top: 0; }
      #vbp-site.vbp-nav-ready .vbp-nav:not(.vbp-is-open) { display: none; }
      #vbp-site .vbp-hero-grid, #vbp-site .vbp-about-grid, #vbp-site .vbp-faq-grid, #vbp-site .vbp-assess-layout { grid-template-columns: 1fr; }
      #vbp-site .vbp-growth-panel { max-width: 650px; }
      #vbp-site .vbp-card { padding: 1.5rem; }
      #vbp-site .vbp-process { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
      #vbp-site .vbp-founder-panel { max-width: 650px; }
      #vbp-site .vbp-contact-panel { grid-template-columns: 1fr; gap: 1.5rem; }
    }
    @media (max-width: 560px) {
      #vbp-site .vbp-wrap { width: calc(100% - 2rem); }
      #vbp-site .vbp-brand { flex-basis: 184px; }
      #vbp-site .vbp-toggle { font-size: .86rem; padding-inline: .7rem; }
      #vbp-site .vbp-header-row { min-height: 84px; }
      #vbp-site .vbp-hero-copy { gap: 1.15rem; }
      #vbp-site .vbp-hero-bg { min-height: 0; background-image: linear-gradient(180deg, rgba(8, 29, 51, .82), rgba(8, 29, 51, .72)), var(--vbp-hero-image); }
      #vbp-site .vbp-stats { grid-template-columns: 1fr 1fr; }
      #vbp-site .vbp-stats li:nth-child(odd) { border-left: 0; }
      #vbp-site .vbp-stats li:nth-child(n + 3) { border-top: 1px solid var(--vbp-border); }
      #vbp-site .vbp-actions { align-items: stretch; }
      #vbp-site .vbp-hero .vbp-actions { flex-direction: column; }
      #vbp-site .vbp-strip-row { display: grid; gap: .6rem; }
      #vbp-site .vbp-process { grid-template-columns: 1fr; }
      #vbp-site .vbp-footer-row { grid-template-columns: 1fr; }
      #vbp-site .vbp-footer-nav ul { justify-content: flex-start; }
      #vbp-site .vbp-contact-panel { padding: 1.5rem; }
      #vbp-site .vbp-contact-links { font-size: .94rem; }
    }
    #vbp-site .vbp-dark .vbp-btn-outline { border-color: #fff; color: #fff; }
    #vbp-site .vbp-dark .vbp-btn-outline:hover { background: #fff; color: var(--vbp-navy); }
    #vbp-site .vbp-hero-media { margin: 0; }
    #vbp-site .vbp-hero-media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--vbp-radius); outline: 1px solid rgba(16, 44, 74, .14); outline-offset: -1px; }
    #vbp-site .vbp-hero-media figcaption { margin-top: .65rem; color: var(--vbp-muted); font-size: .8rem; }
    #vbp-site .vbp-mark { width: 2.5rem; height: 3px; background: var(--vbp-red); border: 0; }
    #vbp-site .vbp-grid-four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; list-style: none; padding: 0; margin: 0; }
    #vbp-site .vbp-grid-industries { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
    #vbp-site .vbp-why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
    #vbp-site .vbp-industry { display: grid; gap: .35rem; padding: 1.15rem 1.2rem; background: white; border: 1px solid var(--vbp-border); border-left: 3px solid var(--vbp-gold); border-radius: 8px; }
    #vbp-site .vbp-industry h3 { font-size: 1.05rem; }
    #vbp-site .vbp-industry p { color: var(--vbp-muted); font-size: .9rem; }
    #vbp-site .vbp-price { display: flex; flex-direction: column; align-items: flex-start; gap: .85rem; padding: 1.6rem; background: white; border: 1px solid var(--vbp-border); border-radius: var(--vbp-radius); }
    #vbp-site .vbp-price-featured { border-color: var(--vbp-gold); box-shadow: 0 0 0 1px var(--vbp-gold); }
    #vbp-site .vbp-price-selected { outline: 2px solid var(--vbp-navy); outline-offset: 2px; }
    #vbp-site .vbp-plan-choice { display: flex; align-items: center; gap: .55rem; margin: 0; font-weight: 750; color: var(--vbp-navy); }
    #vbp-site .vbp-plan-choice input { width: 1.15rem; height: 1.15rem; accent-color: var(--vbp-navy); }
    #vbp-site .vbp-recommend { display: inline-block; margin: 0; padding: .2rem .45rem; background: var(--vbp-gold); color: var(--vbp-navy); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
    #vbp-site .vbp-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--vbp-border); border-radius: var(--vbp-radius); background: white; }
    #vbp-site .vbp-compare { width: 100%; min-width: 40rem; border-collapse: collapse; }
    #vbp-site .vbp-compare caption { caption-side: bottom; padding: .8rem 1rem 1rem; color: var(--vbp-muted); font-size: .85rem; text-align: left; }
    #vbp-site .vbp-compare th, #vbp-site .vbp-compare td { padding: .8rem .9rem; border-bottom: 1px solid var(--vbp-border); text-align: left; vertical-align: top; }
    #vbp-site .vbp-compare thead th { background: var(--vbp-navy); color: white; font-size: .92rem; }
    #vbp-site .vbp-compare th[scope="row"] { font-weight: 700; color: var(--vbp-navy); }
    #vbp-site .vbp-compare .vbp-col-rec { background: #fbf7ee; }
    #vbp-site .vbp-compare thead .vbp-col-rec { background: #1c4064; }
    #vbp-site .vbp-select-panel { margin-top: 1.25rem; padding: 1rem 1.15rem; background: white; border: 1px solid var(--vbp-border); border-left: 3px solid var(--vbp-gold); border-radius: 0 8px 8px 0; }
    #vbp-site fieldset.vbp-grid-three { border: 0; margin: 0; padding: 0; min-width: 0; }
    #vbp-site fieldset.vbp-grid-three legend { grid-column: 1 / -1; padding: 0; }
    #vbp-site .vbp-price-kicker { color: var(--vbp-gold-dark); font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
    #vbp-site .vbp-price-amount { color: var(--vbp-navy); font-size: clamp(2rem, 3vw, 2.5rem); font-weight: 750; letter-spacing: -.03em; line-height: 1; }
    #vbp-site .vbp-price-amount span { font-size: .95rem; font-weight: 650; letter-spacing: 0; color: var(--vbp-muted); }
    #vbp-site .vbp-price ul { list-style: disc; margin: .5rem 0 0; padding-left: 1.2rem; color: var(--vbp-text); font-size: .95rem; text-align: left; }
    #vbp-site .vbp-price ul li { display: list-item; margin: .35rem 0; }
    #vbp-site .vbp-price ul li::marker { color: var(--vbp-gold-dark); }
    #vbp-site .vbp-price .vbp-btn { margin-top: auto; width: 100%; }
    #vbp-site .vbp-why { display: grid; gap: .45rem; padding: 1.35rem 1.3rem 1.45rem; background: white; border-top: 3px solid var(--vbp-navy); border-radius: 0 0 var(--vbp-radius) var(--vbp-radius); }
    #vbp-site .vbp-why span { color: var(--vbp-gold-dark); font-size: .78rem; font-weight: 750; letter-spacing: .08em; }
    #vbp-site .vbp-why p { color: var(--vbp-muted); font-size: .94rem; }
    #vbp-site .vbp-article { display: grid; gap: .7rem; padding: 1.5rem; background: white; border: 1px solid var(--vbp-border); border-radius: var(--vbp-radius); }
    #vbp-site .vbp-article p { color: var(--vbp-muted); }
    #vbp-site .vbp-placeholder-note { max-width: 70ch; padding: 1rem 1.15rem; background: #FBF7EE; border: 1px dashed var(--vbp-gold-dark); border-radius: 8px; color: var(--vbp-text); }
    #vbp-site .vbp-placeholder-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
    #vbp-site .vbp-placeholder-card { min-height: 160px; padding: 1.2rem; border: 1px dashed var(--vbp-border); border-radius: var(--vbp-radius); background: var(--vbp-surface); color: var(--vbp-muted); }
    #vbp-site .vbp-placeholder-card strong { display: block; margin-bottom: .4rem; color: var(--vbp-navy); }
    #vbp-site .vbp-footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(0, 1fr)); gap: 1.75rem 1.25rem; }
    #vbp-site .vbp-footer-grid h2 { color: white; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .7rem; }
    #vbp-site .vbp-footer-grid ul { list-style: none; padding: 0; margin: 0; display: grid; }
    #vbp-site .vbp-footer-grid a { display: inline-flex; align-items: center; min-height: 40px; color: white; font-size: .9rem; text-decoration: none; }
    #vbp-site .vbp-footer-grid a:hover { color: var(--vbp-gold); }
    #vbp-site .vbp-footer-grid p { color: var(--vbp-mist); font-size: .9rem; }
    #vbp-site .vbp-footer-address { margin-top: .8rem; font-size: .82rem; }
    #vbp-site .vbp-nav-list a[aria-current="page"] { color: var(--vbp-gold-dark); text-decoration: underline; text-underline-offset: .2em; }
    #vbp-site .vbp-crumb { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; color: var(--vbp-muted); font-size: .86rem; }
    #vbp-site .vbp-crumb a { color: var(--vbp-navy); font-weight: 650; text-decoration: none; }
    #vbp-site .vbp-dark .vbp-crumb, #vbp-site .vbp-dark .vbp-crumb a { color: var(--vbp-mist); }
    #vbp-site .vbp-guide { display: grid; gap: .85rem; max-width: 75ch; }
    #vbp-site .vbp-guide p, #vbp-site .vbp-guide li { color: var(--vbp-muted); }
    #vbp-site .vbp-guide ul, #vbp-site .vbp-guide ol { display: grid; gap: .4rem; margin: 0; padding-left: 1.2rem; }
    #vbp-site .vbp-example { padding: 1rem 1.15rem; background: var(--vbp-surface); border-left: 3px solid var(--vbp-gold); border-radius: 0 8px 8px 0; }
    #vbp-site .vbp-example p { margin: 0; }
    #vbp-site .vbp-source { font-size: .92rem; }
    #vbp-site .vbp-toc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .15rem 1.5rem; list-style: none; padding: 0; margin: 0; }
    #vbp-site .vbp-toc a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 650; text-decoration: none; }
    #vbp-site .vbp-steps { list-style: none; padding: 0; margin: 0; display: grid; }
    #vbp-site .vbp-steps li { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: .75rem 1rem; padding-block: 1rem; border-top: 1px solid var(--vbp-border); }
    #vbp-site .vbp-steps span { color: var(--vbp-gold-dark); font-weight: 750; }
    #vbp-site .vbp-steps p { color: var(--vbp-muted); margin: .35rem 0 0; }
    #vbp-site .vbp-form { display: grid; gap: .85rem; }
    #vbp-site .vbp-form label { display: grid; gap: .35rem; color: white; font-weight: 650; font-size: .92rem; }
    #vbp-site .vbp-form input, #vbp-site .vbp-form select, #vbp-site .vbp-form textarea { width: 100%; min-height: 48px; padding: .7rem .85rem; border: 1px solid #8ea0b3; border-radius: 8px; background: white; color: var(--vbp-navy); font: inherit; }
    #vbp-site .vbp-form textarea { min-height: 140px; resize: vertical; }
    #vbp-site .vbp-form button { justify-self: start; }
    @media (max-width: 1200px) {
      #vbp-site .vbp-grid-four, #vbp-site .vbp-grid-industries, #vbp-site .vbp-why-grid, #vbp-site .vbp-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #vbp-site .vbp-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #vbp-site .vbp-placeholder-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 700px) {
      #vbp-site .vbp-grid-four, #vbp-site .vbp-grid-industries, #vbp-site .vbp-why-grid, #vbp-site .vbp-grid-three { grid-template-columns: 1fr; }
      #vbp-site .vbp-footer-grid { grid-template-columns: 1fr; }
      #vbp-site .vbp-toc { grid-template-columns: 1fr; }
    }
    @media (prefers-reduced-motion: no-preference) {
      #vbp-site .vbp-btn { transition: background-color .16s ease, color .16s ease; }
    }
    @media print {
      #vbp-site .vbp-deferred { content-visibility: visible; contain-intrinsic-size: none; }
      #vbp-site .vbp-skip, #vbp-site .vbp-toggle, #vbp-site .vbp-nav, #vbp-site .vbp-header-phone { display: none !important; }
      #vbp-site .vbp-section { padding-block: 1.5rem; }
      #vbp-site .vbp-card, #vbp-site details, #vbp-site .vbp-growth-panel { break-inside: avoid; }
    }
    #vbp-site .vbp-assess-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 3vw, 2.5rem); align-items: start; }
    #vbp-site .vbp-benefit-list { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: 1rem; }
    #vbp-site .vbp-benefit-list h3 { font-size: 1.05rem; }
    #vbp-site .vbp-benefit-list p { margin-top: .25rem; color: var(--vbp-muted); }
    #vbp-site .vbp-assess-card { padding: clamp(1.1rem, 2vw, 1.6rem); background: white; border: 1px solid var(--vbp-border); border-radius: var(--vbp-radius); border-top: 4px solid var(--vbp-gold); }
    #vbp-site .vbp-assess-form label { color: var(--vbp-navy); }
    #vbp-site .vbp-assess-form .vbp-check { display: flex; align-items: flex-start; gap: .75rem; font-weight: 650; }
    #vbp-site .vbp-assess-form .vbp-check input { width: 1.25rem; min-width: 1.25rem; height: 1.25rem; min-height: 1.25rem; margin-top: .2rem; }
    #vbp-site .vbp-hint { color: var(--vbp-muted); font-weight: 500; }
    #vbp-site .vbp-error { color: var(--vbp-red); font-size: .85rem; font-weight: 700; }
    #vbp-site .vbp-assess-form :where(input, select)[aria-invalid="true"] { border-color: var(--vbp-red); }
    #vbp-site .vbp-error-summary { padding: .9rem 1rem; border: 1px solid var(--vbp-red); border-radius: 8px; background: #fff6f6; }
    #vbp-site .vbp-error-summary ul { margin: .4rem 0 0; padding-left: 1.1rem; }
    #vbp-site .vbp-notice { margin: 0; padding: .85rem 1rem; background: #fbf7ee; border-left: 3px solid var(--vbp-gold); color: var(--vbp-text); font-size: .92rem; }
    #vbp-site .vbp-result { display: grid; gap: .9rem; }
    #vbp-site .vbp-schedule { display: grid; gap: .7rem; padding: 1rem; background: var(--vbp-surface); border-radius: 8px; }
    #vbp-site .vbp-btn:disabled { opacity: .6; cursor: not-allowed; }
    @media (max-width: 900px) {
      #vbp-site .vbp-assess-layout { grid-template-columns: 1fr; }
    }
    #vbp-site .vbp-crumb-part { display: inline-flex; gap: .35rem; }
    #vbp-site .vbp-filter { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: .8rem; margin-bottom: 1rem; min-width: 0; }
    #vbp-site .vbp-filter label { display: grid; gap: .35rem; font-weight: 650; color: var(--vbp-navy); min-width: 0; }
    #vbp-site .vbp-filter input, #vbp-site .vbp-filter select { width: 100%; min-width: 0; min-height: 48px; padding: .7rem .85rem; border: 1px solid #8ea0b3; border-radius: 8px; background: white; color: var(--vbp-navy); }
    #vbp-site .vbp-planned { color: var(--vbp-gold-dark); font-size: .86rem; font-weight: 700; }
    #vbp-site .vbp-newsletter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; padding: 1.5rem; background: var(--vbp-navy); color: white; border-radius: var(--vbp-radius); border-top: 4px solid var(--vbp-gold); }
    #vbp-site .vbp-newsletter h2, #vbp-site .vbp-newsletter p { color: white; }
    #vbp-site .vbp-newsletter .vbp-kicker { color: var(--vbp-gold); }
    #vbp-site .vbp-newsletter .vbp-assess-form label, #vbp-site .vbp-newsletter .vbp-check { color: white; }
    #vbp-site .vbp-post section { display: grid; gap: .7rem; }
    #vbp-site .vbp-author h2 { font-size: 1.4rem; }
    @media (max-width: 800px) {
      #vbp-site .vbp-filter, #vbp-site .vbp-newsletter { grid-template-columns: 1fr; }
    }
    #vbp-site .vbp-portal-login { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 1.5rem; align-items: start; }
    #vbp-site .vbp-portal { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 1.25rem; align-items: start; }
    #vbp-site .vbp-portal-side { display: grid; gap: .8rem; padding: 1rem; background: var(--vbp-navy); color: white; border-radius: var(--vbp-radius); border-top: 4px solid var(--vbp-gold); }
    #vbp-site .vbp-portal-side .vbp-kicker, #vbp-site .vbp-portal-side .vbp-hero-note { color: var(--vbp-gold); }
    #vbp-site .vbp-portal-name { margin: 0; color: white; font-size: 1.2rem; font-weight: 750; }
    #vbp-site .vbp-portal-side ul { list-style: none; padding: 0; margin: 0; display: grid; }
    #vbp-site .vbp-portal-side button { width: 100%; min-height: 44px; padding: .45rem .6rem; text-align: left; color: white; background: transparent; border: 0; border-radius: 6px; cursor: pointer; }
    #vbp-site .vbp-portal-side button[aria-current="page"] { background: rgba(197, 160, 89, .25); color: white; }
    #vbp-site .vbp-portal-side .vbp-btn-outline { border-color: white; color: white; justify-content: center; }
    #vbp-site .vbp-portal-jump { display: none; }
    #vbp-site .vbp-portal-main { display: grid; gap: 1rem; min-width: 0; }
    #vbp-site .vbp-portal-main h2 { margin: 0; }
    #vbp-site .vbp-portal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    #vbp-site .vbp-portal-card { display: grid; gap: .5rem; padding: 1rem 1.1rem; background: white; border: 1px solid var(--vbp-border); border-radius: var(--vbp-radius); }
    #vbp-site .vbp-portal-card h3 { font-size: 1.05rem; }
    #vbp-site .vbp-portal-card p, #vbp-site .vbp-portal-card li { color: var(--vbp-muted); }
    #vbp-site .vbp-portal-kpi { color: var(--vbp-navy); font-size: 2rem; font-weight: 750; line-height: 1; }
    #vbp-site .vbp-meter { height: .7rem; background: var(--vbp-surface); border: 1px solid var(--vbp-border); border-radius: 999px; overflow: hidden; }
    #vbp-site .vbp-meter span { display: block; height: 100%; background: var(--vbp-gold); }
    #vbp-site .vbp-portal-dl { display: grid; gap: .6rem; margin: 0; }
    #vbp-site .vbp-portal-dl div { display: grid; gap: .15rem; }
    #vbp-site .vbp-portal-dl dt { font-weight: 750; color: var(--vbp-navy); }
    #vbp-site .vbp-portal-dl dd { margin: 0; color: var(--vbp-muted); }
    @media (max-width: 900px) {
      #vbp-site .vbp-portal-login, #vbp-site .vbp-portal, #vbp-site .vbp-portal-grid { grid-template-columns: 1fr; }
      #vbp-site .vbp-portal-side nav { display: none; }
      #vbp-site .vbp-portal-jump { display: grid; gap: .35rem; color: white; font-weight: 650; }
      #vbp-site .vbp-portal-jump select { min-height: 48px; width: 100%; color: var(--vbp-navy); }
    }
    /* VBP_CSS_END */

/* WordPress / GeneratePress layout reset so the HTML design is full width */
#vbp-site .site.grid-container,
#vbp-site #page,
#vbp-site .site-content,
#vbp-site #primary,
#vbp-site #main,
#vbp-site .inside-article,
#vbp-site .entry-content {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
#vbp-site .entry-header,
#vbp-site .featured-image,
#vbp-site .page-header { display: none !important; }
#vbp-site .inside-article { box-shadow: none !important; }
#vbp-site { background: #fff; }
#vbp-site .vbp-header { width: 100%; }
