.rates-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.rates-grid .rate-card{min-width:0;padding:28px 22px;display:flex;flex-direction:column}
.rates-grid .rate{font-size:clamp(38px,3.8vw,46px);line-height:1.25;margin:20px 0 12px}
.rate-meta{display:block;font-size:11px;line-height:1.65;color:#5B7091;margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}
.rate-meta span,.rate-meta a{display:block}
.rate-meta a{color:var(--navy);text-underline-offset:3px}
.rate-card-dark .rate-meta{color:#D5DEED;border-color:#395376}
.rate-card-dark .rate-meta a{color:#EFB36A}
.rate-quote{font-family:'Libre Franklin',sans-serif;font-size:25px;line-height:1.28;font-weight:800;letter-spacing:-.02em;color:var(--navy);text-decoration:none;margin:20px 0 12px}
.rate-quote span{color:var(--brass-dark)}
.rate-quote:hover{text-decoration:underline;text-underline-offset:4px}
.rate-quote-card .rate-meta{margin-top:auto}
.rate-card [hidden],#government-disclosure[hidden]{display:none!important}
.rate-sample-details{font-size:11px;line-height:1.6;color:#5B7091;margin-top:10px;overflow-wrap:anywhere}
.rate-sample-details summary{cursor:pointer;color:var(--navy);font-weight:600}
.rate-sample-details p{margin:8px 0;font-size:11px}
.rate-sample-details a{color:var(--navy);text-underline-offset:3px}
#government-status:empty{display:none}
.market-update-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:22px}
.market-help{font-size:12px;line-height:1.6;color:#536782;margin:0 0 6px}
.market-help a{color:var(--navy);text-decoration:underline}
.market-help.rate-warning{color:#87500E;font-weight:600}
.market-refresh{font-size:12px;padding:10px 16px;white-space:nowrap;flex-shrink:0}
.market-refresh:disabled{opacity:.65;cursor:wait}
.rates-foot p+p{margin-top:12px}
#c-rate-help{display:block;color:#536782;line-height:1.5;margin-top:8px;font-size:12px}
#c-rate-status{margin-top:12px}
@media(max-width:1100px){.rates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rates-grid .rate-card-dark{grid-column:1/-1}}
@media(max-width:560px){.rates-grid{grid-template-columns:minmax(0,1fr)}.rates-grid .rate-card{padding:30px 24px}.rates-grid .rate{font-size:40px}.rate-quote{font-size:30px}.rate-quote-card .rate-meta{margin-top:20px}.market-update-row{flex-direction:column;gap:12px}.rates-foot .btn{width:100%;text-align:center}}
