.endo-event-detail-page *{box-sizing:border-box}.endo-event-detail-page{background:#F7F9FC;padding:0 0 64px}.endo-event-detail-page-inner{max-width:1080px;margin:0 auto;padding:0 24px}.endo-event-detail-header{text-align:left;max-width:900px;margin:0 auto 36px}.endo-event-detail-eyebrow-pill{display:inline-block;background:var(--endo-blue-accent);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.3px;text-decoration:none;padding:7px 18px;border-radius:999px;margin-bottom:16px;transition:background .2s ease}.endo-event-detail-eyebrow-pill:hover,.endo-event-detail-eyebrow-pill:focus{background:var(--endo-navy);color:#fff}.endo-event-detail-header .endo-clinic-detail-title{text-align:left;font-size:26px}.endo-event-detail-subtitle{color:var(--endo-text);opacity:.65;font-size:1.05rem;font-weight:600;margin:4px 0 0;text-align:left}.endo-event-detail-content{max-width:900px;margin:0 auto;background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 14px rgb(10 37 89 / .06);border:1px solid var(--endo-border)}.endo-event-detail-content p{margin:0 0 20px;color:var(--endo-text);font-size:15.5px;line-height:1.8;text-align:justify}.endo-event-detail-content p:last-child{margin-bottom:0}.endo-event-detail-content::after{content:"";display:table;clear:both}.endo-event-detail-float-right{float:right;margin:0 0 20px 28px;max-width:340px;width:45%;height:auto;border-radius:12px;box-shadow:0 6px 20px rgb(10 37 89 / .1);display:block}.endo-event-detail-float-left{float:left;margin:0 28px 20px 0;max-width:340px;width:45%;height:auto;border-radius:12px;box-shadow:0 6px 20px rgb(10 37 89 / .1);display:block}.endo-event-detail-full-image{max-width:100%;height:auto;border-radius:12px;box-shadow:0 6px 20px rgb(10 37 89 / .1);display:block;margin:24px auto 0}.endo-event-detail-subheading{color:var(--endo-navy);font-weight:800;font-size:1.05rem;margin:28px 0 10px!important}.endo-event-detail-subheading:first-child{margin-top:0!important}.endo-event-detail-lead{color:var(--endo-navy);font-weight:800;font-size:1.05rem;line-height:1.7;margin:4px 0 12px!important;text-align:justify}.endo-event-detail-content ul{list-style:none;margin:0 0 20px;padding:0}.endo-event-detail-content ul li{margin-bottom:10px;padding-left:4px;color:var(--endo-text);font-size:15.5px;line-height:1.7;text-align:justify}.endo-event-detail-content ul li:last-child{margin-bottom:0}.endo-event-detail-meet-block{border:1px solid var(--endo-border);border-radius:16px;padding:32px 32px 8px;margin:0 0 32px}.endo-event-detail-meet-block:last-child{margin-bottom:0}.endo-event-detail-meet-block:nth-of-type(3n+1){background:#EFF5FC}.endo-event-detail-meet-block:nth-of-type(3n+2){background:#FBF3E7}.endo-event-detail-meet-block:nth-of-type(3n+3){background:#F0F7F1}.endo-event-detail-meet-block .endo-event-detail-section-heading{padding-top:0;border-top:0;margin-top:0}.endo-event-detail-section-heading{text-align:center;color:var(--endo-navy);font-weight:800;font-size:1.35rem;text-decoration:underline;text-underline-offset:4px;margin:0 0 20px;padding-top:40px;border-top:1px solid var(--endo-border)}.endo-event-detail-section-heading:first-child{margin-top:0;padding-top:0;border-top:0}.endo-event-detail-caption{text-align:center;color:var(--endo-navy);font-weight:700;font-size:1rem;margin:4px 0 16px!important}.endo-event-detail-highlight-list{background:#F7F9FC;border:1px solid var(--endo-border);border-radius:12px;padding:20px 20px 20px 40px;margin:0 0 20px}.endo-event-detail-highlight-list li{list-style:disc}.endo-event-detail-gallery-slot{margin:8px 0 24px}.endo-event-detail-video-wrap{position:relative;width:100%;padding-top:56.25%;margin:8px 0 24px;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgb(10 37 89 / .1)}.endo-event-detail-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.endo-event-detail-split{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;gap:30px;align-items:center;background:#fff;border:1px solid var(--endo-border);border-left:5px solid var(--endo-blue-accent);border-radius:12px;padding:32px;box-shadow:0 4px 14px rgb(10 37 89 / .06)}.endo-event-detail-split-text{flex:1;min-width:280px}.endo-event-detail-split-heading{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--endo-border);color:var(--endo-navy);font-size:1.3rem;font-weight:800}.endo-event-detail-split-text p{margin:0 0 16px;color:var(--endo-text);font-size:15px;line-height:1.75;text-align:justify}.endo-event-detail-split-text p:last-child{margin-bottom:0}.endo-event-detail-split-note{font-style:italic;color:var(--endo-text);opacity:.7;font-size:.92rem}.endo-event-detail-split-image{flex:1 1 250px;max-width:100%;text-align:center}.endo-event-detail-split-image img{width:100%;max-width:100%;height:auto;border-radius:8px;box-shadow:0 6px 20px rgb(10 37 89 / .12);border:3px solid #fff;display:block}.endo-event-detail-gallery-wrap{max-width:1080px;margin:44px auto 0}.endo-event-detail-gallery-heading{color:var(--endo-navy);font-size:1.3rem;font-weight:800;text-align:center;margin:0 0 28px}.endo-event-detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}.endo-event-detail-gallery-item{margin:0;background:#fff;border:1px solid var(--endo-border);border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgb(10 37 89 / .06)}.endo-event-detail-gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.endo-event-detail-gallery-item figcaption{padding:14px 16px;font-size:13.5px;line-height:1.5;color:var(--endo-navy);font-weight:600;text-align:left}.endo-event-detail-page .endo-course-back-link{margin-top:40px;text-align:center}@media (max-width:860px){.endo-event-detail-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.endo-event-detail-page{padding:0 0 44px}.endo-event-detail-header .endo-clinic-detail-title{font-size:21px}.endo-event-detail-content{padding:20px;border-radius:12px}.endo-event-detail-subtitle{font-size:.95rem}.endo-event-detail-gallery{grid-template-columns:1fr}.endo-event-detail-gallery-heading{font-size:1.1rem}.endo-event-detail-float-right,.endo-event-detail-float-left{float:none;width:100%;max-width:100%;margin:0 0 20px}}