/* ===========================================================================
   Cash Rvyn /match/ — site-theme overrides
   Loaded AFTER the form's own assets/style.css to retune visuals to the v3
   site design language. Uses !important liberally because the original
   style.css ships its own opinions; we need predictable override behavior.
   The form remains a self-contained copy — this file just re-skins it.
   =========================================================================== */

@font-face {
  font-family: "Work Sans";
  src: url("/fonts/WorkSans-Variable.ttf") format("truetype-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --cr-bg: #ffffff;
  --cr-bg-cream: #faf6ed;
  --cr-bg-cream-deep: #f5efdf;
  --cr-bg-tint-orange: #fff4e0;
  --cr-text: #0e1014;
  --cr-text-strong: #06070a;
  --cr-text-secondary: #45494f;
  --cr-text-muted: #82868d;
  --cr-brand: #ff981a;
  --cr-brand-pressed: #f9771a;
  --cr-brand-deep: #b95a00;
  --cr-brand-soft: #fff4e5;
  --cr-trust: #1a8c5a;
  --cr-border: #e7e3d9;
  --cr-border-cool: #dadfe3;
  --cr-border-hair: #ebe7df;
  --cr-shadow-md: 0 8px 24px rgba(14, 16, 20, 0.07), 0 2px 6px rgba(14, 16, 20, 0.04);
  --cr-r-sm: 8px;
  --cr-r-md: 10px;
  --cr-r-lg: 18px;
}

/* ---- Page body / typography ---- */
html, body {
  min-height: 100vh !important;
  margin: 0 !important;
}
body {
  background: var(--cr-bg-cream) !important;
  color: var(--cr-text) !important;
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex !important;
  flex-direction: column !important;
}

/* Sticky chrome stays sticky; main grows to push footer to bottom */
.cr-shell-top { flex: 0 0 auto !important; }
.cr-shell-bot { flex: 0 0 auto !important; margin-top: auto !important; }
main.wrap {
  flex: 1 0 auto !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: clamp(32px, 5vw, 64px) 24px !important;
}

/* ---- Form card ---- */
.form-card {
  background: var(--cr-bg) !important;
  border: 1px solid var(--cr-border-cool) !important;
  border-radius: var(--cr-r-lg) !important;
  box-shadow: var(--cr-shadow-md) !important;
  padding: clamp(28px, 4vw, 40px) clamp(22px, 3vw, 36px) !important;
  margin-bottom: 24px !important;
}

.form-header { padding: 0 !important; margin: 0 !important; }
.form-header h1 { display: none !important; }

/* ---- Advertising disclosure ---- */
.ad-disclosure {
  margin-bottom: 24px !important;
  font-size: 12px !important;
  color: var(--cr-text-muted) !important;
}
.ad-disclosure details { padding: 0 !important; }
.ad-link {
  color: var(--cr-text-secondary) !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  gap: 6px !important;
  align-items: center !important;
}
.ad-link:hover { color: var(--cr-brand-deep) !important; }
.ad-info { color: var(--cr-text-muted) !important; }
.ad-popup {
  background: var(--cr-bg-cream) !important;
  border: 1px solid var(--cr-border-cool) !important;
  border-radius: var(--cr-r-md) !important;
  padding: 16px 18px !important;
  font-size: 12px !important;
  color: var(--cr-text-secondary) !important;
  line-height: 1.55 !important;
  margin-top: 10px !important;
}
.ad-popup-content { padding: 0 !important; }
.ad-close {
  background: transparent !important;
  border: 0 !important;
  font-size: 18px !important;
  color: var(--cr-text-muted) !important;
  cursor: pointer !important;
  float: right !important;
  line-height: 1 !important;
}

/* ---- Progress pills ---- */
.progress-pills {
  display: flex !important;
  gap: 4px !important;
  margin: 0 0 32px 0 !important;
}
.pill {
  flex: 1 !important;
  height: 5px !important;
  background: var(--cr-border-cool) !important;
  border-radius: 999px !important;
  transition: background 0.2s ease !important;
}
.pill.active {
  background: var(--cr-brand) !important;
}

/* ---- Step + step title ---- */
.step {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.step[hidden] { display: none !important; }
.step-title { margin-bottom: 26px !important; }
.step-title h2 {
  font-family: "Work Sans" !important;
  font-size: clamp(26px, 3.2vw, 38px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: var(--cr-text-strong) !important;
  margin: 0 0 12px 0 !important;
}
.step-title p {
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: var(--cr-text-secondary) !important;
  margin: 0 !important;
}

/* ---- Back-top button ---- */
.btn-back-top, .btn-prev {
  background: transparent !important;
  color: var(--cr-text-secondary) !important;
  border: 1px solid var(--cr-border-cool) !important;
  border-radius: var(--cr-r-md) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 8px 14px !important;
  cursor: pointer !important;
  margin: 0 0 24px 0 !important;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease !important;
}
.btn-back-top:hover, .btn-prev:hover {
  border-color: var(--cr-text-strong) !important;
  color: var(--cr-text-strong) !important;
  background: var(--cr-bg-cream) !important;
}

/* ---- Fields grid ---- */
.fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}
.field {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}
.field.wide { grid-column: 1 / -1 !important; }
@media (max-width: 600px) {
  .fields { grid-template-columns: 1fr !important; }
}

.field label {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--cr-text-strong) !important;
  display: block !important;
  margin: 0 !important;
}
.req { color: var(--cr-brand-pressed) !important; margin-left: 2px !important; }

/* ---- Inputs / selects ---- */
.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field input[type="number"],
.field input[type="password"],
.field input[type="date"],
.field select {
  width: 100% !important;
  padding: 14px 16px !important;
  background: var(--cr-bg) !important;
  border: 2px solid var(--cr-border-cool) !important;
  border-radius: var(--cr-r-md) !important;
  font-family: "Work Sans" !important;
  font-size: 16px !important;
  outline: none !important;
  color: var(--cr-text) !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
}
.field input:focus,
.field select:focus {
  border-color: var(--cr-brand-pressed) !important;
  box-shadow: 0 0 0 4px rgba(255, 152, 26, 0.12) !important;
}
.field input::placeholder { color: var(--cr-text-muted) !important; }
.field input.invalid,
.field select.invalid,
.field input[aria-invalid="true"] {
  border-color: var(--cr-brand-pressed) !important;
  background: var(--cr-bg-tint-orange) !important;
}

.field select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2382868d" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px !important;
  padding-right: 44px !important;
}

