:root{--ym-ease:cubic-bezier(.2,.75,.25,1)}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body .ym-progress{position:fixed;left:0;right:0;top:0;height:3px;background:#bba477;transform:scaleX(0);transform-origin:left;z-index:10000;pointer-events:none;box-shadow:0 0 12px #bba47777}
body .button,body .header-cta,body .copy-button,body .video-actions button,body .yv-actions button,body .path-options button,body .ym-button{transition:transform .22s var(--ym-ease),box-shadow .22s,border-color .22s,background-color .22s!important}
@media(hover:hover){body .button:hover,body .header-cta:hover,body .ym-button:hover{transform:translateY(-3px)!important;box-shadow:0 9px 26px #11171526!important}body .program:hover,body .edition-card:hover,body .resource-grid>a:hover,body .social-grid>a:hover{border-color:#111715!important;box-shadow:0 15px 38px #11171544!important}body header nav a{position:relative}body header nav a:after{content:'';position:absolute;height:2px;bottom:-5px;left:0;right:0;background:#bba477;transform:scaleX(0);transform-origin:left;transition:transform .25s}body header nav a:hover:after,body header nav a[aria-current=page]:after{transform:scaleX(1)}}
body .button:active,body .header-cta:active,body .ym-button:active,body .yv-actions button:active{transform:translateY(0) scale(.97)!important}
body .program,body .edition-card,body .resource-grid>a,body .social-grid>a{transition:box-shadow .3s,border-color .3s,transform .3s var(--ym-ease)!important}
body header.ym-scrolled{box-shadow:0 10px 35px #11171555!important;border-bottom:1px solid #111715!important}
.ym-section{max-width:1320px;margin:80px auto;padding:0 5%;color:#f3efe6;box-sizing:border-box}.ym-section .eyebrow{color:#bba477;font-size:11px;letter-spacing:.14em}.ym-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.ym-intro h2{font-size:clamp(34px,4.5vw,64px)!important;letter-spacing:-.05em!important;line-height:1.06!important;max-width:720px;margin:12px 0 0}.ym-intro h2 em{font-style:normal;color:#bba477}.ym-intro>p{font-size:14px;line-height:1.7;color:#f3efe6;max-width:260px;margin:0}
.ym-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.ym-photo{position:relative;padding:0;margin:0;isolation:isolate;overflow:hidden;border:1px solid #111715;background:#111715;border-radius:5px;min-width:0}.ym-photo>button{display:block;width:100%;height:100%;position:relative;border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in;text-align:left}.ym-image{display:block;width:100%;height:100%;object-fit:cover;transform:translateY(var(--ym-shift,0px)) scale(1.045);transition:transform .6s var(--ym-ease);aspect-ratio:4/3}.ym-photo-portrait{grid-row:span 2}.ym-photo-portrait .ym-image{aspect-ratio:3/4;min-height:100%}.ym-photo-wide{grid-column:2}.ym-photo-wide .ym-image{aspect-ratio:16/8}.ym-caption{position:absolute;inset:auto 0 0;padding:55px 23px 23px;background:linear-gradient(transparent,#12211eed);pointer-events:none;z-index:2}.ym-caption strong{display:block;font-size:clamp(21px,2.2vw,30px);letter-spacing:-.035em;line-height:1.1;color:#f3efe6}.ym-caption span{display:block;font-size:11px;letter-spacing:.09em;margin-top:9px;color:#bba477}.ym-expand{position:absolute;top:15px;right:15px;border:1px solid #f3efe666;border-radius:50%;background:#12211eb0;color:#f3efe6;width:32px;height:32px;display:grid;place-items:center;font-size:17px;pointer-events:none;z-index:2}.ym-photo button:focus-visible{outline:3px solid #bba477;outline-offset:-5px}
.ym-section[data-layout=portraits] .ym-grid{grid-template-columns:1fr 1fr}.ym-section[data-layout=portraits] .ym-photo{grid-column:auto;grid-row:auto}.ym-section[data-layout=portraits] .ym-image{aspect-ratio:4/5;max-height:650px;object-position:center 38%}.ym-section[data-layout=teaching] .ym-grid{grid-template-columns:1.5fr .8fr}.ym-section[data-layout=teaching] .ym-photo{grid-column:auto;grid-row:auto}.ym-section[data-layout=teaching] .ym-image{aspect-ratio:4/3;height:100%;min-height:350px}.ym-section[data-layout=teaching] .ym-photo:last-child .ym-image{object-position:center 64%}
.ym-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.ym-bottom p{max-width:650px;color:#f3efe6;font-size:13px;line-height:1.7}.ym-button{border:1px solid #111715;border-radius:3px;background:#bba477;color:#12211e;padding:13px 19px;font:700 13px Arial;min-height:46px;cursor:pointer;white-space:nowrap}
@media(hover:hover){.ym-photo:hover .ym-image{transform:translateY(var(--ym-shift,0px)) scale(1.085)}.ym-photo:hover .ym-expand{background:#bba477;color:#12211e}}
.ym-lightbox{position:fixed;inset:0;border:1px solid #12211e;border-radius:6px;background:#111715;color:#f3efe6;padding:0;width:min(1150px,94vw);max-width:94vw;max-height:94svh;box-shadow:0 30px 120px #111715aa}.ym-lightbox::backdrop{background:#12211eed;backdrop-filter:blur(8px)}.ym-lightbox[open]{display:flex;flex-direction:column}.ym-lightbox-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;gap:15px}.ym-lightbox-bar button,.ym-lightbox-controls button{background:#12211e;color:#bba477;border:1px solid #111715;border-radius:3px;min-width:44px;min-height:44px;cursor:pointer;font:700 14px Arial;padding:9px 14px}.ym-lightbox-image{display:block;width:100%;height:min(68svh,760px);object-fit:contain;background:#12211e}.ym-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px}.ym-lightbox-caption{font-size:13px;line-height:1.5;color:#f3efe6;margin:0 12px;text-align:center}.ym-click-pulse{position:fixed;width:48px;height:48px;margin:-24px 0 0 -24px;border:1px solid #bba477;border-radius:50%;pointer-events:none;z-index:11000;box-shadow:0 0 14px #bba47733}
@media(max-width:760px){.ym-section{margin:50px auto;padding:0 5%}.ym-intro{display:block}.ym-intro>p{max-width:none;margin-top:18px}.ym-intro h2{font-size:38px!important}.ym-grid,.ym-section[data-layout=teaching] .ym-grid{grid-template-columns:1fr}.ym-photo-portrait{grid-row:auto;max-height:540px}.ym-photo-wide{grid-column:auto}.ym-photo-portrait .ym-image{aspect-ratio:4/4.8;object-position:center 36%;min-height:0}.ym-photo-wide .ym-image{aspect-ratio:4/3}.ym-caption{padding:40px 18px 18px}.ym-section[data-layout=portraits] .ym-grid{gap:12px}.ym-section[data-layout=portraits] .ym-caption{padding:40px 11px 14px}.ym-section[data-layout=portraits] .ym-caption strong{font-size:19px}.ym-section[data-layout=portraits] .ym-caption span{font-size:9px}.ym-section[data-layout=teaching] .ym-image{min-height:0;aspect-ratio:4/3}.ym-section[data-layout=teaching] .ym-photo:last-child .ym-image{max-height:500px;aspect-ratio:4/5}.ym-bottom{display:block}.ym-bottom .ym-button{margin-top:10px}.ym-lightbox-image{height:65svh}.ym-lightbox-controls{padding:12px 10px}.ym-lightbox-caption{font-size:11px;margin:0 5px}
body header nav.ym-mobile-nav{display:flex!important;position:fixed!important;top:var(--ym-menu-top,80px)!important;left:14px!important;right:14px!important;bottom:auto!important;max-height:calc(100svh - var(--ym-menu-top,80px) - 20px);overflow:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px!important;border:1px solid #12211e!important;border-radius:5px!important;background:#111715fa!important;box-shadow:0 25px 65px #11171588!important;opacity:0;visibility:hidden;transform:translateY(-12px) scale(.98);transform-origin:top;pointer-events:none;transition:opacity .25s,transform .32s var(--ym-ease),visibility .25s!important;z-index:1000!important}
body header nav.ym-mobile-nav.ym-menu-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}body header nav.ym-mobile-nav>a{padding:15px!important;border-bottom:1px solid #111715;min-height:44px;box-sizing:border-box;transition:color .2s,background .2s!important}body header nav.ym-mobile-nav>a:last-child{border-bottom:0}body header nav.ym-mobile-nav>a:hover{background:#12211e}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body .ym-section *,body .ym-mobile-nav,body .button,body .header-cta,body .program,body .edition-card{animation:none!important;transition:none!important}.ym-image{transform:none!important}}
