/* Editorial story, shared making sequence and account entrance. */
.story-page .amb{display:none}
.story-page .logofloat{display:none}
.story-opening{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding-top:64px;padding-bottom:60px}
.story-intro h1{font-size:clamp(46px,5.7vw,78px);line-height:1.08;letter-spacing:-.035em}
.story-intro h1 em{font-weight:400;color:var(--olive)}
.story-deck{font-size:16px;line-height:1.9;margin:28px 0;max-width:37ch;color:var(--mid)}
.story-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid var(--olive);padding:10px 0;font-size:13px}
.story-link:hover{color:var(--olive)}
.story-edition{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.15em;margin-top:54px;color:var(--mid);border-top:1px solid var(--line);padding-top:18px}
.story-cover{margin:0;position:relative;padding:0 0 30px}
.story-cover:before{content:'';position:absolute;inset:25px -16px 0 22px;border:1px solid var(--line);border-radius:46% 46% 0 0;z-index:-1}
.story-cover img{width:100%;height:510px;object-fit:cover;border-radius:46% 46% 2px 2px}
.story-cover figcaption{display:flex;justify-content:space-between;font-size:11px;color:var(--mid);margin-top:15px}
.story-chapters{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:18px;padding-bottom:18px;gap:20px}
.story-chapters a{font-size:11px;color:var(--olive);display:flex;gap:20px;align-items:center}
.story-chapters span{font-size:13px;color:var(--ink)}
.story-letter{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding-top:100px;padding-bottom:62px;scroll-margin-top:110px}
.story-letter h2,.story-section-head h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2}
.story-location{font-size:10px;letter-spacing:.16em;line-height:2;margin-top:36px;color:var(--mid)}
.story-prose p{font-size:16px;color:var(--mid);line-height:1.9;margin:0 0 22px}
.story-prose .story-lead{font-size:23px;font-family:var(--disp);line-height:1.6;color:var(--ink)}
.story-prose .founder-signature{font-family:var(--disp);font-size:29px;color:var(--ink);margin-top:32px}
.founder-signature span{display:block;font-family:var(--body);font-size:11px;color:var(--mid);margin-top:3px}
.story-diptych{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}
.story-diptych figure{margin:0}.story-diptych figure+figure{padding-top:75px}
.story-diptych img{width:100%;height:350px;object-fit:cover}.story-diptych figure+figure img{height:275px}
.story-diptych figcaption{font-size:11px;margin-top:12px;color:var(--mid)}
.story-making{scroll-margin-top:100px;padding-top:100px;padding-bottom:70px}
.story-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}
.story-section-head>p{max-width:34ch;color:var(--mid);font-size:14px}
.process-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-bottom:32px}
.process-nav a{padding:13px 8px;font-size:12px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center}
.process-nav span{color:var(--olive);font-size:10px}
.process-nav a[aria-current]{background:var(--oat);color:var(--ink)}
.process-scene{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;scroll-margin-top:110px;margin:0 0 42px}
.process-image{margin:0;overflow:hidden;aspect-ratio:1.67;background:var(--oat);position:relative}
.process-zoom{position:absolute;right:15px;bottom:15px;background:var(--card);border:1px solid var(--line);border-radius:30px;padding:12px 18px;font-size:12px;color:var(--ink)}
.process-detail{padding:15px;background:var(--card);color:var(--ink);border:1px solid var(--line);max-width:min(94vw,1100px);max-height:92dvh;border-radius:12px}
.process-detail::backdrop{background:rgba(20,22,18,.75)}
.process-detail form{display:flex;justify-content:end;margin:0 0 10px}.process-detail button{padding:10px 18px;background:var(--oat);color:var(--ink);border:1px solid var(--line);border-radius:24px}
.process-detail img{max-height:76dvh;width:auto;max-width:100%;margin:auto;object-fit:contain}
/* Supplied artwork includes a caption below its photo; retain originals and frame the photo in CSS. */
.process-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .65s ease}
.process-scene:hover .process-image img{transform:scale(1.025)}
.process-copy{padding:20px 0;border-top:1px solid var(--line)}
.process-copy h2{font-size:clamp(25px,2.8vw,38px);max-width:16ch}
.process-copy>p:last-child{font-size:15px;line-height:1.9;color:var(--mid);max-width:40ch}
.process-scene:nth-child(even){grid-template-columns:1fr 1.3fr}.process-scene:nth-child(even) .process-image{order:2}
.story-closing{background:var(--oat);text-align:center;padding:84px 0}
.story-closing h2{font-size:clamp(42px,5vw,66px);letter-spacing:-.02em}
.story-closing p:not(.lbl){max-width:43ch;margin:26px auto;color:var(--mid)}
.story-actions{display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap;margin:30px 0}
.story-category-links{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;margin-top:44px;font-size:12px;color:var(--mid)}
.story-category-links a:hover{text-decoration:underline}
.story-page .enqcta{padding-top:65px}.story-page .lbl{font-size:11px}
.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:65px;padding-bottom:80px;align-items:center}
.account-art{position:relative;margin:0;overflow:hidden;border-radius:200px 200px 4px 4px;background:var(--oat)}
.account-art img{width:100%;height:620px;object-fit:cover;filter:brightness(.68)}
.account-art figcaption{position:absolute;bottom:40px;left:35px;font:42px/1.15 var(--disp);color:#fffaf0}
.account-panel{padding:30px 0}.account-panel h1{font-size:clamp(36px,4vw,54px)}
.account-intro{font-size:18px;color:var(--mid);margin:26px 0 35px}.account-panel [data-account]{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.account-panel [data-account]>p{font-size:14px}.account-help{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;margin-top:28px}.account-fine{font-size:12px;color:var(--mid)}
@media(max-width:760px){
 .story-opening{grid-template-columns:1fr;padding-top:36px;gap:34px}.story-intro h1{font-size:54px}.story-cover img{height:390px}.story-cover:before{right:0}.story-edition{margin-top:28px}
 .story-chapters{gap:14px}.story-chapters a{gap:7px}.story-chapters span{font-size:11px}
 .story-letter{grid-template-columns:1fr;gap:30px;padding-top:60px}.story-location{margin-top:20px}.story-prose .story-lead{font-size:21px}
 .story-diptych{gap:18px}.story-diptych img{height:220px}.story-diptych figure+figure{padding-top:35px}.story-diptych figure+figure img{height:185px}
 .story-making{padding-top:65px}.story-section-head{display:block}.process-nav{grid-template-columns:repeat(2,1fr)}
 .process-scene,.process-scene:nth-child(even){grid-template-columns:1fr;gap:8px;margin-bottom:28px}.process-scene:nth-child(even) .process-image{order:0}.process-copy{padding:18px 0;border-top:0}.process-copy h2{max-width:none}
 .story-closing{padding:60px 0}.story-actions{gap:20px}.story-category-links{gap:20px}
 .account-layout{grid-template-columns:1fr;gap:20px;padding-top:30px}.account-art img{height:260px}.account-art figcaption{font-size:30px;bottom:25px}.account-panel{padding-top:10px}
}
@media(prefers-reduced-motion:reduce){.process-image img{transition:none}.process-scene:hover .process-image img{transform:none}}

.process-detail{width:min(94vw,1100px)}
.process-detail .detail-controls{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:10px}
.process-detail .detail-controls button{min-height:44px;cursor:pointer}
.detail-pagination{display:flex;gap:8px;align-items:center}
.detail-count{font-size:12px;color:var(--mid)}
.process-detail .detail-caption{font-size:13px;margin:12px 0 0}
.process-detail img{display:block;max-height:70dvh}
