.wf-hidden{display:none !important}.wf-visible{display:block !important}.wf-visible-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}@media screen and (max-width:1150px){.img-parent.article{width:100%;margin-left:0}}.w-embed-youtubevideo .blocked-youtube-iframe{position:absolute;top:30px;padding-top:0}.blocked-youtube-iframe.blocked-youtube-iframe-ratio-sizing.w-embed-youtubevideo{position:absolute;top:0;bottom:0;left:0;right:0;text-align:left}.blocked-youtube-iframe.w-embed-youtubevideo .vctr-container{padding-top:30px}@media screen and (max-width:800px){.w-embed-youtubevideo .blocked-youtube-iframe{position:absolute;top:15%;padding-top:0}}.contact-form-child input:focus::-webkit-input-placeholder,.contact-form-child textarea:focus::-webkit-input-placeholder{opacity:0}.contact-form-child input:focus::-moz-placeholder,.contact-form-child textarea:focus::-moz-placeholder{opacity:0}.contact-form-child input:focus:-ms-input-placeholder,.contact-form-child textarea:focus:-ms-input-placeholder{opacity:0}.contact-form-child input:focus::-ms-input-placeholder,.contact-form-child textarea:focus::-ms-input-placeholder{opacity:0}.contact-form-child input:focus::placeholder,.contact-form-child textarea:focus::placeholder{opacity:0}.pricing-switcher-text{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:1250px){.pricing__item,.pricing__item.top__margin{-ms-flex-preferred-size:45% !important;flex-basis:45% !important}}@font-face{font-display:swap;font-family:"Fira Sans";font-style:normal;font-weight:400;src:url("/web-assets/fonts/fira-sans-v17-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:normal;font-weight:500;src:url("/web-assets/fonts/fira-sans-v17-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:normal;font-weight:600;src:url("/web-assets/fonts/fira-sans-v17-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:normal;font-weight:700;src:url("/web-assets/fonts/fira-sans-v17-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:400;src:url("/web-assets/fonts/inter-v18-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:500;src:url("/web-assets/fonts/inter-v18-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:600;src:url("/web-assets/fonts/inter-v18-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:700;src:url("/web-assets/fonts/inter-v18-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:800;src:url("/web-assets/fonts/inter-v18-latin-800.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:900;src:url("/web-assets/fonts/inter-v18-latin-900.woff2") format("woff2")}

/* CalloutGray — replaces legacy .text-box (was purple-tinted) */
.callout-gray {
  background-color: var(--white-smoke-2, #f2f3f5);
  border-radius: 10px;
  width: 100%;
  margin-top: 30px;
  padding: 30px;
}

/* Legal docs (terms, privacy, AUP, cookie): body copy at 16px.
   Shared CSS sets `p { font-size: 18px }` and `.vctr-app { font-size: 18px }`,
   so paragraphs must be targeted directly — inheritance is not enough. */
.container-m.term {
  font-size: 16px;
  letter-spacing: -0.54px;
  line-height: 24px;
}

.container-m.term p,
.container-m.term .text-grey,
.container-m.term .text-grey-2,
.container-m.term .text-black,
.container-m.term li,
.container-m.term li span,
.container-m.term .callout-gray,
.container-m.term .callout-gray p {
  font-size: 16px;
  line-height: 24px;
}

.container-m.term h2 {
  font-size: 22px;
  font-weight: 700;
}

/* Inline body links: black underline (replaces browser default #0000EE on unstyled anchors). */
.vctr-app :is(
  p a,
  li a,
  .w-richtext a,
  .tab-bar-child-2 a,
  .tab-bar-child a,
  .rtb-dark-txt a,
  .faq-link,
  .u__content-block-md a,
  .u__content-block-sm a,
  .callout-gray a,
  .container-m.term a,
  .contact__page__card__text a,
  .contact__page__card__text.u__text-center a,
  .contact__page__help__text a,
  .contact__page__help__text.u__text-center a,
  .contact__page__help__text__inside a,
  .contact__page__help__text__inside.u__text-center a
):not(
  :is(
    .btn--primary,
    .btn--outline,
    .btn--inline,
    .btn--tab,
    .text-link-sm,
    [class*='btn--'],
    [class*='navbar__'],
    [class*='vctr-footer__']
  )
):is(:link, :visited, :hover, :active, :focus) {
  color: var(--almost-black, #252525);
  text-decoration: underline;
}

::selection {
  background-color: #e8e8e8;
  color: inherit;
}

::-moz-selection {
  background-color: #e8e8e8;
  color: inherit;
}

/* Shared white button used on all pages (Let's talk, Learn more, Sign up, etc.) */
.btn--outline:not(
  .btn--outline--pro,
  .btn--outline--black,
  .btn--outline--green,
  .btn--outline--black--stroke,
  .btn--outline--contact,
  .btn--contact,
  .purple,
  .btn-light
),
.btn--outline.btn--inline:not(.btn-light, .purple),
.btn--outline.btn--inline.vctr-section__btn:not(.btn-light, .purple),
.btn--primary--line {
  background-color: var(--white);
  border: 1px solid var(--dark-grey);
  color: var(--almost-black);
}

.section__subtitle,
.two-column-section .text-block-2,
.feature-cards .text-block-2 {
  color: #595959;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.54px;
  line-height: 24px;
}

.two-column-section .vctr-subtitle-1.content__section__subtitle {
  margin: 0;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.7px;
  line-height: 28px;
}

/* Outlined 3-col cards: icon beside title, desaturated icons, 16px text */
.vctr-col--1-4__outlined .content__card__title-block {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
}

.vctr-col--1-4__outlined .content__card__image--xs {
  width: 24px;
  height: 24px;
  margin-bottom: 0;
  filter: saturate(0);
}

.vctr-col--1-4__outlined .vctr-subtitle-1.content__section__subtitle {
  font-size: 16px;
  letter-spacing: -0.54px;
  line-height: 24px;
}

.vctr-col--1-4__outlined .text-block-2,
.vctr-col--1-4__outlined .text-block-2-copy {
  font-size: 16px;
  letter-spacing: -0.54px;
  line-height: 24px;
}

.feature-cards .vctr-row--gap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.feature-cards .vctr-row--gap > .vctr-col--1-4 {
  width: 100%;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
}

@media screen and (max-width: 767px) {
  .feature-cards .vctr-row--gap {
    grid-template-columns: 1fr;
  }
}

.feature-cards .content__card--block {
  gap: 12px;
}

.feature-cards__image-holder {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  background-color: #f3f3f3;
  overflow: hidden;
}

.feature-cards__image-holder .feature-cards__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.feature-cards .content__card__title-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: calc(2 * 28px);
}

.feature-cards .vctr-subtitle-1.content__section__subtitle {
  color: rgba(0, 0, 0, 1);
  font-size: 20px;
  letter-spacing: -0.7px;
  line-height: 28px;
  margin: 0;
}

.vctr-vimeo-iframe-home.video--title {
  background-color: #fff;
  box-shadow: none;
}

.image-2 {
  margin-top: 2px;
  margin-left: 6px;
}

/* Native shell: replacements for stripped legacy utility classes */
html[data-shell='native'] .navbar__logo.is-current {
  flex: 20%;
}

/* Was .w-dropdown — keeps absolute dropdown lists sized to the trigger, not the navbar */
html[data-shell='native'] .navbar__link--dropdown {
  position: relative;
  z-index: 900;
}

html[data-shell='native'] .navbar__dropdown-list {
  background: #ddd;
  min-width: 100%;
  width: max-content;
  display: none;
  position: absolute;
}

html[data-shell='native'] .navbar__dropdown-list.is-open {
  grid-row-gap: 24px;
  background-color: #fff;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  inset: 40px auto auto -30px;
}

html[data-shell='native'] .vctr-footer__social-icon {
  max-width: 100%;
  display: inline-block;
  line-height: 0;
  transition: opacity 0.2s;
}

html[data-shell='native'] .vctr-footer__toc-block {
  align-items: center;
}

html[data-shell='native'] .vctr-footer__legal-spacer {
  height: 21px;
  margin-bottom: 6px;
}

html[data-shell='native'] .vctr-footer__utility-bar {
  flex: 1 1 auto;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

html[data-shell='native'] .vctr-footer__utility-bar .vctr-footer__copyright {
  margin-bottom: 0;
  flex-shrink: 0;
}

html[data-shell='native'] .vctr-footer__social-icons {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  margin-left: auto;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

html[data-shell='native'] .vctr-footer__utility-bar .vctr-footer__social-icon img {
  width: 16px;
  height: 16px;
  max-width: 16px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(52%) sepia(0%) saturate(0%) hue-rotate(0deg)
    brightness(95%) contrast(88%);
  opacity: 0.9;
}

html[data-shell='native'] .vctr-footer__utility-bar .vctr-footer__social-icon:hover img {
  filter: brightness(0) saturate(100%) invert(78%) sepia(0%) saturate(0%) hue-rotate(0deg)
    brightness(95%) contrast(88%);
  opacity: 1;
}

html[data-shell='native'] .vctr-footer__lang {
  position: relative;
  margin-bottom: 0;
  flex-shrink: 0;
}

html[data-shell='native'] .vctr-footer__lang-toggle {
  list-style: none;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  cursor: pointer;
  color: var(--mid-grey);
  font-size: inherit;
  line-height: 150%;
  transition: color 0.2s;
}

html[data-shell='native'] .vctr-footer__lang-toggle::-webkit-details-marker {
  display: none;
}

html[data-shell='native'] .vctr-footer__lang-toggle::marker {
  content: '';
}

html[data-shell='native'] .vctr-footer__lang[open] .vctr-footer__lang-toggle,
html[data-shell='native'] .vctr-footer__lang-toggle:hover {
  color: var(--some-almost-white);
}

html[data-shell='native'] .vctr-footer__lang-icon {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  transform: translateY(2px);
}

html[data-shell='native'] .vctr-footer__lang-chevron {
  width: 10px;
  opacity: 0.85;
  transform: translateY(-2px);
}

html[data-shell='native'] .vctr-footer__lang[open] .vctr-footer__lang-chevron {
  transform: translateY(-2px) rotate(180deg);
}

html[data-shell='native'] .vctr-footer__lang-menu {
  position: absolute;
  z-index: 900;
  left: 0;
  bottom: calc(100% + 10px);
  min-width: 9rem;
  padding: 6px 0;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 8px 28px rgb(0 0 0 / 28%);
}

html[data-shell='native'] .vctr-footer__lang-option {
  display: block;
  padding: 8px 16px;
  color: var(--almost-black, #252525);
  text-decoration: none;
  white-space: nowrap;
}

html[data-shell='native'] .vctr-footer__lang-option:hover {
  background-color: #f2f2f2;
}

html[data-shell='native'] .vctr-footer__lang-option[aria-current='true'] {
  font-weight: 600;
}

@media screen and (max-width: 991px) {
  html[data-shell='native'] .vctr-footer__toc-block {
    align-items: stretch;
    width: 100%;
  }

  html[data-shell='native'] .vctr-footer__utility-bar {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
  }

  html[data-shell='native'] .vctr-footer__utility-bar .vctr-footer__copyright {
    flex: 1 1 100%;
    flex-shrink: 1;
    min-width: 0;
    text-align: center;
  }

  html[data-shell='native'] .vctr-footer__social-icons {
    margin-left: 0;
    flex: 1 1 100%;
    justify-content: center;
  }

  html[data-shell='native'] .navbar__logo.is-current {
    flex-basis: auto;
  }

  html[data-shell='native'] .navbar__link__dropdown-toggle.is-open {
    align-self: flex-start;
  }

  html[data-shell='native'] .navbar__dropdown-list {
    position: static;
    min-width: 0;
    width: 100%;
  }

  html[data-shell='native'] .navbar__dropdown-list.is-open {
    grid-row-gap: 16px;
    width: 100%;
    box-shadow: none;
    background-color: transparent;
    margin-bottom: 30px;
    padding: 0;
    position: static;
    inset: auto;
  }

  html[data-shell='native'] .navbar__menu.is-open {
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  html[data-shell='native'] .navbar__logo.is-current {
    width: auto;
  }

  html[data-shell='native'] .navbar__dropdown-list.is-open {
    grid-row-gap: 20px;
  }
}

/* FAQ accordion: question stays 16px; answer copy is dark gray 14px at every breakpoint.
   Shared CSS sets `p { font-size: 18px }` and `.vctr-app { font-size: 18px }`,
   so inner copy must be targeted directly. */
.tab-bar-parent,
.tab-bar-parent > div {
  font-size: 16px;
}

.tab-bar-child-2 p,
.tab-bar-child-2 li {
  color: #595959;
  font-size: 14px;
  line-height: 21px;
}

.tab-bar-child-2 a,
.tab-bar-child-2 strong {
  font-size: 14px;
}

/* Native shell: FAQ accordions (legacy Webflow interactions are stripped).
   Webflow used fixed 60px headers + negative margins; that breaks when questions wrap (DE/ES). */
html[data-shell='native'] .faq-parent {
  height: auto !important;
  margin-bottom: 20px;
  overflow: hidden;
}

html[data-shell='native'] .faq-parent .tab-bar-parent {
  cursor: pointer;
  align-items: center;
  min-height: 60px;
  height: auto !important;
  padding-top: 12px;
  padding-bottom: 12px;
  box-sizing: border-box;
}

html[data-shell='native'] .faq-parent .tab-bar-parent > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 12px;
  line-height: 1.4;
}

html[data-shell='native'] .faq-parent .tab-bar-parent .faq-btn.rel {
  flex-shrink: 0;
  align-self: center;
}

html[data-shell='native'] .faq-parent .tab-bar-child-2 {
  background-color: var(--white-smoke-2, #f2f3f5);
  margin-top: 0 !important;
}

html[data-shell='native'] .faq-parent:not(.is-open) .tab-bar-child-2 {
  display: none !important;
}

html[data-shell='native'] .faq-parent.is-open .tab-bar-child-2 {
  display: block;
}

html[data-shell='native'] .faq-parent.is-open .tab-bar-parent {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

html[data-shell='native'] .faq-parent.is-open .tab-bar-child-2 {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* Webflow bumps FAQ answer padding-top to 40px ≤991px; native stacked layout keeps desktop spacing. */
@media screen and (max-width: 991px) {
  html[data-shell='native'] .faq-parent .tab-bar-child-2 {
    padding-top: 10px;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 479px) {
  html[data-shell='native'] .faq-parent .tab-bar-child-2 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

html[data-shell='native'] .faq-parent.is-open .c-b-r.straight {
  transform: rotate(45deg);
}

html[data-shell='native'] .faq-parent.is-open .c-b-l.straight {
  transform: rotate(-45deg);
}

body.home-landing {
  background-color: #f0f0f0;
}

.vctr-app .section__title__title {
  letter-spacing: -2px;
}

@media screen and (max-width: 767px) {
  .vctr-app .section__title__title {
    font-size: 40px;
  }

  /* SectionTitle / legacy page heroes — tighter side gutters on mobile */
  .vctr-app [data-component='sections_title'].vctr-container,
  .vctr-app .vctr-container:has(> .section__title__content > .section__title__title) {
    padding-left: 16px;
    padding-right: 16px;
  }

  .vctr-app [data-component='sections_title'] .section__title__title,
  .vctr-app [data-component='sections_title'] .section__subtitle,
  .vctr-app .vctr-container > .section__title__content > .section__title__title,
  .vctr-app .vctr-container > .section__title__content > .section__subtitle {
    width: 100%;
    max-width: 100%;
  }
}

/* Empower teams title — sit closer to the workflow image above */
.vctr-app #empower-teams .section__title__content {
  padding-top: 0;
  margin-top: -20px;
}

.vctr-app .vctr-container:has(+ #empower-teams) .section__covers {
  margin-bottom: 0;
}

/* Standalone CTA row after feature columns — sit tight under feature cards */
.vctr-app .section-title--cta-only .section__title__content {
  padding-top: 0;
  margin-top: -20px;
  margin-bottom: 60px;
}

.vctr-app .vctr-container._2-column-section:has(+ .section-title--cta-only) .content__section--vertical {
  padding-bottom: 0;
}

.vctr-app #workflow-features .section__title__content {
  padding-top: 84px;
}

/* Blog post header — halve title-to-hero gap (legacy adds spacer-6 on top of section margin) */
.blog__post [data-component='sections_title'] .section__title__content {
  margin-bottom: 30px;
  padding-top: 30px;
}

.blog__post [data-component='sections_title'] + .spacer-6 {
  padding-bottom: 30px;
}

.blog__post [data-component='sections_title'] + .spacer-6 + .inline-b + .spacer-3 {
  padding-bottom: 0;
}

/* Blog article body — body: .section__subtitle; in-article headings: .content__section__title */
.blog__post .rtb-dark-txt {
  font-family: Inter, sans-serif;
}

.blog__post .rtb-dark-txt p,
.blog__post .rtb-dark-txt li {
  color: #595959;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.54px;
  line-height: 24px;
}

.blog__post .rtb-dark-txt p {
  margin-bottom: 24px;
}

.blog__post .rtb-dark-txt li {
  background-image: none;
  margin-top: 0;
  margin-bottom: 12px;
  padding-bottom: 0;
  padding-left: 0;
}

.blog__post .rtb-dark-txt h2 {
  color: var(--almost-black-2, #252525);
  font-family: Inter, sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.58px;
  line-height: 125%;
  margin-top: 32px;
  margin-bottom: 16px;
}

.blog__post .rtb-dark-txt h3 {
  color: var(--almost-black-2, #252525);
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.48px;
  line-height: 125%;
  margin-top: 24px;
  margin-bottom: 12px;
}

.blog__post .rtb-dark-txt h4 {
  color: var(--almost-black-2, #252525);
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 125%;
  margin-top: 20px;
  margin-bottom: 8px;
}

/* CMS often wraps h2/h3 labels in <strong> — inherit heading weight, don't bold */
.blog__post .rtb-dark-txt :is(h2, h3, h4) strong {
  font-weight: inherit;
}

.blog__post .rtb-dark-txt p strong,
.blog__post .rtb-dark-txt li strong,
.blog__post .rtb-dark-txt blockquote strong {
  font-weight: 700;
}

.blog__post .rtb-dark-txt blockquote {
  color: var(--almost-black, #252525);
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 32px;
  margin-bottom: 32px;
}

@media screen and (max-width: 767px) {
  .blog__post .rtb-dark-txt h2 {
    font-size: 22px;
    letter-spacing: -0.5px;
  }

  .blog__post .rtb-dark-txt h3 {
    font-size: 18px;
    letter-spacing: -0.44px;
  }
}

/* Blog richtext embeds — Webflow w-richtext-* / w-embed classes are remapped in stripLegacyMarkup */
.rtb-dark-txt figure {
  max-width: 60%;
  position: relative;
}

.rtb-dark-txt figure.blog-image-embed {
  display: table;
}

.rtb-dark-txt figure.blog-image-embed > div {
  display: inline-block;
}

.rtb-dark-txt figure.blog-image-embed > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.rtb-dark-txt figure img {
  width: 100%;
}

.rtb-dark-txt figure.blog-embed-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.rtb-dark-txt figure.blog-embed-fullwidth:not(.blog-video-embed) > div {
  padding-bottom: inherit;
  display: inline-block;
}

.rtb-dark-txt figure.blog-embed-fullwidth > figcaption {
  display: block;
}

.rtb-dark-txt figure.blog-embed-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.rtb-dark-txt figure.blog-embed-center > div {
  max-width: 100%;
}

.rtb-dark-txt figure.blog-video-embed {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 0;
  clear: both;
}

.rtb-dark-txt figure.blog-video-embed > div {
  width: 100%;
}

.rtb-dark-txt figure.blog-video-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.rtb-dark-txt .blog-iframe-embed {
  width: 100%;
  max-width: 100%;
  clear: both;
}

/* Pasted YouTube embed codes: full-width 16:9 (matches blog-video-embed figures) */
.rtb-dark-txt .blog-iframe-embed:has(iframe[src*='youtube']) {
  position: relative;
  aspect-ratio: 16 / 9;
}

.rtb-dark-txt .blog-iframe-embed:has(iframe[src*='youtube']) iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  inset: 0;
}

/* spacer-6 equivalent (60px) between back-to-back iframe embeds */
.rtb-dark-txt .blog-iframe-embed + .blog-iframe-embed {
  margin-top: 60px;
}

/* Vectary 3D viewer embeds */
.rtb-dark-txt .blog-iframe-embed iframe[height='480'] {
  width: 100%;
  max-width: 100%;
  height: 480px;
  border: 0;
}

/* Generic full-size iframes (e.g. width/height 100% inside a ratio wrapper) */
.rtb-dark-txt .blog-iframe-embed iframe[width='100%'][height='100%'] {
  width: 100%;
  height: 100%;
  border: 0;
}

/* Workspaces CTA — flat #F0F0F0 card, no nested frame */
.cta__get-workspaces__container {
  box-sizing: border-box;
  border: none;
  padding: 0;
  background-color: #f0f0f0;
  height: 527px;
}

.cta__get-workspaces__content__wrapper-copy,
.cta__get-workspaces__content__wrapper-copy:not(.green-theme),
.cta__get-workspaces__content__wrapper-copy.green-theme {
  background-image: none;
  background-color: #f0f0f0;
  height: 100%;
  display: flex;
  align-items: center;
}

.cta__get-workspaces__container .cta__get-workspaces__content {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  justify-content: center;
}

.cta__get-workspaces__container .cta__get-workspaces__title,
.cta__get-workspaces__container .vctr-h2.cta__get-workspaces__title,
.cta__get-workspaces__container .vctr-h2.cta__get-workspaces__title.smaller-margin,
.cta__get-workspaces__container h2.cta__get-workspaces__title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: -0.96px;
  margin-top: 0;
  margin-bottom: 20px;
  max-width: 550px;
}

.cta__get-workspaces__container .vctr-h2.cta__get-workspaces__title.smaller-margin:has(+ .cta__get-workspaces__lead) {
  margin-bottom: 4px;
}

.cta__get-workspaces__container .cta__get-workspaces__text.cta__get-workspaces__lead {
  max-width: 420px;
  margin-bottom: 16px;
  color: var(--mid-grey);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.16px;
}

/* Version 1 — copy on the left, product shot bleeding off the right edge */
.cta__get-workspaces--version1 {
  overflow: hidden;
  height: 400px;
}

.cta__get-workspaces--version1 .cta__get-workspaces__content {
  flex: 0 0 auto;
}

.cta__get-workspaces--version1 .cta__get-workspaces__media {
  flex: 1 1 auto;
  align-self: flex-end;
  height: 100%;
  min-width: 0;
  overflow: hidden;
}

.cta__get-workspaces--version1 .cta__get-workspaces__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
}

@media screen and (max-width: 991px) {
  .cta__get-workspaces--version1 {
    height: auto;
  }

  .cta__get-workspaces--version1 .cta__get-workspaces__content__wrapper-copy {
    flex-direction: column;
    align-items: stretch;
    height: auto;
  }

  .cta__get-workspaces--version1 .cta__get-workspaces__content {
    align-self: center;
    width: fit-content;
    max-width: calc(100% - 48px);
    margin-left: auto;
    margin-right: auto;
    padding-top: 56px;
    padding-bottom: 48px;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    align-items: flex-start;
  }

  .cta__get-workspaces--version1 .btn--primary-get-workspaces {
    align-self: center;
  }

  .cta__get-workspaces--version1 .cta__get-workspaces__media {
    flex: none;
    align-self: stretch;
    width: 100%;
    height: auto;
  }

  .cta__get-workspaces--version1 .cta__get-workspaces__media img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center bottom;
  }
}

@media screen and (max-width: 767px) {
  .cta__get-workspaces__container {
    height: auto;
  }

  .cta__get-workspaces__content__wrapper-copy,
  .cta__get-workspaces__content__wrapper-copy.green-theme {
    height: auto;
  }

  .cta__get-workspaces__container .cta__get-workspaces__content {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cta__get-workspaces--version1 .cta__get-workspaces__content {
    padding-top: 56px;
    padding-bottom: 48px;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    align-items: flex-start;
  }
}

.cta__get-workspaces__container .btn--primary-get-workspaces {
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 6px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  white-space: nowrap;
  border-radius: 8px;
}

.cta__get-started__container.business-plan {
  background-image: url('/web-assets/media/group-238056-2-1.jpg');
  background-position: 50%;
  background-size: cover;
}

#Start-Free-trial .business-contact-col.extra-width .section__subtitle.lg {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

/* Blog in-article CTA — Workspaces frame + body text typography (no gradient/photo) */
.blog__post .spacer-6:has(+ .blog-cta-banner),
.blog__post .spacer-3:has(+ .blog-cta-banner) {
  padding-bottom: 0;
}

.blog__post .blog-cta-banner {
  box-sizing: border-box;
  border: 1px solid #9d9d9d;
  border-radius: 16px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 16px !important;
  background: transparent;
  display: block;
  overflow: hidden;
  perspective: none;
}

.blog__post .container-lg .header-block {
  padding-top: 0;
}

.blog__post .container-lg .header-block > .spacer-3:first-child {
  display: none;
}

.blog__post .blog-cta-banner .grad {
  display: none;
}

.blog__post .blog-cta-banner > div:not(.grad) {
  position: relative;
  z-index: 1;
  border-radius: 8px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 48px;
  overflow: hidden;
  padding: 32px 48px 32px 70px;
  width: 100%;
  box-sizing: border-box;
}

.blog__post .blog-cta-banner .form-intro.flip {
  display: contents;
  text-align: left;
}

.blog__post .blog-cta-banner .heading-md.text-width-three {
  width: auto;
  max-width: 450px;
  margin: 0;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  color: var(--black);
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -0.88px;
  backface-visibility: visible;
  perspective: none;
}

.blog__post .blog-cta-banner .heading-md.text-white {
  color: var(--black);
}

.blog__post .blog-cta-banner .spacer-t-3 {
  display: none;
}

.blog__post .blog-cta-banner a[data-event='BigCTA'].btn--primary {
  opacity: 1 !important;
  transform: none !important;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  align-self: center;
}

.blog__post a[data-event='CTA1'].btn--primary,
.blog__post a[data-event='CTA2'].btn--primary {
  opacity: 1 !important;
  transform: none !important;
}

.blog__post .blog-post-end-cta {
  display: flex;
  justify-content: center;
  width: 100%;
}

.blog__post .blog-post-end-cta .btn--primary {
  width: auto;
  display: inline-flex;
}

.blog__post .spacer-6:has(+ .blog-post-end-cta) {
  padding-bottom: 24px;
}

.blog__post .blog-post-end-cta + .spacer-6:has(+ .container-lg) {
  padding-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .blog__post .blog-cta-banner > div:not(.grad) {
    padding: 32px 40px 32px 60px;
  }
}

@media screen and (max-width: 767px) {
  .blog__post .blog-cta-banner {
    padding: 16px !important;
  }

  .blog__post .blog-cta-banner > div:not(.grad) {
    grid-template-columns: 1fr;
    row-gap: 24px;
    padding: 28px 24px;
  }

  .blog__post .blog-cta-banner .form-intro.flip {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
  }

  .blog__post .blog-cta-banner .heading-md.text-width-three {
    grid-column: auto;
    grid-row: auto;
    max-width: none;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.54px;
  }

  .blog__post .blog-cta-banner a[data-event='BigCTA'].btn--primary {
    grid-column: auto;
    grid-row: auto;
    justify-self: center;
  }
}

/* Blog listing cards: some thumbnails have a 1px white row from export */
.blog__posts__container .content__card--card__image--full {
  display: block;
  width: 100%;
  margin-top: -1px;
}

/* Blog listing — 3/2/1 columns (override Webflow flex:30% / flex-basis:100%) */
.w-dyn-list .blog__posts__container.w-dyn-items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 60px;
  padding-top: 60px;
  padding-bottom: 60px;
}
.w-dyn-list .blog__posts__container .blog__post__item {
  display: flex !important;
  flex: 0 0 calc((100% - 120px) / 3) !important;
  max-width: calc((100% - 120px) / 3) !important;
  width: calc((100% - 120px) / 3) !important;
  min-width: 0;
  box-sizing: border-box;
}
.w-dyn-list .blog__posts__container .blog__post__item__content,
.w-dyn-list .blog__posts__container .content__card--card {
  width: 100%;
  height: 100%;
}
.w-dyn-list .blog__posts__container .blog__posts_item__category,
.w-dyn-list .blog__posts__container h4.content__section__subtitle {
  display: none;
}
@media screen and (max-width: 991px) {
  .w-dyn-list .blog__posts__container .blog__post__item {
    flex: 0 0 calc((100% - 60px) / 2) !important;
    max-width: calc((100% - 60px) / 2) !important;
    width: calc((100% - 60px) / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .w-dyn-list .blog__posts__container .blog__post__item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* Contact page — match .vctr-app page background (#fcfcfc) throughout */
.contact-page-section {
  --contact-page-bg: #fcfcfc;
}

.contact-page-section .vctr-row.vctr-row--contact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 40px;
  align-items: stretch;
  width: 100%;
}

@media screen and (max-width: 1250px) {
  .contact-page-section .vctr-row.vctr-row--contact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-page-section .vctr-row--contact > .pricing__item:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media screen and (max-width: 767px) {
  .contact-page-section .vctr-row.vctr-row--contact {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-page-section .vctr-row--contact > .pricing__item:nth-child(3) {
    grid-column: auto;
  }
}

.contact-page-section .vctr-row--contact > .pricing__item {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex: none !important;
  flex-basis: auto !important;
  -ms-flex-preferred-size: auto !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  justify-content: flex-start;
  align-content: flex-start;
  align-self: stretch;
}

.contact-page-section .contact-page-section__card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100%;
  height: 100%;
}

.contact-page-section .contact-page-section__card-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.contact-page-section .contact-page-section__card-footer {
  flex: 0 0 auto;
  padding-top: 16px;
  width: 100%;
}

.contact-page-section .contact-page-section__card-footer > .btn--full,
.contact-page-section .contact-page-section__card-footer > .btn--primary,
.contact-page-section .contact-page-section__card-footer > .w-inline-block {
  width: 100%;
}

.contact-page-section .vctr-subtitle-1.content__section__subtitle {
  margin: 16px 0 24px;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.7px;
  line-height: 28px;
  text-align: center;
}

.contact-page-section .text-block-35 {
  min-height: 0;
  margin-bottom: 12px;
}

.contact-page-section .contact-page-section__header {
  flex: 0 0 auto;
  margin-bottom: 8px;
}

.contact-page-section .pricing__item__features,
.contact-page-section .contact-page-section__features,
.contact-page-section .pricing__item__title-block-wrapper,
.contact-page-section .contact-form--business,
.contact-page-section .contact-form-child {
  background-color: var(--contact-page-bg);
  background-image: none;
}

.contact-page-section .pricing__item__features,
.contact-page-section .contact-page-section__features {
  flex: 0 0 auto;
  min-height: 0;
  padding: 0;
}

.contact-page-section .contact-form--business {
  flex: 0 0 auto;
  max-width: none;
  margin: 0;
}

.contact-page-section .contact-form--business.contact-page-section__form-shell {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
}

.contact-page-section .contact-page-section__form.contact-form-child {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 0;
  min-height: 0;
  margin: 0;
}

.contact-page-section .contact-form--business .contact-page-section__card-content {
  gap: 12px;
}

.contact-page-section .success-block .btn--success {
  margin-top: 16px;
}

.contact-page-section .pricing__item,
.contact-page-section .pricing__item.pricing__item--contact {
  background-color: var(--contact-page-bg);
  background-image: none;
  flex-basis: auto !important;
  -ms-flex-preferred-size: auto !important;
}

@media screen and (max-width: 767px) {
  .contact-page-section .contact-form--business .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .contact-page-section .contact-form--business .w-col {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.contact-page-section .form-f.white {
  background-color: var(--contact-page-bg);
  border-color: var(--light-grey, #d0d0d0);
}

.contact-page-section .contact-page-section__card-footer input[type='submit'].btn--full {
  width: 100%;
  box-sizing: border-box;
  background-color: var(--dark-grey-2, #313131);
  border: 1px solid var(--almost-black, #252525);
  color: var(--white-smoke, #f7f7f7);
  font-weight: 400;
}

.contact-page-section__footer {
  margin-top: 24px;
}

/* Business contact page — typography only; layout stays on legacy classes */
.business-contact-section {
  background-color: #fcfcfc;
}

.business-contact-section .content__spacer.half-size {
  padding-bottom: 30px;
}

.business-contact-section .business-contact-section__hero-copy {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 24px;
  text-align: left;
}

.business-contact-section .div-block-66 {
  flex: 0 1 630px;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.business-contact-section .div-block-66 img {
  display: block;
  width: 95%;
  max-width: 95%;
  height: auto;
}

.business-contact-section .vctr-h2.business-contact {
  max-width: 586px;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 0;
  font-family: 'Fira Sans', sans-serif;
  font-size: 60px;
  font-weight: 300;
  color: var(--almost-black-2, #252525);
  letter-spacing: -3px;
  line-height: 100%;
}

.business-contact-section .business-contact-description.bigger,
.business-contact-section .business-contact-description.bigger strong {
  max-width: 480px;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
  color: #595959;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.54px;
  line-height: 24px;
}

/* Left-column blocks — match cta-section content__section__content styling */
.business-contact-section .business-contact-col__left .content__section__content {
  flex: none;
  width: 100%;
  overflow: visible;
}

/* Legacy shared CSS only adds block spacing below 992px; restore it on desktop too */
@media screen and (min-width: 992px) {
  .business-contact-section .business-contact-col__left .content__section__content + .content__section__content {
    margin-top: 30px;
  }
}

.business-contact-section .content__section__content .text-block-6 {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.54px;
}

.business-contact-section #calendar-copy.section__subtitle {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  text-align: left;
}

.business-contact-section #calendar-container {
  overflow: hidden;
  min-height: 650px;
  margin-top: 24px;
  border: 1px solid #efefef;
  border-radius: 8px;
  background: #fff;
}

.business-contact-section #calendar-container iframe {
  display: block;
  width: 100%;
  min-height: 720px;
  border: 0;
}

.client-logos__container .business-contact-centered {
  color: #595959;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.54px;
  line-height: 24px;
}

.client-logos__container h4.business-contact-centered {
  color: #252525;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.7px;
  line-height: 28px;
  margin-bottom: 16px;
}

/* Legacy Webflow spacers sometimes bundled a gray rule inside content__spacer. */
.vctr-app .content__spacer > .divider.divider-color {
  display: none;
}

.vctr-app .content__spacer:has(> .divider.divider-color) {
  padding-bottom: 0 !important;
}

.div-block-64--client-logos {
  padding-bottom: 0;
}

.div-block-64--client-logos .client-logos__container {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0 30px 60px;
}

.div-block-64--client-logos .client-logos__container > .vctr-container:first-child .vctr-h2.text-center {
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 60px;
}

.div-block-64--client-logos .client-logos-marquee__track {
  padding-top: 0;
}

/* Pricing page: Free / Starter / Team / Business in one full-width row */
.vctr-row.pricing h4.pricing-title {
  color: var(--almost-black, #1b1b1b);
  opacity: 1;
}
.vctr-row.pricing.pricing--four-up {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  column-gap: 16px;
}

/* Pricing page: add-on cards (top-up credits + 3D distribution) in one row */
.vctr-row.pricing.pricing--addon {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  column-gap: 16px;
}

.vctr-row.pricing.pricing--addon > .pricing__item,
.vctr-row.pricing.pricing--addon > .pricing__item.pricing__item__personal {
  flex: 1 1 0;
  flex-flow: column;
  width: auto;
  max-width: none;
  min-width: 0;
  margin-bottom: 0;
  padding: 24px;
  row-gap: 0;
  grid-row-gap: 0;
}

.vctr-row.pricing.pricing--four-up .pricing__item__price__block,
.vctr-row.pricing.pricing--four-up .pricing__item__price__block_noedit {
  min-height: 40px;
}

.vctr-row.pricing.pricing--four-up > .pricing__item,
.vctr-row.pricing.pricing--four-up > .pricing__item.pricing__item__personal {
  flex: 1 1 0;
  flex-flow: column;
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 24px;
  grid-row-gap: 0;
  row-gap: 0;
}

.vctr-row.pricing.pricing--four-up .pricing__item__title-block-wrapper.personal {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  flex-basis: auto;
  min-height: 226px;
  height: auto;
  margin-bottom: 0;
  row-gap: 8px;
  grid-row-gap: 8px;
}

.vctr-row.pricing.pricing--four-up .pricing__item__title-block-wrapper.personal h4.pricing-title {
  margin-bottom: 0;
}

.vctr-row.pricing.pricing--four-up .pricing__item__title-block-wrapper.personal .text-block-35 {
  margin-top: 0;
}

.vctr-row.pricing.pricing--four-up .pricing__includes-label {
  display: block;
  margin: 18px 0 14px;
  color: var(--dark-grey, #949494);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.vctr-row.pricing.pricing--four-up .pricing__item__features.personal {
  flex-direction: column;
  align-items: stretch;
}

.vctr-row.pricing.pricing--four-up .pricing__plan-summary,
.pricing-addon__item--topup .pricing__plan-summary {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ececee;
  border-radius: 10px;
  background-color: #f0f0f1;
  font-size: 12px;
}

.vctr-row.pricing.pricing--four-up .pricing__plan-summary {
  margin-bottom: 16px;
}

.pricing-addon__item--topup .pricing__plan-summary {
  margin-bottom: 0;
}

.vctr-row.pricing.pricing--four-up .pricing__plan-summary__row,
.pricing-addon__item--topup .pricing__plan-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-size: 12px;
  line-height: 18px;
}

.vctr-row.pricing.pricing--four-up .pricing__plan-summary__row + .pricing__plan-summary__row,
.pricing-addon__item--topup .pricing__plan-summary__row + .pricing__plan-summary__row {
  margin-top: 4px;
}

.vctr-row.pricing.pricing--four-up .pricing__plan-summary__label,
.pricing-addon__item--topup .pricing__plan-summary__label {
  color: var(--dark-grey, #949494);
  font-weight: 400;
}

.vctr-row.pricing.pricing--four-up .pricing__plan-summary__value,
.pricing-addon__item--topup .pricing__plan-summary__value {
  color: var(--almost-black, #252525);
  font-weight: 500;
  text-align: right;
}

.vctr-row.pricing.pricing--four-up .pricing__item_text_block.personal-plan {
  min-height: 0;
  padding-top: 0;
}

.vctr-row.pricing.pricing--four-up .pricing__generation-estimate {
  display: block;
  margin-top: 8px;
  color: var(--dark-grey);
  font-size: 13px;
  line-height: 1.45;
}

.vctr-row.pricing.pricing--four-up .pricing__feature-divider.divider.smaller {
  margin-top: 14px;
  margin-bottom: 14px;
}

.vctr-row.pricing.pricing--four-up .pricing__feature-learn-more {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  border: 1px solid var(--light-grey, #d0d0d0);
  border-radius: 999px;
  background-color: #fff;
  color: var(--dark-grey, #949494);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  vertical-align: middle;
}

.vctr-row.pricing.pricing--four-up .pricing__feature-learn-more:hover {
  color: var(--almost-black, #252525);
  border-color: var(--dark-grey, #949494);
}

.vctr-row.pricing.pricing--four-up .pricing__item__title-block-wrapper .pricing__plan-cta {
  display: block;
  margin-top: auto;
  margin-bottom: 0;
  width: 100%;
  box-sizing: border-box;
}

.vctr-row.pricing.pricing--four-up
  .pricing__item__title-block-wrapper
  .pricing__plan-cta.btn--outline {
  font-size: 14px;
  font-weight: 400;
}

.vctr-row.pricing.width-pricing {
  max-width: 760px;
}

.vctr-row.pricing.width-pricing .pricing__container {
  max-width: 760px;
}

.vctr-row.pricing.pricing--business {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
}

.vctr-row.pricing.pricing--business > .pricing__item,
.vctr-row.pricing.pricing--business > .pricing__item.pricing__item__personal {
  flex: 1 1 100%;
  flex-flow: column;
  align-items: stretch;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
}

.vctr-row.pricing.pricing--business .pricing__business-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 24px;
  width: 100%;
  align-items: stretch;
}

.vctr-row.pricing.pricing--business .pricing__item__title-block-wrapper.personal {
  display: block;
  flex: none;
  width: 100%;
  max-width: none;
  height: auto;
  margin-bottom: 8px;
}

.vctr-row.pricing.pricing--business .pricing__item__title-block-wrapper.personal .text-block-35 {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.vctr-row.pricing.pricing--business .pricing__item__features.personal {
  display: flex;
  flex-direction: column;
  flex: none;
  width: 100%;
  max-width: none;
  height: auto;
  margin-bottom: 0;
}

.vctr-row.pricing.pricing--business .pricing__business-col-end {
  justify-content: space-between;
}

.vctr-row.pricing.pricing--business .pricing__business-col-end > .btn--primary {
  margin-top: 20px;
  margin-bottom: 0;
  width: 100%;
  box-sizing: border-box;
}

.section__category-pill {
  display: inline-block;
  background-color: #fbd302;
  color: var(--pure-black, #000);
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 999px;
  margin-left: 6px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

.vctr-row.pricing.pricing--four-up .pricing__item_text_block .section__category-pill {
  margin-left: 4px;
  top: -1px;
}

/* Plan grid: 4-across when section ≥1260px wide; 2×2 below that; 1 column ≤767px viewport. */
.vctr-container._2-column-section > .content__section.margin-bottom-pricing {
  container-type: inline-size;
  container-name: pricing-plans-section;
}

@container pricing-plans-section (min-width: 1260px) {
  .vctr-row.pricing.pricing--four-up {
    flex-flow: row nowrap;
    justify-content: space-between;
  }

  .vctr-row.pricing.pricing--four-up > .pricing__item,
  .vctr-row.pricing.pricing--four-up > .pricing__item.pricing__item__personal {
    flex: 1 1 0;
    width: auto;
    max-width: none;
  }
}

@container pricing-plans-section (max-width: 1259px) {
  .vctr-row.pricing.pricing--four-up {
    flex-flow: row wrap;
    justify-content: flex-start;
  }

  .vctr-row.pricing.pricing--four-up > .pricing__item,
  .vctr-row.pricing.pricing--four-up > .pricing__item.pricing__item__personal {
    flex: 1 1 calc(50% - 8px);
    width: calc(50% - 8px);
    max-width: calc(50% - 8px);
    box-sizing: border-box;
  }
}

@media screen and (max-width: 767px) {
  .vctr-row.pricing.pricing--four-up {
    flex-flow: column;
  }

  .vctr-row.pricing.pricing--four-up > .pricing__item,
  .vctr-row.pricing.pricing--four-up > .pricing__item.pricing__item__personal {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
  }
}

@media screen and (max-width: 991px) {
  .vctr-row.pricing.pricing--addon {
    flex-flow: column;
  }

  .vctr-row.pricing.pricing--addon > .pricing__item,
  .vctr-row.pricing.pricing--addon > .pricing__item.pricing__item__personal {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
  }

  .vctr-row.pricing.pricing--business .pricing__business-cols {
    grid-template-columns: minmax(0, 1fr);
  }

  .business-contact-section .business-contact-section__hero-copy,
  .business-contact-section .div-block-66 {
    flex: 1 1 100%;
  }

  .business-contact-section .div-block-66 {
    flex: 1 1 100%;
    min-width: 0;
  }

  .business-contact-section .div-block-66 img {
    width: 100%;
    max-width: 100%;
  }

  .business-contact-section .business-contact-section__hero-copy {
    padding-right: 0;
  }
}

.homepage-bottom-visual {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

.homepage-bottom-visual img {
  display: block;
  width: 1280px;
  max-width: 100%;
  height: auto;
  margin: 0;
}
