.sitePromo{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:60;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.sitePromo[hidden]{display:block;visibility:hidden}.sitePromo__inner{position:relative;overflow:hidden;padding:1.35rem;border:1px solid rgba(46,63,177,.14);border-radius:1.35rem;background:radial-gradient(circle at 12% 0%,rgba(0,189,230,.16),transparent 30%),linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 24px 70px #171e6c2e,0 8px 22px #0f172a1f;color:#0f172a;pointer-events:auto;transform:translate3d(0,1rem,0) scale(.98);opacity:0;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.sitePromo.is-visible .sitePromo__inner{transform:translateZ(0) scale(1);opacity:1}.sitePromo__close{position:absolute;top:.75rem;right:.75rem;display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:0;border-radius:9999px;background:#0f172a0f;color:#334155;font-size:1.45rem;line-height:1;cursor:pointer}.sitePromo__close:hover,.sitePromo__close:focus-visible{background:#2e3fb11f;color:#171e6c}.sitePromo__badge{display:inline-flex;margin-bottom:.75rem;padding:.35rem .7rem;border-radius:9999px;background:#e4eefa;color:#25329a;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sitePromo__title{max-width:18rem;margin:0 2rem .55rem 0;color:#0f172a;font-family:PolySans,system-ui,sans-serif;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.sitePromo__text{margin:0;color:#475569;font-size:.95rem;line-height:1.55}.sitePromo__actions{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1rem}.sitePromo__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.75rem 1rem;border-radius:.85rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.sitePromo__button:hover,.sitePromo__button:focus-visible{transform:translateY(-1px)}.sitePromo__button--primary{background:#2e3fb1;color:#fff;box-shadow:0 12px 26px #2e3fb13d}.sitePromo__button--primary:hover,.sitePromo__button--primary:focus-visible{background:#25329a;color:#fff}.sitePromo__button--secondary{border:1px solid rgba(46,63,177,.18);background:#fff;color:#25329a}.sitePromo__button--secondary:hover,.sitePromo__button--secondary:focus-visible{background:#e4eefa;color:#171e6c}.sitePromo__dismiss{display:inline-flex;margin:.85rem auto 0;padding:.2rem;border:0;background:transparent;color:#64748b;font-size:.86rem;font-weight:700;cursor:pointer}.sitePromo__dismiss:hover,.sitePromo__dismiss:focus-visible{color:#25329a}@media (min-width: 480px){.sitePromo__actions{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.sitePromo{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}.sitePromo__inner{padding:1.15rem;border-radius:1rem}}@media (prefers-reduced-motion: reduce){.sitePromo__inner,.sitePromo__button{transition:none}}
