/* Shared landing layouts. Existing IMF selectors are compatibility aliases. */
.wd-imf-banner,
.wd-product-landing-banner { overflow: hidden; color: #fff; background: linear-gradient(112deg, #061d3d 0%, #05264a 62%, #092d55 100%); }
.wd-imf-banner-inner,
.wd-product-landing-banner-inner { min-height: 332px; display: flex; align-items: center; position: relative; }
.wd-imf-banner-copy,
.wd-product-landing-banner-copy { position: relative; z-index: 1; width: 68%; padding-block: 26px; }
.wd-breadcrumb,
.wd-product-landing-breadcrumb { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: #d8e6f6; font-size: 14px; }
.wd-breadcrumb a,
.wd-product-landing-breadcrumb a { color: #4dd1f2; }
.wd-breadcrumb [aria-current],
.wd-product-landing-breadcrumb [aria-current] { color: #f7fbff; }
.wd-imf-brandline,
.wd-product-landing-brandline { font-size: 21px; font-style: italic; font-weight: 700; line-height: 1.1; }
.wd-imf-banner h1,
.wd-product-landing-banner h1 { margin-top: 0; font-size: clamp(48px, 6vw, 68px); font-weight: 800; letter-spacing: -2px; line-height: .98; }
.wd-imf-tagline,
.wd-product-landing-tagline { margin-top: 12px !important; color: #d6e5f6; font-size: clamp(18px, 2vw, 22px); }
.wd-imf-banner .wd-actions,
.wd-product-landing-banner .wd-actions { margin-top: 18px; }
.wd-imf-banner .wd-button,
.wd-product-landing-banner .wd-button { min-width: 178px; }
.wd-imf-compatibility,
.wd-product-landing-compatibility { margin-top: 12px !important; color: #d3e2f4; font-size: 14px; }
.wd-imf-banner-art,
.wd-product-landing-banner-art { position: absolute; right: -5.5%; top: 50%; width: 43%; max-width: 520px; transform: translateY(-50%); mask-image: linear-gradient(to right, transparent, #000 19%, #000 92%, transparent); }
.wd-imf-overview,
.wd-product-landing-overview { display: grid; grid-template-columns: minmax(270px, .39fr) minmax(0, .61fr); align-items: center; gap: clamp(32px, 4.2vw, 58px); padding-block: 34px 58px; }
.wd-section-kicker { display: block; width: 40px; height: 3px; background: var(--wd-cyan); }
.wd-imf-intro h2,
.wd-product-landing-intro h2 { margin-top: 16px; font-size: clamp(34px, 3.8vw, 48px); font-weight: 800; letter-spacing: -1.5px; }
.wd-imf-intro p,
.wd-product-landing-intro p { margin-top: 16px; color: var(--wd-muted); font-size: 18px; line-height: 1.48; }
.wd-imf-feature-link,
.wd-product-landing-feature-link { display: inline-flex; margin-top: 22px; }
.wd-imf-screenshot,
.wd-product-landing-screenshot { min-width: 0; margin: 0; }
.wd-imf-screenshot > a,
.wd-product-landing-screenshot > a { display: block; padding: 12px; border: 1px solid #d7ecfb; border-radius: var(--wd-radius); background: #edf8ff; }
.wd-imf-screenshot img,
.wd-product-landing-screenshot img { display: block; width: 100%; height: auto; border-radius: 3px; }
.wd-imf-screenshot figcaption,
.wd-product-landing-screenshot figcaption { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 10px 4px 0; color: #263756; font-size: 14px; }
.wd-imf-screenshot figcaption a,
.wd-product-landing-screenshot figcaption a { flex: 0 0 auto; }
.wd-imf-features,
.wd-product-landing-features { padding-block: 28px 38px; background: #edf8ff; }
.wd-imf-section-heading,
.wd-product-landing-section-heading { margin-bottom: 20px; }
.wd-imf-section-heading h2,
.wd-product-landing-section-heading h2 { margin-top: 12px; font-size: clamp(25px, 3vw, 36px); font-weight: 800; letter-spacing: -.9px; }
.wd-imf-feature-grid,
.wd-product-landing-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 0; row-gap: 0; }
.wd-imf-feature-card,
.wd-product-landing-feature-card { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 18px 22px 18px 0; }
.wd-imf-feature-card:nth-child(3n+2), .wd-imf-feature-card:nth-child(3n),
.wd-product-landing-feature-card:nth-child(3n+2), .wd-product-landing-feature-card:nth-child(3n) { border-left: 1px solid #c9dced; padding-left: 20px; }
.wd-imf-feature-card:nth-child(n+4),
.wd-product-landing-feature-card:nth-child(n+4) { border-top: 1px solid #c9dced; }
.wd-imf-feature-icon,
.wd-product-landing-feature-icon { flex: 0 0 58px; width: 58px; height: 58px; display: grid; place-items: center; color: #006de8; border-radius: 50%; background: #fff; }
.wd-imf-feature-icon svg,
.wd-product-landing-feature-icon svg { width: 31px; height: 31px; }
.wd-imf-feature-card h3,
.wd-product-landing-feature-card h3 { font-size: 16px; letter-spacing: -.25px; }
.wd-imf-feature-card p,
.wd-product-landing-feature-card p { margin-top: 6px; color: var(--wd-muted); font-size: 14px; line-height: 1.4; }
.wd-imf-resources,
.wd-product-landing-resources { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding-block: 28px 34px; }
.wd-imf-resource-column,
.wd-product-landing-resource-column { padding-right: 28px; border-right: 1px solid #cbd9e9; }
.wd-imf-resource-list,
.wd-product-landing-resource-list { padding: 0; margin: 0 0 12px; list-style: none; }
.wd-imf-resource-list li + li,
.wd-product-landing-resource-list li + li { border-top: 1px solid #e0eaf3; }
.wd-imf-resource-list a,
.wd-product-landing-resource-list a { display: grid; grid-template-columns: 25px minmax(0, 1fr) 18px; align-items: center; gap: 10px; min-height: 38px; color: var(--wd-blue); font-size: 14px; }
.wd-resource-doc { display: grid; place-items: center; width: 23px; height: 25px; border: 1px solid #cde6fb; border-radius: 50%; font-size: 14px; }
.wd-imf-news-list,
.wd-product-landing-news-list { margin-bottom: 12px; }
.wd-imf-news-list .wd-news-item,
.wd-product-landing-news-list .wd-news-item { padding: 11px 0; }
.wd-imf-news-list .wd-news-item + .wd-news-item,
.wd-product-landing-news-list .wd-news-item + .wd-news-item { border-top: 1px solid #e0eaf3; }
.wd-imf-news-list .wd-news-icon,
.wd-product-landing-news-list .wd-news-icon { width: 38px; height: 38px; flex-basis: 38px; }
.wd-imf-news-list .wd-news-icon svg,
.wd-product-landing-news-list .wd-news-icon svg { width: 22px; height: 22px; }
.wd-imf-news-list .wd-news-item h3,
.wd-product-landing-news-list .wd-news-item h3 { font-size: 15px; }
.wd-imf-news-list .wd-news-item time,
.wd-product-landing-news-list .wd-news-item time { margin-bottom: 2px; }
@media (max-width: 900px) {
  .wd-imf-banner-inner,
.wd-product-landing-banner-inner { min-height: 310px; }
  .wd-imf-banner-copy,
.wd-product-landing-banner-copy { width: 76%; }
  .wd-imf-banner-art,
.wd-product-landing-banner-art { width: 42%; right: -10%; opacity: .78; }
  .wd-imf-overview,
.wd-product-landing-overview { grid-template-columns: minmax(220px, .42fr) minmax(0, .58fr); gap: 26px; }
  .wd-imf-intro h2,
.wd-product-landing-intro h2 { font-size: 36px; }
  .wd-imf-intro p,
.wd-product-landing-intro p { font-size: 16px; }
  .wd-imf-feature-card,
.wd-product-landing-feature-card { align-items: flex-start; gap: 12px; padding-right: 12px; }
  .wd-imf-feature-card:nth-child(3n+2), .wd-imf-feature-card:nth-child(3n),
.wd-product-landing-feature-card:nth-child(3n+2), .wd-product-landing-feature-card:nth-child(3n) { padding-left: 12px; }
  .wd-imf-feature-icon,
.wd-product-landing-feature-icon { flex-basis: 46px; width: 46px; height: 46px; }
  .wd-imf-feature-icon svg,
.wd-product-landing-feature-icon svg { width: 26px; height: 26px; }
}
@media (max-width: 640px) {
  .wd-imf-banner-inner,
.wd-product-landing-banner-inner { display: block; min-height: 0; padding-block: 0 8px; }
  .wd-imf-banner-copy,
.wd-product-landing-banner-copy { width: 100%; padding-block: 18px 0; }
  .wd-breadcrumb,
.wd-product-landing-breadcrumb { margin-bottom: 15px; }
  .wd-imf-brandline,
.wd-product-landing-brandline { font-size: 19px; }
  .wd-imf-banner h1,
.wd-product-landing-banner h1 { font-size: 48px; }
  .wd-imf-tagline,
.wd-product-landing-tagline { max-width: 390px; font-size: 18px; }
  .wd-imf-banner .wd-button,
.wd-product-landing-banner .wd-button { min-width: 0; }
  .wd-imf-banner-art,
.wd-product-landing-banner-art { position: relative; top: auto; right: auto; display: block; transform: none; width: min(100%, 350px); max-width: none; margin: -8px auto 0; opacity: 1; mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 90%, transparent); }
  .wd-imf-overview,
.wd-product-landing-overview { grid-template-columns: 1fr; gap: 26px; padding-block: 26px 36px; }
  .wd-imf-intro h2,
.wd-product-landing-intro h2 { max-width: 470px; font-size: clamp(33px, 8vw, 42px); }
  .wd-imf-intro p,
.wd-product-landing-intro p { font-size: 17px; }
  .wd-imf-screenshot figcaption,
.wd-product-landing-screenshot figcaption { align-items: flex-start; font-size: 12px; }
  .wd-imf-features,
.wd-product-landing-features { padding-block: 24px 27px; }
  .wd-imf-feature-grid,
.wd-product-landing-feature-grid { grid-template-columns: 1fr; }
  .wd-imf-feature-card,
.wd-product-landing-feature-card { align-items: center; padding: 15px 0; }
  .wd-imf-feature-card:nth-child(3n+2), .wd-imf-feature-card:nth-child(3n),
.wd-product-landing-feature-card:nth-child(3n+2), .wd-product-landing-feature-card:nth-child(3n) { padding-left: 0; border-left: 0; }
  .wd-imf-feature-card:nth-child(n+2),
.wd-product-landing-feature-card:nth-child(n+2) { border-top: 1px solid #c9dced; }
  .wd-imf-feature-icon,
.wd-product-landing-feature-icon { flex-basis: 52px; width: 52px; height: 52px; }
  .wd-imf-resources,
.wd-product-landing-resources { grid-template-columns: 1fr; gap: 24px; padding-block: 25px; }
  .wd-imf-resource-column,
.wd-product-landing-resource-column { padding-right: 0; padding-bottom: 22px; border-right: 0; border-bottom: 1px solid #cbd9e9; }
}

/* Optional reusable variants for square product marks and portrait screenshots. */
.wd-product-landing-banner-art--icon { width: 300px; max-width: 30%; right: 3%; mask-image: none; }
.wd-product-landing-screenshot--portrait { width: min(100%, 470px); justify-self: center; }
.wd-product-landing-feature-card ul { padding-left: 18px; margin: 7px 0 0; color: var(--wd-muted); font-size: 14px; line-height: 1.5; }
.wd-product-landing-feature-card li + li { margin-top: 5px; }
@media (max-width: 900px) {
    .wd-product-landing-banner-art--icon { width: 260px; right: 1%; }
}
@media (max-width: 640px) {
    .wd-product-landing-banner-art--icon { width: 220px; max-width: 100%; right: auto; margin: 12px auto 0; }
}
