.fp-promo{--fp-promo-bg:var(--wp--preset--color--night);--fp-promo-heading:var(--wp--preset--color--accent);--fp-promo-text:var(--wp--preset--color--white);--fp-promo-deep:color-mix(in srgb,var(--fp-promo-bg) 30%,#000);--fp-promo-close:2.75rem;--fp-promo-room:calc(var(--fp-promo-close)/2 - 0.375rem);box-sizing:border-box;color:var(--fp-promo-text);padding:var(--fp-promo-room) 0 0;position:relative}.fp-promo__card{background:var(--fp-promo-deep);border-radius:1rem;container-type:inline-size;display:flex;flex-direction:column;max-height:calc(100dvh - 3rem - var(--fp-promo-room));overflow:hidden auto;overscroll-behavior:contain;position:relative}.fp-promo__card:focus{outline:none}dialog.fp-promo{background:transparent;border:0;margin:auto auto 1.5rem;max-height:none;max-width:none;overflow:visible;position:fixed;width:min(32rem,100% - 3rem)}dialog.fp-promo::backdrop{background:rgba(28,25,23,.7)}html:has(dialog.fp-promo[open]){background:color-mix(in srgb,var(--wp--preset--color--night) 70%,var(--wp--preset--color--surface));overflow:hidden;scrollbar-gutter:stable}html:has(dialog.fp-promo[open]) chat-widget{display:none}.fp-promo__media{aspect-ratio:16/9;container-type:size;flex:0 1 auto;min-height:7rem;overflow:hidden;position:relative}.fp-promo__media:after{background:linear-gradient(0deg,var(--fp-promo-deep),transparent 15%);content:"";inset:0;position:absolute}.fp-promo__image{--fp-promo-w:min(185cqw,360cqh);bottom:calc(var(--fp-promo-w)*-.072);display:block;height:auto;left:max(100cqw - var(--fp-promo-w),50cqw - .73*var(--fp-promo-w));max-width:none;position:absolute;width:var(--fp-promo-w)}.fp-promo__body{box-sizing:border-box;flex:none;gap:.5rem;padding:1.25rem 1.25rem 1.75rem;position:relative;text-align:center}.fp-promo__body,.fp-promo__teaser{align-items:center;display:flex;flex-direction:column}.fp-promo__teaser{align-self:stretch;gap:1.5rem}.fp-promo__logo{height:auto;margin-bottom:.5rem;width:8rem}.fp-promo .fp-promo__heading{color:var(--fp-promo-heading);font-size:8cqi;font-weight:580;letter-spacing:.175em;line-height:1;overflow-wrap:break-word}.fp-promo .fp-promo__heading,.fp-promo .fp-promo__text{font-family:var(--wp--preset--font-family--dm-sans);margin:0;text-transform:uppercase}.fp-promo .fp-promo__text{font-size:.8125rem;font-weight:300;letter-spacing:.25em;line-height:1.7}.fp-promo .fp-promo__actions,.fp-promo .fp-promo__loading,.fp-promo .fp-promo__small{margin:0}.fp-promo .fp-promo__small{font-size:var(--wp--custom--font-size--body-s);opacity:.8}.fp-promo__close{background:var(--fp-promo-bg);border:1px solid color-mix(in srgb,var(--fp-promo-text) 25%,transparent);border-radius:50%;box-shadow:0 .5rem 1.25rem rgba(28,25,23,.4);box-sizing:border-box;color:var(--fp-promo-text);cursor:pointer;display:grid;height:var(--fp-promo-close);padding:0;place-items:center;position:absolute;right:calc(.375rem - var(--fp-promo-close)/2);top:0;width:var(--fp-promo-close);z-index:1;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:background-color .2s,border-color .2s}.fp-promo__close svg{height:1rem;width:1rem}.fp-promo__close:focus-visible{outline:2px solid var(--fp-promo-text);outline-offset:2px}@media(hover:hover){.fp-promo__close:hover{background:color-mix(in srgb,var(--fp-promo-text) 12%,var(--fp-promo-bg));border-color:color-mix(in srgb,var(--fp-promo-text) 50%,transparent)}}.fp-promo__slot{display:grid;width:100%}.fp-promo__slot>*{align-self:start;grid-area:1/1}.fp-promo.is-form-open .fp-promo__actions{opacity:0;visibility:hidden}.fp-promo__form{height:0;opacity:0;overflow:clip;pointer-events:none;position:relative;width:100%}.fp-promo__form.is-shown{height:auto;opacity:1;pointer-events:auto}.fp-promo__form:has(.fp-promo__loading){min-height:2.5rem}.fp-promo__form:focus{outline:none}.fp-promo__form iframe{border:0;border-radius:.75rem;display:block;width:100%}.fp-promo .fp-promo__loading{display:grid;inset:0;place-items:center;position:absolute}.fp-promo .fp-promo__loading+iframe{height:0;opacity:0}@media(min-width:768px){dialog.fp-promo{margin:auto;padding-bottom:var(--fp-promo-room);width:min(60rem,100% - 3rem)}dialog.fp-promo .fp-promo__card{max-height:calc(100dvh - 2rem - var(--fp-promo-room)*2)}.fp-promo__media{aspect-ratio:auto;inset:0;position:absolute}.fp-promo__media:after{background:linear-gradient(90deg,color-mix(in srgb,var(--fp-promo-bg) 80%,transparent),transparent 60%)}.fp-promo__image{aspect-ratio:5/2;height:auto;mask-image:linear-gradient(#000 85%,transparent);object-fit:cover;object-position:right center;position:static;width:100%}.fp-promo__body{align-items:flex-start;aspect-ratio:5/2;gap:.25cqi;padding:5.05cqi 42cqi 5cqi 6.7cqi;text-align:start}.fp-promo__teaser{align-items:flex-start;gap:2.55cqi}.fp-promo__logo{margin-bottom:1.1cqi;width:22cqi}.fp-promo .fp-promo__heading{font-size:5.32cqi}.fp-promo .fp-promo__text{font-size:clamp(.8125rem,1.55cqi,1rem);letter-spacing:.32em;line-height:1.4;max-width:26em}}@media(prefers-reduced-motion:no-preference){.fp-promo__close{transition-property:background-color,border-color,scale}.fp-promo__close:active{scale:.92}.fp-promo__actions{transition:opacity .2s ease-out,translate .2s ease-out,visibility .2s}.fp-promo.is-form-open .fp-promo__actions{translate:0 -.5rem}.fp-promo__form{transition:opacity .3s ease-out .1s,translate .3s ease-out .1s;translate:0 .5rem}.fp-promo__form.is-shown{translate:none}.fp-promo__form iframe{transition:opacity .3s ease-out}dialog.fp-promo[open]{animation:fp-promo-up .3s ease-out}dialog.fp-promo[open]::backdrop{animation:fp-promo-fade .3s ease-out}}@media(prefers-reduced-motion:no-preference)and (min-width:768px){dialog.fp-promo[open]{animation-name:fp-promo-in}}@keyframes fp-promo-in{0%{opacity:0;translate:0 1rem}}@keyframes fp-promo-up{0%{translate:0 calc(100% + 1.5rem)}}@keyframes fp-promo-fade{0%{opacity:0}}
