/* R276 — 30-second newsletter confirmation dialog. */
.newsletter-success-r276{position:fixed;inset:0;z-index:18050;display:grid;place-items:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .2s ease}
.newsletter-success-r276.is-open{opacity:1;pointer-events:auto}
.newsletter-success-r276__backdrop{position:absolute;inset:0;border:0;background:rgba(5,9,14,.68);backdrop-filter:blur(8px)}
.newsletter-success-r276__panel{position:relative;z-index:1;width:min(31rem,100%);display:grid;justify-items:center;gap:.8rem;padding:1.5rem 1.25rem 1rem;border:1px solid var(--line-strong);border-radius:1.35rem;background:var(--bg-card);color:var(--text);box-shadow:0 2rem 6rem rgba(0,0,0,.32);text-align:center;transform:translateY(.7rem) scale(.985);transition:transform .24s cubic-bezier(.2,.7,.2,1)}
.newsletter-success-r276.is-open .newsletter-success-r276__panel{transform:none}
.newsletter-success-r276__close{position:absolute;top:.55rem;inset-inline-start:.65rem;width:2.25rem;height:2.25rem;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:1.55rem;cursor:pointer}
.newsletter-success-r276__check{width:5rem;height:5rem;color:var(--c-growth,#16b583)}
.newsletter-success-r276__check svg{width:100%;height:100%;overflow:visible}.newsletter-success-r276__check circle{fill:none;stroke:currentColor;stroke-width:2.5;stroke-dasharray:150;stroke-dashoffset:150;animation:newsletterCircleR276 .55s ease forwards}.newsletter-success-r276__check path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:newsletterCheckR276 .4s .45s ease forwards}
.newsletter-success-r276 h2{margin:0;font-size:1.25rem}.newsletter-success-r276 p{margin:0;line-height:1.95;color:var(--text-dim)}.newsletter-success-r276__warning{color:var(--c-spark,#f0563d)!important;font-size:.86rem}.newsletter-success-r276__note{font-size:.82rem}
.newsletter-success-r276__socials{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.newsletter-success-r276__socials a{padding:.42rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;font-size:.78rem;transition:border-color .18s,color .18s}.newsletter-success-r276__socials a:hover{border-color:var(--c-gold);color:var(--c-gold)}
.newsletter-success-r276__countdown{width:100%;height:2px;margin-top:.25rem;overflow:hidden;background:var(--line)}.newsletter-success-r276__countdown i{display:block;width:100%;height:100%;background:var(--c-gold);transform-origin:right center;animation:newsletterCountdownR276 30s linear forwards}
@keyframes newsletterCircleR276{to{stroke-dashoffset:0}}@keyframes newsletterCheckR276{to{stroke-dashoffset:0}}@keyframes newsletterCountdownR276{to{transform:scaleX(0)}}
@media(max-width:540px){.newsletter-success-r276__panel{padding:1.3rem .9rem .85rem}.newsletter-success-r276__check{width:4.4rem;height:4.4rem}.newsletter-success-r276 h2{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){.newsletter-success-r276,.newsletter-success-r276__panel,.newsletter-success-r276__check circle,.newsletter-success-r276__check path,.newsletter-success-r276__countdown i{animation:none!important;transition:none!important}.newsletter-success-r276__check circle,.newsletter-success-r276__check path{stroke-dashoffset:0}}
