/* Scope signup styles: loading the invitation must not restyle the host page. */
.alerts-preview,.alerts-page{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#28163b;background:#faf8ff}
.alerts-preview main,.alerts-page main{max-width:680px;margin:8vh auto;padding:28px}
.alerts-preview main>img,.alerts-page main>img{max-width:85%;height:auto}
.alerts-preview .eyebrow{margin-top:48px;color:#765198;font-size:11px;font-weight:800;letter-spacing:.12em}
.alerts-preview h1{font-size:clamp(32px,6vw,54px);line-height:1.1;letter-spacing:-.04em}
.alerts-preview p,.alerts-page p{line-height:1.6}
.preview-warning{background:#fff1d0;border-left:4px solid #bd8500;padding:14px;font-size:14px}
.alerts-open{border:0;border-radius:12px;background:#58258b;color:white;padding:16px 22px;font:inherit;font-weight:750;cursor:pointer}
.alerts-dialog{box-sizing:border-box;width:min(590px,calc(100% - 32px));max-height:90dvh;padding:0;border:0;border-radius:24px;background:#fff;color:#28163b;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 24px 100px #25113b55;overflow:auto;overflow-anchor:none;scroll-padding-top:140px}
.alerts-dialog::backdrop{background:#1d0d35a3;backdrop-filter:blur(3px)}
.alerts-dialog .alerts-heading,.alerts-dialog header{position:sticky;top:0;z-index:1;background:white;color:#58258b;padding:20px 24px;display:flex;gap:15px;align-items:center;justify-content:space-between;border-bottom:1px solid #e6d9f1}
.alerts-dialog h2{margin:18px 0 0;font-size:21px;line-height:1.3;color:#58258b}
.alerts-brand{display:block;max-width:100%;width:290px;height:auto}
.alerts-close{background:transparent;border:1px solid #d9c7ea;color:#58258b;border-radius:50%;height:40px;width:40px;font-size:27px;cursor:pointer;flex-shrink:0}
.alerts-intro{padding:0 24px;margin:18px 0;line-height:1.5;font-size:14px}
.alerts-frame iframe{display:block;width:100%;height:850px;border:0;background:#fff}
.alerts-dialog .alerts-footer,.alerts-dialog footer{padding:18px 24px;background:#f5f0fb;font-size:12px;line-height:1.5}
.alerts-dialog a,.alerts-preview a,.alerts-page a{color:#58258b}
.alerts-dialog button:focus-visible,.alerts-dialog a:focus-visible,.alerts-open:focus-visible,.alerts-notification :focus-visible{outline:3px solid #d99713;outline-offset:4px}
.site-header .alerts-notification{position:relative;flex-shrink:0}
.site-header .alerts-bell{position:relative;display:flex;align-items:center;justify-content:center;list-style:none;width:46px;height:46px;padding:0;border:1px solid #d9c7ea;border-radius:50%;color:#4a2670;background:#fff;cursor:pointer}
.site-header .alerts-bell::-webkit-details-marker{display:none}
.site-header .alerts-notification[open] .alerts-bell{background:#4a2670;color:#fff;border-color:#4a2670}
/* A short ring every 6 seconds; badge visible for 6 seconds, hidden for 6. */
@keyframes alerts-bell-ring{0%,14%,100%{transform:rotate(0)}2%{transform:rotate(-16deg)}5%{transform:rotate(12deg)}8%{transform:rotate(-8deg)}11%{transform:rotate(5deg)}}
@keyframes alerts-badge-cycle{0%,100%{opacity:1}50%{opacity:0}}
@media(prefers-reduced-motion:no-preference){
  .site-header .alerts-bell>svg{transform-origin:50% 15%;animation:alerts-bell-ring 6s ease-in-out 3s infinite}
  .site-header .alerts-bell>.alerts-badge{animation:alerts-badge-cycle 12s step-end infinite}
  .site-header .alerts-notification:is([open],:focus-within) .alerts-bell>:is(svg,.alerts-badge),body:has(.alerts-dialog[open]) .site-header .alerts-bell>:is(svg,.alerts-badge){animation:none;opacity:1}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.site-header .alerts-notification:hover .alerts-bell>:is(svg,.alerts-badge){animation:none;opacity:1}}
.alerts-badge{position:absolute;top:-4px;right:-3px;display:grid;place-items:center;width:20px;height:20px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#c9342a;color:#fff;font:700 11px/1 system-ui,sans-serif}
.alerts-notification-panel{position:absolute;right:0;top:calc(100% + 12px);width:340px;max-width:calc(100vw - 32px);overflow:hidden;border:1px solid #e6d9f1;border-radius:16px;background:#fff;color:#28163b;box-shadow:0 12px 36px #34174f1f}
.alerts-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #eee6f4;font-size:14px}
.alerts-notification-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#4a2670;font:26px/1 system-ui;cursor:pointer}
.priority-nav a.alerts-invitation{display:grid;grid-template-columns:7px minmax(0,1fr) 12px;align-items:center;gap:12px;min-height:90px;padding:20px 18px;border:0;border-radius:0;white-space:normal;color:#4a2670;text-decoration:none}
.alerts-invitation strong{display:block;font-size:13px;font-weight:600;line-height:1.5}
.alerts-invitation small{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.6;color:#766480}
.alerts-invitation-dot{width:7px;height:7px;background:#6e3fa0;border-radius:50%}
@media(hover:hover){.priority-nav a.alerts-invitation:hover{background:#faf7fd;transform:none}.alerts-bell:hover,.alerts-notification-close:hover{background:#f5f0fb}}
@media(max-width:1100px){.site-header .priority-nav{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr) 44px}.site-header .alerts-bell{width:44px;height:44px}.alerts-notification-panel{width:340px}.alerts-dialog{max-height:90dvh}}
@media(max-width:600px){.alerts-dialog{width:100%;max-width:100vw;max-height:94dvh;margin:auto 0 0;border-radius:24px 24px 0 0}.alerts-dialog .alerts-heading,.alerts-dialog header{padding:20px}.alerts-dialog .alerts-footer,.alerts-dialog footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.alerts-preview main,.alerts-page main{margin:24px auto;padding:20px}.alerts-frame iframe{height:900px}}
@media print{.alerts-dialog,.alerts-notification{display:none!important}}
.alerts-promo[hidden]{display:none!important}
.alerts-promo{position:fixed;z-index:70;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));box-sizing:border-box;display:flex;gap:16px;padding:26px;background:#fff;color:#28163b;border:1px solid #d9c7ea;border-radius:22px;box-shadow:0 12px 50px #28163b26;font-family:system-ui,-apple-system,sans-serif}
.alerts-promo-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:#f3edf9;color:#58258b;font-size:25px}
.alerts-promo-close{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#58258b;cursor:pointer;font:26px/1 system-ui}
.alerts-promo .alerts-promo-kicker{margin:0 16px 7px 0;color:#765198;font-size:11px;font-weight:700}
.alerts-promo h2{margin:0 10px 10px 0;color:#4a2670;font:750 22px/1.15 system-ui;letter-spacing:-.5px}
.alerts-promo p{margin:0 0 16px;font-size:13px;line-height:1.55}
.alerts-promo-action{display:block;padding:12px 14px;border-radius:10px;background:#58258b;color:#fff;text-decoration:none;font-size:13px;font-weight:700;text-align:center}
.alerts-promo small{display:block;margin-top:10px;color:#675974;font-size:11px;line-height:1.4}
.alerts-promo :focus-visible{outline:3px solid #d99713;outline-offset:3px}
body:has(.measurement-consent:not([hidden])) .alerts-promo{bottom:auto;top:155px}
@media(max-width:600px){.alerts-promo{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));padding:22px 20px;gap:12px}.alerts-promo-icon{display:none}.alerts-promo h2{font-size:21px}body:has(.measurement-consent:not([hidden])) .alerts-promo{top:165px;max-height:calc(100dvh - 340px);overflow:auto}}
@media print{.alerts-promo{display:none!important}}
