.lc-page{display:block;overflow-x:clip;outline:none}
.lc-wrap{width:min(1200px,100% - 80px);margin-inline:auto}
.lc-page h1,.lc-page h2,.lc-page h3{font-family:var(--display);font-weight:400;letter-spacing:0;text-transform:none}
.lc-page h1 span{display:block}
.lc-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.4}
.lc-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.lc-meta{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:14px;font-weight:700;line-height:1.4}
.lc-card{display:block;color:inherit;cursor:zoom-in}
.lc-card-frame{position:relative;display:block;overflow:hidden}
.lc-card img{width:100%;height:auto}
.lc-card-open{position:absolute;right:0;bottom:0;padding:4px 8px;background:#000;color:#fff;font-size:12px;font-weight:700;line-height:1.3}
.lc-card-caption{display:block;padding-top:8px;font-size:14px;line-height:1.35}
.lc-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.lc-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.lc-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 20px;border:2px solid var(--bronze);background:#fff;color:var(--deep);font-size:16px;font-weight:700;line-height:1.3;transition:background-color .2s ease}
.lc-link:hover{background:#F6EFD7}
.lc-related{padding:64px 0;background:#FAF9F6;color:#181818}
.lc-related h2{font-size:32px;line-height:1.2;color:#000}
.lc-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.lc-related-grid a{display:block;padding:24px;background:#fff;border:1px solid #D1D5DB;transition:border-color .2s ease}
.lc-related-grid a:hover{border-color:var(--bronze)}
.lc-related-grid small{display:block;margin-bottom:8px;color:#595959;font-size:14px;line-height:1.4}
.lc-related-grid strong{display:block;font-family:var(--display);font-weight:400;font-size:22px;line-height:1.25;color:var(--deep)}
.lc-lightbox{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;border:0;background:#000;color:#fff}
.lc-lightbox::backdrop{background:rgba(0,0,0,.82)}
.lc-lightbox-top,.lc-lightbox-nav{display:flex;justify-content:space-between;align-items:center;gap:16px}
.lc-lightbox-top p{font-size:14px;line-height:1.4}
.lc-lightbox button{min-height:44px;padding:8px 16px;border:1px solid var(--gold);color:#fff;font-size:15px;font-weight:700;line-height:1.3}
.lc-lightbox button:hover{background:#333}
.lc-lightbox button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.lc-lightbox figure{margin:12px 0}
.lc-lightbox img{width:min(100%,560px);max-height:calc(100dvh - 220px);margin-inline:auto;object-fit:contain}
.lc-lightbox figcaption{margin-top:10px;text-align:center;font-size:16px;line-height:1.4}
body.lc-lightbox-open{overflow:hidden}
@media (max-width:767px){.lc-wrap{width:calc(100% - 40px)}.lc-related{padding:48px 0}.lc-related h2{font-size:28px}.lc-related-grid{grid-template-columns:1fr}}
.lc-hero{position:relative;overflow:hidden;background:#000;color:#fff}
.lc-hero-glow{position:absolute;left:-15%;top:-15%;width:130%;height:130%;max-width:none;object-fit:cover;filter:blur(64px) saturate(1.25);opacity:.6}
.lc-hero-scrim{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.lc-hero-inner{position:relative;padding:24px 0 72px}
.lc-hero-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.28)}
.lc-breadcrumb a{color:var(--gold)}
.lc-meta{color:#fff}
.lc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 514px;gap:64px;align-items:center;padding-top:56px}
.lc-page h1{font-size:clamp(38px,3.5vw,50px);line-height:1.18;color:#fff}
.lc-page h1 span{display:inline}
@media (min-width:1320px){.lc-page h1 span{display:block}}
.lc-card--hero .lc-card-frame{background:#000}
.lc-card--hero img{transform:scale(1.03);transform-origin:0 100%}
.lc-lead{margin-top:24px;max-width:560px;font-size:20px;font-weight:300;line-height:1.45;color:#fff}
.lc-card--hero{border:1px solid rgba(255,255,255,.3)}
.lc-card--hero .lc-card-frame{aspect-ratio:514/420}
.lc-card--hero img{height:100%;object-fit:cover;object-position:50% 0}
.lc-card--hero .lc-card-caption{padding:10px 12px;background:#000}
.lc-session{padding:80px 0;background:#181818;color:#fff}
.lc-session-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:baseline}
.lc-session h2,.lc-photos h2{font-size:clamp(30px,3vw,44px);line-height:1.18}
.lc-session-intro p{font-size:22px;font-weight:300;line-height:1.4}
.lc-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px}
.lc-people article{padding-top:24px;border-top:3px solid var(--gold)}
.lc-people h3{font-size:clamp(30px,3.4vw,48px);line-height:1.18;color:#fff}
.lc-role{margin-top:4px;font-weight:700;color:var(--gold)}
.lc-people article p:last-child{margin-top:16px;max-width:500px;font-size:18px;line-height:1.45}
.lc-glance{padding:48px 0;background:var(--gold);color:#000}
.lc-glance-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:baseline}
.lc-glance h2{font-size:24px;line-height:1.2}
.lc-glance li{padding:8px 0;font-family:var(--display);font-size:clamp(24px,2.4vw,32px);line-height:1.22}
.lc-glance li+li{border-top:1px solid #000}
.lc-photos{padding:80px 0;background:#000;color:#fff}
.lc-photos-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:baseline}
.lc-photos-head p{font-size:20px;font-weight:300;line-height:1.45}
.lc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:40px}
.lc-grid .lc-card-frame{aspect-ratio:1/1}.lc-grid img{height:100%;object-fit:cover}
.lc-grid .lc-card{padding:8px;background:#181818;border:1px solid #595959;transition:border-color .2s ease}
.lc-grid .lc-card:hover{border-color:var(--gold)}
.lc-grid-note{display:none;align-items:center;padding:16px;border:1px solid #595959;font-size:15px;line-height:1.4}
.lc-photos .lc-actions{margin-top:40px}
@media (max-width:1079px){.lc-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:40px}.lc-page h1{font-size:clamp(34px,6.2vw,52px)}.lc-hero-photo{max-width:514px}.lc-page h1{line-height:1.18}.lc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-grid-note{display:flex}}
@media (max-width:767px){.lc-hero-inner{padding:16px 0 48px}.lc-page h1{font-size:clamp(30px,8.6vw,36px)}.lc-lead{font-size:18px}.lc-page h1 span{display:inline}.lc-session,.lc-photos{padding:56px 0}.lc-session-intro,.lc-people,.lc-glance-grid,.lc-photos-head{grid-template-columns:minmax(0,1fr);gap:16px}.lc-people{gap:32px;margin-top:32px}.lc-session-intro p{font-size:19px}.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}}
