@font-face{font-family:"PP Mori";src:url('/PPMori-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"PP Mori";src:url('/PPMori-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"PP Mori";src:url('/PPMori-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

/* One cash entry, using the shared navigation, footer and action tokens.
   The benefits are information, never selectable pills or checked controls. */
:root {
  color-scheme: light;
  --home-ink: #202b27;
  --home-copy: #58625c;
  --home-ground: #f8f9f6;
  --home-line: #dee3dc;
  --home-deep: #202b27;
  --home-on-deep: #f7f8f3;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: #fff;
  color: var(--home-ink);
  font-family: "PP Mori", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
main { flex: 1 0 auto; }
.home-skip {
  position: fixed; top: 12px; left: 16px; z-index: 60;
  min-height: 44px; padding: 12px 20px;
  background: #fff; color: var(--home-ink); border-radius: 8px;
  transform: translateY(-160%);
}
.home-skip:focus { transform: none; }
.cash-hero {
  padding: 60px 40px 48px;
  background: var(--home-ground);
}
.cash-hero-inner { max-width: 1120px; margin-inline: auto; }
.cash-hero h1 {
  margin: 0 auto;
  max-width: 950px;
  text-align: center;
  font-size: clamp(54px, 5.5vw, 80px);
  line-height: 1.03;
  font-weight: 500;
  letter-spacing: -.057em;
}
.cash-title-line { display: block; }
.cash-hero h1 em { color: #287044; font-style: normal; }
.cash-offer h2 {
  margin: 24px auto 0;
  max-width: 700px;
  text-align: center;
  font-size: 25px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: -.025em;
}
.cash-offer h2 span { display: block; }
.cash-offer h2 span + span { color: var(--home-copy); }
.cash-action { margin-top: 28px; text-align: center; }
.cash-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 60px;
  padding: 7px 8px 7px 24px;
  border: 1px solid var(--control-action);
  border-radius: 16px;
  background: var(--control-action);
  color: #fff;
  box-shadow: 0 2px 3px #172a2010, 0 8px 20px -10px #172a2040;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.cash-cta-arrow {
  display: grid; place-items: center;
  flex: none; width: 44px; height: 44px;
  background: #ffffff12;
  border: 1px solid #ffffff1f;
  border-radius: 10px;
}
.cash-cta svg { width: 22px; height: 22px; transition: transform 200ms cubic-bezier(.2,.8,.2,1); }
.cash-cta:hover { background: var(--control-action-hover); box-shadow: 0 8px 24px -10px #172a2060; }
.cash-cta:hover svg { transform: translateX(3px); }
.cash-cta:active { transform: translateY(1px); box-shadow: 0 2px 3px #172a2010; }
.cash-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 52px 0 0;
  padding: 36px 0;
  border: 1px solid #ffffff0a;
  border-radius: 22px;
  background: var(--home-deep);
  color: var(--home-on-deep);
  box-shadow: 0 16px 32px -24px #172a2059;
}
.cash-benefits li { padding: 0 36px; }
.cash-benefits li + li { border-left: 1px solid #ffffff26; }
.cash-benefit-icon { display: block; width: 40px; height: 40px; color: #d6ddd4; }
.cash-icon-fill { fill: #d6ddd4; opacity: .12; }
.cash-benefits p { margin: 20px 0 0; font-size: 18px; line-height: 1.5; letter-spacing: -.012em; color: #d1d7d0; }
.cash-benefit-key { color: #fff; font-weight: 500; }
.cash-benefit-note { color: #b9c4bc; }
.home-press { padding: 36px 40px; background: #fff; border-bottom: 1px solid var(--home-line); }
.home-press-inner { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); align-items: center; gap: 30px; max-width: 1120px; margin: 0 auto; }
.home-press img { display: block; width: 100%; max-width: 120px; height: 26px; object-fit: contain; margin-inline: auto; filter: grayscale(1); opacity: .72; }
@media (max-width: 1000px) {
  .cash-hero { padding: 48px 28px 36px; }
  .cash-benefits li { padding-inline: 24px; }
  .cash-benefits p { font-size: 17px; }
  .home-press-inner { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px 40px; max-width: 640px; }
}
@media (max-width: 640px) {
  .cash-hero { padding: 40px 20px 28px; }
  .cash-hero h1 { font-size: clamp(37px, 8.8vw, 54px); letter-spacing: -.05em; }
  .cash-offer h2 { font-size: 20px; line-height: 1.4; margin-top: 22px; max-width: 360px; }
  .cash-action { margin-top: 24px; }
  .cash-cta { min-height: 56px; padding: 6px 7px 6px 20px; font-size: 16px; gap: 20px; border-radius: 14px; }
  .cash-cta-arrow { width: 40px; height: 40px; border-radius: 9px; }
  .cash-benefits { grid-template-columns: 1fr; padding: 0 24px; margin-top: 36px; border-radius: 18px; }
  .cash-benefits li { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 20px; align-items: start; padding: 24px 0; }
  .cash-benefits li + li { border-left: 0; border-top: 1px solid #ffffff26; }
  .cash-benefit-icon { width: 34px; height: 34px; margin-top: 1px; }
  .cash-benefits p { font-size: 17px; line-height: 1.45; margin: 0; }
  .home-press { padding: 28px 24px; }
  .home-press-inner { gap: 24px 20px; }
  .home-press img { height: 20px; }
}
@media (max-width: 403px) {
  .redy-nav-header .redy-nav-cta { width: 110px; min-width: 110px; white-space: nowrap; font-size: 13px; }
  .redy-nav-cta>span:first-child { max-width: none; text-align: center; }
}
@media (max-width: 359px) {
  .cash-hero { padding-inline: 16px; }
  .cash-hero h1 { font-size: 35px; }
  .cash-offer h2 { font-size: 19px; }
  .cash-benefits { padding-inline: 20px; }
  .cash-benefits li { gap: 14px; }
  .redy-nav-header .redy-nav-cta { width: 90px; min-width: 90px; }
  .redy-nav-cta svg { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .cash-cta, .cash-cta svg { transition: none; }
  .cash-cta:hover svg, .cash-cta:active { transform: none; }
}
