.rate-announcement{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:30px 38px;border:1px solid rgba(254,231,21,.4);border-radius:20px;background:radial-gradient(ellipse at 100% 0%,rgba(254,231,21,.15),transparent 65%),linear-gradient(115deg,rgba(28,43,54,.97),rgba(13,22,30,.94));box-shadow:0 12px 48px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.09)}
.rate-announcement::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#fee715;box-shadow:0 0 28px rgba(254,231,21,.5)}
.rate-announcement::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(254,231,21,.06) 48%,transparent 65%);transform:translateX(-110%);animation:rate-announcement-sweep 2.4s ease-out .3s 1;pointer-events:none}
.rate-announcement-eyebrow{display:flex;align-items:center;gap:12px;font-family:monospace;font-size:10px;font-weight:600;letter-spacing:.13em;color:#c5ccd0;line-height:1.5}
.rate-announcement-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:5px;background:#fee715;color:#101820;font-size:10px;font-weight:800;letter-spacing:.1em;box-shadow:0 0 22px rgba(254,231,21,.12)}
.rate-announcement-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.rate-announcement h2{margin:14px 0 9px;font-size:clamp(25px,2.6vw,36px);line-height:1.15;letter-spacing:-.035em;color:#f5f7f8;font-weight:750}
.rate-announcement h2 span{color:#fee715}
.rate-announcement p{max-width:610px;margin:0;font-size:14px;line-height:1.65;color:#b8c4cb}
.rate-announcement p strong{color:#fee715}
.rate-announcement-metric{min-width:290px;padding-left:35px;border-left:1px solid rgba(254,231,21,.18);text-align:center}
.rate-announcement-numbers{display:flex;align-items:center;justify-content:center;gap:20px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}
.rate-announcement-old{font-size:42px;font-weight:500;color:#8a9ba7;letter-spacing:-.05em}
.rate-announcement-old span{font-size:.65em}
.rate-announcement-arrow{font-size:34px;color:#c4cbac;font-weight:300}
.rate-announcement-new{font-size:88px;font-weight:800;letter-spacing:-.07em;color:#fee715;text-shadow:0 0 38px rgba(254,231,21,.16)}
.rate-announcement-new span{font-size:.58em;letter-spacing:-.04em}
.rate-announcement-label{margin-top:13px;font-family:monospace;font-size:9px;letter-spacing:.15em;color:#b9c5ca}
@keyframes rate-announcement-sweep{to{transform:translateX(110%)}}
@media(max-width:850px){.rate-announcement{padding:25px;gap:24px}.rate-announcement-metric{min-width:230px;padding-left:23px}.rate-announcement-new{font-size:72px}.rate-announcement-old{font-size:34px}.rate-announcement-numbers{gap:14px}}
@media(max-width:640px){.rate-announcement{grid-template-columns:1fr;padding:24px;gap:20px;border-radius:16px}.rate-announcement-eyebrow{font-size:9px;gap:9px;letter-spacing:.07em}.rate-announcement h2{font-size:28px}.rate-announcement p{font-size:13px}.rate-announcement-metric{min-width:0;padding:18px 0 0;border-left:0;border-top:1px solid rgba(254,231,21,.18)}.rate-announcement-new{font-size:76px}.rate-announcement-old{font-size:38px}}
@media(prefers-reduced-motion:reduce){.rate-announcement::after{animation:none;display:none}}
