/* Layout additions only. Academy colours, glass, buttons and motion come from
   the unchanged core.css and masterclass.css used by the existing site. */
.review-ribbon { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; gap:20px; padding:9px 24px; background:#19364b; color:#e2eaf0; font-size:10px; letter-spacing:.08em; }
.review-ribbon span { letter-spacing:0; color:#c2d1dc; }
.review-ribbon a { text-decoration:underline; text-underline-offset:3px; }
.masterclass-conversion .masterclass-hero { padding-top:56px; padding-bottom:26px; }
.masterclass-conversion .masterclass-hero-grid { grid-template-columns:1.2fr .8fr; gap:80px; align-items:center; }
.masterclass-conversion .masterclass-hero h1 { font-size:clamp(48px,5vw,72px); max-width:13ch; }
.masterclass-conversion .masterclass-hero .masterclass-lead { margin:24px 0; font-size:17px; max-width:45ch; }
.masterclass-conversion .masterclass-hero-side { justify-items:center; }
.event-first { display:grid; gap:6px; padding:18px 22px; font-size:14px; }
.event-first strong { color:#f5f7f9; font-size:16px; font-weight:600; }
.event-first span { color:#c1d0dc; line-height:1.55; }
.hero-action { margin-top:22px; }
.hero-action .masterclass-button { min-width:275px; }
.masterclass-conversion .hero-reassurance { margin:14px 0 0; }
.masterclass-conversion .todd-video { width:100%; max-width:340px; padding:8px 8px 0; }
.masterclass-conversion .todd-video video { display:block; width:100%; aspect-ratio:9/16; object-fit:contain; background:#050a10; border-radius:12px; }
.masterclass-conversion .todd-video figcaption { padding:16px 10px; font-size:11px; line-height:1.6; color:#c5d4e2; }
.masterclass-conversion .masterclass-section { padding-block:72px; }
.plain-outcomes { display:grid; grid-template-columns:.8fr 1.6fr; gap:60px; align-items:start; }
.plain-outcomes > div:first-child { padding-top:24px; }
.workshop-copy { padding:35px 40px; }
.workshop-copy > p:first-child { margin-top:0; font-size:23px; line-height:1.45; color:#edf4fb; }
.workshop-copy p { font-size:15px; }
.example-inline { margin-top:28px; padding-top:25px; border-top:1px solid #ffffff25; }
.example-inline strong { font-weight:500; color:#e2eaf3; font-size:14px; }
.example-inline p { font-size:14px; }
.example-open { background:none; border:0; padding:8px 0; color:#bee4fa; font:500 14px Inter,sans-serif; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.host-section { background:#09182760; border-block:1px solid #ffffff0d; }
.host-grid { display:grid; grid-template-columns:280px 1fr; gap:70px; align-items:center; max-width:1080px; }
.host-photo { padding:8px; }
.host-photo img { display:block; width:100%; height:300px; object-fit:cover; object-position:center 25%; border-radius:12px; }
.host-photo figcaption { padding:13px 8px 7px; font-size:11px; color:#b3c8d9; }
.host-grid .host-intro { color:#e3edf4; font-size:20px; line-height:1.5; }
.host-grid p { font-size:15px; max-width:60ch; }
.text-link { text-decoration:underline; text-underline-offset:4px; font-size:14px; }
.agenda-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.agenda-intro h2 { max-width:13ch; }
.agenda-intro p { max-width:34ch; }
.day-list { list-style:none; margin:0; padding:0; }
.day-list li { display:grid; grid-template-columns:100px 1fr; gap:25px; padding:24px 0; border-bottom:1px solid #ffffff20; }
.day-list li:first-child { padding-top:0; }
.day-list li > span { font-size:10px; letter-spacing:.07em; color:#b2cbe0; padding-top:5px; }
.day-list h3 { font-size:22px; }
.day-list p { margin:10px 0 0; font-size:14px; }
.work-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.preparation-section { background:#08121e60; border-block:1px solid #ffffff0c; }
.preparation-section h2 { font-size:40px; }
.work-grid p { font-size:15px; }
.bring-card { padding:30px; }
.bring-card .masterclass-check-list { margin-bottom:14px; }
.academy-bonus { padding:0 0 20px; }
.bonus-inner { padding:23px 28px; display:flex; align-items:center; gap:35px; }
.bonus-label { font-size:10px; color:#d0c2e9; letter-spacing:.1em; white-space:nowrap; }
.bonus-inner p { margin:0; font-size:13px; }
.bonus-inner strong { font-weight:600; color:#e0e7f2; }
.masterclass-conversion .masterclass-final { padding-top:70px; }
.booking-prep-note { font-size:13px; padding:14px 16px; background:#ffffff08; border:1px solid #ffffff15; border-radius:10px; }
#example-dialog { width:min(1120px,calc(100vw - 24px)); height:85vh; padding:0; border:1px solid #547491; border-radius:14px; background:#0e2841; color:white; }
#example-dialog::backdrop { background:#020812cf; backdrop-filter:blur(10px); }
.example-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 22px; height:65px; }
.example-dialog-header h2 { font-size:17px; }
.example-dialog-header button { background:none; color:white; border:0; font-size:30px; cursor:pointer; width:40px; height:40px; }
#example-dialog iframe { display:block; width:100%; height:calc(100% - 65px); border:0; background:#f4f7fa; }
@media(max-width:1000px) { .masterclass-conversion .masterclass-hero-grid { gap:45px; } .host-grid { gap:40px; } .plain-outcomes,.agenda-layout { gap:40px; } }
@media(max-width:760px) {
 .review-ribbon { justify-content:space-between; padding:8px 20px; font-size:9px; gap:10px; } .review-ribbon span { display:none; }
 .masterclass-conversion .masterclass-shell { width:calc(100% - 40px); }
 .masterclass-conversion .masterclass-header-inner { min-height:72px; gap:10px; }
 .masterclass-conversion .masterclass-logo { width:128px; }
 .masterclass-conversion .masterclass-header .masterclass-nav-link { display:none; }
 .masterclass-conversion .masterclass-header .masterclass-button { min-height:40px; padding:10px 15px; font-size:11px; gap:10px; }
 .masterclass-conversion .masterclass-hero { padding-top:30px; }
 .masterclass-conversion .masterclass-hero-grid { grid-template-columns:1fr; gap:28px; }
 .masterclass-conversion .masterclass-hero h1 { font-size:44px; max-width:14ch; }
 .masterclass-conversion .masterclass-hero .masterclass-lead { font-size:15px; margin:20px 0; line-height:1.6; }
 .masterclass-conversion .masterclass-hero .masterclass-eyebrow { font-size:10px; margin-bottom:18px; }
 .event-first { padding:15px 17px; gap:5px; } .event-first strong { font-size:14px; } .event-first span { font-size:12px; }
 .masterclass-conversion .masterclass-hero-price { margin-top:20px; } .masterclass-conversion .masterclass-hero-price > strong { font-size:40px; }
 .hero-action { margin-top:18px; } .hero-action button { width:100%; }
 .masterclass-conversion .todd-video { max-width:300px; }
 .masterclass-conversion .masterclass-section { padding-block:48px; }
 .plain-outcomes,.host-grid,.agenda-layout,.work-grid { grid-template-columns:1fr; gap:25px; }
 .plain-outcomes > div:first-child { padding-top:0; } .workshop-copy { padding:25px; } .workshop-copy > p:first-child { font-size:20px; }
 .host-photo { max-width:240px; } .host-photo img { height:250px; }
 .host-grid .host-intro { font-size:19px; }
 .day-list li { grid-template-columns:75px 1fr; gap:15px; } .day-list li > span { font-size:9px; } .day-list h3 { font-size:20px; }
 .preparation-section h2 { font-size:34px; } .bring-card { padding:25px; }
 .bonus-inner { display:block; padding:22px; } .bonus-inner p { margin-top:10px; }
 .masterclass-conversion .masterclass-final { padding-top:45px; }
 .masterclass-conversion .masterclass-mobile-bar .masterclass-button { min-height:44px; padding:10px 16px; font-size:12px; gap:12px; }
 .example-dialog-header { padding:12px 14px; } .example-dialog-header h2 { font-size:14px; }
}
.testimonial-section { padding-top:20px; }
.testimonial-panel { display:grid; grid-template-columns:235px 1fr; gap:60px; align-items:center; padding:35px; }
.testimonial-video video { display:block; width:100%; aspect-ratio:9/16; border-radius:12px; background:#060c15; }
.testimonial-video figcaption { padding-top:12px; color:#b3c8d9; font-size:11px; }
.testimonial-copy { max-width:670px; }
.testimonial-copy .testimonial-company { margin:12px 0 26px; font-size:20px; color:#b8d5e9; }
.testimonial-copy blockquote { margin:28px 0; font-size:clamp(21px,2.5vw,32px); color:#f0f5fb; line-height:1.45; letter-spacing:-.025em; }
@media(max-width:760px) { .testimonial-panel { grid-template-columns:1fr; gap:25px; padding:24px; } .testimonial-video { width:220px; max-width:100%; margin-inline:auto!important; } .testimonial-copy h2 { font-size:30px; } }

.testimonial-copy blockquote { margin: 26px 0; color: #f0f5fa; font-size: clamp(22px, 2.3vw, 30px); line-height: 1.5; font-weight: 500; letter-spacing: -.02em; }

.venue-link { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