small.help, .help, .field-help {
  font-size: 12px !important;
  color: var(--cr-text-muted) !important;
  line-height: 1.5 !important;
  margin-top: 2px !important;
}

.field .error,
.field-error,
.error-msg {
  font-size: 13px !important;
  color: var(--cr-brand-deep) !important;
  background: var(--cr-bg-tint-orange) !important;
  border-left: 3px solid var(--cr-brand-pressed) !important;
  border-radius: var(--cr-r-sm) !important;
  padding: 10px 14px !important;
  margin-top: 6px !important;
}

/* ---- Loan-range picker ---- */
.loan-amount .loan-ranges {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-top: 4px !important;
}
@media (max-width: 560px) {
  .loan-amount .loan-ranges { grid-template-columns: 1fr !important; }
}
.loan-range {
  padding: 18px 22px !important;
  background: var(--cr-bg) !important;
  border: 2px solid var(--cr-border-cool) !important;
  border-radius: var(--cr-r-lg) !important;
  font-family: "Work Sans" !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -0.005em !important;
  color: var(--cr-text-strong) !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.06s ease !important;
}
.loan-range:hover { border-color: var(--cr-text-strong) !important; }
.loan-range:active { transform: translateY(1px) !important; }
.loan-range.selected {
  border-color: var(--cr-brand-pressed) !important;
  background: var(--cr-bg-tint-orange) !important;
  color: var(--cr-text-strong) !important;
}

/* ---- Per-step disclaimer ---- */
.step-disclaimer {
  margin-top: 18px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: var(--cr-text-muted) !important;
  background: var(--cr-bg-cream) !important;
  padding: 14px 16px !important;
  border-radius: var(--cr-r-md) !important;
  border-left: 3px solid var(--cr-brand) !important;
}

/* ---- Nav (next / submit) ---- */
.nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  margin-top: 28px !important;
}

