.wyatt-financing { background:linear-gradient(180deg,#f5fbf4,#fffefa); padding-block:clamp(54px,7vw,88px); border-block:1px solid #dfeadd; }
.finance-heading { max-width:820px; margin:0 auto 32px; text-align:center; }
.finance-heading .kick { color:#39824c; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.finance-heading h2 { color:#17362b; font-size:clamp(33px,4.4vw,52px); letter-spacing:-.04em; line-height:1.08; margin:13px 0 17px; }
.finance-heading h2 span { color:#448950; display:block; }
.finance-heading p { color:#526b5d; font-size:17px; line-height:1.65; max-width:66ch; margin:0 auto; }
.monthly-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-bottom:26px; }
.monthly-offer { position:relative; background:#fff; border:1px solid #cde3c8; border-radius:24px; padding:27px 32px; box-shadow:0 8px 28px #3a6a3510; overflow:hidden; }
.monthly-offer::after { content:""; position:absolute; inset:0 0 auto; height:5px; background:linear-gradient(90deg,#9bdb9e,#5aaa66); }
.monthly-offer .offer-label { color:#255d37; font-size:18px; font-weight:850; margin:0 0 11px; }
.monthly-offer .starting { color:#60776a; font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; display:block; }
.monthly-price { display:flex; align-items:baseline; gap:6px; color:#49965a; font-weight:850; letter-spacing:-.05em; line-height:1; margin:8px 0 15px; }
.monthly-price .currency { font-size:36px; align-self:flex-start; margin-top:10px; }
.monthly-price strong { color:inherit; font-size:clamp(67px,7.5vw,96px); font-weight:900; line-height:1; }
.monthly-price .per-month { font-size:25px; font-weight:750; letter-spacing:-.025em; color:#41824e; }
.monthly-price sup { font-size:18px; margin-left:2px; align-self:flex-start; margin-top:8px; }
.monthly-offer > p:last-child { color:#60766a; font-size:14px; line-height:1.5; margin:0; }
.finance-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.finance-path { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid #dce8d7; border-radius:20px; padding:25px; box-shadow:0 5px 19px #3d642a08; }
.finance-path .path-label { color:#688060; font-size:12px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; margin-bottom:15px; }
.finance-path .path-big { color:#488f54; font-size:clamp(36px,3.5vw,48px); font-weight:900; line-height:1.08; letter-spacing:-.04em; margin-bottom:9px; }
.finance-path .path-big small { font-size:18px; line-height:1.3; letter-spacing:0; display:block; margin-top:8px; color:#2a623b; }
.finance-path h3 { color:#244d32; font-size:20px; margin:0 0 12px; line-height:1.3; }
.finance-path p { color:#607168; font-size:15px; line-height:1.65; margin:0; }
.finance-path .path-note { margin-top:auto; padding-top:20px; font-size:12px; line-height:1.5; color:#687a6c; }
.finance-rewards { display:grid; grid-template-columns:1.2fr .8fr; gap:20px; margin-top:24px; }
.veteran-reward { display:grid; grid-template-columns:auto 1fr; gap:24px; align-items:center; border:1px solid #bfdbbd; background:linear-gradient(120deg,#e7f5e4,#f7fbef); border-radius:22px; padding:28px; }
.veteran-discount { border:2px solid #9cc798; border-radius:50%; width:136px; height:136px; display:flex; flex-direction:column; justify-content:center; align-items:center; color:#3d884a; background:#ffffffa6; box-shadow:0 0 0 8px #ffffff60; }
.veteran-discount b { font-size:48px; line-height:1; letter-spacing:-.05em; color:inherit; }
.veteran-discount span { font-size:14px; letter-spacing:.14em; font-weight:900; margin-top:6px; }
.veteran-reward .honor-kicker { color:#5a7849; font-size:12px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.veteran-reward h3 { color:#244f32; font-size:25px; line-height:1.15; letter-spacing:-.025em; margin:9px 0 12px; }
.veteran-reward p { color:#526c59; font-size:15px; line-height:1.6; margin:0; }
.cash-reward { border:1px solid #ebdec3; background:#fffcf3; border-radius:22px; padding:28px; }
.cash-reward .cash-kicker { color:#926621; font-size:12px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.cash-reward h3 { color:#31513a; font-size:26px; line-height:1.15; margin:9px 0 13px; letter-spacing:-.025em; }
.cash-reward p { color:#687063; font-size:15px; line-height:1.65; margin:0; }
.finance-booking { text-align:center; margin-top:30px; }
.finance-booking .btn { background:#f28a29; color:#fff; padding:17px 25px; }
.finance-booking > p { color:#587161; font-size:14px; margin:13px 0 0; }
.finance-terms { max-width:1050px; margin:25px auto 0; padding-top:18px; border-top:1px solid #dce8d7; color:#627366; font-size:12px; line-height:1.65; text-align:center; }
@media(max-width:900px) {
  .finance-paths { grid-template-columns:1fr; }
  .finance-path { display:grid; grid-template-columns:1fr 1.2fr; gap:12px 24px; }
  .finance-path .path-label { grid-column:1/-1; margin:0; }
  .finance-path .path-big { grid-row:2/4; }
  .finance-path h3 { margin:0; }
  .finance-path .path-note { grid-column:1/-1; padding-top:0; }
  .finance-rewards { grid-template-columns:1fr; }
}
@media(max-width:540px) {
  .finance-heading { text-align:left; }
  .finance-heading h2 { font-size:36px; }
  .finance-heading p { font-size:16px; }
  .monthly-offers { gap:12px; }
  .monthly-offer { padding:22px 16px; border-radius:18px; }
  .monthly-offer .offer-label { font-size:16px; min-height:40px; }
  .monthly-price { flex-wrap:wrap; gap:1px; }
  .monthly-price .currency { font-size:24px; margin-top:4px; }
  .monthly-price strong { font-size:53px; letter-spacing:-.055em; }
  .monthly-price .per-month { flex-basis:100%; font-size:16px; margin-top:5px; order:2; }
  .monthly-price sup { font-size:12px; margin-top:2px; order:1; }
  .monthly-offer > p:last-child { font-size:12px; }
  .finance-path { display:block; padding:24px; }
  .finance-path .path-label { margin-bottom:12px; }
  .finance-path .path-big { margin-bottom:13px; font-size:44px; }
  .finance-path h3 { margin-bottom:10px; }
  .finance-path .path-note { margin-top:15px; }
  .veteran-reward { grid-template-columns:1fr; padding:25px; gap:22px; }
  .veteran-discount { width:119px; height:119px; }
  .veteran-discount b { font-size:43px; }
  .veteran-reward h3 { font-size:28px; }
  .finance-terms { text-align:left; }
}
@media(max-width:360px) {
  .monthly-offers { grid-template-columns:1fr; }
  .monthly-offer .offer-label { min-height:0; }
  .monthly-price .per-month { flex-basis:auto; font-size:21px; margin-left:5px; }
  .monthly-price strong { font-size:74px; }
}
