/* Webinar campaign: shared navy, gold and typography; all text remains live HTML. */
.webinar-notice{background:#fbf7e9;border-bottom:1px solid #e5d9b4;color:#042d6a}
.webinar-notice>.container{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px}
.webinar-notice p,.webinar-notice a{font-size:14px;line-height:1.5;color:#042d6a}
.webinar-notice strong{display:inline-block;font-weight:700;animation:webinar-notice-emphasis 1.2s ease-in-out .35s 1}
@keyframes webinar-notice-emphasis{0%,100%{transform:translateY(0)}40%{transform:translateY(-3px)}70%{transform:translateY(1px)}}
.webinar-notice a{display:inline-flex;align-items:center;gap:16px;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.webinar-campaign{padding-block:76px;color:#042d6a}
.webinar-campaign-home{border-bottom:1px solid #e9e1cf}
.webinar-intro{max-width:840px;margin-bottom:36px}
.webinar-intro h1,.webinar-intro h2{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.04em;margin-bottom:20px}
.webinar-intro>p:last-child{font-size:18px;color:#49576b;line-height:1.7;max-width:740px}
.webinar-campaign .eyebrow:before{background:#cbb16a}
.webinar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.webinar-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dddfe4;border-radius:20px;background:#fff}
.webinar-card .webinar-art{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;background:#fff;border-bottom:1px solid #e6e9ef}
.webinar-flyer{margin:0}
.webinar-flyer-credit{padding:9px 18px;font-size:11px;line-height:1.6;color:#49576b;background:#fff}
.webinar-flyer-credit a{display:inline-flex;min-height:24px;align-items:center;text-decoration:underline;text-underline-offset:3px}
.webinar-card-bcorp{--webinar-soft:#edf9f5;--webinar-hover:#d7f2e8;--webinar-border:#9dcfc0;--webinar-tag:#bcefdc}
.webinar-card-esg{--webinar-soft:#f0f7ef;--webinar-hover:#e1f0de;--webinar-border:#a9c8a3;--webinar-tag:#d9efd5}
.webinar-card-body{display:flex;flex:1;flex-direction:column;padding:30px}
.webinar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:22px;font-size:12px;line-height:1.5}
.webinar-meta>span{background:var(--webinar-tag);border:1px solid var(--webinar-border);border-radius:99px;padding:5px 11px;color:#042d6a}
.webinar-meta>strong{font-weight:600;color:#042d6a}
.webinar-card .webinar-title{font-size:clamp(27px,2.7vw,36px);line-height:1.18;letter-spacing:-.035em;margin-bottom:18px}
.webinar-card .webinar-description{font-size:16px;line-height:1.7;color:#49576b;margin-bottom:14px}
.webinar-card .webinar-duration{color:#042d6a;font-size:14px;margin-bottom:26px}
.webinar-booking{margin-top:auto}
.webinar-booking h4,.webinar-booking h3,.webinar-booking h2{font-size:16px;letter-spacing:0;font-weight:600;line-height:1.5;margin:0 0 12px}
.webinar-sessions{display:grid;gap:10px;list-style:none;padding:0;margin:0}
.webinar-sessions>li{margin:0;padding:0}
.webinar-session{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:80px;padding:15px 16px;border:1px solid var(--webinar-border);border-radius:10px;background:var(--webinar-soft);color:#042d6a;transition:background .15s,border-color .15s}
.webinar-session:hover,.webinar-session:focus-visible{background:#cbb16a;border-color:#9b7c32;color:#042d6a}
.webinar-session:hover small,.webinar-session:focus-visible small{color:#042d6a}
.webinar-card .webinar-offer-note{font-size:12px;line-height:1.65;color:#49576b;margin-top:16px;border-top:1px solid #e4e8ec;padding-top:14px}
.webinar-session time{display:block;font-weight:600;font-size:15px;line-height:1.45}
.webinar-session small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#49576b}
.webinar-session-action{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;flex-shrink:0}
.webinar-details{display:inline-flex;gap:18px;align-self:flex-start;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:5px;margin-top:12px;font-size:14px;font-weight:600}
.webinar-notes{max-width:850px;margin-top:26px}
.webinar-notes p{font-size:13px;line-height:1.7;color:#49576b}
.webinar-notes p+p{margin-top:6px}
.webinar-back{margin-bottom:26px;font-size:14px}
.webinar-back a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.webinar-detail-grid{display:block;max-width:940px;margin-inline:auto}
.webinar-card-detail .webinar-card-body{padding:40px}
.webinar-card-detail .webinar-title{font-size:clamp(34px,4.5vw,58px);line-height:1.08;margin-bottom:24px}
.webinar-card-detail .webinar-description{font-size:19px}
.webinar-audience{font-size:16px;margin-bottom:28px;color:#49576b}
.webinar-subheading{font-size:26px;letter-spacing:-.02em;margin:0 0 18px}
.webinar-outcomes{list-style:disc;padding-left:22px;font-size:17px;line-height:1.7;color:#49576b}
.webinar-outcomes li{padding-left:4px;margin-bottom:12px}
.webinar-speaker{font-size:14px;margin-top:18px;margin-bottom:32px;color:#49576b}
.webinar-card-detail .webinar-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}
.webinar-card-detail .webinar-session{flex-wrap:wrap}
.webinar-closed{padding:28px;border:1px solid #dddfe4;border-radius:12px;background:#f7f9fc}
.webinar-contact{display:inline-flex;gap:24px;align-items:center;min-height:48px;color:#042d6a;text-decoration:underline;text-underline-offset:4px}
.webinar-empty-card{font-size:15px!important}
[hidden]{display:none!important}
.webinar-campaign a:focus-visible,.webinar-notice a:focus-visible{outline:3px solid #042d6a;outline-offset:4px}
@media(max-width:900px){.webinar-grid{gap:20px}.webinar-card-body{padding:22px}.webinar-session{flex-wrap:wrap;gap:9px}.webinar-session-action{min-height:28px}.webinar-campaign{padding-block:52px}}
@media(max-width:700px){.webinar-grid{grid-template-columns:1fr;gap:24px}.webinar-campaign{width:calc(100% - 40px)}.webinar-intro{margin-bottom:28px}.webinar-intro>p:last-child{font-size:17px}.webinar-notice>.container{width:calc(100% - 40px);gap:0;align-items:flex-start;flex-direction:column;padding-block:9px}.webinar-notice p{font-size:13px}.webinar-notice a{font-size:13px}.webinar-card .webinar-title{font-size:29px}.webinar-card-detail .webinar-card-body{padding:24px}.webinar-card-detail .webinar-sessions{grid-template-columns:1fr}.webinar-session{flex-wrap:nowrap}.webinar-session-action{font-size:13px}.webinar-notes p{font-size:13px}}
@media(max-width:380px){.webinar-session{flex-wrap:wrap}.webinar-card-body{padding:20px}.webinar-card .webinar-title{font-size:27px}}
@media(prefers-reduced-motion:reduce){.webinar-session{transition:none}.webinar-notice strong{animation:none}}
