:root{--popup-overlay-bg:rgba(0,0,0,0.55);--popup-overlay-padding:var(--space-md,var(--space-2,1rem));--popup-overlay-z:1000;--popup-container-bg:var(
    --color-bg-secondary,var(--surface-alt-3,var(--color-white,var(--accent-color,#ffffff)))
  );--popup-container-fg:var(
    --color-text-primary,var(--text-alt-3,var(--main-color,var(--color-primary,#1e1c1b)))
  );--popup-container-border:1px solid var(--color-border-light,var(--surface-alt-1,rgba(0,0,0,0.08)));--popup-container-radius:var(--radius-md,var(--radius,5px));--popup-container-shadow:var(
    --shadow-soft,var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.04))
  );--popup-container-max-height:90vh;--popup-takeover-bg:var(--popup-container-bg);--popup-takeover-fg:var(--popup-container-fg);--popup-body-padding-x:var(--space-lg,var(--space-3,1.5rem));--popup-body-padding-bottom:var(--space-2xl,var(--space-5,3rem));--popup-body-padding-top:var(--space-lg,var(--space-3,1.5rem));--popup-body-font-family:var(--font-family-sans,system-ui,-apple-system,sans-serif);--popup-lead-bg:var(
    --color-bg-primary,var(--surface-alt-1,var(--color-offwhite,var(--color-gray-50,#f6f6f6)))
  );--popup-lead-border:1px solid var(--color-border-light,var(--surface-alt-1,rgba(0,0,0,0.08)));--popup-close-fg:var(--color-text-primary,var(--text-alt-3,var(--main-color,currentColor)));--popup-close-bg:var(--color-white,var(--accent-color,#ffffff));--popup-close-size:1.75rem;--popup-close-icon-size:1rem;--popup-close-offset:var(--space-md,var(--space-2,1rem));--popup-close-opacity:0.85;--popup-close-hover-opacity:1;--popup-close-radius:50%;--popup-close-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.08);--popup-close-transition:var(--transition-fast,opacity 160ms ease-out);--popup-banner-z:999;--popup-banner-bg:var(
    --color-bg-primary,var(--surface-alt-1,var(--color-offwhite,var(--color-gray-50,#f6f6f6)))
  );--popup-banner-fg:var(
    --color-text-primary,var(--text-alt-1,var(--main-color,var(--color-primary,#1e1c1b)))
  );--popup-banner-border:1px solid var(--color-border-light,var(--surface-alt-1,rgba(0,0,0,0.08)));--popup-banner-padding-y:var(--space-sm,var(--space-1,0.75rem));--popup-banner-padding-x:var(--space-md,var(--space-2,1rem));--popup-banner-padding-x-md:var(--space-lg,var(--space-3,1.5rem));--popup-banner-gap:var(--space-md,var(--gap-sm,1rem));--popup-banner-font-family:var(--font-family-sans,system-ui,-apple-system,sans-serif);--popup-banner-height-desktop:15vh;--popup-banner-height-mobile:25vh;--popup-banner-transition:transform 240ms ease-out,opacity 240ms ease-out;--popup-banner-close-fg:var(--popup-banner-fg);--popup-banner-close-size:1.75rem;--popup-banner-close-icon-size:1rem;--popup-banner-close-offset:var(--space-4,var(--space-2,1rem));--popup-banner-close-opacity:0.7;--popup-banner-close-hover-opacity:1;--popup-banner-close-radius:var(--radius-sm,4px);--popup-banner-close-transition:var(--transition-fast,opacity 160ms ease-out)}.popup-overlay{position:fixed;inset:0;z-index:var(--popup-overlay-z);display:flex;align-items:center;justify-content:center;padding:var(--popup-overlay-padding)}.popup-overlay[data-variant=takeover]{padding:0}.popup-close-backdrop{position:absolute;inset:0;background:var(--popup-overlay-bg);border:0;cursor:pointer}.popup-container{position:relative;z-index:10;display:flex;width:100%;max-width:var(--popup-container-max-width);max-height:var(--popup-container-max-height);flex-direction:column;overflow:hidden;border:var(--popup-container-border);background:var(--popup-container-bg);color:var(--popup-container-fg);border-radius:var(--popup-container-radius);box-shadow:var(--popup-container-shadow);font-family:var(--popup-body-font-family)}@media (min-width:768px){.popup-container[data-size=small]{max-width:28rem;max-height:60vh}.popup-container[data-size=medium]{max-width:40rem;max-height:75vh}.popup-container[data-size=large]{max-width:56rem;max-height:90vh}}.popup-takeover{z-index:10;display:flex;height:100vh;max-width:none;max-height:100vh;flex-direction:column;overflow-y:auto;background:var(--popup-takeover-bg);color:var(--popup-takeover-fg);font-family:var(--popup-body-font-family)}.popup-lead,.popup-takeover{position:relative;width:100%}.popup-lead{border-bottom:var(--popup-lead-border);background:var(--popup-lead-bg)}.popup-lead>*{margin:0!important}.popup-lead :is(*){border-radius:0}.popup-body{flex:1;overflow-y:auto;padding:var(--popup-body-padding-top) var(--popup-body-padding-x) var(--popup-body-padding-bottom)}.popup-body[data-no-padding=true]{padding:0}.popup-close-button{position:absolute;top:var(--popup-close-offset);right:var(--popup-close-offset);z-index:20;display:inline-flex;align-items:center;justify-content:center;width:var(--popup-close-size);height:var(--popup-close-size);padding:0;background:var(--popup-close-bg);border:0;color:var(--popup-close-fg);border-radius:var(--popup-close-radius);box-shadow:var(--popup-close-shadow);opacity:var(--popup-close-opacity);cursor:pointer;transition:opacity var(--popup-close-transition)}.popup-close-button:hover{opacity:var(--popup-close-hover-opacity)}.popup-close-button:focus-visible{outline:2px solid var(--popup-close-fg);outline-offset:2px;opacity:var(--popup-close-hover-opacity)}.popup-close-button svg{width:var(--popup-close-icon-size);height:var(--popup-close-icon-size)}.popup-banner{position:fixed;inset-inline:0;top:0;z-index:var(--popup-banner-z);width:100%;height:var(--popup-banner-height-desktop);background:var(--popup-banner-bg);color:var(--popup-banner-fg);border-bottom:var(--popup-banner-border);overflow:hidden;font-family:var(--popup-banner-font-family);transform:translateY(0);opacity:1;transition:var(--popup-banner-transition);will-change:transform,opacity}.popup-banner[data-hidden=true]{transform:translateY(-100%);opacity:0;pointer-events:none}@media (max-width:768px){.popup-banner{height:var(--popup-banner-height-mobile)}}.popup-banner-inner{position:relative;display:flex;width:100%;height:100%;flex-direction:row;align-items:center;gap:var(--popup-banner-gap);padding:var(--popup-banner-padding-y) var(--popup-banner-padding-x)}@media (min-width:640px){.popup-banner-inner{padding-inline:var(--popup-banner-padding-x-md)}}.popup-banner[data-sub-variant=A] .popup-banner-inner{padding:0;gap:0}.popup-banner-text{flex:1 1 0%;min-width:0}.popup-banner-cta{flex-shrink:0}.popup-banner-close{position:absolute;top:var(--popup-banner-close-offset);right:var(--popup-banner-close-offset);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--popup-banner-close-size);height:var(--popup-banner-close-size);padding:0;background:transparent;border:0;color:var(--popup-banner-close-fg);border-radius:var(--popup-banner-close-radius);opacity:var(--popup-banner-close-opacity);cursor:pointer;transition:opacity var(--popup-banner-close-transition)}.popup-banner-close:hover{opacity:var(--popup-banner-close-hover-opacity)}.popup-banner-close:focus-visible{outline:2px solid var(--popup-banner-close-fg);outline-offset:2px;opacity:var(--popup-banner-close-hover-opacity)}.popup-banner-close svg{width:var(--popup-banner-close-icon-size);height:var(--popup-banner-close-icon-size)}.popup-banner-image-link,.popup-banner-image-only{display:block;width:100%;height:100%}.popup-banner-image-link img,.popup-banner-image-link picture,.popup-banner-image-link video,.popup-banner-image-only img,.popup-banner-image-only picture,.popup-banner-image-only video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}