.ff-popup-dialog,.ff-popup-teaser{box-sizing:border-box;color:#f6f2e9;background:#191d1b;border:1px solid #8d806b;border-radius:18px;font:16px/1.45 system-ui,sans-serif;box-shadow:0 18px 60px #0004}
.ff-popup-dialog [hidden],.ff-popup-teaser[hidden],.ff-popup-dialog[hidden]{display:none!important}
.ff-popup-dialog{padding:0;width:min(520px,calc(100vw - 40px));max-height:85dvh;overflow:auto;margin:auto}
.ff-popup-dialog.has-image{width:min(820px,calc(100vw - 40px))}
.ff-popup-dialog::backdrop{background:#0006}
.ff-popup-grid{display:grid;grid-template-columns:1fr}
.ff-popup-dialog.has-image .ff-popup-grid{grid-template-columns:38% 1fr}
#ff-popup-image{width:100%;height:100%;min-height:100%;object-fit:cover}
.ff-popup-content{padding:38px;min-width:0;overflow-wrap:anywhere}
.ff-popup-brand{font-size:11px;letter-spacing:.2em;color:#d5bb90;margin:0 36px 20px 0}
.ff-popup-content h2{font:normal 34px/1.15 Georgia,serif;margin:0 0 14px;color:#fff}
#ff-popup-description{font-size:15px;color:#dedfd9;margin:0 0 22px;white-space:pre-line}
.ff-popup-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:transparent;color:inherit;border-radius:50%;font:30px/1 system-ui;cursor:pointer}
.ff-popup-close:hover{background:#ffffff18}
#ff-popup-form>label{display:block;font-size:13px;margin:0 0 14px}
#ff-popup-form label>input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:5px;padding:10px 12px;border:1px solid #777d75;border-radius:8px;background:#242925;color:#fff;font-size:16px}
#ff-popup-form label>span{color:#c5c8c1}
#ff-popup-form .ff-popup-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px}
.ff-popup-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#d5bb90}
.ff-popup-consent a{color:#e4cc9f;text-decoration:underline}
.ff-popup-button{display:block;box-sizing:border-box;width:100%;padding:12px 18px;min-height:44px;border:0;border-radius:9px;background:#d5b585;color:#171b17;text-align:center;font:600 16px/1.3 system-ui;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
.ff-popup-button:hover{background:#e6c899;color:#171b17}
.ff-popup-button:disabled{opacity:.6;cursor:wait}
.ff-popup-dismiss{display:block;width:100%;padding:12px 0 0;border:0;background:transparent;color:#dedfd9;text-decoration:underline;cursor:pointer;font-size:13px}
#ff-popup-status{margin:12px 0 0;font-size:14px}
#ff-popup-status:empty{display:none}
.ff-popup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ff-popup-dialog :focus-visible,.ff-popup-teaser :focus-visible{outline:3px solid #e6c899;outline-offset:3px}
.ff-popup-teaser{position:fixed;bottom:max(84px,calc(16px + env(safe-area-inset-bottom)));left:12px;right:12px;z-index:1040;padding:16px;max-width:390px}
.ff-popup-teaser strong{display:block;padding-right:34px;margin-bottom:12px;font:24px/1.15 Georgia,serif;overflow-wrap:anywhere}
.ff-popup-teaser .ff-popup-button{font-size:14px;padding:10px 14px}
.ff-popup-dialog.ff-popup-force-mobile{width:min(390px,calc(100vw - 24px));max-height:80dvh}
.ff-popup-force-mobile .ff-popup-grid,.ff-popup-force-mobile.has-image .ff-popup-grid{grid-template-columns:1fr}
.ff-popup-force-mobile .ff-popup-content{padding:26px 20px 20px}
.ff-popup-force-mobile .ff-popup-content h2{font-size:27px}
.ff-popup-force-mobile #ff-popup-image{height:200px;max-height:200px;min-height:0}
.ff-popup-force-mobile.hide-mobile-image #ff-popup-image{display:none}
@media(max-width:767px){
 .ff-popup-dialog,.ff-popup-dialog.has-image{width:calc(100vw - 24px);max-width:440px;max-height:80dvh;margin:auto auto max(12px,env(safe-area-inset-bottom))}
 .ff-popup-dialog .ff-popup-grid,.ff-popup-dialog.has-image .ff-popup-grid{grid-template-columns:1fr}
 .ff-popup-content{padding:26px 20px 20px}
 .ff-popup-content h2{font-size:27px}
 .ff-popup-brand{margin-bottom:14px}
 #ff-popup-image{height:200px;max-height:200px;min-height:0}
 .ff-popup-dialog.hide-mobile-image #ff-popup-image{display:none}
 #ff-popup-description{font-size:14px;margin-bottom:16px}
}
.ff-popup-test-toolbar{position:fixed;top:8px;left:8px;right:8px;z-index:10000;padding:10px 14px;background:#fff8db;color:#272a25;box-shadow:0 2px 8px #0003;border:1px solid #a28c50;border-radius:8px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:13px/1.4 system-ui}
.ff-popup-test-toolbar button{padding:8px 12px;border:1px solid #777;border-radius:5px;background:#fff;cursor:pointer}
