.webinar-main { color:#062638; }
.webinar-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(40px,6vw,100px); padding:clamp(48px,6vw,90px) clamp(22px,4.4vw,86px); background:#fff; align-items:start; }
.webinar-intro { padding-top:20px; }
.webinar-intro h1 { font-family:var(--serif); font-weight:400; font-size:clamp(42px,4.7vw,76px); line-height:1.08; margin:24px 0 32px; }
.webinar-intro h1 em { font-weight:400; }
.webinar-yield { border-top:1px solid #cbd5da; padding-top:24px; }
.webinar-yield p { font-size:18px; }
.webinar-yield strong { display:block; font-family:var(--serif); font-size:clamp(82px,8vw,128px); font-weight:400; line-height:1.1; color:#967d3f; }
.webinar-yield sup { font-size:32px; vertical-align:super; }
.webinar-deck { max-width:560px; font-size:19px; line-height:1.65; margin-top:26px; }
.webinar-registration { padding:clamp(24px,3vw,42px); background:white; border:1px solid #d6dfe3; min-width:0; }
.webinar-main h2 { font-family:var(--serif); font-size:clamp(30px,3.2vw,46px); font-weight:400; line-height:1.12; margin-bottom:18px; }
.webinar-registration h2 { font-size:clamp(28px,2.5vw,38px); }
.webinar-registration > p { line-height:1.6; margin-bottom:24px; }
.demio-embed-container { min-height:480px; }
.webinar-programs { padding:80px clamp(22px,4.4vw,86px); }
.webinar-section-intro { max-width:850px; margin-bottom:50px; }
.webinar-section-intro > p { font-size:18px; line-height:1.7; }
.webinar-program-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.webinar-program-grid article { border-top:1px solid #ac9a6b; padding-top:26px; }
.webinar-program-grid h3 { font-family:var(--serif); font-weight:400; font-size:30px; margin:20px 0; }
.webinar-program-grid article > p:not(.section-label) { font-size:16px; line-height:1.7; }
.webinar-program-grid ul { list-style:none; padding:0; margin-top:26px; }
.webinar-program-grid li { padding:12px 0; border-top:1px solid #e1e6e8; font-size:15px; line-height:1.5; }
.webinar-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#062638; color:white; padding:54px clamp(22px,4.4vw,86px); gap:40px; }
.webinar-stats strong { font-family:var(--serif); font-size:64px; font-weight:400; color:#c9b67f; }
.webinar-stats p { margin-top:12px; font-size:14px; line-height:1.6; }
.webinar-final { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:80px clamp(22px,4.4vw,86px) 40px; align-items:start; }
.webinar-final > div > p { font-size:18px; line-height:1.7; max-width:500px; }
.webinar-disclosure { padding:20px clamp(22px,4.4vw,86px) 70px; }
.webinar-disclosure p { font-size:12px; line-height:1.8; max-width:1100px; }
.webinar-site .oak-footer > p:not(.footer-disclosure) { max-width:360px; line-height:1.6; }
@media(max-width:900px) { .webinar-hero,.webinar-final { grid-template-columns:1fr; gap:40px; } .webinar-program-grid { grid-template-columns:1fr; } .webinar-stats { gap:24px; } .webinar-stats strong { font-size:48px; } }
@media(max-width:480px) { .webinar-stats { grid-template-columns:1fr; } .webinar-stats div+div { border-top:1px solid #ffffff30; padding-top:24px; } .webinar-programs,.webinar-final { padding-top:50px; } }

.webinar-contact { padding:40px clamp(22px,4.4vw,86px); border-top:1px solid #d6dfe3; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; font-size:15px; line-height:1.8; } .webinar-contact p { margin-bottom:8px; } .webinar-contact a { text-decoration:underline; text-underline-offset:4px; } @media(max-width:700px) { .webinar-contact { grid-template-columns:1fr; } }

/* Event-deck content within the existing white Oak webinar layout. */
.webinar-main h1,.webinar-main h2,.webinar-main h3 { text-wrap:balance; }
.webinar-main p { text-wrap:pretty; }
.webinar-main .webinar-caption { font-size:13px; line-height:1.7; margin-top:28px; max-width:1000px; }
.webinar-four-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.webinar-stats .webinar-stat-note { grid-column:1/-1; font-size:12px; line-height:1.7; max-width:1150px; margin:0; }
.webinar-credit { border-block:1px solid #06263820; }
.webinar-lifecycle { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; counter-reset:stage; list-style:none; padding:0; margin:35px 0 55px; }
.webinar-lifecycle li { border-top:1px solid #ac9a6b; padding-top:20px; font-size:19px; }
.webinar-lifecycle li::before { counter-increment:stage; content:'0' counter(stage); display:block; font-size:12px; margin-bottom:16px; }
.webinar-disclosure h3 { font-size:15px; margin-top:24px; }
@media(max-width:700px) { .webinar-four-grid { grid-template-columns:1fr; gap:30px; }.webinar-lifecycle { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.webinar-site .oak-footer > span:last-of-type { white-space:normal; overflow-wrap:anywhere; }
