.gw-offer-trigger{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:30;background:var(--glowe-dark);color:var(--glowe-light);border:1px solid var(--glowe-border);border-radius:999px;padding:14px 20px;min-height:48px;font:600 13px var(--glowe-sans, sans-serif);letter-spacing:.08em;box-shadow:0 4px 20px rgb(var(--glowe-dark-rgb) / 15%);cursor:pointer}
.gw-offer-trigger[hidden]{display:none}
.gw-offer{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 32px));max-width:480px;max-height:calc(100dvh - 32px);overflow:auto;padding:40px 28px 28px;background:var(--glowe-bone);color:var(--glowe-text);border:1px solid var(--glowe-border);border-radius:16px;text-align:center;font-family:var(--glowe-sans,sans-serif);box-shadow:0 20px 80px rgb(var(--glowe-dark-rgb) / 20%)}
.gw-offer::backdrop{background:rgb(var(--glowe-dark-rgb) / 40%)}
.gw-offer h2{font-family:var(--glowe-serif,serif);font-size:clamp(28px,7vw,36px);line-height:1.12;margin:12px 0 20px;color:var(--glowe-text)}
.gw-offer p{line-height:1.6;margin:12px 0}
.gw-offer .gw-offer-eyebrow{font-size:12px;letter-spacing:.18em;color:var(--glowe-muted)}
.gw-offer-close{position:absolute;right:8px;top:8px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--glowe-text);font-size:28px;cursor:pointer}
.gw-offer form{display:grid;gap:12px;margin-top:24px}
.gw-offer label{text-align:left;font-size:14px}
.gw-offer input[type=email]{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid var(--glowe-border);background:#fff;color:var(--glowe-text);border-radius:6px;padding:12px;font-size:16px}
.gw-offer-submit{min-height:48px;padding:12px;border:1px solid var(--glowe-border);border-radius:6px;background:var(--glowe-brick);color:var(--glowe-light);font-size:15px;cursor:pointer}
.gw-offer .gw-offer-consent{font-size:12px;color:var(--glowe-muted);margin:0}
.gw-offer-success{padding:16px;background:var(--glowe-beige);border-radius:8px;overflow-wrap:anywhere}
.gw-offer :focus-visible,.gw-offer-trigger:focus-visible{outline:2px solid var(--glowe-border);outline-offset:3px}
html:has(.gw-offer[open]){overflow:hidden}

.gw-offer-trigger:hover{background:var(--glowe-brick);border-color:var(--glowe-brick)}
.gw-offer-submit:hover{background:var(--glowe-dark)}
