.webinar-page-hero { background: radial-gradient(ellipse at 92% 12%, var(--landing-soft), transparent 54%), var(--landing-surface); }
.webinar-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: clamp(35px, 5vw, 78px); align-items: center; }
.webinar-page-lead { max-width: 640px; margin-bottom: 30px; color: var(--landing-muted); font-size: clamp(17px, 1.4vw, 20px); }
.webinar-meta { display: flex; flex-wrap: wrap; gap: 18px 32px; margin-bottom: 32px; }
.webinar-meta div { min-width: 125px; }
.webinar-meta span { display: block; margin-bottom: 5px; color: var(--landing-muted); font-size: 13px; }
.webinar-meta strong { display: block; font-size: 17px; }
.webinar-page-image img { display: block; width: 100%; height: auto; border: 8px solid white; border-radius: 18px; box-shadow: 0 26px 65px color-mix(in srgb, var(--landing-ink) 16%, transparent); }
.webinar-page-image p { margin: 10px 8px 0; color: var(--landing-muted); font-size: 12px; }
.webinar-topics { background: var(--landing-bg); }
.webinar-topics-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.webinar-topics-grid article { min-height: 225px; padding: 26px; border: 1px solid var(--landing-border); border-radius: 15px; background: var(--landing-surface); }
.webinar-topics-grid span { display: block; margin-bottom: 30px; color: var(--landing-blue); font-size: 13px; font-weight: 850; }
.webinar-topics-grid h3 { margin-bottom: 8px; }
.webinar-topics-grid p { margin: 0; color: var(--landing-muted); font-size: 14px; }
.webinar-registration { background: var(--landing-soft); }
.webinar-registration-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(35px, 6vw, 90px); align-items: start; }
.webinar-registration-grid > div:first-child { position: sticky; top: 110px; }
.webinar-registration-grid > div:first-child p:not(.eyebrow) { color: var(--landing-muted); font-size: 17px; }
.webinar-registration-note { margin-top: 23px; font-size: 14px !important; }
.webinar-registration-grid a { color: var(--landing-blue); font-weight: 700; text-underline-offset: 5px; }
.webinar-form-wrap { min-width: 0; padding: 20px 8px; border: 1px solid var(--landing-border); border-radius: 18px; background: white; }
.webinar-form-wrap iframe { display: block; width: 100%; min-height: 690px; border: 0; }
@media (max-width: 900px) { .webinar-page-grid, .webinar-registration-grid { grid-template-columns: 1fr; } .webinar-registration-grid > div:first-child { position: static; } .webinar-page-image { max-width: 720px; } }
@media (max-width: 650px) { .webinar-topics-grid { grid-template-columns: 1fr; } .webinar-topics-grid article { min-height: 0; } .webinar-topics-grid span { margin-bottom: 18px; } .webinar-page-hero .button { width: 100%; } .webinar-meta { gap: 17px 20px; } .webinar-form-wrap { margin-inline: -10px; padding: 5px 0; border-radius: 12px; } }
