@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/sourceserif4-italic-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/sourceserif4-italic-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/sourceserif4-normal-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/sourceserif4-normal-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/sourceserif4-normal-600-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/sourceserif4-normal-600-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/sourceserif4-normal-700-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/sourceserif4-normal-700-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* rehabwrap (was slowflipwithed) only (Ed, 2026-10-29): one serif family everywhere, and larger text - especially the
   small print. Self-hosted Source Serif 4 (SIL Open Font License) with system serif fallbacks.
   The @font-face rules above this comment are generated from Google Fonts' files, kept locally. */
.site-rehabwrap, .site-rehabwrap * {
  font-family: "Source Serif 4", Georgia, "Times New Roman", Times, serif !important;
}
.site-rehabwrap { line-height: 1.65; }

/* small print: was 11-13px */
.site-rehabwrap .footer-copyright { font-size: 15px; line-height: 1.6; }
.site-rehabwrap .footer-contact, .site-rehabwrap .footer-contact a { font-size: 16px; }
.site-rehabwrap .hero-stat-label, .site-rehabwrap .pricing-note,
.site-rehabwrap .stat-strip span { font-size: 15px; }
.site-rehabwrap .section-eyebrow, .site-rehabwrap .hero-eyebrow, .site-rehabwrap .pricing-eyebrow,
.site-rehabwrap .deal-example-eyebrow, .site-rehabwrap .status-eyebrow,
.site-rehabwrap .deal-col h4, .site-rehabwrap .deal-nums dt { font-size: 14px; }
.site-rehabwrap .nav-brand { font-size: 16px; }

/* Body and heading sizes stay as designed (Ed 2026-10-29 11:16 ET: enlarge only the small print). */

/* ===== Ed 2026-10-31 (voice, relayed by Anna; patch prepared by Anna): larger text, centered stats row,
   centered lede, site name. PREVIEW ONLY. Supersedes the 10/29 note "body and heading sizes stay as designed". ===== */
.sf.site-rehabwrap { font-size: 18px; line-height: 1.65; }
.sf.site-rehabwrap .section p, .sf.site-rehabwrap .section li,
.sf.site-rehabwrap .container-narrow p { font-size: 19px; }
.sf.site-rehabwrap .section-lede, .sf.site-rehabwrap .section p.section-lede, .sf.site-rehabwrap .container-narrow p.section-lede { font-size: 21px; }
.sf.site-rehabwrap .hero-sub, .sf.site-rehabwrap .hero p.hero-sub { font-size: 22px; }
.sf.site-rehabwrap .hero-checks li { font-size: 19px; }
.sf.site-rehabwrap .pull { font-size: 24px; }
.sf.site-rehabwrap .btn { font-size: 18px; }
.sf.site-rehabwrap .btn-large, .sf.site-rehabwrap .hero-cta-link { font-size: 19px; }
.sf.site-rehabwrap .deal-card h3, .sf.site-rehabwrap .icon-card h3 { font-size: 24px; }
.sf.site-rehabwrap .deal-nums dt { font-size: 16px; }
.sf.site-rehabwrap .deal-nums dd { font-size: 24px; }
.sf.site-rehabwrap .icon-card p, .sf.site-rehabwrap .deal-card p { font-size: 18px; }
.sf.site-rehabwrap .problem-card h3, .sf.site-rehabwrap .step h3 { font-size: 22px; }
.sf.site-rehabwrap .problem-card p, .sf.site-rehabwrap .step p { font-size: 18px; }
.sf.site-rehabwrap .included-item h4 { font-size: 19px; }
.sf.site-rehabwrap .included-item p { font-size: 17px; }
.sf.site-rehabwrap .what-item h3 { font-size: 20px; }
.sf.site-rehabwrap .what-item p { font-size: 17px; }
.sf.site-rehabwrap .teaching-item h4 { font-size: 20px; }
.sf.site-rehabwrap .teaching-item p { font-size: 18px; }
.sf.site-rehabwrap .fit-col h3 { font-size: 21px; }
.sf.site-rehabwrap .fit-list li { font-size: 18px; }
.sf.site-rehabwrap .status-box p { font-size: 19px; }
.sf.site-rehabwrap .pricing-row, .sf.site-rehabwrap .deal-row { font-size: 18px; }
.sf.site-rehabwrap .deal-row-ex { font-size: 18px; }
.sf.site-rehabwrap .pricing-row-total { font-size: 19px; }
.sf.site-rehabwrap .pricing-row-total .pricing-row-value { font-size: 20px; }
.sf.site-rehabwrap .deal-row-highlight .deal-row-val { font-size: 19px; }
.sf.site-rehabwrap .pricing-unit, .sf.site-rehabwrap .pricing-note { font-size: 16px; }
.sf.site-rehabwrap .deal-col h4 { font-size: 16px; }
/* DFY italic past-results note is an inline style font-size:15px */
.sf.site-rehabwrap [style*="font-size: 15px"] { font-size: 17px !important; }
.sf.site-rehabwrap .hero-eyebrow, .sf.site-rehabwrap .section-eyebrow,
.sf.site-rehabwrap .pricing-eyebrow, .sf.site-rehabwrap .deal-example-eyebrow,
.sf.site-rehabwrap .status-eyebrow { font-size: 16px; }
.sf.site-rehabwrap .hero-stat-label { font-size: 17px; }
.sf.site-rehabwrap .stat-strip span { font-size: 17px; }
.sf.site-rehabwrap .stat-strip b { font-size: 24px; }
/* FAQ / Q&A */
.sf.site-rehabwrap .faq-q { font-size: 21px; }
.sf.site-rehabwrap .faq-a, .sf.site-rehabwrap .faq-a p { font-size: 19px; line-height: 1.65; }
.sf.site-rehabwrap .waitlist-sub, .sf.site-rehabwrap .application p.app-sub { font-size: 21px; }
.sf.site-rehabwrap .cta-question { font-size: 24px; }
/* header nav + site name */
.sf.site-rehabwrap .nav-links a, .sf.site-rehabwrap .nav-links a:not(.nav-cta) { font-size: 18px; }
.sf.site-rehabwrap .nav-cta { font-size: 18px; padding: 8px 18px; }
.sf.site-rehabwrap .nav-brand, .sf.site-rehabwrap .footer-brand { font-size: 22px; letter-spacing: 0.5px; text-transform: none; }
/* footer */
.sf.site-rehabwrap .footer { font-size: 16px; }
.sf.site-rehabwrap .footer-contact, .sf.site-rehabwrap .footer-contact a { font-size: 21px; }
.sf.site-rehabwrap .footer-contact { gap: 14px 32px; }
.sf.site-rehabwrap .footer-copyright { font-size: 16px; }
/* alignment fixes */
.sf.site-rehabwrap .hero-stats { justify-content: center; text-align: center; }
.sf.site-rehabwrap .section-lede.center { text-align: center; margin-left: auto; margin-right: auto; }
@media (max-width: 860px) {
  .sf.site-rehabwrap .nav-links a, .sf.site-rehabwrap .nav-links a:not(.nav-cta), .sf.site-rehabwrap .nav-cta { font-size: 17px; }
  .sf.site-rehabwrap .nav-brand, .sf.site-rehabwrap .footer-brand { font-size: 20px; }
}