.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-family: "Work Sans" !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: -0.005em !important;
  padding: 14px 24px !important;
  border-radius: var(--cr-r-md) !important;
  border: 1px solid transparent !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.06s ease, box-shadow 0.15s ease !important;
  line-height: 1 !important;
}
.btn:active { transform: translateY(1px) !important; }
.btn:focus { outline: none !important; box-shadow: 0 0 0 4px rgba(255, 152, 26, 0.18) !important; }

.btn-next,
.btn-submit {
  background: var(--cr-brand) !important;
  color: var(--cr-text-strong) !important;
  box-shadow: 0 6px 18px rgba(255, 152, 26, 0.28) !important;
}
.btn-next:hover,
.btn-submit:hover {
  background: var(--cr-brand-pressed) !important;
}
.btn-submit {
  padding: 16px 28px !important;
  font-size: 17px !important;
}

/* ---- TCPA consent block ---- */
.tcpa {
  margin: 24px 0 0 0 !important;
}
.tcpa-label {
  display: grid !important;
  grid-template-columns: 24px 1fr !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 18px 20px !important;
  background: var(--cr-bg-cream) !important;
  border: 1px solid var(--cr-border-cool) !important;
  border-radius: var(--cr-r-md) !important;
  cursor: pointer !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: var(--cr-text-secondary) !important;
}
.tcpa-label input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  margin: 2px 0 0 0 !important;
  accent-color: var(--cr-brand) !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}
.tcpa-label strong { color: var(--cr-text-strong) !important; font-weight: 700 !important; }
.tcpa-label em { color: var(--cr-text); }
.tcpa-label a {
  color: var(--cr-text-strong) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--cr-brand) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 2px !important;
  font-weight: 600 !important;
}

/* ---- Security footer (the small line under the card) ---- */
.security-footer {
  margin: 16px 0 0 0 !important;
  padding: 18px 22px !important;
  background: var(--cr-bg) !important;
  border: 1px solid var(--cr-border-cool) !important;
  border-radius: var(--cr-r-md) !important;
  font-size: 12px !important;
  color: var(--cr-text-muted) !important;
  text-align: center !important;
  line-height: 1.55 !important;
}

