.sl{background-color:var(--tirage-50);min-height:calc(100dvh - 160px);font-family:var(--font-body);color:var(--pierre-900);background-image:linear-gradient(90deg,#2f5bff12 1px,#0000 1px),linear-gradient(#2f5bff12 1px,#0000 1px);background-size:24px 24px;align-content:start;justify-items:center;gap:20px;padding:clamp(32px,8vh,88px) 16px 64px;display:grid}.sl-card{border-radius:var(--r-lg);width:min(460px,100%);box-shadow:0 0 0 1px var(--tirage-200), var(--shadow-lg);background:#fff;padding:32px 32px 24px}.sl-card h1{font:600 var(--fs-3xl) / 1.15 var(--font-display);letter-spacing:-.01em;margin:0 0 8px}.sl-lead{color:var(--pierre-600);font-size:var(--fs-md);margin:0 0 24px;line-height:1.5}.sl-expired{border-radius:var(--r-md);color:#7a4300;font-size:var(--fs-sm);background:#fff4e5;margin:0 0 16px;padding:10px 12px;font-weight:600}.sl-form{gap:8px;display:grid}.sl-form label{font-weight:600;font-size:var(--fs-sm)}.sl-form input{border:1.5px solid var(--pierre-300);border-radius:var(--r-md);min-height:48px;font:500 var(--fs-md) var(--font-body);color:var(--pierre-900);background:#fff;padding:0 14px}.sl-form input:focus{border-color:var(--tirage-500);box-shadow:0 0 0 3px var(--tirage-100);outline:none}.sl-error{color:#b42318;font-size:var(--fs-sm);margin:0;font-weight:600}.sl-submit{border-radius:var(--r-md);background:var(--tirage-500);color:#fff;min-height:48px;font:600 var(--fs-md) var(--font-body);cursor:pointer;border:0;margin-top:8px}.sl-submit:hover{background:var(--tirage-700)}.sl-submit:disabled{opacity:.7;cursor:progress}.sl-form .form-notice{color:var(--pierre-500);font-size:var(--fs-xs);margin:8px 0 0;line-height:1.5}.sl-sent{border-left:3px solid var(--tirage-500);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--tirage-50);font-size:var(--fs-base);gap:8px;padding:16px 16px 12px;line-height:1.5;display:grid}.sl-sent p{margin:0}.sl-sent-title{font:600 var(--fs-lg) / 1.35 var(--font-display);overflow-wrap:anywhere}.sl-sent-none{color:var(--pierre-600);font-size:var(--fs-sm)}.sl-sent a,.sl-other a{color:var(--tirage-700);text-underline-offset:2px;font-weight:600;text-decoration:underline}.sl-again{color:var(--tirage-700);font:600 var(--fs-sm) var(--font-body);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;padding:6px 0}.sl-other{width:min(460px,100%);color:var(--pierre-600);font-size:var(--fs-sm);gap:8px;margin:0;padding:0 4px;line-height:1.5;list-style:none;display:grid}.sl-submit:focus-visible,.sl-again:focus-visible,.sl-sent a:focus-visible,.sl-other a:focus-visible{outline:2px solid var(--tirage-500);outline-offset:2px}@media (max-width:520px){.sl-card{padding:24px 20px 20px}.sl-card h1{font-size:var(--fs-2xl)}}
