.tm-popup{--tmp-accent:var(--thm-base, #859bc1);--tmp-accent-hover:var(--thm-base-hover, #0d0d0d);--tmp-surface:#ffffff;--tmp-muted:var(--thm-tertiary, #f8f8f8);--tmp-border:var(--thm-border, #ebf2f3);--tmp-text:var(--thm-b-text, #686a6f);--tmp-heading:#202020;--tmp-font-head:var(--thm-font, "Poppins", sans-serif);--tmp-font-body:var(--thm-b-font, "Open Sans", sans-serif);--tmp-radius:10px;--tmp-shadow:0 24px 64px -12px rgba(16, 24, 40, 0.28), 0 0 0 1px rgba(16, 24, 40, 0.04);--tmp-motion:300ms;--tmp-size-cap:680px;--tmp-media-max:560px;--tmp-media-vh:54vh;--tmp-ratio-w:3;--tmp-ratio-h:4;--tmp-width-min:400px;--tmp-media-h:min(var(--tmp-media-vh), var(--tmp-media-max));position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:clamp(12px, 4vw, 40px);overflow-y:auto;overscroll-behavior:contain}.tm-popup[hidden]{display:none}.tm-popup__overlay{position:fixed;inset:0;background:rgba(16,24,40,.55);opacity:0;transition:opacity 240ms ease}.tm-popup.is-open .tm-popup__overlay{opacity:1}.tm-popup__dialog{position:relative;width:100%;margin:auto;container-type:inline-size;background:var(--tmp-surface);border-radius:var(--tmp-radius);box-shadow:var(--tmp-shadow);overflow:hidden;font-family:var(--tmp-font-body);color:var(--tmp-text);opacity:0;transform:translateY(16px) scale(.98);transition:opacity 260ms ease,transform 260ms cubic-bezier(.16,1,.3,1)}.tm-popup.is-open .tm-popup__dialog{opacity:1;transform:none}.tm-popup__dialog{max-width:var(--tmp-size-cap)}.tm-popup__dialog.has-media{max-width:min(var(--tmp-size-cap),max(var(--tmp-width-min),calc(var(--tmp-media-h) * var(--tmp-ratio-w) / var(--tmp-ratio-h))))}.tm-popup__dialog:focus-visible{outline:2px solid var(--tmp-accent);outline-offset:-2px}.tm-popup__close{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);cursor:pointer;box-shadow:0 2px 8px rgba(16,24,40,.16);transition:var(--tmp-motion)}.tm-popup__close-bar{position:absolute;width:24px;height:2px;border-radius:2px;background-color:var(--tmp-heading);opacity:.7;transition:var(--tmp-motion)}.tm-popup__close-bar:first-child{transform:rotate(45deg)}.tm-popup__close-bar:last-child{transform:rotate(135deg)}.tm-popup__close:hover .tm-popup__close-bar,.tm-popup__close:focus-visible .tm-popup__close-bar{opacity:1}.tm-popup__close:hover .tm-popup__close-bar:first-child,.tm-popup__close:focus-visible .tm-popup__close-bar:first-child{transform:rotate(0deg)}.tm-popup__close:hover .tm-popup__close-bar:last-child,.tm-popup__close:focus-visible .tm-popup__close-bar:last-child{transform:rotate(180deg)}.tm-popup__close:focus-visible{outline:2px solid var(--tmp-accent);outline-offset:2px}.tm-popup__media{position:relative;background:var(--tmp-muted)}.tm-popup__track{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.tm-popup__track::-webkit-scrollbar{display:none}.tm-popup__slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always}.tm-popup__figure{margin:0;position:relative}.tm-popup__slide-link{display:block;line-height:0}.tm-popup__image{display:block;width:100%;height:auto;aspect-ratio:var(--tmp-ratio-w) / var(--tmp-ratio-h);max-height:var(--tmp-media-h);object-fit:cover}.tm-popup__caption{position:absolute;left:0;right:0;bottom:0;padding:28px 20px 16px;background:linear-gradient(to top,rgba(16,24,40,.72),transparent);color:#fff;font-size:.875rem;line-height:1.4}.tm-popup__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--tmp-surface);border-bottom:1px solid var(--tmp-border)}.tm-popup__nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--tmp-muted);color:var(--tmp-heading);cursor:pointer;transition:var(--tmp-motion)}.tm-popup__nav:hover,.tm-popup__nav:focus-visible{background:var(--tmp-accent);color:#fff;box-shadow:0 14px 24px 0 rgba(190,173,142,.3)}.tm-popup__nav:focus-visible{outline:2px solid var(--tmp-accent);outline-offset:2px}.tm-popup__nav[disabled]{opacity:.35;cursor:default}.tm-popup__nav[disabled]:hover{background:var(--tmp-muted);color:var(--tmp-heading);box-shadow:none}.tm-popup__dots{display:flex;align-items:center;justify-content:center;gap:8px}.tm-popup__dot{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(16,24,40,.2);cursor:pointer;transition:width var(--tmp-motion) ease,background-color var(--tmp-motion) ease}.tm-popup__dot[aria-selected="true"]{width:22px;border-radius:4px;background:var(--tmp-accent)}.tm-popup__dot:focus-visible{outline:2px solid var(--tmp-accent);outline-offset:2px}.tm-popup__dot::before{content:"";position:absolute;width:24px;height:24px;transform:translate(-8px,-8px)}.tm-popup__body{padding:clamp(20px, 4vw, 36px);text-align:center}.tm-popup__heading{margin:0 0 12px;font-family:var(--tmp-font-head);font-size:clamp(1.25rem, 1.05rem + 0.9vw, 1.75rem);font-size:clamp(1.25rem, 5cqw, 1.75rem);font-weight:600;line-height:1.25;color:var(--tmp-heading)}.tm-popup__text{margin:0 auto;max-width:52ch;font-size:1rem;line-height:1.65}.tm-popup__text>:first-child{margin-top:0}.tm-popup__text>:last-child{margin-bottom:0}.tm-popup__text a{color:var(--tmp-accent);text-decoration:underline;text-underline-offset:2px}.tm-popup__cta{position:relative;z-index:1;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:17px 30px;border-radius:6px;background:var(--tmp-accent);color:#fff;font-family:var(--tmp-font-body);font-size:.875rem;font-weight:600;line-height:1.2;text-transform:uppercase;text-decoration:none;box-shadow:0 3px 24px rgba(0,0,0,.1);transition:var(--tmp-motion)}.tm-popup__cta::before{content:"";position:absolute;left:0;top:0;width:0;height:100%;border-radius:6px;background-color:var(--tmp-accent-hover);z-index:-1;transition:var(--tmp-motion)}.tm-popup__cta:hover::before,.tm-popup__cta:focus-visible::before{width:100%}.tm-popup__cta:hover,.tm-popup__cta:focus-visible{color:#fff}.tm-popup__cta:focus-visible{outline:2px solid var(--tmp-accent);outline-offset:3px}@media (min-width:601px) and (max-height:820px){.tm-popup{padding:16px}.tm-popup__body{padding:20px 24px 24px}.tm-popup__cta{margin-top:16px}}@media (max-width:600px){.tm-popup{padding:12px}.tm-popup__dialog,.tm-popup__dialog.has-media{max-width:100%;max-height:94vh;--tmp-media-h:min(56vh, 520px);overflow-y:auto;overscroll-behavior:contain;border-radius:16px}@supports (height:100dvh){.tm-popup__dialog,.tm-popup__dialog.has-media{max-height:94dvh}}.tm-popup__controls{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.tm-popup__overlay,.tm-popup__dialog,.tm-popup__close,.tm-popup__close-bar,.tm-popup__nav,.tm-popup__cta,.tm-popup__cta::before,.tm-popup__dot{transition-duration:1ms}.tm-popup__track{scroll-behavior:auto}}@media (prefers-contrast:more){.tm-popup__dialog{border:2px solid var(--tmp-heading)}.tm-popup__caption{background:rgba(16,24,40,.9)}}