/* The study archive uses the same photographic scale as the garment wall. */
.page-case{--ground:#f1f0ed;--ink:#222120;--muted:#5a5753;--rule:#d3d0ca;background:var(--ground)}
html:has(body.page-case){scroll-padding-top:0}
.page-case .header{border-bottom:0}
.page-case .study-hero{padding-top:24px;padding-bottom:48px}
.page-case .study-back{margin-bottom:30px}
.page-case .study-hero-top{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:80px}
.page-case .study-hero h1{font-size:clamp(66px,7.25vw,112px);line-height:1.04;letter-spacing:-.045em}
.page-case .study-intro{font-size:16px;line-height:1.75;max-width:395px;padding-bottom:8px}
.page-case .study-hero-top .case-kicker{margin-bottom:20px}
.study-chapter-nav{position:sticky;top:88px;z-index:4;display:flex;gap:36px;padding:0 48px;min-height:54px;align-items:center;background:var(--ground);border-block:1px solid var(--rule);overflow:auto;scrollbar-width:none}
.study-chapter-nav a{font-size:11px;white-space:nowrap;text-decoration:none;padding:19px 0 16px;border-bottom:2px solid transparent}
.study-chapter-nav a:hover,.study-chapter-nav a[aria-current="location"]{border-color:var(--ink)}
.study-chapter-nav a:active{opacity:.55}
.study-chapter-nav a:focus-visible{outline-offset:-1px}
.study-exhibition{padding-top:38px;padding-bottom:0;scroll-margin-top:150px;overflow:hidden}
.study-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px}
.study-gallery-heading h2{font:400 34px/1.2 var(--display);letter-spacing:-.025em}
.study-gallery-heading>p{font-size:11px;color:var(--muted)}
.study-gallery-modes{display:flex;gap:24px;flex-shrink:0}
.study-gallery-modes button{font-size:11px;padding:14px 0;min-height:44px;background:none;border:0;border-bottom:1px solid transparent}
.study-gallery-modes button:hover,.study-gallery-modes button[aria-pressed="true"]{border-color:var(--ink)}
.study-gallery-modes button:active{opacity:.55}
/* deliberate-ignore round-stat: viewport centering calculation, not a statistic. */
.study-gallery-track{--frame-width:min(66vw,1020px);--frame-height:clamp(480px,70svh,780px);display:flex;gap:64px;align-items:center;padding:12px max(48px,calc((100% - var(--frame-width))/2));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y pinch-zoom}
.study-blazer .study-gallery-track:not(.is-all){--frame-width:min(48vw,740px)}
.study-gallery-track::-webkit-scrollbar{display:none}
.study-gallery-track:focus-visible{outline-offset:-8px}
.study-frame{flex:0 0 var(--frame-width);width:var(--frame-width);padding:0;border:0;background:transparent;scroll-snap-align:center;position:relative;cursor:zoom-in;min-width:0;align-self:center}
.study-frame-art{display:flex;align-items:center;justify-content:center;height:var(--frame-height);transform:scale(.82);opacity:.7;transition:transform 420ms cubic-bezier(.16,1,.3,1),opacity 220ms ease-out}
.study-frame.is-current .study-frame-art{transform:scale(1);opacity:1}
.study-frame-art img,.study-frame-art svg{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.study-frame-label{display:none;font-size:11px;line-height:1.6;color:var(--muted);text-align:left;margin-top:18px}
.study-frame-open{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#f8f7f4;padding:14px 20px;font-size:11px;opacity:0;transition:opacity 140ms ease-out;white-space:nowrap;pointer-events:none}
.study-frame:hover .study-frame-open,.study-frame:focus-visible .study-frame-open{opacity:1}
.study-frame:active .study-frame-art{opacity:.78}
.study-gallery-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.study-gallery-track.is-dragging .study-frame{cursor:grabbing}
.study-gallery-track.is-dragging .study-frame-art{transition:none}
.study-gallery-track.is-dragging .study-frame-open{opacity:0}
.study-gallery-bottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:40px;padding-top:24px;padding-bottom:28px}
.study-gallery-caption{font-size:12px;line-height:1.5}
.study-gallery-hint{font-size:10px;color:var(--muted)}
.study-gallery-arrows{display:flex;gap:8px}
.study-gallery-arrows button,.study-viewer-arrows button{border:1px solid var(--rule);background:none;width:46px;height:46px;font-size:23px;transition:background-color 140ms ease-out,color 140ms ease-out}
.study-gallery-arrows button:hover:not(:disabled){color:var(--ground);background:var(--ink)}
.study-gallery-arrows button:active,.study-viewer-arrows button:active{opacity:.6}
.study-gallery-arrows button:disabled{color:var(--muted);border-color:transparent;cursor:default}
.study-gallery-credit{display:flex;justify-content:space-between;gap:28px;font-size:10px;line-height:1.7;color:var(--muted);padding-bottom:22px}
.study-gallery-credit>span{max-width:730px}
.study-gallery-credit>a{white-space:nowrap}
.study-facts-wrap{max-width:1660px;padding-bottom:100px}
.page-case .study-facts{margin-top:24px;padding:30px 0}
.page-case .study-facts dt{font-size:11px;margin-bottom:12px}
.page-case .study-facts dd{font-size:13px}
.study-gallery-track.is-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 48px;gap:72px 48px;overflow:visible;cursor:auto;align-items:start}
.is-all .study-frame{width:100%}
.is-all .study-frame-art{height:clamp(320px,36vw,580px);transform:none;opacity:1}
.is-all .study-frame:nth-child(3n+2){margin-top:70px}
.is-all .study-frame-label{display:block}
.study-exhibition.is-all .study-gallery-caption,.study-exhibition.is-all .study-gallery-arrows{display:none}
.study-exhibition.is-all .study-gallery-bottom{display:flex;justify-content:flex-end}
.is-single .study-gallery-track{--frame-width:min(86vw,1280px);cursor:auto}
.is-single .study-gallery-bottom{grid-template-columns:1fr auto}
.page-case .study-chapter,.page-case .study-outcome,.page-case .study-sources{scroll-margin-top:185px}
.page-case .study-chapter{max-width:1400px;grid-template-columns:1fr 1.45fr;gap:100px;padding-bottom:100px}
.page-case .study-chapter h2{font-size:48px;max-width:330px;position:sticky;top:185px;align-self:start}
.page-case .study-chapter p{font-size:19px;line-height:1.8}
.page-case .study-chapter>div{max-width:650px}
.page-case .study-process-plate{max-width:1550px;padding-inline:80px;margin-bottom:112px}
.page-case .study-process-plate img{max-height:700px}
.study-inline-open{display:block;width:100%;padding:0;border:0;background:transparent;position:relative;cursor:zoom-in}
.study-inline-open .study-frame-open{bottom:20px}
.study-inline-open:hover .study-frame-open,.study-inline-open:focus-visible .study-frame-open{opacity:1}
.study-inline-open:active{opacity:.8}
.page-case .study-technical-gallery{max-width:1600px;gap:90px;padding-inline:80px;margin-bottom:100px;align-items:center}
.page-case .study-technical-gallery svg{height:clamp(360px,45vw,650px)}
.page-case .study-technical-gallery figure:nth-child(even){padding-top:100px}
.page-case .study-technical-gallery figcaption{font-size:12px}
.page-case .study-outcome{max-width:1304px;padding:56px 0;margin-bottom:100px;gap:100px;grid-template-columns:1fr 1.45fr}
.page-case .study-outcome h2{font-size:48px}
.page-case .study-outcome p{font-size:25px;line-height:1.6;max-width:660px}
.page-case .study-sources{max-width:1400px;gap:100px;grid-template-columns:1fr 1.45fr;padding-bottom:100px}
.page-case .study-sources h2{font:400 36px/1.25 var(--display);letter-spacing:-.025em;max-width:320px}
.page-case .study-sources li{font-size:16px;line-height:1.7}
.page-case .study-sources li>p{font-size:12px;margin-top:12px}
.page-case .study-sources li+li{margin-top:32px;padding-top:28px;border-top:1px solid var(--rule)}
.page-case .study-related{padding-block:24px 100px}
.study-viewer{--ink:#f8f7f4;--muted:#c0bdb8;--rule:#5a5753;--accent:#f8f7f4;background:#222120;color:var(--ink);color-scheme:dark;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:20px 36px 30px;overflow:hidden}
.study-viewer::backdrop{background:#222120}
.study-viewer[open]{display:flex;flex-direction:column}
.study-viewer-top{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:24px;flex-shrink:0}
.study-viewer-top p{font-size:12px}.study-viewer-top p>span{color:var(--muted);margin-left:22px;font-size:10px}
.study-viewer-close{background:none;border:0;padding:14px 0 14px 24px;font-size:12px;display:flex;align-items:center;gap:18px}
.study-viewer-close>span{font-size:26px}.study-viewer-close:hover{text-decoration:underline}.study-viewer-close:active{opacity:.6}
.study-viewer-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:56px;padding-top:18px}
.study-viewer-stage{min-height:0;position:relative;overflow:auto;scrollbar-width:thin;scrollbar-color:#817d76 #222120}
.study-viewer-art{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:0 8px}
.study-viewer-art>img,.study-viewer-art>svg{height:100%;width:100%;object-fit:contain}
.study-viewer-stage.is-zoomed .study-viewer-art{width:max(1200px,150%);height:max(1000px,150%);padding:30px}
.study-viewer-aside{align-self:center;max-height:100%;overflow-y:auto;padding:8px 6px 8px 0}
.study-viewer-label{font-size:10px;color:var(--muted);margin-bottom:18px}
.study-viewer-aside h2{font:400 32px/1.3 var(--display);letter-spacing:-.025em}
.study-zoom{background:none;border:0;border-bottom:1px solid var(--rule);font-size:12px;padding:18px 0 12px;margin-top:20px;display:flex;justify-content:space-between;width:100%}.study-zoom:hover{border-color:var(--ink)}.study-zoom:active{opacity:.6}
.study-viewer-arrows{display:flex;gap:8px;margin-top:32px}.study-viewer-arrows button:hover{background:var(--ink);color:#222120}
.study-viewer-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.study-viewer-thumbs button{width:56px;height:70px;border:1px solid transparent;background:none;padding:4px;opacity:.6;transition:opacity 140ms ease-out}
.study-viewer-thumbs button[aria-current="true"]{border-color:var(--ink);opacity:1}.study-viewer-thumbs button:hover{opacity:1}.study-viewer-thumbs button:active{opacity:.7}
.study-viewer-thumbs img,.study-viewer-thumbs svg{width:100%;height:100%;object-fit:contain}
.study-viewer-hint{font-size:10px;line-height:1.8;color:var(--muted);margin-top:30px}
.study-image-loading,.study-image-error{position:absolute;inset:0;display:grid;place-content:center;background:#222120;font-size:14px;text-align:center;line-height:1.7}
.study-image-retry{background:none;border:0;text-decoration:underline;padding:16px}
@media(max-width:1100px){
 .page-case .study-hero-top{gap:40px;grid-template-columns:1.5fr 1fr}.page-case .study-hero h1{font-size:70px}.page-case .study-intro{font-size:14px}.study-chapter-nav{padding-inline:32px;gap:28px}.study-gallery-track{--frame-height:570px;gap:40px}.page-case .study-chapter,.page-case .study-sources{gap:55px;padding-inline:32px}.page-case .study-chapter h2{font-size:42px}.page-case .study-chapter p{font-size:17px}.page-case .study-outcome{margin-inline:32px;gap:55px}.page-case .study-outcome h2{font-size:42px}.page-case .study-outcome p{font-size:22px}.page-case .study-process-plate,.page-case .study-technical-gallery{padding-inline:48px}.study-gallery-track.is-all{padding-inline:32px;gap:48px 28px}.study-viewer-layout{gap:30px;grid-template-columns:minmax(0,1fr) 210px}.study-viewer{padding-inline:24px}.study-viewer-aside h2{font-size:29px}
}
@media(max-width:760px){
 .page-case .study-hero{padding:20px 20px 32px}.page-case .study-back{margin-bottom:24px}.page-case .study-hero-top{display:block}.page-case .study-hero h1{font-size:clamp(46px,12.3vw,72px)}.page-case .study-intro{font-size:15px;max-width:480px;margin-top:24px}.study-chapter-nav{top:72px;padding-inline:20px;gap:28px;min-height:48px}.study-chapter-nav a{font-size:10px;padding-block:16px 13px}.study-exhibition{padding-top:28px;scroll-margin-top:128px}.study-gallery-heading{align-items:flex-end;gap:24px;margin-bottom:24px}.study-gallery-heading h2{font-size:29px;max-width:200px}.study-gallery-modes{gap:18px}.study-gallery-modes button{font-size:10px;white-space:nowrap;padding-block:12px}.study-gallery-heading>p{font-size:10px;max-width:110px;line-height:1.6}.study-gallery-track{--frame-width:82vw;--frame-height:clamp(350px,58svh,580px);gap:24px;padding-inline:9vw;padding-block:6px}.study-frame-art{transform:scale(.9)}.study-frame-open{bottom:16px;padding:10px 14px;font-size:10px}.study-gallery-bottom{grid-template-columns:1fr auto;gap:18px;padding-top:18px;padding-bottom:22px}.study-gallery-caption{font-size:11px;line-height:1.6}.study-gallery-hint{display:none}.study-gallery-arrows{gap:4px}.study-gallery-arrows button{width:40px;height:44px;font-size:22px}.study-gallery-credit{display:block;font-size:9px;line-height:1.8;padding-bottom:12px}.study-gallery-credit>a{display:block;width:fit-content;margin-top:10px}.study-facts-wrap{padding-bottom:58px}.page-case .study-facts{margin-top:22px;padding-block:24px}.page-case .study-facts dt{font-size:10px;margin:0}.page-case .study-facts dd{font-size:11px}.study-gallery-track.is-all{grid-template-columns:1fr 1fr;padding-inline:20px;gap:32px 22px}.is-all .study-frame-art{height:260px}.is-all .study-frame:nth-child(3n+2){margin:0}.is-all .study-frame:nth-child(even){margin-top:42px}.is-all .study-frame-label{font-size:10px}.is-single .study-gallery-track{--frame-width:90vw;--frame-height:clamp(300px,43svh,520px);padding-inline:5vw}.page-case .study-chapter,.page-case .study-sources{display:block;padding:0 20px 58px;scroll-margin-top:148px}.page-case .study-chapter h2{font-size:36px;position:static;margin-bottom:24px;max-width:360px}.page-case .study-chapter p{font-size:16px;line-height:1.85}.page-case .study-process-plate{padding-inline:20px;margin-bottom:64px}.page-case .study-technical-gallery{padding-inline:20px;gap:30px;margin-bottom:64px;grid-template-columns:1fr}.page-case .study-technical-gallery svg{height:clamp(350px,70svh,600px)}.page-case .study-technical-gallery figure:nth-child(even){padding:0 0 0 40px}.page-case .study-technical-gallery figcaption{font-size:11px}.page-case .study-outcome{display:block;margin:0 20px 58px;padding:28px 0;scroll-margin-top:148px}.page-case .study-outcome h2{font-size:36px;margin-bottom:24px}.page-case .study-outcome p{font-size:21px}.page-case .study-sources h2{font-size:32px;margin-bottom:28px}.page-case .study-sources li{font-size:14px}.page-case .study-sources li>p{font-size:11px}.page-case .study-related{padding-block:0 58px}.study-viewer{padding:12px 18px 20px;overflow-y:auto}.study-viewer-top{position:sticky;top:-12px;background:#222120;z-index:2}.study-viewer-top p>span{display:none}.study-viewer-layout{display:flex;flex-direction:column;gap:22px;flex:none;padding-top:12px}.study-viewer-stage{height:55svh;min-height:280px;flex-shrink:0}.study-viewer-art{padding:0}.study-viewer-aside{max-height:none;overflow:visible;align-self:stretch;padding:0;display:grid;grid-template-columns:1fr auto;gap:16px 20px}.study-viewer-label,.study-viewer-hint{display:none}.study-viewer-aside h2{font-size:25px;grid-column:1/-1}.study-zoom{margin:0;max-width:170px}.study-viewer-arrows{margin:0}.study-viewer-thumbs{flex-wrap:nowrap;overflow-x:auto;grid-column:1/-1;margin:6px 0 0;padding:2px;scrollbar-width:thin}.study-viewer-thumbs button{flex:0 0 48px;height:62px}.study-viewer-stage.is-zoomed .study-viewer-art{width:max(900px,200%);height:max(850px,200%);padding:16px}
}
@media(max-width:760px){.study-blazer .study-gallery-track:not(.is-all){--frame-width:72vw;padding-inline:14vw}}
@media(max-width:370px){.page-case .study-hero h1{font-size:43px}.study-gallery-heading{display:block}.study-gallery-modes{margin-top:14px}.study-gallery-heading>p{margin-top:12px;max-width:none}.study-gallery-track{--frame-height:380px}.is-all .study-frame-art{height:220px}.study-gallery-bottom{gap:10px}.study-gallery-arrows button{width:36px}.page-case .study-chapter h2,.page-case .study-outcome h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.study-frame-art{transform:none;transition:opacity 80ms ease-out}.study-frame-open,.study-gallery-arrows button,.study-viewer-arrows button,.study-viewer-thumbs button{transition:opacity 80ms ease-out}.study-gallery-track{scroll-behavior:auto}}
