/* Screed Works exit popup, 5 Nov 2026 */
.sw-xp[hidden],.sw-xp [hidden]{display:none!important}
.sw-xp{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.sw-xp__bd{position:absolute;inset:0;background:rgba(35,31,32,.6)}
.sw-xp__box{position:relative;width:100%;max-width:480px;max-height:92vh;overflow:auto;background:#fff;border-radius:12px;border-top:6px solid #b50201;padding:26px 26px 22px;box-shadow:0 20px 60px rgba(0,0,0,.35);outline:0;animation:swXpIn .3s ease}
.sw-xp__x{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;background:transparent;font-size:28px;line-height:1;color:#555;cursor:pointer}
.sw-xp__x:hover{color:#b50201}
.sw-xp__k{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#b50201}
.sw-xp__t{margin:0 0 10px;font-family:var(--font-heading-family,inherit);font-size:clamp(28px,5vw,36px);line-height:1.05;font-weight:800;color:#231f20}
.sw-xp__p{margin:0 0 16px;font-size:15px;line-height:1.5;color:#3d3835}
.sw-xp__p a{color:#b50201;font-weight:700}
.sw-xp__f{display:block}
.sw-xp__l{display:block;margin:0 0 12px}
.sw-xp__l span{display:block;margin:0 0 4px;font-size:13px;font-weight:700;color:#231f20}
.sw-xp__l input,.sw-xp__l textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #c9c9c9;border-radius:8px;font:inherit;font-size:16px;color:#231f20;background:#fff}
.sw-xp__l input:focus,.sw-xp__l textarea:focus{outline:2px solid #b50201;outline-offset:1px;border-color:#b50201}
.sw-xp__go{display:block;width:100%;padding:14px 18px;border:0;border-radius:999px;background:#b50201;color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer}
.sw-xp__go:hover{background:#8f0101}
.sw-xp__go:disabled{opacity:.6;cursor:default}
.sw-xp__call{display:block;margin:12px 0 0;text-align:center;font-weight:800;color:#231f20;text-decoration:underline}
.sw-xp__n{margin:12px 0 0;font-size:12px;color:#6b6460;text-align:center}
.sw-xp__err{margin:12px 0 0;font-size:13px;color:#b50201;font-weight:700}
.sw-xp-lock{overflow:hidden}
@keyframes swXpIn{from{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion:reduce){.sw-xp__box{animation:none}}
@media (max-width:749px){.sw-xp{align-items:flex-end;padding:0}.sw-xp__box{max-width:none;border-radius:14px 14px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom))}}
