/* Thank-you / error dialog shown after a form submit (OnePage showed its own modal). */
.lp-dialog { border: 0; border-radius: 8px; padding: 32px 28px 24px; max-width: min(420px, calc(100vw - 32px)); font-family: inherit; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.lp-dialog::backdrop { background: rgba(0,0,0,.45); }
.lp-dialog h2 { margin: 0 0 8px; font-size: 24px; }
.lp-dialog p { margin: 0 0 20px; line-height: 1.5; }
.lp-dialog button { border: 0; border-radius: 4px; padding: 10px 22px; background: #aacc45; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
/* Finish step of a multi-step form, rebuilt from the start step's own heading and text. */
.lp-finish { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 60vh; padding: 64px 20px; text-align: center; }
.lp-finish [data-atom] { width: 100%; max-width: 760px; }
.lp-finish .con-kit-quark, .lp-finish * { text-align: center; }
.lp-finish__anim { width: 160px; height: 160px; }
/* Cookie banner: OnePage's texts, accept and decline equally prominent, fonts and key colour of the site. */
.lp-consent { position: fixed; z-index: 10001; left: 50%; bottom: 16px; transform: translateX(-50%); width: min(640px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; padding: 20px 22px; background: #fff; color: #111; border-radius: 10px; box-shadow: 0 12px 40px rgba(0,0,0,.25); font-family: var(--font-kit-text-font, system-ui), system-ui, sans-serif; font-size: 14px; line-height: 1.5; }
.lp-consent__title { margin: 0 0 6px; font-family: var(--font-kit-header-font, inherit), system-ui, sans-serif; font-weight: 700; font-size: 17px; }
.lp-consent__text { margin: 0 0 8px; }
.lp-consent__links { margin: 0 0 14px; display: flex; gap: 16px; flex-wrap: wrap; }
.lp-consent__links a { color: inherit; text-decoration: underline; }
.lp-consent__buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.lp-consent__btn { flex: 1 1 140px; min-height: 44px; border-radius: 6px; font: inherit; font-weight: 600; cursor: pointer; border: 2px solid rgb(var(--color-kit-key1-array, 17,17,17)); }
.lp-consent__btn--granted { background: rgb(var(--color-kit-key1-array, 17,17,17)); color: #fff; }
.lp-consent__btn--denied { background: #fff; color: #111; }
.lp-consent__btn:focus-visible, .lp-consent-settings:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.lp-consent-settings { position: fixed; z-index: 10000; right: 14px; bottom: 14px; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #fff; color: #333; box-shadow: 0 4px 14px rgba(0,0,0,.2); cursor: pointer; }
.lp-consent-settings[hidden] { display: none; }

/* Videos (site.js): inline player in the atom's box, or a lightbox for "button" videos. */
.lp-video-player{position:absolute;inset:0}
.lp-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-video-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:16px}
.lp-video-lightbox__frame{position:relative;width:min(1100px,100%);aspect-ratio:16/9}
.lp-video-lightbox__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-video-lightbox__close{position:absolute;top:12px;right:16px;font:300 40px/1 system-ui,sans-serif;color:#fff;background:none;border:0;cursor:pointer}
.con-kit-atom-video-overlay{pointer-events:none}
