.RateForecast-module__y1979a__hero{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin-top:20px;display:grid;overflow:hidden}.RateForecast-module__y1979a__heroNow{min-width:0;padding:clamp(20px,2.2vw,28px)}.RateForecast-module__y1979a__heroLabel{margin-top:12px;font-size:16px;font-weight:700}.RateForecast-module__y1979a__heroValue{letter-spacing:-.05em;margin-top:4px;font-size:clamp(54px,6.4vw + 12px,92px);font-weight:700;line-height:1}.RateForecast-module__y1979a__heroNote{color:var(--ink-2);margin-top:10px;font-size:14px}.RateForecast-module__y1979a__heroForecast{box-shadow:-1px 0 0 var(--divider), 0 -1px 0 var(--divider);background:#fbf9f6;min-width:0;padding:clamp(20px,2.2vw,28px)}.RateForecast-module__y1979a__heroTiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin-top:14px;display:grid}.RateForecast-module__y1979a__tileLabel{color:var(--ink-3);font-size:13px}.RateForecast-module__y1979a__tileRange{letter-spacing:-.02em;white-space:nowrap;margin-top:4px;font-size:24px;font-weight:700}.RateForecast-module__y1979a__tileNote{color:var(--ink-4);margin-top:4px;font-size:12px}.RateForecast-module__y1979a__heroSource{color:var(--ink-4);margin-top:12px;font-size:12px}.RateForecast-module__y1979a__heroButtons{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.RateForecast-module__y1979a__futureArea{top:0;bottom:0;left:var(--x);background:#fbf9f6;position:absolute;right:0}.RateForecast-module__y1979a__todayLine{top:0;bottom:0;left:var(--x);border-left:1.5px solid var(--ink);position:absolute}.RateForecast-module__y1979a__todayTag{top:-2px;left:var(--x);background:var(--ink);color:#fff;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%)}.RateForecast-module__y1979a__tipLower{top:26px;left:var(--x);transform:translateX(var(--shift));pointer-events:none;white-space:nowrap;z-index:2;background:#fff;border:1px solid #e0d9ce;border-radius:10px;margin:0 10px;padding:9px 12px;position:absolute;box-shadow:0 8px 20px -10px #3c28144d}.RateForecast-module__y1979a__scenarios{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:20px;display:grid}.RateForecast-module__y1979a__scenario,.RateForecast-module__y1979a__scenarioOn{cursor:pointer;font:inherit;text-align:left;border-radius:16px;flex-direction:column;padding:18px 20px;transition:border-color .2s,background .2s;display:flex}.RateForecast-module__y1979a__scenario{border:1.5px solid var(--line);background:#fff}.RateForecast-module__y1979a__scenario:hover{border-color:#e9a27a}.RateForecast-module__y1979a__scenarioOn{border:1.5px solid var(--orange);background:#fff6ee}.RateForecast-module__y1979a__scenarioHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.RateForecast-module__y1979a__scenarioTitle{font-size:16px;font-weight:700}.RateForecast-module__y1979a__radio,.RateForecast-module__y1979a__radioOn{box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.RateForecast-module__y1979a__radio{border:2px solid #cfc8bd}.RateForecast-module__y1979a__radioOn{border:2px solid var(--orange)}.RateForecast-module__y1979a__radioDot,.RateForecast-module__y1979a__radioDotOn{border-radius:50%;width:8px;height:8px}.RateForecast-module__y1979a__radioDot{background:0 0}.RateForecast-module__y1979a__radioDotOn{background:var(--orange)}.RateForecast-module__y1979a__scenarioText{color:var(--ink-3);margin-top:6px;font-size:14px;line-height:1.5}.RateForecast-module__y1979a__scenarioPath{color:var(--ink-2);margin-top:10px;font-size:13px}.RateForecast-module__y1979a__horizon{box-sizing:border-box;background:#ede9e2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:48px;padding:3px;display:grid}.RateForecast-module__y1979a__horizonItem,.RateForecast-module__y1979a__horizonOn{cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.RateForecast-module__y1979a__horizonItem{color:var(--ink-3);background:0 0}.RateForecast-module__y1979a__horizonOn{color:var(--ink);background:#fff;box-shadow:0 1px 3px #3c28142e}.RateForecast-module__y1979a__impact{background:var(--divider);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;display:grid}.RateForecast-module__y1979a__impactCell{background:#fff;padding:18px clamp(16px,2vw,24px)}.RateForecast-module__y1979a__impactLabel{color:var(--ink-3);font-size:13px}.RateForecast-module__y1979a__impactValue,.RateForecast-module__y1979a__impactValueDown,.RateForecast-module__y1979a__impactValueUp{letter-spacing:-.02em;white-space:nowrap;margin-top:4px;font-size:24px;font-weight:700}.RateForecast-module__y1979a__impactValue{color:var(--ink)}.RateForecast-module__y1979a__impactValueDown{color:#3f5266}.RateForecast-module__y1979a__impactValueUp{color:#8a5a12}.RateForecast-module__y1979a__impactNote{color:var(--ink-4);margin-top:2px;font-size:12px}.RateForecast-module__y1979a__impactSentence{border-top:1px solid var(--divider);color:var(--ink-2);background:#fbf9f6;padding:14px clamp(16px,2vw,24px);font-size:13px;line-height:1.5}.RateForecast-module__y1979a__offsetHead{color:var(--ink-3);background:#fbf9f6;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));padding:12px 22px;font-size:13px;font-weight:600;display:none}.RateForecast-module__y1979a__offsetRow,.RateForecast-module__y1979a__offsetRowNow{border-top:1px solid #f1eee8;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 12px;padding:14px clamp(16px,2vw,22px);display:grid}.RateForecast-module__y1979a__offsetRowNow{background:#fbf9f6}.RateForecast-module__y1979a__offsetLabel{font-size:15px;font-weight:700}.RateForecast-module__y1979a__offsetRate{color:var(--ink-4);font-size:13px}.RateForecast-module__y1979a__offsetValue{font-size:18px;font-weight:700}.RateForecast-module__y1979a__offsetDiffDown,.RateForecast-module__y1979a__offsetDiffUp,.RateForecast-module__y1979a__offsetDiffFlat{font-size:15px;font-weight:600}.RateForecast-module__y1979a__offsetDiffDown{color:#3f5266}.RateForecast-module__y1979a__offsetDiffUp{color:#8a5a12}.RateForecast-module__y1979a__offsetDiffFlat{color:var(--ink-4)}.RateForecast-module__y1979a__offsetYear{color:var(--ink-2);font-size:15px}.RateForecast-module__y1979a__cellLabel{color:var(--ink-4);font-size:12px}.RateForecast-module__y1979a__right{text-align:right}@media (min-width:760px){.RateForecast-module__y1979a__offsetHead{display:grid}.RateForecast-module__y1979a__offsetRow,.RateForecast-module__y1979a__offsetRowNow{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.RateForecast-module__y1979a__offsetValue,.RateForecast-module__y1979a__offsetDiffDown,.RateForecast-module__y1979a__offsetDiffUp,.RateForecast-module__y1979a__offsetDiffFlat,.RateForecast-module__y1979a__offsetYear{text-align:right}.RateForecast-module__y1979a__cellLabel{display:none}}.RateForecast-module__y1979a__drivers{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;margin-top:20px;display:grid}.RateForecast-module__y1979a__driverTitle{font-size:16px;font-weight:700}.RateForecast-module__y1979a__infoNote{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.RateForecast-module__y1979a__infoMark{border:1px solid #cfc8bd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:flex}.RateForecast-module__y1979a__marketTiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:18px;display:grid}.RateForecast-module__y1979a__marketValue{letter-spacing:-.02em;margin-top:4px;font-size:30px;font-weight:700}.RateForecast-module__y1979a__branchTitle{font-size:17px;font-weight:700}.RateForecast-module__y1979a__branchSteps{flex-direction:column;margin-top:14px;display:flex}.RateForecast-module__y1979a__branchStep{flex-direction:column;align-items:flex-start;display:flex}.RateForecast-module__y1979a__branchPill,.RateForecast-module__y1979a__branchPillLast{border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600}.RateForecast-module__y1979a__branchPill{color:#3a3732;background:#f5f2ed}.RateForecast-module__y1979a__branchPillLast{color:#9a4512;background:#fff1e6}.RateForecast-module__y1979a__branchArrow{color:#b9b2a8;padding:3px 0 3px 18px;font-size:14px}.RateForecast-module__y1979a__hintCta{background:var(--orange);color:#fff;white-space:nowrap;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:700}.RateForecast-module__y1979a__copyText{color:#45413b;margin:12px 0 0;font-size:15px;line-height:1.6}.RateForecast-module__y1979a__copyNote{color:var(--ink-3);margin:10px 0 0;font-size:14px;line-height:1.6}.RateForecast-module__y1979a__vinTitle{font-size:14px;font-weight:700}.RateForecast-module__y1979a__vinNote{color:var(--ink-4);margin-top:2px;font-size:12px}.RateForecast-module__y1979a__vinRow{border-top:1px solid #f1eee8;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:6px 12px;margin-top:6px;padding:12px 0;display:grid}.RateForecast-module__y1979a__vinLabel{color:#45413b;font-size:14px}.RateForecast-module__y1979a__vinTrack{background:#f1eee8;border-radius:5px;grid-column:1/-1;height:10px;position:relative}.RateForecast-module__y1979a__vinDot{left:var(--x);border:3px solid var(--orange);box-sizing:border-box;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.RateForecast-module__y1979a__vinValue{text-align:right;font-size:15px;font-weight:700}.RateForecast-module__y1979a__vinScale{color:var(--ink-4);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}@media (min-width:560px){.RateForecast-module__y1979a__vinRow{grid-template-columns:minmax(0,180px) minmax(0,1fr) 64px}.RateForecast-module__y1979a__vinTrack{grid-column:auto}}.RateForecast-module__y1979a__actionCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:22px;display:grid}.RateForecast-module__y1979a__actionCard{color:var(--ink);background:#fff;border:1px solid #f0d7c2;border-radius:16px;flex-direction:column;padding:18px 20px;display:flex}.RateForecast-module__y1979a__actionTitle{font-size:17px;font-weight:700}.RateForecast-module__y1979a__actionText{color:var(--ink-2);flex:1;margin-top:4px;font-size:14px;line-height:1.5}.RateForecast-module__y1979a__ctaButton{background:var(--orange);color:#fff;border-radius:12px;margin-top:18px;padding:14px 22px;font-size:15px;font-weight:700;display:inline-block}