/* ===== Ed 2026-10-31 (via Anna), preview: line breaks on the home page. Font sizes unchanged. ===== */
/* headline: line 1 "Earn High-Yield Returns from", line 2 "Real Estate - Without the Hassle." */
.sf.site-rehabwrap .hero-h1-2line { max-width: none; text-wrap: balance; }
.sf.site-rehabwrap .hero-inner:has(.hero-h1-2line) { max-width: 1092px; }
@media (max-width: 860px) { .sf.site-rehabwrap br.desk-only { display: none; } }
/* explainer quote on one line: the text column of a split that holds the quote gets more width */
@media (min-width: 861px) {
  .sf.site-rehabwrap .split:has(> div > .pull) { grid-template-columns: 1.35fr 1fr; }
  .sf.site-rehabwrap .split .pull { white-space: nowrap; }   /* only the short explainer quote */
}
/* "Three ways" cards: eyebrow and button each on one line (tighter letter-spacing and padding, same font size) */
.sf.site-rehabwrap .icon-card { padding: 22px 20px; }
.sf.site-rehabwrap .icon-card .section-eyebrow { letter-spacing: 1px; white-space: nowrap; }
.sf.site-rehabwrap .icon-card p:last-child .btn { display: block; width: 100%; text-align: center;
  white-space: nowrap; padding-left: 12px; padding-right: 12px; }
/* "These Are Real Deals, Not Theory": same lede as "Whether you want to learn it..." */
.sf.site-rehabwrap .section-navy .section-lede.center { max-width: 720px; }
.sf.site-rehabwrap .section-navy .section-lede + .section-lede { margin-top: 14px; }

/* Ed 10/31 (via Anna): stand-alone quotes (Lenders testimonial, Starter Guide "This guide walks you...") centred.
   They looked right-aligned because the one-line rule above had caught them too and pushed them out of view. */
.sf.site-rehabwrap .container > .pull, .sf.site-rehabwrap .container-narrow > .pull {
  text-align: center; border-left: none; padding-left: 0; margin-left: auto; margin-right: auto; white-space: normal; }
/* no single word alone on the last line of a paragraph (e.g. "...just like the / bank.") */
.sf.site-rehabwrap p, .sf.site-rehabwrap li, .sf.site-rehabwrap .pull { text-wrap: pretty; }

/* ===== rehabwrap.com (Ed 2026-11-13): four mistake cards on /starter-guide, two per row on desktop ===== */
@media (min-width: 861px) { .sf.site-rehabwrap .icon-grid.four { grid-template-columns: repeat(2, 1fr); max-width: 860px; margin-left: auto; margin-right: auto; } }
