/* SprigDeal Landing 2.0 — layout only; brand colors, type, copy and assets stay intact. */
#staticFallback #staticLandingOverlay.sd-editorial {
  --sd-editorial-ink: #173f30;
  --sd-editorial-green: #378b68;
  --sd-editorial-muted: #718576;
  --sd-editorial-line: #dce7dc;
  scroll-behavior: smooth;
  scroll-padding-top: 86px;
  overscroll-behavior-y: contain;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-main {
  width: 100%;
  max-width: none;
  overflow-x: clip;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-top {
  width: min(1280px, calc(100% - 48px));
  margin: 7px auto 0;
  padding: 13px clamp(16px, 2.4vw, 34px);
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-top::before {
  inset: 0;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-hero {
  width: min(1320px, 100%);
  max-width: none;
  margin-inline: auto;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  align-items: center;
  gap: clamp(36px, 5.5vw, 82px);
  padding: clamp(82px, 10vh, 132px) clamp(28px, 4vw, 58px) clamp(92px, 11vh, 146px);
  text-align: left;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-hero-text {
  max-width: 640px;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-pill {
  margin-bottom: 4px;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-hero h1 {
  max-width: 650px;
  margin: 22px 0 23px;
  font-size: clamp(48px, 5.2vw, 76px);
  letter-spacing: -0.072em;
  line-height: 0.99;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-intro {
  max-width: 600px;
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.9;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-cta-row {
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: start;
  gap: 10px;
  margin-top: 26px;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-cta-row .seo-btn:last-child {
  grid-column: 1 / -1;
  justify-self: start;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-btn {
  transition: transform 220ms cubic-bezier(0.2, 0.7, 0.25, 1), box-shadow 220ms ease, background-color 220ms ease;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-btn:hover {
  transform: translateY(-2px);
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-btn:focus-visible,
#staticFallback #staticLandingOverlay.sd-editorial .seo-nav a:focus-visible,
#staticFallback #staticLandingOverlay.sd-editorial .seo-brand:focus-visible,
#staticFallback #staticLandingOverlay.sd-editorial .seo-faq summary:focus-visible {
  outline: 3px solid #58a87c;
  outline-offset: 4px;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-microcopy {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  justify-content: start;
  gap: 10px 22px;
  margin-top: 20px;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-visual.has-hero-capture {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(154px, 0.62fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-areas: "chrome chrome" "data capture" "foot capture";
  min-height: 470px;
  transform: none;
  border-radius: 22px;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-visual.has-hero-capture .seo-window-top {
  grid-area: chrome;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-visual.has-hero-capture .seo-window-inside {
  grid-area: data;
  min-width: 0;
  align-self: center;
  padding: clamp(16px, 2vw, 25px);
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-visual.has-hero-capture .seo-window-inside h2 {
  margin-bottom: 15px;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-visual.has-hero-capture .seo-quote-foot {
  grid-area: foot;
  min-width: 0;
  justify-content: flex-start;
  padding: 14px 18px;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-hero-capture {
  grid-area: capture;
  align-self: stretch;
  display: flex;
  min-width: 0;
  min-height: 0;
  margin: 16px 16px 16px 0;
  padding: 7px;
  overflow: hidden;
  border: 1px solid rgba(113, 158, 125, 0.38);
  border-radius: 25px;
  background: linear-gradient(150deg, #ffffff, #f1f7f1);
  box-shadow: 0 2px 5px rgba(22, 61, 43, 0.06), 0 16px 32px rgba(22, 61, 43, 0.12);
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-hero-capture img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  object-fit: contain;
  object-position: top center;
  background: #fff;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-tour {
  padding: clamp(86px, 9vw, 132px) max(calc((100vw - 1240px) / 2), 30px);
  background: #f0f5ed;
  border-top: 1px solid #e2eade;
  border-bottom: 1px solid #dfe7db;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
  align-items: end;
  gap: 0 7vw;
  max-width: 1240px;
  margin: 0 auto 56px;
  text-align: left;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head > .seo-eyebrow,
#staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head > h2 {
  grid-column: 1;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head > p,
#staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head > .sd-tour-head-action {
  grid-column: 2;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head h2 {
  max-width: 740px;
  margin: 14px 0 0;
  font-size: clamp(40px, 5.1vw, 68px);
  letter-spacing: -0.065em;
  line-height: 1.02;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head > p {
  max-width: 510px;
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.85;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head-action {
  justify-content: flex-start;
  margin-top: 20px;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-screen-gallery {
  display: grid;
  grid-template-columns: minmax(190px, 0.72fr) repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(18px, 3vw, 44px);
  max-width: 1240px;
  margin: 0 auto;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card {
  min-width: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:first-child {
  display: flex;
  align-items: flex-end;
  padding: 0 0 56px;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card[data-sd-capture-promoted="true"] .sd-device-wrap {
  display: none;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:nth-child(2) .sd-device {
  transform: translateY(34px) rotate(-1deg);
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:nth-child(3) .sd-device {
  transform: translateY(-8px) rotate(1deg);
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:not(:first-child) .sd-device-wrap {
  height: 500px;
  overflow: visible;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:not(:first-child) .sd-device-wrap::after {
  display: none;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-device {
  margin-inline: auto;
  transition: transform 280ms cubic-bezier(0.2, 0.7, 0.25, 1);
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:nth-child(2):hover .sd-device,
#staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:nth-child(3):hover .sd-device {
  transform: translateY(-5px) rotate(0);
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-screen-copy {
  max-width: 360px;
  padding: 18px 2px 0;
  border-top: 1px solid #cadacb;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:first-child .sd-screen-copy {
  max-width: 290px;
  padding-top: 20px;
}

#staticFallback #staticLandingOverlay.sd-editorial .sd-tour-footer {
  max-width: 1240px;
  margin: 50px auto 0;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-features {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
  align-items: start;
  column-gap: clamp(50px, 8vw, 124px);
  width: min(1240px, 100%);
  max-width: none;
  padding: clamp(96px, 10vw, 146px) clamp(30px, 4vw, 58px);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-features > .seo-eyebrow,
#staticFallback #staticLandingOverlay.sd-editorial #seo-features > h2,
#staticFallback #staticLandingOverlay.sd-editorial #seo-features > .lead {
  grid-column: 1;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-features > h2 {
  max-width: 440px;
  margin-top: 17px;
  font-size: clamp(38px, 4.2vw, 58px);
  letter-spacing: -0.068em;
  line-height: 1.04;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-features > .lead {
  max-width: 410px;
  font-size: 15px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-features .seo-grid {
  display: block;
  grid-column: 2;
  grid-row: 1 / span 3;
  margin-top: 4px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-features .seo-feature {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: 15px;
  align-items: baseline;
  min-height: 0;
  padding: 24px 8px 27px 0;
  border: 0;
  border-top: 1px solid var(--sd-editorial-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: padding-left 240ms ease, background-color 240ms ease;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-features .seo-feature:last-child {
  border-bottom: 1px solid var(--sd-editorial-line);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-features .seo-feature .n {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--sd-editorial-green);
  font-size: 12px;
  letter-spacing: 0.08em;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-features .seo-feature h3 {
  margin: 0 0 9px;
  font-size: clamp(16px, 1.4vw, 19px);
  letter-spacing: -0.025em;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-features .seo-feature p {
  grid-column: 2;
  max-width: 540px;
  font-size: 13px;
  line-height: 1.85;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-features .seo-feature:hover {
  padding-left: 8px;
  background: linear-gradient(90deg, rgba(232, 242, 231, 0.68), transparent 92%);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how {
  max-width: none;
  padding: clamp(92px, 10vw, 142px) clamp(30px, 4vw, 58px);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how > .seo-inner {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
  align-items: start;
  column-gap: clamp(50px, 8vw, 124px);
  max-width: 1240px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-eyebrow,
#staticFallback #staticLandingOverlay.sd-editorial #seo-how h2,
#staticFallback #staticLandingOverlay.sd-editorial #seo-how .lead {
  grid-column: 1;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how h2 {
  max-width: 460px;
  margin-top: 17px;
  font-size: clamp(38px, 4.2vw, 58px);
  letter-spacing: -0.068em;
  line-height: 1.04;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .lead {
  max-width: 420px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-steps,
#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-benefits {
  grid-column: 2;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-steps {
  --sd-step-progress: 0%;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 2px;
  padding-left: 45px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-steps::before {
  position: absolute;
  top: 25px;
  bottom: 25px;
  left: 13px;
  width: 1px;
  background: linear-gradient(to bottom, var(--sd-editorial-green) 0 var(--sd-step-progress), var(--sd-editorial-line) var(--sd-step-progress) 100%);
  content: "";
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-step {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 5px 13px;
  min-height: 0;
  padding: 23px 8px 25px 0;
  border: 0;
  border-top: 1px solid var(--sd-editorial-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: padding-left 240ms ease, background-color 240ms ease;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-step:last-child {
  border-bottom: 1px solid var(--sd-editorial-line);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-step .num {
  grid-row: 1 / span 2;
  color: var(--sd-editorial-green);
  font-size: 12px;
  letter-spacing: 0.08em;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-step h3 {
  margin: 0 0 7px;
  color: var(--sd-editorial-ink);
  font-size: 18px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-step p {
  margin: 0;
  color: var(--sd-editorial-muted);
  font-size: 13px;
  line-height: 1.85;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-step.is-current {
  padding-left: 8px;
  background: linear-gradient(90deg, rgba(232, 242, 231, 0.74), transparent 92%);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  margin-top: 24px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-benefit {
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid #d5e2d7;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-industries {
  width: min(1240px, 100%);
  max-width: none;
  padding: clamp(92px, 9vw, 128px) clamp(30px, 4vw, 58px);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-industries > h2 {
  max-width: 850px;
  margin-top: 17px;
  font-size: clamp(40px, 4.8vw, 64px);
  letter-spacing: -0.07em;
  line-height: 1.03;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-industries > .lead {
  max-width: 650px;
  margin-bottom: 36px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-industries .industry-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 50px;
  margin: 34px 0 46px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-industries .industry-highlights > * {
  min-width: 0;
  padding: 24px 0 0;
  border-top: 1px solid #cadbcf;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-industries .industry-expand {
  border-top: 1px solid #cadbcf;
  border-bottom: 1px solid #cadbcf;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-industries .industry-expand > summary {
  padding: 20px 0;
  color: var(--sd-editorial-ink);
  font-weight: 800;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-industries .industry-groups {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding: 0 0 24px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-industries .industry-group {
  min-width: 0;
  padding: 15px 0 0;
  border-top: 1px solid #d5e2d7;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-industries .sd-trade {
  transition: color 200ms ease, transform 200ms ease;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-industries .sd-trade:hover {
  transform: translateX(3px);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-industries .industry-footnote {
  margin-top: 24px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-pricing {
  width: min(1240px, 100%);
  max-width: none;
  padding: clamp(92px, 9vw, 130px) clamp(30px, 4vw, 58px);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-pricing .seo-price-layout {
  grid-template-columns: minmax(0, 0.84fr) minmax(440px, 1.16fr);
  gap: clamp(36px, 6vw, 92px);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-pricing .seo-price-layout > div:first-child {
  align-self: center;
  max-width: 500px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-pricing h2 {
  margin-top: 17px;
  font-size: clamp(42px, 5vw, 66px);
  letter-spacing: -0.07em;
  line-height: 1.04;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-pricing .lead {
  max-width: 460px;
  font-size: 15px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-pricing .pricing-disclaimer {
  max-width: 460px;
  margin-top: 35px;
  line-height: 1.8;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-pricing .seo-price-panel {
  width: 100%;
  max-width: none;
  padding: clamp(28px, 3vw, 42px);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-markets {
  max-width: none;
  padding: clamp(78px, 8vw, 112px) clamp(30px, 4vw, 58px);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-markets > .seo-inner {
  display: grid;
  grid-template-columns: minmax(255px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 0 clamp(38px, 6vw, 86px);
  max-width: 1240px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-markets .seo-eyebrow,
#staticFallback #staticLandingOverlay.sd-editorial #seo-markets h2,
#staticFallback #staticLandingOverlay.sd-editorial #seo-markets .sd-regions-lead {
  grid-column: 1;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-markets h2 {
  margin-top: 17px;
  font-size: clamp(36px, 4vw, 53px);
  letter-spacing: -0.068em;
  line-height: 1.04;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-markets .sd-market-grid {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
  margin: 4px 0 0;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-markets .sd-market-grid article {
  padding: 22px 0 24px;
  border: 0;
  border-top: 1px solid #cadbcf;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-markets .sd-market-grid article > span {
  font-size: 18px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-markets .sd-market-grid h3 {
  margin: 11px 0 7px;
  font-size: 17px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-markets .sd-market-disclaimer {
  grid-column: 2;
  margin-top: 8px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-faq {
  max-width: none;
  padding: clamp(92px, 10vw, 142px) clamp(30px, 4vw, 58px);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-faq > .seo-inner {
  display: grid;
  grid-template-columns: minmax(270px, 0.76fr) minmax(0, 1.24fr);
  align-items: start;
  gap: 0 clamp(48px, 8vw, 118px);
  max-width: 1240px;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-faq .seo-eyebrow,
#staticFallback #staticLandingOverlay.sd-editorial #seo-faq h2 {
  grid-column: 1;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-faq h2 {
  max-width: 440px;
  margin-top: 17px;
  font-size: clamp(38px, 4.2vw, 58px);
  letter-spacing: -0.068em;
  line-height: 1.04;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-faq .seo-faq-heading {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-faq .seo-faq-list {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-faq details {
  padding: 19px 0;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-faq summary {
  font-size: 15px;
  line-height: 1.5;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-faq details > p {
  overflow: hidden;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-guides {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 0 clamp(48px, 7vw, 100px);
  width: min(1240px, 100%);
  max-width: none;
  padding: clamp(92px, 9vw, 132px) clamp(30px, 4vw, 58px);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-guides > .seo-eyebrow,
#staticFallback #staticLandingOverlay.sd-editorial #seo-guides > h2,
#staticFallback #staticLandingOverlay.sd-editorial #seo-guides > .lead {
  grid-column: 1;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-guides > h2 {
  margin-top: 17px;
  font-size: clamp(38px, 4vw, 54px);
  letter-spacing: -0.068em;
  line-height: 1.05;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-guides .seo-guides {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: block;
  margin-top: 0;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-guides .seo-guides a {
  position: relative;
  display: block;
  padding: 21px 38px 21px 0;
  border: 0;
  border-top: 1px solid var(--sd-editorial-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: padding-left 220ms ease, color 220ms ease;
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-guides .seo-guides a:last-child {
  border-bottom: 1px solid var(--sd-editorial-line);
}

#staticFallback #staticLandingOverlay.sd-editorial #seo-guides .seo-guides a:hover {
  padding-left: 8px;
  color: var(--sd-editorial-green);
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-ending {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
  align-items: end;
  gap: 12px clamp(36px, 7vw, 100px);
  padding: clamp(68px, 8vw, 108px) max(calc((100vw - 1124px) / 2), 30px);
  text-align: left;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-ending h2 {
  grid-column: 1;
  grid-row: 1 / span 2;
  max-width: 700px;
  margin: 0;
  font-size: clamp(44px, 5.2vw, 72px);
  letter-spacing: -0.07em;
  line-height: 1;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-ending p,
#staticFallback #staticLandingOverlay.sd-editorial .seo-ending > a {
  grid-column: 2;
  margin-left: 0;
  margin-right: 0;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-ending p {
  margin-bottom: 8px;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-ending > a {
  justify-self: start;
}

#staticFallback #staticLandingOverlay.sd-editorial .seo-footer {
  padding-block: 28px;
}

@media (max-width: 1040px) {
  #staticFallback #staticLandingOverlay.sd-editorial .seo-hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    gap: 32px;
    padding-inline: 28px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-hero h1 {
    font-size: clamp(46px, 5.3vw, 62px);
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-visual.has-hero-capture {
    grid-template-columns: minmax(0, 1fr) minmax(125px, 0.58fr);
    min-height: 420px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-pricing .seo-price-layout {
    grid-template-columns: minmax(0, 0.8fr) minmax(380px, 1.2fr);
    gap: 36px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-markets > .seo-inner {
    grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
    gap: 0 32px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-industries .industry-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  #staticFallback #staticLandingOverlay.sd-editorial #seo-how > .seo-inner,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-faq > .seo-inner {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 0 36px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-pricing .seo-price-layout {
    grid-template-columns: minmax(0, 0.78fr) minmax(340px, 1.22fr);
    gap: 28px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .sd-screen-gallery {
    grid-template-columns: minmax(170px, 0.7fr) repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 760px) {
  #staticFallback #staticLandingOverlay.sd-editorial .seo-top {
    width: calc(100% - 24px);
    margin-top: 6px;
    padding: 12px 14px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial {
    scroll-padding-top: 72px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-hero {
    width: 100%;
    max-width: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    padding: 65px 22px 76px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-hero h1 {
    max-width: 560px;
    font-size: clamp(40px, 9vw, 60px);
    letter-spacing: -0.068em;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-intro {
    max-width: 620px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-cta-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    margin-top: 22px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-cta-row .seo-btn,
  #staticFallback #staticLandingOverlay.sd-editorial .seo-cta-row .seo-btn:last-child {
    grid-column: auto;
    justify-self: stretch;
    width: 100%;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-microcopy {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-visual.has-hero-capture {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "chrome" "data" "capture" "foot";
    min-height: 0;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-visual.has-hero-capture .seo-window-inside {
    padding: 20px 18px 16px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-hero-capture {
    width: min(210px, 66%);
    height: 375px;
    margin: 6px auto 18px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-visual.has-hero-capture .seo-quote-foot {
    padding: 14px 18px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .sd-tour {
    padding: 77px 22px 72px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-bottom: 33px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head > .seo-eyebrow,
  #staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head > h2,
  #staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head > p,
  #staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head > .sd-tour-head-action {
    grid-column: 1;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head h2 {
    max-width: 620px;
    font-size: clamp(38px, 8.8vw, 54px);
  }

  #staticFallback #staticLandingOverlay.sd-editorial .sd-tour-head > p {
    margin-top: 17px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .sd-screen-gallery {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:first-child {
    display: block;
    padding: 0;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:first-child .sd-screen-copy {
    max-width: 520px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:nth-child(2) .sd-device,
  #staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:nth-child(3) .sd-device {
    transform: none;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .sd-screen-card:not(:first-child) .sd-device-wrap {
    height: 460px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .sd-tour-footer {
    margin-top: 32px;
    padding-inline: 0;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-features,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-how > .seo-inner,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-markets > .seo-inner,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-faq > .seo-inner,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-guides {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-features,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-how,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-industries,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-pricing,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-markets,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-faq,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-guides {
    width: 100%;
    max-width: none;
    padding: 78px 22px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-features > .seo-eyebrow,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-features > h2,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-features > .lead,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-features .seo-grid,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-eyebrow,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-how h2,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-how .lead,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-steps,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-benefits,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-markets .seo-eyebrow,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-markets h2,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-markets .sd-regions-lead,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-markets .sd-market-grid,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-markets .sd-market-disclaimer,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-faq .seo-faq-heading,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-faq .seo-eyebrow,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-faq h2,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-faq .seo-faq-list,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-faq details,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-guides > .seo-eyebrow,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-guides > h2,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-guides > .lead,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-guides .seo-guides {
    grid-column: 1;
    grid-row: auto;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-features > h2,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-how h2,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-faq h2,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-guides > h2 {
    max-width: 600px;
    font-size: clamp(36px, 8.7vw, 49px);
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-features .seo-grid {
    margin-top: 15px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-features .seo-feature {
    grid-template-columns: 34px minmax(0, 1fr);
    padding-block: 20px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-steps {
    margin-top: 12px;
    padding-left: 35px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-steps::before {
    left: 10px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-step {
    grid-template-columns: 38px minmax(0, 1fr);
    padding-block: 20px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-benefits {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-industries .industry-highlights {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin: 28px 0 34px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-industries .industry-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-pricing .seo-price-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-pricing .seo-price-panel {
    max-width: none;
    padding: 24px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-markets .sd-market-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
    margin-top: 20px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-faq details {
    padding: 17px 0;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-guides .seo-guides {
    margin-top: 20px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-ending {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 58px 22px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-ending h2,
  #staticFallback #staticLandingOverlay.sd-editorial .seo-ending p,
  #staticFallback #staticLandingOverlay.sd-editorial .seo-ending > a {
    grid-column: 1;
    grid-row: auto;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-ending h2 {
    font-size: clamp(40px, 9vw, 58px);
  }
}

@media (max-width: 430px) {
  #staticFallback #staticLandingOverlay.sd-editorial .seo-top {
    width: calc(100% - 18px);
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-hero {
    padding-inline: 19px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-hero h1 {
    font-size: clamp(37px, 10.5vw, 46px);
    letter-spacing: -0.066em;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-hero-capture {
    width: min(198px, 72%);
    height: 350px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-microcopy {
    gap: 7px;
  }

  #staticFallback #staticLandingOverlay.sd-editorial #seo-industries .industry-groups {
    gap: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #staticFallback #staticLandingOverlay.sd-editorial {
    scroll-behavior: auto;
  }

  #staticFallback #staticLandingOverlay.sd-editorial .seo-btn,
  #staticFallback #staticLandingOverlay.sd-editorial .sd-device,
  #staticFallback #staticLandingOverlay.sd-editorial .sd-trade,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-features .seo-feature,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-how .seo-step,
  #staticFallback #staticLandingOverlay.sd-editorial #seo-guides .seo-guides a {
    transition: none;
  }
}
