/* LISS Forms */
:root{--liss-accent:#0b5394}
.liss-form-wrap{--liss-border:#cfd6df;--liss-radius:6px;--liss-text:#1f2a37;--liss-error:#c62828;width:100%}
.liss-form{margin:0;color:var(--liss-text);font:inherit}
.liss-fields{display:flex;flex-direction:column;gap:12px}
.liss-field{margin:0}
.liss-form input[type=text],.liss-form input[type=tel],.liss-form input[type=email],.liss-form select,.liss-form textarea{
	box-sizing:border-box;width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--liss-border);border-radius:var(--liss-radius);
	background:#fff;color:var(--liss-text);font-size:15px;line-height:1.4;font-family:inherit;box-shadow:none;transition:border-color .15s,box-shadow .15s;margin:0}
.liss-form textarea{min-height:110px;resize:vertical}
.liss-form select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23667' stroke-width='1.6' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 14px center}
.liss-form select:invalid,.liss-form select option[value=""]{color:#757d88}
.liss-form ::placeholder{color:#757d88;opacity:1}
.liss-form input:focus,.liss-form select:focus,.liss-form textarea:focus{outline:none;border-color:var(--liss-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--liss-accent) 20%,transparent)}
.liss-help{margin:6px 2px 0;font-size:13px;opacity:.75}
.liss-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;cursor:pointer}
.liss-consent input{margin:2px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:var(--liss-accent)}
.liss-consent a{color:var(--liss-accent);text-decoration:underline}
.liss-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.liss-turnstile{flex:1 1 100%;min-height:65px}
.liss-turnstile:empty{min-height:0}
.liss-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:10px 28px;border:0;border-radius:var(--liss-radius);
	background:var(--liss-accent);color:#fff;font-size:15px;font-weight:700;letter-spacing:.03em;cursor:pointer;line-height:1.2;font-family:inherit;transition:filter .15s,transform .05s}
.liss-btn:hover{filter:brightness(1.08)}.liss-btn:active{transform:translateY(1px)}
.liss-btn:disabled{opacity:.65;cursor:wait}
.liss-btn small{font-size:11px;font-weight:400;letter-spacing:0;opacity:.9}
.liss-btn--submit{flex:1 1 auto}
.liss-btn--ghost{background:transparent;color:var(--liss-accent);border:1px solid var(--liss-accent)}
.liss-field--error input,.liss-field--error select,.liss-field--error textarea{border-color:var(--liss-error)}
.liss-error{margin:5px 2px 0;color:var(--liss-error);font-size:13px}
.liss-msg:empty{display:none}
.liss-msg{margin-top:12px;font-size:14px}.liss-msg--error{color:var(--liss-error)}
.liss-success{padding:20px;border-radius:var(--liss-radius);background:#eef7ee;color:#1e5d26;border:1px solid #cde6cf;font-size:15px;line-height:1.5}
.liss-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.liss-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* Steps */
.liss-step{border:0;margin:0;padding:0;min-width:0}
.liss-step[hidden]{display:none}
.liss-step-title{font-weight:700;font-size:18px;margin:0 0 12px;padding:0}
.liss-progress{height:4px;background:#e6eaf0;border-radius:4px;margin-bottom:16px;overflow:hidden}
.liss-progress span{display:block;height:100%;background:var(--liss-accent);transition:width .25s}
/* Newsletter (inline) */
.liss-layout--inline .liss-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.liss-layout--inline .liss-fields{flex:1 1 200px}
.liss-layout--inline .liss-actions{margin-top:0;flex:0 0 auto}
.liss-layout--inline .liss-turnstile{order:3;flex-basis:100%}
.liss-layout--inline .liss-msg{flex-basis:100%;margin-top:4px}
@media (max-width:480px){.liss-btn{width:100%}.liss-layout--inline .liss-actions{flex:1 1 100%}}
