.webinar-card{display:flex;flex-direction:column;align-items:flex-start}
.webinar-card h3{margin-top:8px}
.webinar-format{margin-bottom:12px}
.webinar-location{font-weight:600}
.webinar-times{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin:20px 0 24px;font-size:14px;width:100%}
.webinar-times dt{font-weight:700}
.webinar-times dd{margin:0;color:var(--ca-muted);overflow-wrap:anywhere}
.webinar-card .btn{margin-top:auto}
.webinar-availability{min-height:0}
.webinar-status{display:inline-block;padding:5px 12px;margin:0 0 16px;border:1px solid var(--brand-deep);border-radius:var(--r-card);color:var(--navy);background:var(--brand-tint);font-size:var(--fs-small);font-weight:700}
.webinar-status[hidden],#webinar-registration-state[hidden]{display:none!important}
.webinar-tool{font-weight:600;border-left:3px solid var(--brand);padding-left:16px}
.webinar-report{margin-top:20px}
.webinar-report .btn{white-space:normal;text-align:center}
.webinar-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.webinar-layout .card{min-width:0}
#webinarForm{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
#webinarForm label{display:flex;flex-direction:column;gap:6px;min-width:0}
#webinarForm .full{grid-column:1/-1}
#webinarForm .webinar-consent{display:block;font-weight:400;font-size:14px;line-height:1.6}
#webinarForm .webinar-consent input{width:auto;display:inline-block;min-height:0;margin:0 8px 0 0;vertical-align:middle}
#webinarForm .g-recaptcha{min-width:0}
#webinarForm [hidden],#webinarForm[hidden],#webinar-success[hidden]{display:none!important}
#webinarForm .webinar-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#webinar-success{padding:24px;border-left:4px solid var(--ca-purple);background:var(--ca-purple-soft)}
@media(max-width:900px){.webinar-layout{grid-template-columns:1fr;gap:28px}}
@media(max-width:500px){#webinarForm{grid-template-columns:1fr}.webinar-times{gap:8px 12px;font-size:13px}.webinar-layout .card{padding:20px}}
