/* 2.30.0 email sign up box (C128). */
.sl-su{padding:32px 0}
.sl-su-card{background:var(--card,#fff);border:1px solid var(--line,#E4E0D6);border-top:4px solid #E3A72F;border-radius:14px;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px 32px;align-items:start}
.sl-su-intro h2{margin:0 0 8px}
.sl-su-intro p{margin:0;color:var(--muted)}
.sl-su-form p{margin:0 0 12px}
.sl-su-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}
.sl-su-field label{display:block;font-weight:700;margin-bottom:4px}
.sl-su-field label span{font-weight:400;color:var(--muted);font-size:.85rem}
.sl-su-field input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line,#E4E0D6);border-radius:10px;font:inherit;background:#fff;color:#1B1B1B}
.sl-su-field input[aria-invalid=true],.sl-su-consent input[aria-invalid=true]{outline:2px solid #B3261E;outline-offset:1px}
.sl-su-topics{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px 10px}
.sl-su-topics legend{font-weight:700;margin-bottom:6px;padding:0}
.sl-su-topics label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line,#E4E0D6);border-radius:999px;cursor:pointer;font-size:.95rem}
.sl-su-topics label:has(input:checked){border-color:#E3A72F;background:#FBF3DF}
.sl-su-consent label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.sl-su-consent input{margin-top:4px}
.sl-su-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.sl-su-note{font-size:.85rem;color:var(--muted)}
.sl-su-msg:empty{display:none}
.sl-su-msg{padding:10px 12px;border-radius:10px;font-weight:600}
.sl-su-msg.good{background:#EEF6EE;border:1px solid #9CC79F;color:#1F5C2A}
.sl-su-msg.bad{background:#FFF4E0;border:1px solid #EBCB85;color:#6B3E00}
.sl-su-sent .sl-su-row,.sl-su-sent .sl-su-topics,.sl-su-sent .sl-su-consent,.sl-su-sent .sl-su-go,.sl-su-sent .sl-su-note{display:none}
@media (max-width:780px){.sl-su-card{grid-template-columns:minmax(0,1fr);padding:18px 16px}.sl-su-row{grid-template-columns:minmax(0,1fr)}}
