/* Study16: current feedback, retaining the site's type and image language. */
.iris-hero .image-wrap:after{background:linear-gradient(180deg,#0003,#0005 48%,#0002)}
.iris-hero .statement{color:var(--ink);transition:color .8s .25s,text-shadow .8s .25s}
.iris-hero.iris-opening .statement,.iris-hero.intro-done .statement{color:#fff;text-shadow:0 2px 20px #0005}
.iris-hero .hero-discover{color:#fff}.iris-hero.intro-playing:not(.iris-opening) .hero-discover{color:var(--ink)}
.workshop-card .workshop-image{position:relative;aspect-ratio:4/3}
.workshop-card .workshop-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001,#0007);pointer-events:none}
.workshop-overlay{position:absolute;z-index:1;left:7%;right:7%;bottom:9%;color:white}
.workshop-card .workshop-overlay h3{font-family:var(--display);font-size:clamp(27px,3.2vw,43px);line-height:1.05;margin:0;letter-spacing:-.03em;text-shadow:0 1px 14px #0005}
.workshop-description{font-size:14px;line-height:1.45;margin:14px 0 0;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:opacity .3s,transform .3s,max-height .3s,margin .3s}
.workshop-card:focus-visible .workshop-description,.workshop-card:hover .workshop-description{max-height:110px;opacity:1;transform:none}
.workshop-card .workshop-date{margin:16px 0 6px;font-size:12px;line-height:1.5}.workshop-card .workshop-place{margin:0;font-size:12px;line-height:1.5}
.workshops-hero{height:88svh;min-height:550px}.workshops-hero .service-hero-copy>p:last-child{font-size:18px;max-width:450px;line-height:1.6}.workshop-next{padding-top:80px}
@media(min-width:701px){.workshops-hero .service-hero-copy{left:55%;right:5%}.workshops-hero h1{font-size:clamp(48px,6.3vw,96px)}}
.academy-chapter{background:var(--v1-dark);height:140svh;position:relative}
.academy-chapter .academy-intro{position:sticky;top:var(--header-height);min-height:calc(100svh - var(--header-height));box-sizing:border-box;padding:35px max(40px,calc((100vw - 1080px)/2));gap:50px;scroll-margin-top:var(--header-height)}
.academy-intro>div,.academy-intro>figure{min-width:0}.academy-intro h2{font-size:clamp(43px,5vw,67px);margin:20px 0}.academy-intro p:not(.eyebrow){font-size:16px;line-height:1.65}.academy-intro img{height:min(48svh,420px);aspect-ratio:4/5;object-fit:cover;width:100%;max-width:360px;margin:auto}.academy-intro figcaption{max-width:360px;margin:12px auto 0;line-height:1.4}
.workshop-type figure{aspect-ratio:4/5;overflow:hidden}.workshop-type img{width:100%;height:100%;object-fit:cover}.workshop-type>div{position:relative;z-index:1}.workshop-type h2{margin-left:-100px;width:calc(100% + 100px);max-width:none;text-shadow:0 1px 15px #f9f7f455}.workshop-type:nth-child(even) h2{margin-left:0;margin-right:-100px}.business-intro{background:#d0c7b9}
body[data-page=talks] #service-intro .heading-prose{max-width:none;margin-left:1.6em;width:calc(100% - 1.6em);padding-right:0}body[data-page=talks] #service-intro .heading-prose p{max-width:880px}
.expanded-footer .learning-footer{background:transparent;padding:25px 0 45px}.expanded-footer .learning-footer-grid{max-width:none;gap:22px}.learning-footer-grid .workshop-overlay h3{font-size:clamp(24px,2.3vw,34px)}.learning-footer-grid .academy-card .workshop-image>span{inset:auto 7% 9%;display:block;font-size:clamp(27px,2.6vw,37px);text-align:left}.learning-footer-grid .academy-card .workshop-image:after{background:linear-gradient(#0001,#0007)}.learning-footer-grid .academy-card>h3,.learning-footer-grid .academy-card>.underlined{display:none}.footer-contact{margin-bottom:42px}.footer-contact .underlined{font-size:14px;display:inline-flex;margin-top:12px}
@media(hover:none),(pointer:coarse){.workshop-description{max-height:110px;opacity:1;transform:none}.workshop-card .workshop-overlay h3{font-size:clamp(26px,6.5vw,39px)}}
@media(max-width:1000px){.academy-chapter .academy-intro{gap:30px;padding:28px 35px}.academy-intro h2{font-size:48px}.workshop-type h2{margin-left:-65px;width:calc(100% + 65px)}.workshop-type:nth-child(even) h2{margin-left:0;margin-right:-65px}.expanded-footer .learning-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-footer-grid .workshop-overlay h3{font-size:34px}}
@media(max-width:700px){.workshops-hero{height:80svh;min-height:520px}.workshop-next{padding-top:60px}.academy-chapter{height:auto;min-height:100svh}.academy-chapter .academy-intro{position:relative;top:auto;min-height:100svh;padding:50px 26px;display:grid;grid-template-columns:1fr;gap:26px}.academy-intro h2{font-size:49px}.academy-intro figure{width:100%;max-width:340px;justify-self:center}.academy-intro img{height:29svh;min-height:185px;aspect-ratio:4/3;max-width:none}.academy-intro figcaption{max-width:none}.workshop-type{display:flex;flex-direction:column;align-items:stretch}.workshop-type:nth-child(even) figure{order:0}.workshop-type figure{width:88%;align-self:flex-start}.workshop-type:nth-child(even) figure{align-self:flex-end}.workshop-type>div{padding-left:5%}.workshop-type h2,.workshop-type:nth-child(even) h2{width:100%;margin:-36px 0 26px -5%;font-size:clamp(43px,11vw,58px)}.expanded-footer .learning-footer-grid{gap:28px 14px}.learning-footer-grid .workshop-overlay h3{font-size:clamp(22px,5vw,29px)}.learning-footer-grid .workshop-description{font-size:12px}.learning-footer-grid .workshop-image{aspect-ratio:4/3}.learning-footer-grid .academy-card .workshop-image>span{font-size:29px}body[data-page=talks] #service-intro .heading-prose{margin-left:5%;width:95%}}
@media(max-width:440px){.expanded-footer .learning-footer-grid{grid-template-columns:1fr;max-width:460px}.learning-footer-grid .workshop-overlay h3{font-size:36px}.learning-footer-grid .workshop-description{font-size:14px}}
@media(max-height:700px) and (min-width:701px){.academy-chapter{height:auto}.academy-chapter .academy-intro{position:relative;top:auto;min-height:0;padding-top:55px;padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.iris-hero .statement,.workshop-description{transition:none}.academy-chapter{height:auto}.academy-chapter .academy-intro{position:relative;top:auto}.workshop-card:hover img{transform:none}}
