.lc-banner-slot:not([hidden]){display:block;margin:0 auto 1.25rem;max-width:72rem}.lc-banner{position:relative;border-radius:.9rem}.lc-banner--card{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:1rem}.lc-banner--brand{background:linear-gradient(90deg,#ff4da6,#ffb347);color:#fff}.lc-banner--sober{background:#fff;color:#2d2420;border:1px solid #ebe3d1;box-shadow:0 1px 3px #3c28190a}.lc-banner--dark{background:#2d2420;color:#f5f0e6;border:1px solid rgba(90,74,64,.4)}.lc-banner__body{flex:1;min-width:12rem}.lc-banner__title{font-weight:600;font-size:1rem;margin:0}.lc-banner__msg{font-size:.875rem;margin:.15rem 0 0;opacity:.85}.lc-banner__img{width:64px;height:64px;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.lc-banner__cta{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;padding:.6rem 1rem;border-radius:.75rem;min-height:44px;box-sizing:border-box}.lc-banner--brand .lc-banner__cta{background:#fff;color:#e0338c}.lc-banner--sober .lc-banner__cta,.lc-banner--dark .lc-banner__cta{background:#ff4da6;color:#fff}.lc-banner__close{position:absolute;top:.75rem;right:.5rem;display:inline-flex;padding:.25rem;border-radius:9999px;border:0;background:transparent;color:inherit;opacity:.75;cursor:pointer;line-height:0}.lc-banner__close:hover{opacity:1;background:#00000014}.lc-banner--image{overflow:hidden;border-radius:1rem}.lc-banner--image a,.lc-banner--image img{display:block;width:100%;height:auto}.lc-banner--image .lc-banner__close{background:#00000059;color:#fff}.lc-banner--image .lc-banner__close:hover{background:#0000008c}.lc-banner--hero{overflow:hidden;border-radius:1rem;min-height:180px;display:flex}.lc-banner--hero .lc-banner__bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lc-banner--hero .lc-banner__scrim{position:absolute;inset:0}.lc-banner--hero.lc-banner--brand .lc-banner__scrim{background:linear-gradient(90deg,rgba(224,51,140,.9),rgba(255,77,166,.55) 45%,transparent)}.lc-banner--hero.lc-banner--sober .lc-banner__scrim{background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.7) 45%,transparent)}.lc-banner--hero.lc-banner--dark .lc-banner__scrim{background:linear-gradient(90deg,rgba(45,36,32,.95),rgba(45,36,32,.6) 45%,transparent)}.lc-banner--hero .lc-banner__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.8rem;padding:1.5rem 2rem;max-width:28rem}.lc-banner--hero .lc-banner__title{font-size:1.4rem;font-weight:700;line-height:1.2}.lc-banner--hero.lc-banner--sober{color:#2d2420}.lc-banner--hero .lc-banner__cta{align-self:flex-start}.lc-banner--hero .lc-banner__close{z-index:2;color:#fff}.lc-banner--hero.lc-banner--sober .lc-banner__close{color:#2d2420}:root{--lc-topbar-h: 0px}#site-header{top:var(--lc-topbar-h, 0px)!important}.lc-topbar{position:fixed;top:0;left:0;right:0;z-index:1001;display:flex;align-items:center;justify-content:center;height:36px;padding:0 2.4rem;font-size:.8rem;font-weight:500;text-align:center}.lc-topbar--brand{background:linear-gradient(90deg,#ff4da6,#ffb347);color:#fff}.lc-topbar--sober{background:#f5f0e6;color:#2d2420;border-bottom:1px solid #ebe3d1}.lc-topbar--dark{background:#2d2420;color:#f5f0e6}.lc-topbar__msg{color:inherit;text-decoration:none;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;max-width:100%;white-space:nowrap;transition:opacity .3s ease}.lc-topbar__msg[hidden]{display:none}.lc-topbar__msg.is-leaving{opacity:0}.lc-topbar__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.lc-topbar__chip{flex-shrink:0;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.lc-topbar__chip:hover{opacity:.85}.lc-topbar__close{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;padding:.25rem;border-radius:9999px;border:0;background:transparent;color:inherit;opacity:.75;cursor:pointer;line-height:0}.lc-topbar__chip{display:none}@media (min-width: 640px){.lc-topbar{font-size:.875rem}.lc-topbar__chip{display:inline}}@media (prefers-reduced-motion: reduce){.lc-topbar__msg{transition:none}}.lc-topbar__close:hover{opacity:1;background:#0000001a}
