.builder-section {
  overflow-wrap: anywhere;
}
.builder-heading { width: 100%; min-width: 0; }
.builder-heading h2,.builder-heading p { margin-inline: 0; }
.heading-align-left .builder-heading { text-align: left; }
.heading-align-center .builder-heading { text-align: center; }
.heading-align-right .builder-heading { text-align: right; }
.heading-align-center .builder-heading h2,.heading-align-center .builder-heading p { margin-inline: auto; }
.heading-align-right .builder-heading h2,.heading-align-right .builder-heading p { margin-left: auto; margin-right: 0; }
.items-align-left .builder-grid,.items-align-left .builder-faq { text-align: left; }
.items-align-center .builder-grid,.items-align-center .builder-faq { text-align: center; }
.items-align-right .builder-grid,.items-align-right .builder-faq { text-align: right; }
.builder-section .builder-grid,.builder-section .builder-faq,.builder-section .site-video { min-width: 0; }
.builder-section h2 {
  max-width: 22ch;
}
.builder-grid {
  display: grid;
  grid-template-columns: repeat(var(--builder-columns), minmax(0, 1fr));
  gap: 1.2rem;
  margin-top: 1.6rem;
}
.builder-card {
  min-width: 0;
}
.builder-card img {
  width: 100%;
  aspect-ratio: 16/10;
}
.builder-card img.site-media-fit-contain {
  object-fit: contain;
}
.builder-icon {
  display: block;
  padding: 1.3rem;
  font-size: 2.3rem;
  color: var(--primary);
}
.builder-badge,
.hero-badge {
  display: inline-block;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: var(--primary);
  color: #06151c;
  font-size: 0.78rem;
  font-weight: 800;
}
.builder-role,
.builder-rating {
  display: block;
}
.builder-rating {
  color: #ad6500;
}
.builder-card blockquote {
  margin: 0 0 1rem;
  white-space: pre-line;
}
.builder-faq {
  max-width: 850px;
}
.builder-social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.builder-social a {
  color: inherit;
  padding: 0.55rem 0.75rem;
  border: 1px solid currentColor;
  border-radius: 8px;
}
.site-video {
  width: 100%;
  max-width: 850px;
}
.hero:has(.site-video) {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr);
}
.hero .site-video {
  max-width: none;
}
.site-video-load,
.site-video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  border-radius: 14px;
}
.site-video-load {
  cursor: pointer;
  background: #111b22;
  color: #fff;
  font: inherit;
  font-weight: 800;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: 0;
}
.site-video-load img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-video-play {
  position: relative;
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: #101820e8;
  box-shadow: 0 4px 20px #0007;
}
.site-video-label {
  position: relative;
  padding: .2rem .65rem;
  border-radius: .35rem;
  background: #101820e8;
}
.testimonial-company-logo {
  width: auto !important;
  max-width: 9rem;
  max-height: 3.5rem;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  margin: .75rem 0;
}
.content-align-center { text-align: center; }
.content-align-right { text-align: right; }
.content-align-center p,.content-align-center h1,.content-align-right p,.content-align-right h1 { margin-inline: auto; }
.content-align-right p,.content-align-right h1 { margin-right: 0; }
.builder-section.content-align-center .builder-heading h2 { margin-inline: auto; }
.builder-section.content-align-right .builder-heading h2 { margin-left: auto; margin-right: 0; }
.builder-section.heading-align-left .builder-heading h2,.builder-section.heading-align-left .builder-heading p { margin-left: 0; margin-right: auto; }
.builder-section.heading-align-center .builder-heading h2,.builder-section.heading-align-center .builder-heading p { margin-inline: auto; }
.builder-section.heading-align-right .builder-heading h2,.builder-section.heading-align-right .builder-heading p { margin-left: auto; margin-right: 0; }
.heading-size-compact h1 { font-size: clamp(2rem,4vw,3.5rem); }
.heading-size-compact h2 { font-size: clamp(1.55rem,2.8vw,2.5rem); }
.heading-size-large h1 { font-size: clamp(2.7rem,6vw,5rem); }
.heading-size-large h2 { font-size: clamp(2.2rem,4.2vw,3.5rem); }
.spacing-compact { padding-block: clamp(2rem,4vw,3.5rem); }
.spacing-ample { padding-block: clamp(4.5rem,9vw,8rem); }
.row-align-center .builder-grid,.row-align-right .builder-grid { display:flex;flex-wrap:wrap; }
.row-align-center .builder-grid { justify-content:center; }
.row-align-right .builder-grid { justify-content:flex-end; }
.row-align-center .builder-card,.row-align-right .builder-card { width:calc((100% - (var(--builder-columns) - 1)*1.2rem)/var(--builder-columns)); }
.faq-layout-grid .builder-faq { max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }
.faq-layout-grid:not(.builder-section) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }
.faq-layout-grid:not(.builder-section)>h2,.faq-layout-grid:not(.builder-section)>.eyebrow { grid-column:1/-1; }
.faq-layout-grid .faq-item { border:1px solid currentColor;border-radius:12px;padding:1rem;align-self:start; }
.video-width-compact .site-video { max-width:520px; }
.video-width-medium .site-video { max-width:850px; }
.video-width-full .site-video { max-width:none; }
.video-align-center .site-video { margin-inline:auto; }
.video-align-right .site-video { margin-left:auto; }
.social-align-center .builder-social { justify-content:center; }
.social-align-right .builder-social { justify-content:flex-end; }
.builder-social a { display:inline-flex;align-items:center;gap:.45rem;min-height:44px; }
.social-icon { display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid currentColor;border-radius:50%; }
.blog-card time { display:block;margin:.3rem 0;font-size:.85rem;opacity:.8; }
.builder-all-articles { display:inline-block;margin-top:1.5rem;font-weight:800;color:inherit; }
.site-header .desktop-nav { flex-wrap:wrap;justify-content:flex-end; }
.site-footer { justify-content:space-between; }
.site-footer .footer-content { flex:1;min-width:min(100%,320px); }
.site-footer .footer-links { row-gap:.45rem; }
.site-video > a {
  display: inline-block;
  margin-top: 0.5rem;
  color: inherit;
}
.hero-benefits {
  padding-left: 1.3rem;
}
.hero-benefits li {
  margin: 0.25rem 0;
}
.site-footer {
  flex-wrap: wrap;
}
.site-footer .footer-content {
  display: grid;
  gap: 0.45rem;
}
.site-footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}
.site-footer .footer-links a {
  overflow-wrap: anywhere;
}
.section[style*='background-color'] .card {
  background: inherit;
  color: inherit;
  border-color: currentColor;
}
.section[style*='background-color'] .button {
  background: #fff;
  color: #101820;
  border: 2px solid #101820;
}
.button:focus-visible,
.builder-social a:focus-visible,
.site-video button:focus-visible,
.site-video a:focus-visible,
.faq-item summary:focus-visible,
.site-footer a:focus-visible {
  outline: 3px solid #ffcc36;
  outline-offset: 3px;
}
@media (max-width: 900px) {
  .builder-grid {
    grid-template-columns: repeat(min(2, var(--builder-columns)), minmax(0, 1fr));
  }
  .row-align-center .builder-card,.row-align-right .builder-card { width:calc((100% - 1.2rem)/min(2,var(--builder-columns))); }
}
@media (max-width: 700px) {
  .hero:has(.site-video) {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .heading-mobile-align-left .builder-heading { text-align: left; }
  .heading-mobile-align-center .builder-heading { text-align: center; }
  .heading-mobile-align-right .builder-heading { text-align: right; }
  .builder-section.mobile-align-left:not(.heading-mobile-align-center):not(.heading-mobile-align-right) .builder-heading h2 { margin-left: 0; margin-right: auto; }
  .builder-section.mobile-align-center:not(.heading-mobile-align-left):not(.heading-mobile-align-right) .builder-heading h2 { margin-inline: auto; }
  .builder-section.mobile-align-right:not(.heading-mobile-align-left):not(.heading-mobile-align-center) .builder-heading h2 { margin-left: auto; margin-right: 0; }
  .builder-section.heading-mobile-align-left .builder-heading h2,.builder-section.heading-mobile-align-left .builder-heading p { margin-left: 0; margin-right: auto; }
  .builder-section.heading-mobile-align-center .builder-heading h2,.builder-section.heading-mobile-align-center .builder-heading p { margin-inline: auto; }
  .builder-section.heading-mobile-align-right .builder-heading h2,.builder-section.heading-mobile-align-right .builder-heading p { margin-left: auto; margin-right: 0; }
  .items-mobile-align-left .builder-grid,.items-mobile-align-left .builder-faq { text-align: left; }
  .items-mobile-align-center .builder-grid,.items-mobile-align-center .builder-faq { text-align: center; }
  .items-mobile-align-right .builder-grid,.items-mobile-align-right .builder-faq { text-align: right; }
  .builder-grid {
    grid-template-columns: 1fr;
  }
  .row-align-center .builder-card,.row-align-right .builder-card { width:100%; }
  .faq-layout-grid .builder-faq { grid-template-columns:1fr; }
  .faq-layout-grid:not(.builder-section) { grid-template-columns:1fr; }
  .mobile-align-left { text-align:left; }
  .mobile-align-center { text-align:center; }
  .mobile-align-right { text-align:right; }
  .builder-section {
    padding-inline: 1.2rem;
  }
  .site-footer .footer-links {
    display: grid;
  }
}
