/* Existing Startwave palette, shared by the announcement and webinar article. */
:root{--webinar-night:#092b3a;--webinar-ink:#142f3b;--webinar-paper:#f8fafb;--webinar-lavender:#e8e8fc;--webinar-blue:#115574;--webinar-focus:#515bbb}
.webinar-bar{background:var(--webinar-lavender);color:var(--webinar-ink);font:400 14px/1.5 Manrope,Arial,sans-serif;margin:0;padding:0}
.webinar-bar[hidden],[data-webinar-until][hidden],[data-webinar-after][hidden]{display:none!important}
.webinar-bar>a{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;min-height:64px;margin:auto;padding:12px 28px;color:inherit;text-decoration:none}
.webinar-bar-label{font-size:11px;font-weight:700;letter-spacing:.08em;flex-shrink:0}
.webinar-bar-copy{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}
.webinar-bar-copy strong{font-weight:700}
.webinar-bar-action{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:700;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.webinar-bar>a:hover .webinar-bar-action{text-decoration-thickness:2px}
.webinar-bar>a:focus-visible{outline:3px solid var(--webinar-focus);outline-offset:-4px}
.webinar-hero{background:var(--webinar-night);color:var(--webinar-paper);padding:clamp(44px,6vw,88px) 0}
.webinar-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:center;gap:clamp(32px,5vw,80px)}
.webinar-hero .eyebrow{color:#b6baff}
.webinar-hero h1{color:var(--webinar-paper);font-size:clamp(34px,4.2vw,60px);font-weight:400;line-height:1.12;letter-spacing:-.045em;max-width:20ch;margin:24px 0}
.webinar-hero .intro{color:var(--webinar-lavender);font-size:18px;max-width:58ch;line-height:1.7}
.webinar-author{margin-top:28px;color:var(--webinar-lavender);font-size:15px}
.webinar-ticket{background:var(--webinar-lavender);color:var(--webinar-ink);border-radius:24px;padding:32px}
.webinar-ticket-label{font-size:12px;letter-spacing:.09em;font-weight:700;color:var(--webinar-focus)}
.webinar-ticket h2{color:var(--webinar-night);font-size:clamp(32px,3vw,42px);line-height:1.15;letter-spacing:-.04em;margin:18px 0 24px}
.webinar-ticket dl{display:flex;gap:28px;margin:0 0 24px;padding:20px 0;border-top:1px solid #c7c9e8;border-bottom:1px solid #c7c9e8}
.webinar-ticket dt{font-size:14px}.webinar-ticket dd{font-size:30px;font-weight:700;margin:4px 0 0;line-height:1.2}
.webinar-ticket p{font-size:16px;line-height:1.7;margin:0 0 24px}
.webinar-register{background:var(--webinar-blue);color:var(--webinar-paper);min-height:52px;white-space:normal;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border-radius:99px;font-size:15px;font-weight:700;text-decoration:none;box-sizing:border-box;max-width:100%}
.webinar-register:hover{background:var(--webinar-night);color:var(--webinar-paper)}
.webinar-register:focus-visible{outline:3px solid var(--webinar-focus);outline-offset:4px}
.webinar-layout{padding-top:64px;padding-bottom:64px}.webinar-body{max-width:70ch}.webinar-body h2{font-size:clamp(28px,3vw,36px);line-height:1.18;letter-spacing:-.03em;margin-top:48px}.webinar-body p,.webinar-body li{font-size:18px;line-height:1.8}
.webinar-inline{margin:44px 0;padding:32px;background:var(--webinar-lavender);border-radius:24px;color:var(--webinar-ink)}
.webinar-inline .eyebrow{color:var(--webinar-focus)}.webinar-inline h2{margin-top:16px;color:var(--webinar-night)}.webinar-inline .webinar-registration-note{font-size:14px;margin:16px 0 0}.webinar-ended a{color:var(--webinar-blue)}
@media(max-width:1000px){.webinar-bar-label{display:none}.webinar-bar>a{gap:16px}.webinar-bar-copy{display:block}.webinar-bar-copy strong{display:block}.webinar-hero-grid{gap:32px}}
@media(max-width:760px){.webinar-bar>a{padding:12px 18px;align-items:flex-start;flex-direction:column;gap:4px}.webinar-bar-copy{font-size:12px}.webinar-bar-copy strong{font-size:14px;margin-top:4px}.webinar-bar-action{font-size:13px}.webinar-hero-grid{grid-template-columns:minmax(0,1fr)}.webinar-hero h1{font-size:clamp(32px,8vw,46px)}.webinar-ticket{padding:26px}.webinar-layout{padding-top:32px}.webinar-body p,.webinar-body li{font-size:17px}.webinar-inline{padding:24px}.webinar-inline h2{font-size:28px}}
@media print{.webinar-bar,.webinar-register{display:none}.webinar-hero{background:var(--webinar-paper);color:var(--webinar-ink)}.webinar-hero h1,.webinar-hero .intro,.webinar-author{color:var(--webinar-ink)}.webinar-hero-grid{display:block}.webinar-ticket{margin-top:24px}}
