/* ============================================================
   Lenuity US — new funnel sections (squeeze / giants / your arm)
   Layered after style.css; reuses the US site's own tokens & classes.
   ============================================================ */

/* ---------- 1 · THE SQUEEZE (cream) ---------- */
.squeeze h2{max-width:20ch}
.squeeze .lede{font-size:21px;line-height:1.6;color:#45473f;max-width:760px}
.squeeze .body{font-size:18px;line-height:1.7;color:#5e6157;max-width:720px;margin-top:22px}
.squeeze .body b{color:#171817}
.rate-contrast{display:flex;flex-wrap:wrap;gap:18px;margin:44px 0 0}
.rate-contrast .rc{flex:1 1 180px;border-top:1px solid #b4ad9e;padding-top:18px}
.rate-contrast .rc .n{font-size:clamp(34px,4vw,46px);letter-spacing:-.04em;color:#171817;line-height:1}
.rate-contrast .rc .n .u{color:#a74720}
.rate-contrast .rc .l{font-size:14.5px;color:#5e6157;margin:12px 0 0;max-width:230px}

/* ---------- 2 · THE GIANTS ALREADY HAVE THIS (dark) ---------- */
.giants h2{max-width:17ch}
.giants .lede{font-size:20px;line-height:1.7;color:#c1c5ba;max-width:800px;margin:0}
.giants .lede b{color:#fff}
.us-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:54px 0 10px}
@media(max-width:760px){.us-stats{grid-template-columns:1fr;gap:28px}}
.us-stats .s{border-top:1px solid #65675b;padding-top:20px}
.us-stats .s .n{font-size:clamp(38px,4.6vw,56px);letter-spacing:-.04em;color:#fff;line-height:1}
.us-stats .s .n .u{color:#d88e66}
.us-stats .s .l{font-size:15px;color:#c1c5ba;margin:14px 0 0;max-width:270px;line-height:1.5}
.giants .label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8f9488;margin:56px 0 20px}
.builders{display:grid;grid-template-columns:repeat(5,1fr);gap:0 36px}
@media(max-width:860px){.builders{grid-template-columns:repeat(2,1fr);gap:26px 36px}}
.builders div{border-top:1px solid #65675b;padding-top:18px}
.builders em{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#777c71;font-style:normal;margin-bottom:5px}
.builders b{display:block;font-weight:700;font-size:16.5px;color:#fff;letter-spacing:-.01em}
.builders span{display:block;font-size:13.5px;color:#d88e66;margin-top:6px}
.giants .turn{font-size:clamp(21px,2.4vw,30px);font-weight:400;line-height:1.35;letter-spacing:-.03em;color:#fff;max-width:900px;margin:48px 0 0}
.giants .turn b{color:#d88e66;font-weight:500}
.giants .evnote{font-size:12px;line-height:1.7;color:#8c9186;max-width:1000px;border-top:1px solid #65675b;padding-top:18px;margin:34px 0 0}
.giants .evnote a{color:#e6b592;text-decoration:underline;text-underline-offset:3px}

/* ---------- 3 · YOUR FINANCE ARM, AS A SERVICE + THE EDGE (cream) ---------- */
.arm .eyebrow{color:#98502e}
.arm-top{display:grid;grid-template-columns:1.25fr 1fr;gap:0 9%;align-items:start}
.arm-top .eyebrow{grid-column:1/-1}
.arm-top h2{margin-bottom:0}
.arm-top>p:last-child{font-size:20px;line-height:1.6;color:#45473f;max-width:440px;align-self:center;margin:0}
@media(max-width:860px){.arm-top{display:block}.arm-top>p:last-child{margin-top:16px}}
.arm .three-columns{margin-top:58px}
.arm .three-columns article.edge{border-top:2px solid #a74720}
.arm .three-columns article.edge h3{color:#a74720}
.arm-close{font-size:clamp(20px,2.2vw,27px);letter-spacing:-.03em;line-height:1.35;color:#171817;max-width:720px;margin:56px 0 0}
.arm-close b{color:#a74720}
