
.review-page{margin:0;background:#fbfaf7;color:#1e2a2e;font-family:Inter,Arial,sans-serif}.review-page main{max-width:672px;margin:32px auto;padding:0 24px}.review-page h2{font-size:28px;font-weight:600;letter-spacing:-.8px;line-height:1.25;margin:12px 0}.rate-prototype{font-family:Inter,Arial,sans-serif;color:#1e2a2e;line-height:1.5}.rate-prototype *{box-sizing:border-box}.rate-prototype .prototype-note{font-size:11px;letter-spacing:.7px;color:#5a6263;font-weight:600}.rate-prototype h2{margin-top:12px}.rate-prototype .chart-deck{font-size:15px;color:#566166;margin:10px 0 20px}.rate-prototype .review-controls{display:flex;flex-wrap:wrap;gap:16px 24px;padding:14px 0 18px;border-top:1px solid #e6e1d7}.rate-prototype fieldset{border:0;padding:0;margin:0;min-width:0}.rate-prototype legend{font-size:12px;color:#566166;padding:0;margin-bottom:6px}.rate-prototype .control-row{display:flex;gap:4px}.rate-prototype button{font:500 12px Inter,Arial,sans-serif;border:1px solid #d8d4cb;background:transparent;color:#35484d;border-radius:5px;padding:8px 10px;min-height:36px;cursor:pointer}.rate-prototype button[aria-pressed=true]{background:#354f57;border-color:#354f57;color:#fff}.rate-prototype button:focus-visible,.rate-prototype summary:focus-visible{outline:2px solid #526ac0;outline-offset:3px}.rate-prototype figure{margin:0}.rate-prototype .chart-frame{border:1px solid #e6e1d7;border-radius:5px;padding:20px 20px 12px;background:#fbfaf7}.rate-prototype .rate-keys{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.rate-prototype .rate-keys>div{min-width:0}.rate-prototype .series-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;line-height:1.4}.rate-prototype .swatch{display:inline-block;flex-shrink:0;width:22px;height:0;border-top:3px solid #547881}.rate-prototype .fcm-swatch{border-top:3px dashed #65539a}.rate-prototype .current-rate{display:block;font-size:28px;line-height:1.15;letter-spacing:-.5px;font-weight:600;font-variant-numeric:tabular-nums;margin:7px 0 5px}.rate-prototype [data-type-size=compact] .current-rate{font-size:24px}.rate-prototype [data-type-size=larger] .current-rate{font-size:32px}.rate-prototype .rate-context{display:block;font-size:12px;color:#566166;line-height:1.4}.rate-prototype .plot-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:#566166;margin:0 0 8px}.rate-prototype #rate-plot{width:100%;min-width:0}.rate-prototype svg{display:block;overflow:visible}.rate-prototype svg text{font-family:Inter,Arial,sans-serif;font-size:12px;fill:#566166}.rate-prototype .gap-note{font-size:12px;color:#566166;line-height:1.5;margin:6px 0 0}.rate-prototype figcaption{font-size:12.5px;line-height:1.5;color:#566166;margin:12px 0 20px}.rate-prototype .assumptions{padding:16px 0;border-top:1px solid #e6e1d7;border-bottom:1px solid #e6e1d7}.rate-prototype .assumptions h3{font-size:14px;font-weight:600;margin:0 0 6px}.rate-prototype .assumptions p{font-size:13px;line-height:1.65;margin:0 0 10px}.rate-prototype summary{font-size:13px;cursor:pointer;min-height:30px;padding:5px 0;color:#354f57}.rate-prototype details p{padding-top:8px}.rate-prototype .data-details{margin-top:12px}.rate-prototype .source-note{font-size:12px;color:#566166;line-height:1.5;margin-top:12px}.rate-prototype table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.rate-prototype td,.rate-prototype th{padding:8px 6px;border-bottom:1px solid #e6e1d7}.rate-prototype caption{text-align:left;padding:8px 0}.rate-prototype a{color:#354f57}.rate-prototype .data-table-wrap{overflow-x:auto}
@media(max-width:600px){.review-page main{padding:0 16px;margin:24px auto}.review-page h2{font-size:24px}.rate-prototype .chart-frame{padding:16px 12px 10px}.rate-prototype .rate-keys{gap:12px;margin-bottom:22px}.rate-prototype .series-label{font-size:12px;align-items:flex-start;gap:6px;min-height:2.8em}.rate-prototype .swatch{width:16px;margin-top:7px}.rate-prototype .current-rate{font-size:26px}.rate-prototype [data-type-size=compact] .current-rate{font-size:22px}.rate-prototype [data-type-size=larger] .current-rate{font-size:30px}.rate-prototype .rate-context{font-size:11px}.rate-prototype .review-controls{gap:12px}.rate-prototype button{min-height:44px;padding:8px 11px}.rate-prototype summary{min-height:44px;display:list-item}.rate-prototype .prototype-note{font-size:10px}.rate-prototype .chart-deck{font-size:14px}.rate-prototype .plot-heading{font-size:11px}}
