.marketing-product-main { width: min(1120px, calc(100% - 40px)); }
.marketing-product-page .launch-pricing { margin: 0; padding: 0; }
.marketing-product-page .launch-pricing-heading h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
.marketing-product-page .launch-pricing-table-wrap { max-width: 100%; overflow-x: auto; }
.marketing-product-answers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 3.5rem; margin-top: 4rem; }
.marketing-product-answers h2 { margin: 0 0 .75rem; font-size: 1.3rem; letter-spacing: -.025em; }
.marketing-product-answers p, .marketing-use-case p { color: #526476; font-size: 1.02rem; line-height: 1.7; }
.marketing-product-page a:not(.top-menu-tab, .top-menu-brand, .launch-pricing-button) { text-underline-offset: .2em; }
.marketing-use-cases { display: grid; gap: 2rem; }
.marketing-use-case { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid #d7e0e5; background: #fff; }
.marketing-use-case h2 { margin: 0 0 .75rem; font-size: clamp(1.6rem, 3vw, 2.1rem); letter-spacing: -.035em; }
.marketing-use-case h3 { font-size: 1.1rem; margin-top: 1.75rem; }
.marketing-example-label { color: #287544; font-weight: 750; font-size: .85rem; }
.marketing-example-steps { display: flex; flex-wrap: wrap; gap: .75rem; padding: 0; margin: 1.25rem 0; list-style: none; counter-reset: example-step; }
.marketing-example-steps li { display: flex; align-items: center; gap: .6rem; border: 1px solid #d7e0e5; padding: .7rem .85rem; background: #f6f8fb; font-weight: 650; counter-increment: example-step; }
.marketing-example-steps li::before { content: counter(example-step, decimal-leading-zero); color: #287544; font-size: .8rem; }
.marketing-product-next { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #d7e0e5; }
.marketing-product-next h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.marketing-product-links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; line-height: 1.7; }
.process-landing-page-body .process-landing.swl .swl-phase-copy h2 { font-size: clamp(2.1rem, 3vw, 3rem); overflow-wrap: normal; word-break: normal; }
@media (max-width: 720px) {
  .swl-public-nav > div { gap: .8rem; }
  .swl-public-nav .swl-login { border-radius: 6px; }
}
@media (max-width: 640px) {
  .marketing-product-answers { grid-template-columns: 1fr; gap: 1.5rem; }
  .marketing-example-steps { flex-direction: column; }
}
