/* Focused Professional Conversations addition. Existing base styles are retained. */
.professional-programs .professional-invitation{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:88px;border-bottom:1px solid var(--line);padding-bottom:48px}
.professional-programs .professional-invitation h3{font-size:clamp(32px,3.3vw,46px);max-width:530px}
.professional-programs .professional-invitation h4{color:var(--gold);font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.professional-programs article:nth-child(2){border:0;padding-left:0;margin-left:0}
footer .operating-disclosure{font-size:14px;line-height:1.6;color:var(--muted);max-width:850px;margin:18px 0 0}
.conversation-hero h1{max-width:1020px}.conversation-hero .lead{margin-top:30px;max-width:760px}.conversation-hero .actions{margin-top:30px}
.conversation-intro{border-top:1px solid var(--line)}.conversation-intro .prose{max-width:630px}.conversation-intro h2{max-width:400px}.conversation-intro .serif-note{color:var(--gold)}
.conversation-list{padding-left:22px;margin:24px 0}.conversation-list li{padding-left:7px;margin-bottom:14px}.conversation-list li::marker{color:var(--gold)}
.session-details{font-size:21px;line-height:1.55;margin:0 0 28px}.session-date{font-family:var(--serif);font-size:32px;line-height:1.25;color:var(--navy);margin:12px 0 24px}.session-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.conversation-signoff{margin-top:26px}.conversation-signoff p{margin-bottom:5px}.conversation-signoff .text-link{margin-top:24px}.conversation-closing h2{max-width:550px}
@media(max-width:1150px){.professional-programs .professional-invitation{gap:55px}}
@media(max-width:900px){.professional-programs .professional-invitation{gap:38px}}
@media(max-width:650px){.professional-programs .professional-invitation{grid-template-columns:1fr;gap:18px;padding-bottom:0;border:0}.professional-programs article:nth-child(2){border-top:1px solid var(--line);padding-top:33px}.conversation-hero h1{font-size:clamp(42px,11vw,60px)}.session-date{font-size:29px}footer .operating-disclosure{font-size:14px}.professional-programs .professional-invitation h3{font-size:34px}}

[data-session-cta][hidden]{display:none}
