/* Workshop sign-up inside the replay card */
.webinar-signup[hidden]{display:none}
.webinar-card.is-signing-up .webinar-intro{display:none}
.webinar-signup{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;padding:40px;background:white}
.signup-head h3{font-size:34px;margin:0 0 14px}
.signup-head p{font-size:15px;color:var(--gray)}
.signup-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;align-content:start}
.signup-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}
.signup-form input:not([type=checkbox]){width:100%;min-height:48px;padding:11px 14px;border:1px solid #c9d9df;border-radius:3px;background:white;font:inherit;font-weight:400;color:var(--ink)}
.signup-form input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
.signup-form .signup-check{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--gray)}
.signup-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--teal);flex-shrink:0}
.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.signup-error{grid-column:1/-1;margin:0;color:#9b2c1c;font-size:14px}
.signup-error[hidden]{display:none}
.signup-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:4px}
.signup-actions .btn:disabled{opacity:.7;cursor:progress}
.signup-actions .text-link{background:none;border:0;border-bottom:1px solid #90b7c5;cursor:pointer;font-family:inherit}
.signup-note{grid-column:1/-1;margin:0;font-size:12px;color:var(--gray)}
@media(max-width:860px){.webinar-signup{grid-template-columns:1fr;gap:22px;padding:28px 24px}.signup-head h3{font-size:30px}}
@media(max-width:560px){.signup-form{grid-template-columns:1fr}.webinar-signup{padding:24px 20px}}
