main.iress-page > section {
  --panel-accent: var(--site-accent-rgb);
  background: #fff;
  border: 0;
  box-shadow: inset 0 0 0 2px transparent, inset 0 0 28px transparent;
  transition: background-color 360ms ease, box-shadow 360ms ease;
}
main.iress-page > section:nth-of-type(even) { background: var(--site-surface); }
main.iress-page > section.is-panel-active { background: var(--site-focus); box-shadow: inset 0 0 0 2px rgb(var(--panel-accent) / 18%), inset 0 0 28px rgb(var(--panel-accent) / 3%); }
.iress-page .xplan-hero .section-intro { max-width: 860px; margin: 0 auto 40px; text-align: center; }
.iress-page .xplan-hero h1 { max-width: none; font: 400 48px/1.12 Georgia, serif; letter-spacing: 0; }
.iress-page .xplan-hero .section-intro > p { max-width: 780px; margin-inline: auto; }
.iress-page .hero-actions { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 28px; }
.iress-page .xplan-hero .hero-actions { justify-content: center; }
.xplan-hero-screen { margin: 0 auto; max-width: 1080px; }
.xplan-hero-screen img { display: block; width: 100%; height: auto; }
.iress-page figcaption { padding: 16px 0; color: var(--site-text); font-size: 13px; line-height: 1.6; }
.iress-page .section-intro h2 { font: 400 40px/1.18 Georgia, serif; letter-spacing: 0; }
.iress-page .workflow-slide blockquote { margin: 0 0 20px; padding: 0; border: 0; font: 500 20px/1.5 Urbanist, sans-serif; color: var(--purple); }
.iress-page .workflow-slide .eyebrow { font-size: 12px; color: var(--purple); }
.iress-page .workflow-slide .product-media { border: 0; box-shadow: none; border-radius: 0; background: transparent; }
.iress-page .workflow-tabs { gap: 20px; }
.iress-page .availability-note { margin-top: 24px; max-width: 960px; font-size: 14px; line-height: 1.7; }
.iress-page .availability-note summary { cursor: pointer; padding: 12px 0; font-weight: 700; }
.iress-page .xplan-hero > .eyebrow { text-align: left; color: var(--purple); font-size: 12px; font-weight: 700; }
.xplan-experience-art { margin: 32px 0 0; width: 100%; }
.xplan-experience-art img { display: block; width: 100%; height: auto; }
@media (max-width: 760px) {
  .iress-page .xplan-hero h1 { font-size: 36px; }
  .iress-page .section-intro h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) { main.iress-page > section { transition: none; } }
