.workshop-page{--workshop-wash:#f6f5f1;--workshop-warm:#7d6b58;background:var(--paper)}.workshop-container{width:min(100% - 40px,1240px);margin:0 auto}.workshop-narrow{width:min(100% - 40px,940px);margin:0 auto}.workshop-eyebrow{color:var(--ink-soft);text-transform:uppercase;margin:0;font-size:.7rem}.workshop-hero h1,.workshop-film h2,.workshop-why h2{font-family:var(--font-serif);margin:0;font-weight:400}.workshop-hero{min-height:min(720px, calc(100svh - var(--header-height)));color:#fff;position:relative;overflow:hidden}.workshop-hero>img,.workshop-hero__veil{width:100%;height:100%;position:absolute;inset:0}.workshop-hero>img{object-fit:cover}.workshop-hero__veil{background:#1112106b}.workshop-hero__content{z-index:1;min-height:inherit;text-align:center;align-content:center;justify-items:center;width:min(100% - 40px,980px);margin:0 auto;padding:80px 0;display:grid;position:relative}.workshop-hero__content>p{color:#ffffffd1;text-transform:uppercase;margin:0 0 26px;font-size:.7rem}.workshop-hero h1{max-width:900px;font-size:clamp(3.1rem,6vw,5.8rem);line-height:1.08}.workshop-hero__content>span{color:#ffffffe0;margin-top:28px}.workshop-lead{padding:clamp(86px,11vw,150px) 0}.workshop-lead p{font-family:var(--font-serif);margin:0;font-size:clamp(1.2rem,2vw,1.58rem);line-height:2}.workshop-lead p+p{margin-top:34px}.workshop-film{padding:0 0 clamp(86px,10vw,132px)}.workshop-film__grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:center;gap:clamp(36px,7vw,92px);display:grid}.workshop-film__media{background:var(--black);overflow:hidden}.workshop-film video{aspect-ratio:16/9;object-fit:cover;width:100%}.workshop-film__copy h2{margin-top:22px;font-size:clamp(2.35rem,4vw,4rem);line-height:1.16}.workshop-film__copy>p:last-child{color:var(--ink-soft);margin:28px 0 0}.workshop-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workshop-facts__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workshop-facts__grid>div{border-right:1px solid var(--line);min-width:0;padding:clamp(32px,4vw,54px)}.workshop-facts__grid>div:last-child{border-right:0}.workshop-facts dt,.workshop-fact-note{color:var(--ink-soft);font-size:.7rem}.workshop-facts dd{font-family:var(--font-serif);margin:16px 0 10px}.workshop-fact-value{font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.22;display:block}.workshop-fact-note{font-family:var(--font-sans);margin-top:10px;line-height:1.6;display:block}.workshop-why{padding:clamp(92px,12vw,164px) 0}.workshop-why__grid{grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:clamp(52px,9vw,126px);display:grid}.workshop-why__copy h2{margin-top:24px;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.12}.workshop-why__copy>p:not(.workshop-eyebrow){color:var(--ink-soft);margin:30px 0 0}.workshop-proof-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.workshop-proof-list li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:22px;padding:28px 0;display:grid}.workshop-proof-list>li>span{color:var(--workshop-warm);font-family:var(--font-serif)}.workshop-proof-list h3{font-family:var(--font-serif);margin:0;font-size:1.45rem;font-weight:400}.workshop-proof-list p{color:var(--ink-soft);margin:9px 0 0;font-size:.86rem}.workshop-certifications{scroll-margin-top:calc(var(--header-height) + 20px);background:var(--workshop-wash);padding:clamp(96px,12vw,164px) 0}.workshop-certification-heading{text-align:center;margin-bottom:clamp(50px,7vw,82px)}.workshop-certification-heading h2{color:var(--workshop-warm);font-family:var(--font-serif);margin:0;font-size:1.55rem;font-weight:400;line-height:1.35}.workshop-certification-grid{border-top:1px solid var(--line)}.workshop-certification{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.66fr) minmax(0,1.34fr);min-height:390px;display:grid}.workshop-certification__mark{border-right:1px solid var(--line);background:var(--paper);place-items:center;min-height:310px;padding:44px;display:grid}.workshop-certification__mark img{width:min(100%,210px);height:auto}.workshop-certification__number{font-family:var(--font-serif);justify-items:center;display:grid}.workshop-certification__number strong{font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.9}.workshop-certification__number span{color:var(--ink-soft);margin-top:18px;font-size:clamp(1rem,2vw,1.5rem)}.workshop-certification__body{align-self:center;padding:clamp(44px,7vw,86px)}.workshop-certification__body h3{max-width:680px;font-family:var(--font-serif);margin:20px 0 0;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:400;line-height:1.18}.workshop-certification__body>p:not(.workshop-eyebrow){max-width:680px;color:var(--ink-soft);margin:24px 0 0}@media (width<=1100px){.workshop-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-facts__grid>div:nth-child(2){border-right:0}.workshop-facts__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=900px){.workshop-film__grid,.workshop-why__grid{grid-template-columns:1fr}.workshop-film__copy{max-width:680px}.workshop-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-facts__grid>div:nth-child(2){border-right:0}.workshop-facts__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=650px){.workshop-container,.workshop-narrow{width:min(100% - 32px,1240px)}.workshop-hero{min-height:min(560px, calc(100svh - var(--header-height)))}.workshop-hero>img{object-position:54% center}.workshop-hero h1{font-size:2.85rem}.workshop-lead{padding:72px 0}.workshop-lead p{font-size:1.08rem;line-height:1.9}.workshop-film{padding-bottom:74px}.workshop-film__grid{gap:34px}.workshop-film__copy h2,.workshop-why__copy h2{font-size:2.25rem}.workshop-facts__grid{grid-template-columns:1fr}.workshop-facts__grid>div,.workshop-facts__grid>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.workshop-facts__grid>div:last-child{border-bottom:0}.workshop-why{padding:78px 0}.workshop-why__grid{gap:54px}.workshop-certifications{padding:82px 0}.workshop-certification-heading{margin-bottom:48px}.workshop-certification-heading h2{font-size:1.25rem}.workshop-certification{grid-template-columns:1fr}.workshop-certification__mark{border-right:0;border-bottom:1px solid var(--line);min-height:250px}.workshop-certification__mark img{width:156px}.workshop-certification__body{padding:38px 0 50px}.workshop-certification__body h3{font-size:1.85rem}}
