.session-detail{margin:0 auto;max-width:1200px;padding:40px 24px}.session-back{color:#254a00;display:inline-block;font-size:14px;margin-bottom:24px;text-decoration:none}.session-back:hover{text-decoration:underline}.session-layout{display:flex;gap:40px}.session-main{flex:2;min-width:0}.session-sidebar{flex:1;max-width:320px;min-width:240px}.session-video{margin-bottom:24px;width:100%}.session-video div,.session-video iframe,.session-video video{max-width:100%}.session-video-wrap{border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.session-video-wrap iframe{height:100%;left:0;position:absolute;top:0;width:100%}.session-title{color:#0d1900;font-size:50px;font-weight:700;line-height:1.15;margin:0 0 16px}.session-description{color:#333;font-size:16px;line-height:1.6}.divider-title{border:none;border-top:2px solid #517a27;margin:10px 0}.resources-heading{color:#0d1900;font-size:20px;font-weight:700;margin:0 0 12px}.resources-list p{align-items:flex-start;display:flex;flex-direction:column;gap:2px;margin:0 0 18px}.resources-list a{color:#254a00;font-size:17px;order:2;text-decoration:underline}.resources-list a:after{content:" \2192";display:inline-block;text-decoration:none}.resource-type{background:none;font-size:12px;font-weight:700;order:1;padding:0}.resource-type,.sidebar-heading{color:#666;letter-spacing:.05em;text-transform:uppercase}.sidebar-heading,.speaker-moderator-line{font-size:14px;margin:0 0 12px}.speaker-moderator-line{color:#333}.speaker-moderator-line .spk-label{font-weight:700}.speaker-grid{display:grid;gap:16px 12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.speaker-grid.single{grid-template-columns:1fr}.speaker-block{min-width:0}.speaker-headshot{aspect-ratio:1/1;border-radius:50%;display:block;height:100px;margin-bottom:8px;max-height:100px;max-width:100px;object-fit:cover;width:100px}.speaker-name{color:#0d1900;font-size:15px;font-weight:600;margin:0 0 2px}.speaker-title-text{color:#666;font-size:13px;line-height:1.35;margin:0}.session-meta{padding-top:0}.session-tags{margin-bottom:12px}.session-topic{background:#c3dea9;border-radius:4px;color:#0d1900;display:inline-block;font-size:13px;margin:0 6px 6px 0;padding:4px 12px}.session-format{color:#0d1900;font-size:14px;font-weight:700;margin:8px 0}.session-date,.session-duration{color:#666;font-size:14px;margin:8px 0}.meta-label{font-weight:700}.divider-sidebar{border:none;border-top:2px solid #517a27;margin:10px 0}.demo-cta-text{color:#0d1900;font-size:20px;font-weight:700;line-height:1.3;margin:0 0 12px}.demo-cta-button{background:#9eeb23;border-radius:40px;color:#0d1900;display:inline-block;font-size:16px;font-weight:700;margin:12px 32px;padding:14px 28px;text-decoration:none}.related-sessions{margin-top:60px}.related-heading{color:#0d1900;font-size:28px;font-weight:700;margin:0 0 24px}.related-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.rc-card{background:#f5f5f5;border-radius:8px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none}.rc-card-image{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.rc-card-image img{height:100%;object-fit:cover;width:100%}.rc-duration{background:rgba(0,0,0,.7);border-radius:4px;bottom:8px;color:#fff;font-size:12px;padding:2px 8px;position:absolute;right:8px}.rc-card-body{display:flex;flex:1;flex-direction:column;padding:16px}.rc-card-title{color:#0d1900;font-size:16px;font-weight:600;line-height:1.3;margin:24px 0 8px}.rc-card-description{color:#333;font-size:14px;line-height:1.5;margin:0 0 12px}.rc-speaker-block{margin-top:auto;padding-top:12px}.rc-moderator{color:#333;font-size:14px;margin:0 0 2px}.rc-moderator .spk-label{font-weight:700}.rc-card-speaker{color:#333;font-size:14px;margin:0 0 8px}.rc-card-speaker .spk-label{font-weight:400}.rc-card-meta{display:flex;flex-wrap:wrap;gap:6px}.rc-tag{background:#c3dea9;border-radius:4px;color:#0d1900;display:inline-block;font-size:12px;padding:3px 10px}@media (max-width:768px){.session-layout{flex-direction:column}.session-sidebar{max-width:100%}.related-grid{grid-template-columns:1fr}.session-title{font-size:34px}}