.su-block{--su-bg:#f6f4ef;--su-fg:#1d1d1f;--su-muted:#5d5d63;--su-accent:#1d1d1f;--su-accent-fg:#fff;--su-border:rgba(0,0,0,.12);--su-input-bg:#fff;--su-input-fg:var(--su-fg);--su-radius:14px;--su-btn-radius:999px;--su-head:inherit;--su-body:inherit;--su-max:1120px;--su-title-size:clamp(1.35rem,2.4vw,1.85rem);--su-title-weight:600;
  box-sizing:border-box;background:var(--su-bg);color:var(--su-fg);font-family:var(--su-body);padding:clamp(28px,5vw,56px) clamp(18px,4vw,40px);border-top:1px solid var(--su-border);position:relative;z-index:1}
.su-block *,.su-block *::before,.su-block *::after{box-sizing:border-box}
.su-inner{max-width:var(--su-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(18px,4vw,56px);align-items:center}
.su-block.su-card .su-inner{background:var(--su-card,transparent);border:1px solid var(--su-border);border-radius:var(--su-radius);padding:clamp(22px,4vw,40px)}
.su-eyebrow{margin:0 0 8px;font:600 11.5px/1.2 var(--su-body);letter-spacing:.14em;text-transform:uppercase;color:var(--su-eyebrow,var(--su-muted))}
.su-title{margin:0 0 8px;font-family:var(--su-head);font-size:var(--su-title-size);font-weight:var(--su-title-weight);line-height:1.15;letter-spacing:-.01em;color:var(--su-fg)}
.su-value{margin:0;color:var(--su-muted);font-size:1rem;line-height:1.55;max-width:46ch}
.su-form{margin:0;width:100%}
.su-row{display:flex;gap:8px;flex-wrap:wrap}
.su-row[hidden]{display:none}
.su-form input[type=email],.su-form input[type=text]{flex:1 1 220px;min-width:0;height:48px;padding:0 16px;border:1px solid var(--su-border);border-radius:var(--su-btn-radius);background:var(--su-input-bg);color:var(--su-input-fg);font:400 16px/1 var(--su-body);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.su-form input::placeholder{color:var(--su-muted);opacity:.85}
.su-form input:focus-visible{border-color:var(--su-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--su-accent) 22%,transparent)}
.su-form button{flex:0 0 auto;height:48px;padding:0 22px;border:0;border-radius:var(--su-btn-radius);background:var(--su-accent);color:var(--su-accent-fg);font:600 15px/1 var(--su-body);letter-spacing:.01em;cursor:pointer;transition:transform .15s,filter .15s,opacity .15s}
.su-form button:hover{filter:brightness(1.07)}
.su-form button:active{transform:translateY(1px)}
.su-form button:disabled{opacity:.6;cursor:progress}
.su-form button:focus-visible{outline:2px solid var(--su-accent);outline-offset:3px}
.su-note{margin:10px 2px 0;font-size:12.5px;line-height:1.5;color:var(--su-muted)}
.su-msg{margin:8px 2px 0;font-size:14px;line-height:1.45;min-height:0}
.su-msg:empty{display:none}
.su-msg.su-ok{color:var(--su-ok,var(--su-fg));font-weight:600}
.su-msg.su-err{color:var(--su-err,#b42318)}
.su-sr,.su-hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.su-block.su-compact .su-inner{grid-template-columns:1fr;max-width:var(--su-max);text-align:left}
@media (max-width:760px){.su-inner{grid-template-columns:1fr}.su-form button{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.su-form button,.su-form input{transition:none}}
