/* The homepage's edge-to-edge, masked photography, shared by public pages. */
body .vd-photo-hero[class] {
  display: block; width: 100%; max-width: none;
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 640px; margin: 0; padding: 0; border: 0;
  background: #fbf8f4; color: #1a2744;
  font-family: var(--vd-brand-font, Inter, Arial, sans-serif);
}
body .vd-photo-hero__inner { display: flex; align-items: center; position: relative; z-index: 2; width: calc(100% - 80px); max-width: 1180px; min-height: inherit; margin: 0 auto; padding: 64px 0; gap: 0; }
body .vd-photo-hero__copy { position: relative; width: 56%; max-width: 660px; min-width: 0; margin: 0; padding: 0; }
body .vd-photo-hero .vd-photo-hero__copy h1 { margin: 16px 0 24px; max-width: 620px; color: #1a2744; font-size: clamp(42px, 4.6vw, 66px); line-height: 1.05; font-weight: 650; letter-spacing: -.05em; text-wrap: balance; }
body .vd-photo-hero .vd-photo-hero__copy h1 :is(em, span) { color: inherit; font-weight: inherit; font-style: normal; white-space: normal; }
body .vd-photo-hero__copy > p, body .vd-photo-hero__copy .offers-lede { max-width: 500px; margin: 0 0 24px; color: #4b5570; font-size: 1.06rem; line-height: 1.75; }
body .vd-photo-hero .vd-photo-hero__copy > p { max-width: 500px; color: #4b5570; }
body .vd-photo-hero::before, body .vd-photo-hero::after { content: none; }
body .vd-photo-hero :is(.vd-kicker, .offers-eyebrow, .overline, .assistants-kicker, .eyebrow, .post-cat, .newsletter-edition) { color: #80532e; }
body .vd-photo-hero :is(.product-reassurance, .method-hero__reassurance, .demo-disclosure) { margin-top: 22px; font-size: .8rem; line-height: 1.6; }
body .vd-photo-hero__visual {
  position: absolute; z-index: 1; inset: 0 0 0 auto; width: 60%; max-width: none;
  height: auto; max-height: none; aspect-ratio: auto;
  margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent;
  overflow: hidden; box-shadow: none;
  -webkit-mask-image: linear-gradient(to right, transparent 8%, #000 58%);
  mask-image: linear-gradient(to right, transparent 8%, #000 58%);
}
body .vd-photo-hero__visual img { display: block; width: 100%; height: 100%; max-height: none; min-height: 100%; aspect-ratio: auto; border: 0; border-radius: 0; object-fit: cover; object-position: var(--hero-image-position, 50% 43%); box-shadow: none; }
body .vd-photo-hero--compact[class] { min-height: 450px; }
body .vd-photo-hero--compact .vd-photo-hero__copy h1 { font-size: clamp(38px, 4vw, 58px); }
body .vd-photo-hero--compact .vd-photo-hero__inner { padding-block: 50px; }
body .vd-hero-context { padding: 42px 0; background: #f1ede5; color: #1a2744; }
.vd-hero-context__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
body .vd-hero-context .vd-about-stats { margin: 0; }
body .vd-hero-context > .vd-container > :only-child { max-width: 900px; margin-inline: auto; }
body .vd-photo-hero .vd-contact-hero__question { margin-bottom: 20px; font-size: 1.1rem; }
body .vd-photo-hero .vd-contact-hero__lede { margin: 24px 0; font-size: 1rem; }
body .vd-photo-hero .vd-archetype-hero__note { padding: 0; border: 0; }
body .vd-photo-hero .assistants-intro__summary { max-width: 480px; border: 0; padding: 0; }
body .vd-photo-hero .assistants-intro__summary p { color: #4b5570; font-size: 1rem; }
body .vd-photo-hero .vd-btn--ghost { color: #1a2744; border-color: #697187; }
body .vd-photo-hero .newsletter-hero__inner { text-align: left; }
body .vd-photo-hero .post-masthead__copy { width: 56%; }
body .vd-photo-hero .post-masthead__layout:not(.vd-photo-hero__inner) { display: contents; }
body .vd-photo-hero .post-shell.vd-photo-hero__inner { flex-direction: column; align-items: stretch; justify-content: center; }
body .vd-photo-hero .post-byline { flex-wrap: wrap; }
body .vd-photo-hero .post-standfirst { max-width: 500px; color: #4b5570; }
body .vd-photo-hero .newsletter-issue__meta { flex-wrap: wrap; color: #4b5570; }
body .vd-photo-hero .newsletter-issue__meta strong { color: #1a2744; }
body .vd-photo-hero .newsletter-back { display: flex; width: fit-content; margin: 0 0 24px; color: #4b5570; }
body .maya-capabilities-section { padding-block: 46px; }
body .maya-demo-workspace { padding-bottom: 40px; }
@media (max-width: 900px) {
  body .vd-photo-hero[class] { min-height: 590px; }
  body .vd-photo-hero__inner { width: calc(100% - 48px); padding-block: 54px; }
  body .vd-photo-hero__copy, body .vd-photo-hero .post-masthead__copy { width: 62%; }
  body .vd-photo-hero .vd-photo-hero__copy h1 { font-size: clamp(38px, 5.5vw, 52px); }
  body .vd-photo-hero__visual { width: 62%; }
  body .vd-photo-hero--compact[class] { min-height: 440px; }
  .vd-hero-context__grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 700px) {
  body .vd-photo-hero[class], body .vd-photo-hero--compact[class] { min-height: 0; }
  body .vd-photo-hero__inner { display: block; width: auto; min-height: 0; margin: 0; padding: 42px 24px 0; }
  body .vd-photo-hero__copy, body .vd-photo-hero .post-masthead__copy { width: 100%; max-width: 560px; }
  body .vd-photo-hero .vd-photo-hero__copy h1 { font-size: clamp(34px, 8.6vw, 48px); line-height: 1.08; }
  body .vd-photo-hero__copy > p, body .vd-photo-hero__copy .offers-lede { font-size: 1rem; }
  body .vd-photo-hero__visual { position: relative; inset: auto; width: 100%; height: 440px; margin-top: -12px;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 26%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 26%); }
  body .vd-photo-hero--compact .vd-photo-hero__visual { height: 300px; }
  body .vd-photo-hero__visual img { object-position: var(--hero-mobile-position, 50% 40%); }
  body .vd-photo-hero--compact .vd-photo-hero__inner { padding: 38px 24px 0; }
  body .vd-photo-hero .post-byline { gap: 16px; }
}

body .vd-photo-hero .demo-hero__labels span { color: #4b5570; }
