/* Night Unity campaign roles: invariant paired surfaces in all website themes. */
:root{--announcement-night:#022358;--announcement-glow:#0b3278;--announcement-deep:#011431;--announcement-text:#fff;--announcement-muted:#c9d6ee;--announcement-gold:#c9a24b;--announcement-gold-hover:#e8cf8e;--announcement-cta-ink:#022358;--announcement-red:#bd0b31;--announcement-divider:rgba(232,207,142,.35)}
.launch-banner{position:sticky;top:var(--banner-top,120px);z-index:90;margin-top:12px;margin-bottom:20px}
.launch-banner-card{position:relative;padding-top:24px;background:transparent;color:var(--ink)}
.launch-banner button,.launch-banner-restore{font:inherit;min-width:44px;min-height:44px;cursor:pointer;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink)}
.launch-banner button:focus-visible,.launch-banner-restore:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
.launch-banner .launch-banner-minimize{position:absolute;right:4px;top:0;z-index:2;min-height:24px;height:24px;min-width:44px;font-size:26px;line-height:20px}
.launch-banner-night{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 30px 30px;min-height:136px;box-sizing:border-box;background:radial-gradient(120% 160% at 50% 0,var(--announcement-glow),var(--announcement-night) 55%,var(--announcement-deep));color:var(--announcement-text)}
.launch-banner-night::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--announcement-red) 0 33%,var(--announcement-text) 33% 66%,var(--announcement-gold) 66%)}
.launch-banner-sky{position:absolute;z-index:-1;inset:0 50% 0 0;opacity:.35;background:radial-gradient(1.5px 1.5px at 12% 30%,var(--announcement-text),transparent),radial-gradient(1.5px 1.5px at 30% 70%,var(--announcement-text),transparent),radial-gradient(1px 1px at 45% 25%,var(--announcement-text),transparent)}
.launch-banner-wheel{position:absolute;z-index:-1;right:-70px;top:50%;width:260px;height:260px;transform:translateY(-50%);border-radius:50%;opacity:.25;background:repeating-conic-gradient(var(--announcement-gold) 0 4deg,transparent 4deg 15deg);mask:radial-gradient(circle,transparent 28%,var(--announcement-text) 29% 62%,transparent 63%)}
.launch-banner-night p{margin:0;max-width:none;color:inherit}
.launch-banner-headline{font-family:Georgia,serif;font-size:clamp(22px,2.1vw,32px);font-weight:700;line-height:1.2}
.launch-banner-night .launch-banner-date{margin-top:6px;font-size:16px;font-weight:600;line-height:1.5;color:var(--announcement-muted)}
.launch-banner-seal{text-align:center;padding:0 18px;border-inline:1px solid var(--announcement-divider);color:var(--announcement-gold-hover)}
.launch-banner-number{display:block;font:600 54px/1 Georgia,serif}.launch-banner-country{display:block;margin-top:6px;font-size:13px;font-weight:700;letter-spacing:.14em;white-space:nowrap}
.launch-banner-campaign{text-align:center;align-self:center}.launch-banner-night .launch-banner-name{font-size:28px;font-weight:700;line-height:1.2;color:var(--announcement-text)}
.launch-banner-night .launch-banner-code{margin-top:8px;font-size:16px;font-weight:600;line-height:1.5;color:var(--announcement-muted)}
.launch-banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:48px;padding:12px 22px;border:2px solid transparent;border-radius:999px;background:var(--announcement-gold);color:var(--announcement-cta-ink);font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;white-space:nowrap}
.launch-banner-cta:visited{color:var(--announcement-cta-ink)}.launch-banner-cta:hover,.launch-banner-cta:active{background:var(--announcement-gold-hover);color:var(--announcement-cta-ink)}.launch-banner-cta:focus-visible{outline:3px solid var(--announcement-text);outline-offset:3px}
.launch-banner-restore-slot{position:sticky;top:var(--banner-top,120px);z-index:91;min-height:24px;margin-top:12px;margin-bottom:20px}.launch-banner-restore-slot:has(.launch-banner-restore[hidden]){display:none}.launch-banner-restore{position:absolute;right:4px;top:0;min-height:24px;height:24px;min-width:44px;font-size:26px;line-height:20px}
.launch-banner-restore[hidden],.launch-banner[hidden]{display:none}.launch-banner[data-inline]{position:relative;top:auto}
main :is(a,button,input,select,textarea,[tabindex]),main [id]{scroll-margin-top:var(--product-panel-clearance,13rem)!important}
@media(max-width:1050px){.launch-banner-night{grid-template-columns:minmax(0,1fr) auto;gap:18px}.launch-banner-message{grid-column:1}.launch-banner-seal{grid-column:2;grid-row:1}.launch-banner-campaign{grid-column:1}.launch-banner-cta{grid-column:2;grid-row:2}}
@media(max-width:600px){.launch-banner,.launch-banner-restore-slot{margin-top:8px}.launch-banner-night{grid-template-columns:minmax(0,1fr);padding:22px 20px 24px;gap:16px;text-align:center}.launch-banner-message,.launch-banner-seal,.launch-banner-campaign,.launch-banner-cta{grid-column:1;grid-row:auto}.launch-banner-seal{border:0;padding:0}.launch-banner-number{font-size:40px}.launch-banner-headline{font-size:23px}.launch-banner-night .launch-banner-name{font-size:26px}.launch-banner-cta{width:100%}}
html:has([data-launch-banner]){scrollbar-gutter:stable}
