@font-face{font-family:"LTCC Source Han Sans";src:url("/offline-training/hangzhou-20261023/fonts/sans.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;}
@font-face{font-family:"LTCC Source Han Serif";src:url("/offline-training/hangzhou-20261023/fonts/serif.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap;}
body.event-page{font-family:'LTCC Source Han Sans',system-ui,sans-serif;font-weight:300;font-synthesis:none} .event-page h1,.event-page h2{font-family:'LTCC Source Han Serif',serif;font-weight:900}.draftbar{font-size:12px;color:#65706e;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #d5d9d5}.event-hero{padding-top:30px;padding-bottom:46px}.back-link{font-size:13px;color:#65706e;display:inline-block;margin-bottom:36px}.hero-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.event-page h1{font-size:clamp(38px,4.5vw,64px);line-height:1.28}.event-subtitle{font-size:20px;margin-top:24px}.event-hero .lead{font-size:16px;line-height:1.95;margin-top:16px}.event-hero .text-link{font-size:13px;color:#0b7465}.date-panel{padding:30px;background:#edeeea;border-top:4px solid #0b7465;min-width:0}.date-panel .eyebrow{font-size:11px}.date-large{font-family:'LTCC Source Han Serif',serif;font-size:clamp(50px,6vw,88px);line-height:1.5;letter-spacing:-.07em}.date-large span{color:#0b7465;font-size:.55em;padding:0 10px}.date-panel>p{font-size:13px;letter-spacing:.16em}.date-bottom{display:flex;flex-direction:column;gap:4px;border-top:1px solid #d5d9d5;margin-top:24px;padding-top:16px;font-size:12px;color:#65706e}.event-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-top:1px solid #d5d9d5;margin:40px 0 0;padding-top:20px}.event-facts dt,.organizers dt{font-size:12px;color:#65706e;margin-bottom:6px}.event-facts dd,.organizers dd{margin:0;font-size:15px}.reading-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:64px;align-items:start;padding-top:25px}.toc{position:sticky;top:115px;padding-top:18px;border-top:1px solid #d5d9d5}.toc>a{display:block;font-size:13px;margin:13px 0}.toc .eyebrow{margin-bottom:20px}.article-content{min-width:0}.article-content section{border-top:1px solid #d5d9d5;padding:36px 0 50px;scroll-margin-top:110px}.article-content h2{font-size:clamp(27px,3vw,38px);line-height:1.45;margin-bottom:24px}.article-content p{font-size:15px;line-height:1.95;color:#53615a;margin-top:18px}.article-content .eyebrow{font-size:11px;color:#0b7465;margin-top:0}.organizers{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0 0;background:#edeeea;padding:26px}.day{margin-top:34px}.day-heading{display:flex;gap:26px;align-items:center;padding:14px 0;border-bottom:2px solid #101416}.date{font-size:34px;color:#0b7465;font-family:'LTCC Source Han Serif',serif;white-space:nowrap}.day-heading h3{font-size:20px}.day-heading .eyebrow{margin:0 0 3px}.sessions{list-style:none;padding:0;margin:0}.sessions li{display:grid;grid-template-columns:120px 1fr;gap:20px;border-bottom:1px solid #d5d9d5;padding:19px 0}.sessions time{font-size:12px;color:#65706e;padding-top:3px}.sessions h4{font-size:16px;font-weight:400;margin:0;line-height:1.8}.sessions p{font-size:13px;margin-top:5px}.article-content .source-note{font-size:12px;line-height:1.8;color:#65706e}.source-note a,.speaker-line a{color:#0b7465;text-decoration:underline;text-underline-offset:4px}.article-content .session-subtitle{font-size:22px;color:#101416;margin-top:-12px}.article-content .speaker-line{font-size:13px;margin:20px 0 28px}blockquote{font-family:'LTCC Source Han Serif',serif;margin:30px 0;padding:18px 24px;border-left:3px solid #0b7465;background:#edeeea;font-size:24px;line-height:1.8}.trends{list-style:none;padding:0;margin:22px 0}.trends li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid #d5d9d5;padding:24px 0}.trends li>span{font-size:14px;color:#0b7465;padding-top:5px}.trends h3{font-size:21px;font-weight:400}.trends p{margin-top:8px}.learning-path{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.learning-path article{border-top:2px solid #0b7465;padding-top:14px}.learning-path span{font-size:12px;color:#0b7465}.learning-path h3{font-size:20px;margin-top:10px}.learning-path p{font-size:14px;margin-top:8px}.resource-list{border-top:1px solid #d5d9d5}.resource-list>a{display:flex;gap:20px;justify-content:space-between;padding:22px 0;border-bottom:1px solid #d5d9d5}.resource-list h3{font-size:19px}.resource-list p{font-size:14px;margin-top:5px}.event-contact{padding-top:40px;padding-bottom:60px;border-top:1px solid #d5d9d5}.event-contact h2{font-size:clamp(26px,3vw,36px)}.event-contact>p:not(.eyebrow){margin:20px 0;color:#65706e}.event-contact .button{margin-top:4px}
@media(max-width:950px){.hero-layout{gap:30px}.reading-layout{grid-template-columns:145px minmax(0,1fr);gap:30px}.learning-path{grid-template-columns:1fr}.learning-path article{padding-bottom:8px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.hero-layout{grid-template-columns:1fr}.event-hero{padding-top:24px}.back-link{margin-bottom:25px}.event-subtitle{font-size:17px}.date-panel{padding:22px}.date-large{font-size:70px}.date-bottom{flex-direction:row;justify-content:space-between;flex-wrap:wrap}.event-facts{grid-template-columns:1fr 1fr;gap:22px 15px}.event-facts dd{font-size:13px}.reading-layout{display:block;padding-top:0}.toc{position:static;display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px 0 26px}.toc .eyebrow{flex-basis:100%;margin:0}.toc>a{margin:0;font-size:12px}.organizers{grid-template-columns:1fr;padding:20px}.article-content section{padding-top:28px;padding-bottom:36px}.day-heading{gap:18px}.day-heading h3{font-size:17px}.sessions li{grid-template-columns:1fr;gap:6px;padding:16px 0}.sessions time{font-size:12px}.sessions h4{font-size:15px}blockquote{font-size:21px;padding:16px 18px}.trends li{grid-template-columns:26px 1fr;gap:12px}.trends h3{font-size:19px}.event-page h1{font-size:40px}.event-contact{padding-top:32px;padding-bottom:40px}}

/* Speaker sessions revision */
.speaker-jump{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}.speaker-jump a{padding:7px 15px;border:1px solid #d5d9d5;color:#0b7465;font-size:13px}.speaker-module{border-top:1px solid #d5d9d5;padding:32px 0;scroll-margin-top:110px}.speaker-module.featured-speaker{border-top:2px solid #0b7465}.speaker-heading{display:flex;align-items:center;gap:25px}.speaker-portrait,.portrait-placeholder{width:112px;height:140px;flex:0 0 112px;object-fit:cover;object-position:center 20%;border-radius:3px;background:#edeeea}.portrait-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px dashed #b9c4be;color:#65706e;font-size:13px}.portrait-placeholder small{font-size:11px}.speaker-heading h3{font-family:'LTCC Source Han Serif',serif;font-size:29px;font-weight:900}.speaker-heading .eyebrow{margin-bottom:10px}.speaker-heading .speaker-role{font-size:12px;margin-top:8px}.speaker-topic{font-size:21px;font-weight:400;line-height:1.7;margin:25px 0 8px}.session-points{padding-left:19px;margin:16px 0 24px;color:#53615a;font-size:14px}.session-points li{margin:8px 0}.session-detail{margin:22px 0;border-top:1px solid #d5d9d5;border-bottom:1px solid #d5d9d5}.session-detail>summary{padding:15px 0;font-size:14px;color:#0b7465}.session-detail .trends{margin:0}.courseware-panel{margin-top:22px;border:1px solid #d5d9d5;background:#edeeea}.courseware-panel>summary{padding:17px 20px;font-size:14px;color:#0b7465}.page-count{font-size:12px;color:#65706e;margin-left:20px}.courseware-panel[open]>summary{border-bottom:1px solid #d5d9d5}.courseware-content iframe{width:100%;height:520px;border:0;background:#101416;display:block}.reader-open{display:block;text-align:right;padding:9px 14px;font-size:12px;color:#0b7465}.courseware-placeholder{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d5d9d5;margin-top:22px;padding-top:15px;font-size:13px;color:#65706e}.review-stages article{border-top:1px solid #d5d9d5;padding:24px 0}.review-stages article>span{color:#0b7465;font-size:12px}.review-stages h3{font-size:22px;margin-top:12px}.review-stages p{margin-top:10px}.event-photo-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.event-photo-slots figure>div{display:flex;justify-content:center;align-items:center;text-align:center;aspect-ratio:3/2;background:#edeeea;border:1px dashed #bdc7c0;font-size:12px;color:#65706e}.event-photo-slots figcaption{font-size:11px;color:#65706e;margin-top:6px}
@media(max-width:700px){.speaker-heading{gap:18px}.speaker-portrait,.portrait-placeholder{width:88px;height:110px;flex-basis:88px}.speaker-heading h3{font-size:25px}.speaker-topic{font-size:19px}.speaker-heading .eyebrow{font-size:10px}.page-count{display:block;margin:6px 0 0 15px}.courseware-content iframe{height:330px}.event-photo-slots{grid-template-columns:1fr}.event-photo-slots figure>div{aspect-ratio:3/1}.speaker-jump a{padding:6px 10px}.speaker-module{padding:25px 0}}

/* Onsite photos v3 */
.event-photo{margin:28px 0}.event-photo>a{display:block}.event-photo img{display:block;width:100%;height:auto;border-radius:3px}.event-photo figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#65706e;font-size:12px}.event-photo figcaption span{font-size:11px}.hero-layout>.event-photo{margin:0}.hero-layout>.event-photo img{aspect-ratio:3/2;object-fit:cover}.hero-layout{grid-template-columns:1fr 1.1fr;gap:46px}.onsite-portrait{object-fit:cover;object-position:58% 45%}.event-photo-gallery{margin-top:26px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-pair>.event-photo{margin:12px 0}.award-roster{margin:34px 0 10px;border-top:1px solid #d5d9d5;padding-top:25px}.award-roster ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.award-roster li{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid #d5d9d5}.award-roster strong{font-size:15px;font-weight:400}.award-roster span{font-size:12px;color:#65706e}
@media(max-width:700px){.hero-layout{grid-template-columns:1fr;gap:28px}.photo-pair{grid-template-columns:1fr;gap:0}.award-roster ul{grid-template-columns:1fr}.event-photo figcaption{font-size:11px}.event-photo{margin:22px 0}}

/* Chronological sessions and final three photographs */
.session-day{font-size:20px!important;margin:38px 0 0;padding:13px 0;border-top:2px solid #0b7465;color:#0b7465}.portrait-photo{max-width:440px;margin-left:auto;margin-right:auto}

/* Compact lecturer cards with course content alongside */
.speaker-module{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:start;padding:30px 0}.lecturer-card{background:#edeeea;border:1px solid #d5d9d5;border-radius:8px;padding:18px;min-width:0}.lecturer-card .speaker-heading{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.lecturer-card .speaker-heading h3{font-size:24px}.lecturer-card .speaker-heading .eyebrow{font-size:10px;letter-spacing:.04em;line-height:1.8;margin-bottom:8px}.lecturer-card .speaker-role{line-height:1.85}.lecturer-card .speaker-portrait{width:112px;height:140px;flex-basis:auto}.session-content{min-width:0}.session-content .speaker-topic{margin-top:0}.session-content>p{margin-top:12px}.session-content .courseware-panel{margin-top:22px}.session-content iframe{height:450px}.session-content .trends h3{font-size:19px}.session-content .trends li{gap:12px}.session-content .trends p{font-size:14px}
@media(max-width:950px) and (min-width:701px){.speaker-module{grid-template-columns:155px minmax(0,1fr);gap:22px}.lecturer-card{padding:14px}.lecturer-card .speaker-heading h3{font-size:22px}}
@media(max-width:700px){.speaker-module{grid-template-columns:minmax(0,1fr);gap:20px}.lecturer-card{padding:16px}.lecturer-card .speaker-heading{flex-direction:row;align-items:center;gap:18px}.lecturer-card .speaker-portrait{width:88px;height:110px;flex:0 0 88px}.lecturer-card .speaker-heading h3{font-size:24px}.session-content iframe{height:330px}}
