.webinar-offer { background:#eef5f1; border-block:1px solid #d7e5db; }
.webinar-offer-inner { max-width:1280px; margin:auto; padding:64px 32px; display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); gap:64px; align-items:center; }
.webinar-offer h2 { font-size:40px; line-height:1.15; margin:14px 0 20px; color:#20372d; letter-spacing:0; }
.webinar-offer-copy > p { max-width:530px; font-size:19px; line-height:1.65; color:#485d51; }
.webinar-offer-facts { display:flex; flex-wrap:wrap; gap:20px; margin-top:24px; font-size:14px; color:#335641; }
.webinar-offer-facts span { display:flex; gap:8px; align-items:center; }
.webinar-offer-facts svg { width:19px; height:19px; flex-shrink:0; }
.webinar-offer-price { border-left:1px solid #b9ccc0; padding-left:40px; display:flex; flex-direction:column; gap:10px; color:#20372d; }
.webinar-offer-price > strong { font-size:40px; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
.webinar-offer-price small, .webinar-purchase .purchase-price small { font-size:14px; font-weight:400; }
.webinar-offer-price p { font-size:14px; line-height:1.7; margin:0 0 12px; }
.webinar-offer-price > .marketing-cta { align-self:flex-start; }
.webinar-offer-price > small { margin-top:8px; }
.webinar-page-intro { max-width:1280px; margin:auto; padding:52px 32px 32px; }
.webinar-page-intro .marketing-eyebrow { display:block; margin:26px 0 12px; }
.webinar-page-intro h1 { font-size:46px; letter-spacing:0; line-height:1.2; max-width:850px; }
.webinar-page-intro > p { max-width:720px; font-size:18px; line-height:1.7; }
.webinar-intro-price { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:24px; }
.webinar-intro-price strong { font-size:22px; font-variant-numeric:tabular-nums; }
.webinar-intro-price a { color:#643bc0; font-size:14px; }
.webinar-terms { padding-top:32px; border-top:1px solid #deded8; margin-top:36px; }
.webinar-page-intro + .course-detail-layout .course-detail-content h2 { font-size:26px; line-height:1.35; letter-spacing:0; }
.webinar-terms p { max-width:680px; line-height:1.8; }
.webinar-purchase .marketing-text-link { display:block; margin-top:20px; }
.webinar-editor, .webinar-admin-list, .webinar-account, .webinar-invoices { min-width:0; }
.webinar-admin-layout { display:grid; grid-template-columns:minmax(280px,390px) minmax(0,1fr); gap:32px; margin:28px 0 40px; align-items:start; }
.webinar-editor { border-right:1px solid #ddd8e8; padding-right:28px; }
.webinar-editor h2, .webinar-admin-list h2, .webinar-account h2, .webinar-invoices h2 { font-size:21px; margin-bottom:20px; }
.webinar-editor-options { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.webinar-editor-options .form-row { max-width:100px; }
.webinar-editor-options .option { border:0; padding:0; }
.webinar-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.webinar-actions form { margin:0; }
.webinar-admin-row { padding:20px 0; border-bottom:1px solid #ddd8e8; display:flex; gap:16px; justify-content:space-between; flex-wrap:wrap; }
.webinar-admin-row h3 { margin:6px 0; font-size:17px; overflow-wrap:anywhere; }
.webinar-admin-row small { color:#756d85; }
.webinar-admin-row details { font-size:13px; }
.webinar-admin-row summary { cursor:pointer; color:#b52639; }
.webinar-admin-row details form { display:flex; flex-wrap:wrap; gap:8px; padding-top:12px; align-items:center; }
.webinar-admin-row input[type="checkbox"] { width:auto; }
.webinar-invoices { border-top:1px solid #ddd8e8; padding-top:28px; margin-top:36px; }
.webinar-invoices td { overflow-wrap:anywhere; }
.webinar-invoices .table-wrap { overflow-x:auto; }
.webinar-account, .webinar-access-state { padding:24px 0; max-width:800px; }
.webinar-account p, .webinar-access-state p { line-height:1.75; }
.webinar-account .webinar-actions, .webinar-access-state .webinar-actions { margin-top:24px; }
.webinar-access-state > strong { font-size:32px; }
.webinar-library { border-top:1px solid #ddd8e8; }
.webinar-video-row { display:grid; grid-template-columns:54px minmax(0,1fr) auto; gap:22px; align-items:center; padding:26px 8px; color:inherit; border-bottom:1px solid #ddd8e8; text-decoration:none; }
.webinar-video-row:hover { background:#f4f1fa; }
.webinar-video-row h2 { font-size:20px; line-height:1.4; margin:0 0 7px; overflow-wrap:anywhere; }
.webinar-video-row p { margin:0 0 7px; font-size:14px; }
.webinar-video-row small { color:#736b83; font-size:12px; }
.webinar-play { width:54px; height:54px; border-radius:6px; background:#e9e1f8; color:#643bc0; display:grid; place-items:center; }
.webinar-play svg { width:24px; height:24px; }
.webinar-row-command { font-size:13px; color:#643bc0; font-weight:600; }
.webinar-back { display:inline-block; margin-bottom:18px; }
.content .page-head .webinar-watch-title { font-size:32px; line-height:1.35; min-width:0; max-width:100%; overflow-wrap:anywhere; }
.webinar-watch { display:grid; grid-template-columns:minmax(0,2.3fr) minmax(230px,1fr); gap:30px; align-items:start; }
.webinar-watch > div { min-width:0; }
.webinar-watch aside { min-width:0; border-left:1px solid #ddd8e8; padding-left:22px; }
.webinar-watch aside h2 { font-size:18px; margin-bottom:16px; }
.webinar-watch nav { display:grid; max-height:600px; overflow-y:auto; }
.webinar-watch nav a { display:flex; gap:10px; align-items:center; border-bottom:1px solid #e5e0ed; padding:14px 10px; text-decoration:none; font-size:14px; color:#5e566e; }
.webinar-watch nav svg { width:17px; height:17px; flex-shrink:0; }
.webinar-watch nav [aria-current="page"] { background:#eee7fa; color:#643bc0; font-weight:700; }
.webinar-watch nav span { overflow-wrap:anywhere; }
.webinar-description { line-height:1.8; white-space:normal; overflow-wrap:anywhere; }
#webinar-save-status { font-size:13px; color:#746b82; min-height:22px; margin:12px 0 24px; }
.webinar-video-row:focus-visible, .webinar-watch a:focus-visible { outline:2px solid #754acc; outline-offset:4px; }
@media (max-width:1100px) {
    .webinar-admin-layout { grid-template-columns:1fr; }
    .webinar-editor { border:0; padding:0; max-width:620px; }
    .webinar-watch { grid-template-columns:1fr; }
    .webinar-watch aside { padding:24px 0 0; border:0; border-top:1px solid #ddd8e8; }
}
@media (max-width:700px) {
    .content .page-head .webinar-watch-title { font-size:26px; }
    .webinar-offer-inner { grid-template-columns:1fr; gap:28px; padding:40px 22px; }
    .webinar-offer h2 { font-size:32px; }
    .webinar-offer-price { border-left:0; border-top:1px solid #b9ccc0; padding:24px 0 0; }
    .webinar-offer-price > strong { font-size:36px; }
    .webinar-page-intro { padding:32px 22px 16px; }
    .webinar-page-intro h1 { font-size:34px; overflow-wrap:anywhere; }
    .webinar-video-row { grid-template-columns:42px minmax(0,1fr); gap:14px; }
    .webinar-play { width:42px; height:42px; }
    .webinar-row-command { grid-column:2; }
    .webinar-video-row h2 { font-size:18px; }
    .webinar-invoices th, .webinar-invoices td { min-width:130px; padding:10px; }
}
