/* Adaptive campaigns solution page. CSS-compatible SCSS; copy to css/adaptive-campaigns.css. Mirrors make-it-personal.scss. */
.adaptive-solution { color: var(--color-text-primary); }
.adaptive-solution h1, .adaptive-solution h2 { font-family: "Segoe UI", Arial, sans-serif; font-weight: 700; letter-spacing: -.045em; }
.adaptive-solution em { color: var(--color-text-brand); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
.adaptive-solution p { color: var(--color-text-secondary); line-height: 1.7; }
.adaptive-solution .cta-group { align-items: center; gap: 20px 28px; }
.adaptive-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--color-text-brand); font-size: .9375rem; font-weight: 600; text-decoration: none; }
.adaptive-link:hover { opacity: .8; }
.adaptive-solution :is(a, video):focus-visible { outline: 3px solid var(--color-text-brand); outline-offset: 5px; }
.adaptive-hero { padding-top: 68px; padding-bottom: 60px; text-align: center; }
.adaptive-hero h1 { margin: 0 0 24px; font-size: clamp(3rem, 5.7vw, 5rem); line-height: 1.06; text-wrap: balance; }
.adaptive-hero h1 em { font-size: 1.09em; }
.adaptive-hero .adaptive-hero__intro { max-width: 660px; margin: 0 auto 28px; font-size: 1.125rem; }
.adaptive-hero .cta-group { justify-content: center; }
.adaptive-examples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding-bottom: 88px; }
.adaptive-example { min-width: 0; }
.adaptive-example__image { padding: 18px; margin-bottom: 30px; border-radius: 8px; }
.adaptive-example__image--sand { background: #efe6d2; }
.adaptive-example__image--olive { background: #e6ecdc; }
.adaptive-example__image--amber { background: #f3e5cc; }
.adaptive-example__image img { display: block; width: 100%; height: auto; border-radius: 3px; box-shadow: 0 8px 20px -10px #16293c55; }
.adaptive-example h2 { margin: 0 0 16px; font-size: clamp(1.4rem, 2vw, 1.85rem); line-height: 1.2; }
.adaptive-example > p { margin: 0 0 16px; font-size: .9375rem; }
.adaptive-story { padding: 76px 0; background: var(--color-bg-tinted); scroll-margin-top: 85px; }
.adaptive-story__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 36px; }
.adaptive-story h2, .adaptive-workflow h2 { margin: 0; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.16; }
.adaptive-story__intro > p { max-width: 470px; margin: 0; font-size: 1.0625rem; }
.adaptive-story__video { margin: 0; }
.adaptive-story__video video { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; background: #f7faff; border: 1px solid #b9cee6; border-radius: 8px; }
.adaptive-workflow { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-top: 96px; padding-bottom: 96px; align-items: start; }
.adaptive-workflow__intro > p:last-child { max-width: 420px; margin: 24px 0 0; }
.adaptive-steps { list-style: none; counter-reset: step; margin: 0; padding: 0; }
.adaptive-steps li { counter-increment: step; position: relative; padding: 0 0 28px 48px; }
.adaptive-steps li:last-child { padding-bottom: 0; }
.adaptive-steps li::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 2px; color: var(--color-text-brand); font-size: .8125rem; font-weight: 600; }
.adaptive-steps h3 { margin: 0 0 8px; font-size: 1.125rem; font-weight: 600; }
.adaptive-steps p { margin: 0; font-size: .9375rem; }
.adaptive-close { padding: 72px 0; border-top: 1px solid var(--color-border); text-align: center; }
.adaptive-close h2 { margin: 0 0 20px; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.15; }
.adaptive-close > .container > p { margin: 0 auto 28px; }
.adaptive-close .cta-group { justify-content: center; }
.adaptive-close > .container > .adaptive-close__plan { margin: 28px auto 0; font-size: .8125rem; }
@media (max-width: 1000px) {
  .adaptive-examples { gap: 20px; }
  .adaptive-example__image { padding: 12px; }
  .adaptive-example h2 br { display: none; }
  .adaptive-story__intro, .adaptive-workflow { gap: 32px; }
}
@media (max-width: 700px) {
  .adaptive-hero { padding-top: 42px; padding-bottom: 44px; }
  .adaptive-hero h1 { font-size: clamp(2.35rem, 8.5vw, 3.6rem); }
  .adaptive-hero .adaptive-hero__intro { font-size: 1rem; }
  .adaptive-solution .cta-group { flex-direction: column; gap: 12px; }
  .adaptive-examples { max-width: 500px; grid-template-columns: 1fr; gap: 44px; padding-bottom: 52px; }
  .adaptive-example__image { margin-bottom: 24px; padding: 16px; }
  .adaptive-example h2 { font-size: 1.85rem; }
  .adaptive-story { padding: 48px 0; }
  .adaptive-story__intro, .adaptive-workflow { grid-template-columns: 1fr; gap: 24px; }
  .adaptive-story__intro > p { font-size: 1rem; }
  .adaptive-workflow { padding-top: 56px; padding-bottom: 56px; gap: 36px; }
  .adaptive-close { padding: 48px 0; }
}
