/* Compact corner popup redesigned to match the site's softer Torgen palette. */
#signup-corner,#signup-corner *{box-sizing:border-box}
#signup-corner{--p-ink:#19372d;--p-green:#1a6b51;--p-green-dark:#114938;--p-cream:#fffaf0;--p-edge:#dce9df;position:fixed;right:24px;bottom:24px;width:min(410px,calc(100vw - 34px));z-index:9000;padding:28px 26px;background:linear-gradient(180deg,#fffdf8 0%,#fff7e9 100%);color:var(--p-ink);border:1px solid var(--p-edge);border-radius:28px;box-shadow:0 24px 70px rgba(18,56,44,.20);font:17px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;text-align:left}
#signup-corner[hidden]{display:none!important}
#signup-corner::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:7px;background:linear-gradient(90deg,#1d7c5d 0%,#2a9b74 48%,#d0a43f 100%);border-radius:28px 28px 0 0}
#signup-corner .signup-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:42px;height:42px;padding:0;font-size:28px;line-height:1;background:#edf5ef;border:1px solid #d9e9de;border-radius:999px;color:#355446;cursor:pointer}
#signup-corner .signup-close:hover{background:#dcebe1}
#signup-corner h2{margin:6px 44px 10px 0;font:800 28px/1.15 system-ui,'Segoe UI',Arial,sans-serif;letter-spacing:-.03em;color:var(--p-ink)}
#signup-corner p{margin:0 0 18px;font-size:16px;line-height:1.62;color:#486257;text-align:left}
#signup-corner #signup-form{display:grid;gap:14px}
#signup-corner button.signup-submit{display:block;width:100%;min-height:58px;border:0;border-radius:999px;background:linear-gradient(180deg,var(--p-green) 0%,var(--p-green-dark) 100%);color:#fff;font-weight:800;font-size:18px;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 26px rgba(23,102,77,.24)}
#signup-corner button.signup-submit:hover{filter:brightness(.97)}
#signup-corner button.signup-submit:disabled{opacity:.55;cursor:not-allowed}
#signup-corner .signup-help{margin:0;padding:14px 16px;background:#eef7f0;border:1px solid #dcece0;border-radius:18px;font-size:15px}
#signup-corner .signup-help p{font-size:15px;margin:0;color:#355848}
#signup-corner .signup-small{display:block;margin-top:2px;font-size:13px;color:#536b60}
#signup-corner a{color:#155e48;text-decoration:underline}
#signup-corner .signup-status{margin-top:12px;font-size:15px;font-weight:700}
#signup-corner button:focus-visible,#signup-corner a:focus-visible{outline:3px solid #c8912f;outline-offset:3px}
@media(max-width:520px){#signup-corner{left:12px;right:12px;bottom:12px;width:auto;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:24px 20px 20px;border-radius:24px}#signup-corner::before{border-radius:24px 24px 0 0}#signup-corner h2{font-size:25px}#signup-corner p{font-size:16px}#signup-corner .signup-close{right:10px;top:10px}}
@media(prefers-reduced-motion:reduce){#signup-corner *{transition:none!important}}
