/* Events + webinar pages only */
.wda-events-page main{overflow-x:clip}
.wda-ev-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;margin-top:24px;min-width:0}
.wda-ev-list:empty{display:none}
.wda-ev-card{display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff;border:1px solid var(--ca-line-2,#d9dce8);border-radius:12px;padding:22px;overflow-wrap:anywhere}
.wda-ev-card h3{margin:0;font-size:21px}
.wda-ev-card .wda-ev-date{font-weight:600;color:var(--navy,#050a38);font-size:15px}
.wda-ev-card .btn{align-self:flex-start;margin-top:auto}
.wda-ev-empty{border:1px dashed var(--ca-line-2,#d9dce8);border-radius:12px;padding:20px;max-width:640px}
.wda-wb-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-weight:600}
.wda-wb-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}
.wda-wb-placeholder{font-style:italic}
.wda-wb-formwrap{min-width:0}
.wda-wb-form select,.wda-wb-form input{max-width:100%;min-width:0}
.wda-wb-form label{min-width:0;overflow-wrap:anywhere}
.wda-wb-consent{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;font-weight:400}
.wda-wb-consent input{width:20px!important;height:20px;flex:0 0 20px;margin-top:3px}
.wda-wb-form .g-recaptcha{max-width:100%;overflow:hidden}
.wda-wb-form button[disabled]{opacity:.55;cursor:not-allowed}
.wda-wb-success{margin-top:20px;background:#fff;border:1px solid var(--ca-line-2,#d9dce8);border-left:4px solid var(--navy,#050a38);border-radius:10px;padding:20px}
.wda-wb-success:focus{outline:2px solid var(--navy,#050a38);outline-offset:3px}
.wda-wb-form[hidden],.wda-wb-success[hidden]{display:none}
@media (max-width:767px){.wda-wb-form{grid-template-columns:minmax(0,1fr)!important}.wda-wb-form>*{grid-column:1/-1}}

/* Cards rendered by events.js */
.event-card{display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff;border:1px solid var(--ca-line-2,#d9dce8);border-radius:12px;padding:22px;overflow-wrap:anywhere}
.event-card h2{margin:0;font-size:clamp(21px,2.2vw,26px);line-height:1.2}
.event-eyebrow{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--navy,#050a38);opacity:.75}
.event-format{align-self:flex-start;display:inline-block;padding:4px 10px;border-radius:999px;background:var(--brand-tint,#e8f1fe);color:var(--navy,#050a38);font-size:13px;font-weight:700;line-height:1.4}
.event-availability{min-width:0}
.event-availability-badge{display:inline-block;max-width:100%;padding:5px 11px;border:1px solid currentColor;border-radius:999px;background:var(--brand-tint);color:var(--navy);font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.sign-main .event-availability:has(.event-availability-badge:not([hidden])){margin-top:12px}
.wda-wb-closed{padding:20px;border:1px solid var(--navy);border-radius:10px;background:var(--brand-tint);color:var(--navy)}
.wda-wb-closed p{margin:0 0 10px}
.wda-wb-closed a{color:inherit;text-decoration:underline}
.event-location{margin:0;font-weight:600}
.event-date{margin:0;font-weight:600;color:var(--navy,#050a38)}
.event-summary{margin:0}
.event-card a.btn.primary{align-self:flex-start;margin-top:auto}
.event-timezones{margin:0;display:grid;gap:4px;font-size:15px;min-width:0}
.event-timezones>div{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:4px 12px}
.event-timezones dt{font-weight:600}
.event-timezones dd{margin:0;overflow-wrap:anywhere}
.event-timezones[hidden]{display:none}
.sign-main .event-timezones{margin-top:10px}

/* Header with extra Events link: new pages only */
.wda-events-page .site-header .wrap{min-width:0}
.wda-events-page .site-header nav.primary,.wda-events-page .site-header nav.primary ul{min-width:0}
@media (min-width:1061px) and (max-width:1320px){
  .wda-events-page .site-header nav.primary ul{gap:clamp(4px,.9vw,14px)}
  .wda-events-page .site-header nav.primary a{font-size:clamp(13.5px,1.15vw,15.5px);padding-inline:clamp(4px,.5vw,10px);white-space:nowrap}
  .wda-events-page .site-header .brand img{width:clamp(104px,10vw,140px);height:auto}
  .wda-events-page .site-header .header-cta .cta-long{display:none}
  .wda-events-page .site-header .header-cta .cta-short{display:inline}
}
