html:has(.rewards-update-announcement[open]){overflow:hidden}.rewards-update-announcement{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);width:min(33rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--foreground);text-align:start;border-radius:1.25rem;margin:auto;padding:clamp(1.5rem,5vw,2.5rem);position:fixed;inset:0;overflow:auto;box-shadow:0 1.5rem 5rem #16343a24}.rewards-update-announcement::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#122d36a6}.rewards-update-announcement[open]{animation:.24s ease-out both rewards-update-enter}.rewards-update-close{width:2.75rem;height:2.75rem;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:.65rem;inset-inline-end:.65rem}.rewards-update-close svg{width:1.25rem;height:1.25rem}.rewards-update-mark{border:1px solid var(--border);background:var(--surface-subtle);width:3.75rem;height:3.75rem;color:var(--primary);border-radius:1rem;place-items:center;margin-bottom:1.25rem;display:grid}.rewards-update-mark svg{width:2.75rem;height:2.75rem}.rewards-update-eyebrow{color:var(--muted-strong);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.rewards-update-announcement h2{max-width:90%;color:var(--primary);margin:0 0 1rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:650;line-height:1.55}.rewards-update-copy{gap:.85rem;font-size:.9rem;line-height:1.95;display:grid}.rewards-update-copy p,.rewards-update-copy ul{margin:0}.rewards-update-copy ul{gap:.5rem;padding-inline-start:1.25rem;display:grid}.rewards-update-copy li::marker{color:var(--primary)}.rewards-update-copy .rewards-update-note{border-top:1px solid var(--border);color:var(--muted-strong);padding-top:.85rem;font-size:.75rem}.rewards-update-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-top:1.5rem;display:grid}.rewards-update-actions :is(a,button){min-width:0;min-height:2.9rem;font:inherit;text-align:center;padding:.75rem;font-size:.85rem}.rewards-update-announcement :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes rewards-update-enter{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:360px){.rewards-update-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rewards-update-announcement[open]{animation:none}}
