/* DBM brand discipline: reading copy is warm, heavy serif; context and
   controls are compact, all-caps sans. The green is reserved for useful
   movement, not sprayed across every surface. */
body.dbm-shell-page {
  --dbm-font-display: Georgia, "Times New Roman", serif;
  --dbm-font-body: Georgia, "Times New Roman", serif;
  --dbm-font-mono: "Poppins", "Arial Narrow", Arial, sans-serif;
  --dbm-seafoam: #7ec820;
  --dbm-neutral-ink: #e9f1ed;
  --dbm-neutral-muted: #b6c4bd;
  color: var(--dbm-neutral-ink);
  font-family: var(--dbm-font-body);
  font-weight: 650;
}
body.dbm-shell-page h1,
body.dbm-shell-page h2,
body.dbm-shell-page h3,
body.dbm-shell-page h4,
body.dbm-shell-page h5,
body.dbm-shell-page h6,
body.dbm-shell-page p,
body.dbm-shell-page li,
body.dbm-shell-page label,
body.dbm-shell-page blockquote,
body.dbm-shell-page dd,
body.dbm-shell-page dt {
  font-family: var(--dbm-font-body);
  font-weight: 700;
}
body.dbm-shell-page h1,
body.dbm-shell-page h2,
body.dbm-shell-page h3,
body.dbm-shell-page h4,
body.dbm-shell-page h5,
body.dbm-shell-page h6 { letter-spacing: -.025em; }

body.dbm-shell-page .dbm-brand,
body.dbm-shell-page .dbm-eyebrow,
body.dbm-shell-page .dbm-kicker,
body.dbm-shell-page .dbm-tag,
body.dbm-shell-page .dbm-offer-index,
body.dbm-shell-page .dbm-offer-step-number,
body.dbm-shell-page .dbm-offer-price,
body.dbm-shell-page .dbm-offer-pairs,
body.dbm-shell-page .dbm-nav,
body.dbm-shell-page .dbm-links,
body.dbm-shell-page .dbm-shell-nav,
body.dbm-shell-page .dbm-shell-footer,
body.dbm-shell-page small {
  font-family: var(--dbm-font-mono);
  font-weight: 800;
  letter-spacing: .095em;
  text-transform: uppercase;
}
body.dbm-shell-page .dbm-eyebrow,
body.dbm-shell-page .dbm-kicker,
body.dbm-shell-page .dbm-tag,
body.dbm-shell-page .dbm-offer-index,
body.dbm-shell-page .dbm-offer-step-number { font-size: clamp(10px, .7vw, 12px); }
body.dbm-shell-page .dbm-button,
body.dbm-shell-page button,
body.dbm-shell-page input[type="submit"],
body.dbm-shell-page input[type="button"] {
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
body.dbm-shell-page .dbm-button { min-height: 44px; }

/* 60/30/10: neutral reading space, green action surfaces, blue/orange edge
   signals. The treatment is intentionally quiet so price and copy remain the
   loudest selling surface. */
body.dbm-shell-page .dbm-band,
body.dbm-shell-page .dbm-pricing-band { background: linear-gradient(90deg, rgba(126, 200, 32, .065), transparent 68%); }
body.dbm-shell-page .dbm-card,
body.dbm-shell-page .dbm-offer-card,
body.dbm-shell-page .dbm-offer-step { border-color: rgba(126, 200, 32, .28); }
body.dbm-shell-page a:not(.dbm-button) { text-decoration-thickness: .09em; text-underline-offset: .16em; }
body.dbm-shell-page p a,
body.dbm-shell-page .dbm-footer a { overflow-wrap: anywhere; word-break: break-word; }
body.dbm-shell-page .dbm-muted,
body.dbm-shell-page .dbm-card p,
body.dbm-shell-page .dbm-footer { color: var(--dbm-neutral-muted); }
body.dbm-shell-page :focus-visible { outline: 3px solid #75d4ed; outline-offset: 3px; }

@media (max-width: 640px) {
  body.dbm-shell-page { font-size: 17px; }
  body.dbm-shell-page .dbm-links { gap: 10px 14px; }
  body.dbm-shell-page .dbm-button { width: auto; }
}

@media (prefers-reduced-motion: reduce) {
  body.dbm-shell-page *, body.dbm-shell-page *::before, body.dbm-shell-page *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