/* ---- Loading screen ---- */
#loadingScreen {
  background: rgba(250, 246, 237, 0.96) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
  color: var(--cr-text) !important;
  font-family: "Work Sans" !important;
}
.loader-spinner {
  border-color: var(--cr-bg-cream-deep) !important;
  border-top-color: var(--cr-brand) !important;
}
.loader-title {
  color: var(--cr-text-strong) !important;
  font-size: clamp(20px, 2.4vw, 26px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}
.loader-msg { color: var(--cr-text-strong) !important; }
.loader-steps { color: var(--cr-text-secondary) !important; }
.loader-steps .check { color: var(--cr-trust) !important; font-weight: 800 !important; }
.loader-note { color: var(--cr-text-muted) !important; }

/* ---- Mobile tightening ---- */
@media (max-width: 600px) {
  .nav { flex-wrap: wrap !important; }
  .btn { width: 100% !important; }
  .btn-prev, .btn-back-top { width: auto !important; }
}

/* ---- Hard-kill of form's blue accents that survive base override ---- */

/* Step h2 — form ships a gradient-text effect via background-clip:text +
   -webkit-text-fill-color:transparent. Setting color alone isn't enough;
   need to reset background and fill color too. */
.step-title h2 {
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: var(--cr-text-strong) !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: var(--cr-text-strong) !important;
}

/* Step count and form-header tweaks */
.step-count {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: var(--cr-text-muted) !important;
}
.form-header { margin-bottom: 28px !important; padding: 0 !important; }

/* Loan-range — kill the hover transform and the blue selected-gradient. */
.loan-range {
  background: var(--cr-bg) !important;
  background-image: none !important;
  color: var(--cr-text-strong) !important;
  border-radius: var(--cr-r-lg) !important;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.06s ease !important;
}
.loan-range:hover {
  transform: none !important;
  box-shadow: none !important;
  background: var(--cr-bg) !important;
  border-color: var(--cr-text-strong) !important;
}
.loan-range.selected {
  background: var(--cr-bg-tint-orange) !important;
  background-image: none !important;
  border-color: var(--cr-brand-pressed) !important;
  color: var(--cr-text-strong) !important;
  box-shadow: 0 0 0 3px rgba(255, 152, 26, 0.15) !important;
}

/* Submit button — form sets `.btn-submit` to var(--color-success, #059669)
   which is green; we need to repaint to brand orange explicitly. */
.btn-submit {
  background: var(--cr-brand) !important;
  background-image: none !important;
  color: var(--cr-text-strong) !important;
  box-shadow: 0 6px 18px rgba(255, 152, 26, 0.30) !important;
  padding: 16px 28px !important;
  font-size: 17px !important;
}
.btn-submit:hover {
  background: var(--cr-brand-pressed) !important;
  background-image: none !important;
  box-shadow: 0 8px 22px rgba(255, 152, 26, 0.38) !important;
  transform: translateY(-1px) !important;
}
.btn-submit:active { transform: scale(0.98) !important; }

/* Next button — same orange treatment (form has it primary-blue) */
.btn-next {
  background: var(--cr-brand) !important;
  background-image: none !important;
  color: var(--cr-text-strong) !important;
  box-shadow: 0 6px 18px rgba(255, 152, 26, 0.28) !important;
}
.btn-next:hover {
  background: var(--cr-brand-pressed) !important;
  background-image: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(255, 152, 26, 0.36) !important;
}
.btn-next:disabled, .btn-submit:disabled {
  background: var(--cr-border-cool) !important;
  color: var(--cr-text-muted) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Field filled-state — form sets `border-color: #c7d7fe` (light blue)
   for filled inputs; reset to neutral so the form doesn't look like
   a different color scheme mid-step. */
.field input:not([type="radio"]):not([type="checkbox"]):not(:placeholder-shown):not(:focus),
.field select:not(:focus):valid {
  background: var(--cr-bg) !important;
  border-color: var(--cr-border-cool) !important;
}
.field input:hover, .field select:hover {
  border-color: var(--cr-text-strong) !important;
  background: var(--cr-bg) !important;
}
.field.has-error input, .field.has-error select {
  border-color: var(--cr-brand-pressed) !important;
  background: var(--cr-bg-tint-orange) !important;
}
.field .err, .field-error, .err-msg {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--cr-brand-deep) !important;
  background: var(--cr-bg-tint-orange) !important;
  border-left: 3px solid var(--cr-brand-pressed) !important;
  border-radius: var(--cr-r-sm) !important;
  padding: 10px 14px !important;
  margin-top: 6px !important;
}

/* Progress pills active — form blends a blue gradient on .pill.active/.done.
   Repaint flat orange. */
.progress-pills .pill {
  height: 5px !important;
  background: var(--cr-border-cool) !important;
  background-image: none !important;
  box-shadow: none !important;
}
.progress-pills .pill.active,
.progress-pills .pill.done {
  background: var(--cr-brand) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Progress bar mode (alternative to pills, if any step uses it) */
.progress {
  background: var(--cr-border-cool) !important;
  height: 5px !important;
}
.bar {
  background: var(--cr-brand) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Step tabs (desktop alternative to pills) */
.step-tab.active { color: var(--cr-brand-deep) !important; }
.step-tab.active::after { background: var(--cr-brand) !important; }

/* Email suggestions popup */
.email-suggestions {
  border-color: var(--cr-border-cool) !important;
  border-radius: var(--cr-r-md) !important;
  box-shadow: 0 12px 32px rgba(14, 16, 20, 0.10), 0 4px 12px rgba(14, 16, 20, 0.05) !important;
}
.email-suggestion {
  font-family: "Work Sans" !important;
  font-size: 15px !important;
  color: var(--cr-text) !important;
  border-radius: var(--cr-r-sm) !important;
}
.email-suggestion:hover {
  background: var(--cr-bg-tint-orange) !important;
  color: var(--cr-text-strong) !important;
}

/* Radio group — repaint blue dots to orange */
.radio-group { gap: 28px !important; }
.radio-option { font-family: "Work Sans" !important; font-weight: 600 !important; }
.radio-mark {
  border-color: var(--cr-border-cool) !important;
  background: var(--cr-bg) !important;
}
.radio-mark::after { background: var(--cr-brand) !important; }
.radio-option input[type=radio]:checked ~ .radio-mark {
  border-color: var(--cr-brand-pressed) !important;
  box-shadow: 0 0 0 3px rgba(255, 152, 26, 0.18) !important;
}
.radio-option input[type=radio]:focus-visible ~ .radio-mark {
  box-shadow: 0 0 0 4px rgba(255, 152, 26, 0.30) !important;
}

/* Toggle group / switch (some boolean fields use these) */
.toggle-group, .toggle-option {
  font-family: "Work Sans" !important;
  font-weight: 600 !important;
}
.toggle-option.selected, .toggle-option[aria-pressed="true"] {
  background: var(--cr-bg-tint-orange) !important;
  border-color: var(--cr-brand-pressed) !important;
  color: var(--cr-text-strong) !important;
}
.switch-label, .switch-wrap { color: var(--cr-text) !important; }

/* Decline page (if/when partner returns no offers) */
.decline-section {
  background: var(--cr-bg-cream) !important;
  border-radius: var(--cr-r-xl, 28px) !important;
  border: 1px solid var(--cr-border-cool) !important;
}
.decline-icon { color: var(--cr-brand-deep) !important; }
.decline-actions .btn { margin-inline: 6px; }

/* Form-card desktop padding — looser breathing room */
@media (min-width: 640px) {
  .form-card { padding: clamp(36px, 4vw, 48px) !important; }
}

/* Tighten fields spacing rhythm to match v3 */
.fields {
  gap: 18px !important;
  margin-bottom: 28px !important;
}

/* Step animation — keep but soften */
.step {
  animation: cr-fade-in 0.28s ease-out !important;
}
@keyframes cr-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ---- Site-wide footer (mirrors /_includes/footer.php styling) ---- */
.footer {
  background: var(--cr-bg) !important;
  color: var(--cr-text-secondary) !important;
  font-size: 14px !important;
  padding-block: 64px 32px !important;
  border-top: 1px solid var(--cr-border-cool) !important;
  width: 100% !important;
  flex: 0 0 auto !important;
}
.footer .container {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding-inline: 28px !important;
  box-sizing: border-box !important;
}
.footer a {
  color: var(--cr-text-strong) !important;
  text-decoration: none !important;
}
.footer a:hover { color: var(--cr-brand-pressed) !important; }

.footer__top {
  display: grid !important;
  grid-template-columns: 1.6fr 1fr 1fr 1fr !important;
  gap: 48px !important;
  padding-bottom: 44px !important;
  border-bottom: 1px solid var(--cr-border-cool) !important;
  margin: 0 !important;
}
.footer__brand .logo {
  display: inline-flex !important;
  margin: 0 0 16px 0 !important;
}
.footer__brand .logo img,
.footer__brand .logo svg {
  height: 32px !important;
  width: auto !important;
  display: block !important;
}
.footer__brand p {
  line-height: 1.6 !important;
  max-width: 360px !important;
  font-size: 14px !important;
  color: var(--cr-text-secondary) !important;
  margin: 0 !important;
}
.footer__col h5 {
  color: var(--cr-text-strong) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  margin: 0 0 16px 0 !important;
}
.footer__col ul {
  display: grid !important;
  gap: 10px !important;
  font-size: 14px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.footer__contact {
  font-size: 14px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
.footer__contact strong {
  color: var(--cr-text-strong) !important;
  font-weight: 700 !important;
}

.footer__legal {
  margin-top: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  font-size: 12px !important;
  color: var(--cr-text-muted) !important;
}
.footer__legal-links {
  display: flex !important;
  gap: 22px !important;
  flex-wrap: wrap !important;
}
.footer__legal-links a { color: var(--cr-text-secondary) !important; }

.footer__disclosure {
  margin-top: 24px !important;
  font-size: 11.5px !important;
  line-height: 1.6 !important;
  color: var(--cr-text-muted) !important;
}
.footer__disclosure p {
  margin: 0 !important;
}
.footer__disclosure p + p { margin-top: 10px !important; }
.footer__disclosure strong {
  color: var(--cr-text-secondary) !important;
  font-weight: 700 !important;
}

@media (max-width: 900px) { .footer__top { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 560px) { .footer__top { grid-template-columns: 1fr !important; gap: 32px !important; } }
