.dsl-form{display:grid;gap:12px;max-width:560px}
.dsl-form .dsl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.dsl-form .dsl-row{grid-template-columns:1fr}}
.dsl-form label{display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--ds-fg,#0F2A3B)}
.dsl-form input,.dsl-form select,.dsl-form textarea{font:15px/1.4 inherit;padding:11px 12px;border:1.5px solid var(--ds-line-strong,#C3C9CE);border-radius:10px;background:#fff;color:var(--ds-fg,#0F2A3B);width:100%;box-sizing:border-box}
.dsl-form input:focus,.dsl-form select:focus,.dsl-form textarea:focus{outline:2px solid var(--ds-focus,#29798B);outline-offset:1px;border-color:transparent}
.dsl-form .dsl-consent{grid-template-columns:auto 1fr;gap:10px;font-weight:400;font-size:13px;color:var(--ds-muted,#4F6878);align-items:start}
.dsl-form .dsl-consent input{width:auto;margin-top:3px}
.dsl-form .dsl-consent a{color:inherit}
.dsl-form .dsl-hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.dsl-form .dsl-btn{justify-self:start;display:inline-flex;align-items:center;border-radius:999px;padding:12px 24px;font-weight:600;font-size:15px;border:0;cursor:pointer;background:var(--ds-primary,#1C4766);color:#fff;font-family:inherit}
.dsl-form .dsl-btn:hover{background:var(--ds-primary-h,#285A80)}
.dsl-form .dsl-btn:disabled{opacity:.7;cursor:wait}
.dsl-form .dsl-msg{margin:0;font-size:14px;font-weight:600;display:none;border-radius:10px;padding:12px 14px}
.dsl-form .dsl-msg.is-ok{display:block;background:var(--ds-ok-soft,#E4F3EA);color:var(--ds-ok,#2F7D5A)}
.dsl-form .dsl-msg.is-error{display:block;background:#FFF1E6;color:#8A3F00}
.dsl-form.dsl-compact{grid-template-columns:1fr auto;align-items:end;max-width:520px}
.dsl-form.dsl-compact label:not(.dsl-consent){grid-column:1}
.dsl-form.dsl-compact .dsl-btn{grid-column:2}
.dsl-form.dsl-compact .dsl-consent,.dsl-form.dsl-compact .dsl-msg{grid-column:1/-1}
.dsl-title{margin:0 0 4px;font-size:20px}
