/* Generated from SiteFooter.module.css. */
/* Shared with generated marketing footers. Scoped rules isolate legacy pages. */
.redy-footer-footer {
  --footer-ink: var(--market-ink, #202a30);
  --footer-muted: var(--market-support, #48555d);
  --footer-line: var(--market-line, #d9dfe1);
  --footer-ground: var(--market-canvas, #f4f5f5);
  --footer-action: var(--market-action, #174d3b);
  width: 100%;
  max-width: none;
  flex: none;
  margin: 64px 0 0;
  padding: 64px 0 96px;
  border-top: 1px solid var(--footer-line);
  background: var(--footer-ground);
  color: var(--footer-ink);
  font-family: "PP Mori", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  font-synthesis: none;
}
.redy-footer-footer *, .redy-footer-footer *::before, .redy-footer-footer *::after { box-sizing: border-box; }
.redy-footer-inner, .redy-footer-legal { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 32px; }
.redy-footer-inner { display: grid; grid-template-columns: 1.8fr 1.1fr 1.1fr .7fr; gap: 48px; align-items: start; }
.redy-footer-inner > * { min-width: 0; }
.redy-footer-footer .redy-footer-logo { display: inline-flex; align-items: center; min-height: 46px; padding: 0; margin: 0; border: 0; background: none; }
.redy-footer-logo img { display: block; width: 112px; height: auto; max-width: 100%; }
.redy-footer-footer .redy-footer-socials { display: flex; align-items: center; gap: 2px; margin: 14px 0 0 -12px; padding: 0; }
.redy-footer-footer .redy-footer-social { display: grid; place-items: center; width: 44px; height: 44px; min-width: 44px; flex: none; padding: 0; border: 1px solid transparent; border-radius: 10px; background: transparent; transition: background 180ms ease, border-color 180ms ease; }
.redy-footer-social img { display: block; width: 20px; height: 20px; object-fit: contain; }
.redy-footer-footer .redy-footer-social:hover { border-color: var(--footer-line); background: #fff; }
.redy-footer-footer .redy-footer-pitch { max-width: 29ch; margin: 22px 0 12px; color: var(--footer-ink); font-size: 16px; line-height: 1.55; letter-spacing: -.015em; }
.redy-footer-contact { display: flex; flex-direction: column; align-items: flex-start; margin: 0; padding: 0; font-style: normal; }
.redy-footer-footer .redy-footer-contactLink, .redy-footer-footer .redy-footer-link, .redy-footer-footer .redy-footer-soon { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; max-width: 100%; margin: 0; padding: 8px 0; background: none; border: 0; color: var(--footer-muted); font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.5; text-align: left; text-decoration: none; text-underline-offset: 5px; transition: color 180ms ease; }
.redy-footer-footer .redy-footer-contactLink { font-size: 15px; color: var(--footer-ink); }
.redy-footer-footer .redy-footer-contactLink:hover, .redy-footer-footer .redy-footer-link:hover { color: var(--footer-action); text-decoration: underline; }
.redy-footer-hours { display: block; color: var(--footer-muted); font-size: 12px; line-height: 1.6; margin: 0 0 7px; }
.redy-footer-footer .redy-footer-col { display: block; width: 100%; min-width: 0; margin: 0; padding: 0; }
.redy-footer-footer .redy-footer-heading { display: flex; align-items: center; min-height: 46px; margin: 0 0 18px; padding: 0; color: var(--footer-ink); font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.5; letter-spacing: .01em; text-transform: none; }
.redy-footer-footer .redy-footer-col ul { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.redy-footer-footer .redy-footer-col li { margin: 0; padding: 0; }
.redy-footer-footer .redy-footer-soon { cursor: default; }
.redy-footer-legal { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-top: 48px; }
.redy-footer-footer .redy-footer-legal { position: relative; padding-top: 24px; }
.redy-footer-legal::before { content: ''; position: absolute; top: 0; left: 32px; right: 32px; height: 1px; background: var(--footer-line); }
.redy-footer-footer .redy-footer-legal p { margin: 0; max-width: none; color: var(--footer-muted); font-size: 12px; line-height: 1.65; letter-spacing: 0; }
.redy-footer-footer a:focus-visible, .redy-footer-footer button:focus-visible { outline: 2px solid var(--footer-action); outline-offset: 4px; border-radius: 4px; }
/* The existing marketing Get started chooser opens into the footer, away
   from the document edge. Its phone positioning remains viewport-bound. */
.redy-footer-footer [role="menu"]:not([data-phone]) { left: 0; right: auto; top: auto; bottom: calc(100% + 10px); }
@media (max-width: 1000px) {
  .redy-footer-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 32px; }
  .redy-footer-brand { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 2fr; gap: 32px; padding-bottom: 28px; border-bottom: 1px solid var(--footer-line); }
  .redy-footer-footer .redy-footer-pitch { margin-top: 0; }
  .redy-footer-footer .redy-footer-heading { min-height: 24px; margin-bottom: 14px; }
}
@media (max-width: 600px) {
  .redy-footer-footer { margin-top: 40px; padding-top: 40px; }
  .redy-footer-inner, .redy-footer-legal { padding-inline: 24px; }
  .redy-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
  .redy-footer-brand { display: block; padding-bottom: 24px; }
  .redy-footer-footer .redy-footer-pitch { margin-top: 22px; }
  .redy-footer-footer .redy-footer-col:last-child { grid-column: 1 / -1; border-top: 1px solid var(--footer-line); padding-top: 24px; }
  .redy-footer-footer .redy-footer-col:last-child ul { display: flex; flex-wrap: wrap; gap: 8px 28px; }
  .redy-footer-footer .redy-footer-heading { font-size: 14px; min-height: 42px; margin-bottom: 8px; }
  .redy-footer-col:last-child .redy-footer-heading { min-height: 24px; }
  .redy-footer-legal { flex-direction: column; gap: 8px; margin-top: 24px; }
  .redy-footer-legal::before { left: 24px; right: 24px; }
}
@media (prefers-reduced-motion: reduce) { .redy-footer-footer * { transition: none !important; } }
