/* S04 editorial popover and opt-in lead delivery */
.s04-mini-invite{position:fixed;right:22px;bottom:21px;z-index:72;width:min(328px,calc(100vw - 28px));border-radius:14px;background:#f5f2e9;color:#233329;border:1px solid #dac9a8;box-shadow:0 18px 54px #0c221d48;padding:24px 24px 18px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px);transition:.35s}
.s04-mini-invite.visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.s04-mini-line{height:2px;width:67px;background:linear-gradient(90deg,#97703c,#e6cb98);margin:0 0 15px}
.s04-mini-label{font-size:9px;letter-spacing:.15em;font-weight:800;color:#95774a}
.s04-mini-invite h3{font:italic 27px/1.08 Georgia,serif;margin:11px 0 9px;letter-spacing:-.035em}
.s04-mini-invite p{font-size:12px;line-height:1.65;color:#737d71}
.s04-mini-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#8a8a7b;font-size:23px;width:30px;height:30px}
.s04-mini-action{border:1px solid #233529;background:#233529;color:#fff5e3;border-radius:40px;padding:12px 16px;font-size:11px;font-weight:800;margin-top:9px}
.s04-mini-action:hover{background:#476249}
.s04-send-wrap{padding:16px;background:#fbf7ec;border:1px solid #e6d3b1;border-radius:12px;margin-top:16px}
.s04-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;color:#586353;cursor:pointer}
.s04-consent input{width:16px;height:16px;flex:none;accent-color:#243c2c;margin-top:1px}
.s04-send-button{margin:15px 0 8px;border:1px solid #243c2c;border-radius:30px;background:#243c2c;color:#fff7e4;padding:13px 19px;width:100%;font-size:12px;font-weight:800}
.s04-send-button:disabled{opacity:.62;cursor:not-allowed}
.s04-send-note{font-size:10px;line-height:1.5;color:#8f917e;margin:3px 0}
.s04-send-status{font-size:12px;color:#5e7c5c;margin:8px 0 0}
@media(max-width:600px){.s04-mini-invite{bottom:12px;right:13px;width:min(310px,calc(100vw - 26px));padding:19px}.s04-mini-invite h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.s04-mini-invite{transition:none!important}}
