
.savesearch{border:1px solid #512888;background:#fff;color:#512888;border-radius:8px;padding:.5rem .8rem;font-weight:700;cursor:pointer;white-space:nowrap}
.savesearch:hover{background:#f1ebf8}
.ss-back{position:fixed;inset:0;z-index:4000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:16px}
.ss-back[hidden]{display:none}
.ss-dlg{position:relative;background:#fff;color:#1d2a24;width:100%;max-width:420px;max-height:100%;overflow:auto;border-radius:12px;border-top:6px solid #512888;padding:24px 20px 20px}
.ss-x{position:absolute;top:6px;right:8px;width:44px;height:44px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:inherit}
.ss-h{margin:0 0 12px;font-size:1.3rem;color:#512888}
.ss-row{margin-bottom:12px}
.ss-l{display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}
.ss-i{width:100%;box-sizing:border-box;min-height:44px;padding:8px 10px;font:inherit;border:1px solid #512888;border-radius:8px}
.ss-i[aria-invalid]{border-color:#b00020;border-width:2px}
.ss-err,.ss-gen{margin:4px 0 0;color:#b00020;font-size:.875rem}
.ss-err[hidden],.ss-gen[hidden]{display:none}
.ss-consent{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.ss-consent input{width:22px;height:22px;margin-top:2px;accent-color:#512888}
.ss-cl{flex:1;font-size:1rem;line-height:1.4;color:#1d2a24}
.ss-consent .ss-err{flex-basis:100%}
.ss-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ss-go,.ss-done{width:100%;min-height:44px;font:inherit;font-weight:700;border:0;border-radius:8px;background:#512888;color:#fff;cursor:pointer}
.ss-go:disabled{opacity:.6;cursor:default}
.ss-no{display:block;width:100%;min-height:44px;margin-top:8px;font:inherit;font-weight:600;border:1px solid #512888;border-radius:8px;background:#fff;color:#512888;cursor:pointer}
.ss-ok[hidden]{display:none}
.ss-okt{margin:0 0 14px}
@media (max-width:760px){.savesearch{padding:.5rem .6rem}}
.ss-plain{margin:0 0 10px;font-size:1rem;color:#1d2a24}
.ss-priv{margin:0 0 12px;font-size:.85rem;color:#33443b}
.ss-priv a{color:#512888;font-weight:700}
.ss-row{margin-bottom:10px}

.ss-dlg:has(.ss-ok:not([hidden])){max-width:520px}
.ss-mail{margin:0 0 14px}
.ss-mail-tag{display:inline-block;margin:0 0 8px;padding:2px 10px;border-radius:999px;background:#fff4d6;color:#5c3d00;border:1px solid #8a6100;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ss-mail-intro{margin:0 0 10px;font-size:1.15rem;color:#3d1e66}
.ss-mail-card{border:1px solid #ddd3ec;border-radius:12px;padding:16px;background:#fff}
.ss-mail-logo{display:block;width:140px;height:auto;margin:0 0 8px}
.ss-mail-h{margin:0 0 4px;font-size:1.05rem;color:#1b1b1b}
.ss-mail-s{margin:0 0 12px;color:#333}
.ss-mail-vh{margin:0 0 6px;font-weight:800;color:#3d1e66}
.ss-mail-list{margin:0 0 14px;padding:0 0 0 1.4rem;display:grid;gap:8px}
.ss-mail-list li{padding:6px 0;border-bottom:1px solid #eee}
.ss-mail-list b,.ss-mail-list span{display:block}
.ss-mail-list span{color:#333;font-size:.92rem}
.ss-mail-list .attr{margin:2px 0 0;font-size:.78rem;color:#555}
.ss-mail-go{display:block;text-align:center;margin:0 0 12px;padding:12px 14px;border-radius:8px;background:#512888;color:#fff;font-weight:800;text-decoration:none}
.ss-mail-go:hover{background:#3d1e66}
.ss-mail-go:focus-visible,.ss-again:focus-visible{outline:3px solid #1b1b1b;outline-offset:2px}
.ss-mail-foot{margin:4px 0 0;font-size:.78rem;color:#555}
.ss-again{margin:0 8px 0 0;padding:10px 14px;border:1px solid #512888;border-radius:8px;background:#fff;color:#512888;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.ss-mail-unsub{color:#512888;font-weight:700}
.ss-unsub-note{display:inline-block;margin-left:4px;padding:0 6px;border-radius:4px;background:#fff4d6;color:#5c3d00;font-weight:700}
.ss-unsub-note[hidden]{display:none}
.ss-mail-searches{margin:0 0 12px;padding:0 0 0 1.2rem;color:#333;font-size:.92rem}
