.project-story-detail{--story-accent:var(--aim26-ink);padding-bottom:clamp(95px,12vw,170px);background:#fff;color:var(--aim26-ink)}
.project-story-detail--promotion{--story-accent:var(--aim26-promotion)}
.project-story-detail--brew{--story-accent:var(--aim26-brew)}
.project-story-detail--nature{--story-accent:var(--aim26-nature)}
.project-story-detail__breadcrumb{width:min(calc(100% - var(--aim26-gutter)*2),var(--aim26-wide));margin-inline:auto;padding-top:clamp(128px,13vw,185px);color:var(--aim26-muted);font:500 10px/1.6 var(--aim26-en);letter-spacing:.08em}
.project-story-detail__breadcrumb ol{display:flex;align-items:center;gap:8px;margin:0;padding:0;overflow:hidden;list-style:none;white-space:nowrap}
.project-story-detail__breadcrumb li{display:flex;min-width:0;align-items:center;gap:8px}
.project-story-detail__breadcrumb li:not(:last-child)::after{content:"/";opacity:.45}
.project-story-detail__breadcrumb li:last-child{overflow:hidden;text-overflow:ellipsis}
.project-story-detail__breadcrumb a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}
.project-story-detail__header{position:relative;width:min(calc(100% - var(--aim26-gutter)*2),1060px);margin-inline:auto;padding:clamp(68px,8vw,112px) 0 clamp(55px,7vw,92px)}
.project-story-detail__ghost{position:absolute;z-index:0;top:25px;right:0;max-width:100%;margin:0;overflow:clip;color:rgba(23,14,0,.032);font:300 clamp(58px,9vw,128px)/.85 var(--aim26-en);letter-spacing:-.05em;white-space:nowrap;pointer-events:none}
.project-story-detail__header>*:not(.project-story-detail__ghost){position:relative;z-index:1}
.project-story-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;margin-bottom:clamp(30px,4vw,50px);color:var(--aim26-muted);font:600 10px/1.5 var(--aim26-en);letter-spacing:.1em;text-transform:uppercase}
.project-story-detail__meta>span,.project-story-detail__meta>a{display:inline-flex;min-height:28px;align-items:center;padding:5px 12px;border:1px solid color-mix(in srgb,var(--story-accent) 58%,transparent);border-radius:999px;color:var(--story-accent);text-decoration:none}
.project-story-detail__header h1{margin:0;font-weight:520;letter-spacing:.01em}
.project-story-detail__lead{max-width:720px;margin:32px 0 0;color:var(--aim26-muted);font-size:clamp(16px,1.35vw,19px);line-height:1.95}
.project-story-detail__featured{width:min(calc(100% - var(--aim26-gutter)),1280px);margin:0 0 clamp(78px,10vw,138px) auto;overflow:hidden;border-radius:0 0 0 clamp(45px,6vw,86px)}
.project-story-detail__featured img{width:100%;height:auto;max-height:none;object-fit:contain}
.project-story-detail__body{padding:0}
.project-story-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 clamp(70px,9vw,110px);background:var(--aim26-line)}
.project-story-detail__facts>div{padding:22px;background:#fff}
.project-story-detail__facts dt{font:600 10px/1.4 var(--aim26-en);letter-spacing:.12em}
.project-story-detail__facts dd{margin:8px 0 0;color:var(--aim26-muted)}
.project-story-detail__content>:first-child{margin-top:0}
.project-story-detail__content :where(h2,h3,h4){max-width:100%;min-width:0;word-break:normal;line-break:strict;overflow-wrap:anywhere;text-wrap:balance}
.project-story-detail__content h2{position:relative;padding-top:22px;border-top:1px solid var(--story-accent)}
.project-story-detail__content h2::before{content:"PROCESS";position:absolute;top:-10px;left:0;padding-right:12px;background:#fff;color:var(--story-accent);font:600 9px/1 var(--aim26-en);letter-spacing:.15em}
.project-story-detail__content :where(figure,.wp-block-image){max-width:100%}
.project-story-detail__content :where(img,video,iframe){max-width:100%;height:auto}
.project-story-detail__content :where(a){color:var(--story-accent)}
.project-story-detail__connections{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(45px,8vw,120px);width:min(calc(100% - var(--aim26-gutter)*2),1060px);margin:clamp(100px,13vw,175px) auto;padding:clamp(42px,6vw,72px) 0;border-top:1px solid var(--aim26-line);border-bottom:1px solid var(--aim26-line)}
.project-story-detail__connections h2{max-width:390px;margin:0;font-size:clamp(27px,3vw,42px);font-weight:520;line-height:1.5}
.project-story-detail__connection-groups{display:grid;gap:38px}
.project-story-detail__connection-groups h3{margin:0 0 8px;color:var(--aim26-muted);font:600 10px/1.5 var(--aim26-en);letter-spacing:.12em}
.project-story-detail__connection-groups nav{display:grid}
.project-story-detail__connection-groups a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:58px;align-items:center;padding:12px 0;border-bottom:1px solid var(--aim26-line);text-decoration:none;transition:color .25s ease-out,border-color .25s ease-out,opacity .25s ease-out}
.project-story-related{--story-accent:var(--aim26-ink);padding:clamp(78px,10vw,132px) var(--aim26-gutter);background:var(--aim26-paper)}
.project-story-related--promotion{--story-accent:var(--aim26-promotion)}
.project-story-related--brew{--story-accent:var(--aim26-brew)}
.project-story-related--nature{--story-accent:var(--aim26-nature)}
.project-story-related__heading,.project-story-related__grid{width:min(100%,var(--aim26-wide));margin-inline:auto}
.project-story-related__heading{margin-bottom:clamp(42px,6vw,72px)}
.project-story-related__heading h2{margin:0;font-size:clamp(31px,3.7vw,52px);font-weight:520;line-height:1.45}
.project-story-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.project-story-related .project-story-card__media{border-radius:0 0 0 clamp(25px,3vw,42px)}
.project-story-detail__cta{padding:clamp(85px,11vw,150px) 0;background:var(--aim26-ink);color:#fff}
.project-story-detail__cta h2{max-width:100%;margin:0 0 28px;font-size:clamp(30px,4vw,54px);font-weight:520;word-break:normal;line-break:strict;overflow-wrap:anywhere;text-wrap:balance}
.project-story-detail__cta a{display:inline-flex;min-height:48px;align-items:center;gap:14px;text-decoration:none}
.project-story-detail__pager{display:grid;grid-template-columns:64px 64px 64px;justify-content:center;gap:clamp(28px,5vw,70px);width:min(calc(100% - var(--aim26-gutter)*2),720px);margin:clamp(82px,10vw,132px) auto 28px}
.project-story-detail__pager-arrow,.project-story-detail__index{display:grid;width:64px;height:64px;place-items:center;border:1px solid var(--aim26-line);background:#fff;color:var(--aim26-ink);text-decoration:none;transition:background-color .25s ease-out,color .25s ease-out,border-color .25s ease-out,opacity .25s ease-out}
.project-story-detail__pager-arrow{font:400 24px/1 var(--aim26-en)}
.project-story-detail__pager-arrow.is-disabled{opacity:.18}
.project-story-detail__index{grid-template-columns:repeat(3,4px);grid-template-rows:repeat(3,4px);align-content:center;justify-content:center;gap:5px}
.project-story-detail__index i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}
.project-story-detail__back{text-align:center}
.project-story-detail__back a{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid var(--aim26-line);color:var(--aim26-muted);font-size:13px;text-decoration:none;transition:color .25s ease-out,border-color .25s ease-out}
@media(hover:hover) and (pointer:fine){.project-story-detail__breadcrumb a:hover,.project-story-detail__meta a:hover{opacity:.58}.project-story-detail__connection-groups a:hover{color:var(--story-accent);border-color:var(--story-accent)}.project-story-detail__pager a:hover{border-color:var(--story-accent);background:var(--story-accent);color:#fff}.project-story-detail__back a:hover{color:var(--story-accent);border-color:var(--story-accent)}}
.project-story-detail :where(a):focus-visible{outline:3px solid var(--story-accent);outline-offset:4px}
@media(max-width:767px){.project-story-detail__breadcrumb{padding-top:108px}.project-story-detail__header{padding:58px 0 62px}.project-story-detail__ghost{top:36px;font-size:clamp(46px,15vw,66px)}.project-story-detail__lead{margin-top:24px;font-size:16px}.project-story-detail__featured{width:calc(100% - 20px);margin-bottom:72px;border-radius:0 0 0 42px}.project-story-detail__facts{grid-template-columns:1fr;margin-bottom:70px}.project-story-detail__connections{grid-template-columns:1fr;gap:34px;margin:90px auto}.project-story-related{padding-block:72px}.project-story-related__grid{grid-template-columns:1fr;gap:48px}.project-story-detail__pager{grid-template-columns:56px 56px 56px;gap:24px}.project-story-detail__pager-arrow,.project-story-detail__index{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.project-story-detail *{transition-duration:.01ms!important}}

/* Preserve the pre-existing fallback layout for works outside projectstory. */
.aim26-article{padding-bottom:clamp(100px,14vw,190px)}
.aim26-article__head{padding:clamp(145px,17vw,230px) var(--aim26-gutter) clamp(60px,8vw,105px);background:var(--aim26-paper)}
.aim26-article__head>div{width:min(100%,980px);margin:auto}
.aim26-article h1{margin:0;font-size:clamp(34px,5vw,66px);font-weight:650;line-height:1.45}
.aim26-article__featured{width:min(calc(100% - var(--aim26-gutter)),1180px);margin:0 0 clamp(65px,9vw,120px) auto;overflow:hidden;border-radius:0 0 0 clamp(45px,6vw,85px)}
.aim26-article__featured img{width:100%;max-height:75svh;object-fit:cover}
.aim26-article__body{padding-top:clamp(65px,8vw,100px)}
.aim26-project .aim26-article__head>div,.aim26-project-related article,.aim26-project-related article a{min-width:0;max-width:100%}
.aim26-project .aim26-article__head h1,.aim26-project-related h2,.aim26-project-cta h2{max-width:100%;min-width:0;word-break:normal;line-break:strict;overflow-wrap:anywhere;text-wrap:balance}
.aim26-project__featured{width:min(calc(100% - var(--aim26-gutter)),1380px);margin-left:auto}
.aim26-project__terms{display:flex;flex-wrap:wrap;gap:8px}
.aim26-project__terms a{padding:5px 8px;background:var(--aim26-ink);color:#fff;font:700 9px/1.2 var(--aim26-en);letter-spacing:.1em;text-decoration:none}
.aim26-project__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:55px 0;background:var(--aim26-line)}
.aim26-project__details>div{padding:22px;background:#fff}
.aim26-project__details dt{font:600 10px/1.4 var(--aim26-en);letter-spacing:.12em}
.aim26-project__details dd{margin:8px 0 0}
.aim26-project-related{padding:clamp(90px,11vw,150px) 0;background:var(--aim26-paper)}
.aim26-project-related>.aim26-container>div{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,5vw,70px)}
.aim26-project-related article a{display:block;text-decoration:none}
.aim26-project-related img{width:100%;aspect-ratio:16/10;object-fit:cover}
.aim26-project-related h2{margin:18px 0 8px;font-size:clamp(20px,2.2vw,30px);line-height:1.55}
.aim26-project-related span{font-size:12px;font-weight:700}
.aim26-project-cta{padding:clamp(85px,11vw,150px) 0;background:var(--aim26-ink);color:#fff}
.aim26-project-cta h2{margin:0 0 28px;font-size:clamp(30px,4vw,54px)}
.aim26-project-cta a{display:inline-flex;min-height:48px;align-items:center;text-decoration:none}
@media(max-width:767px){.aim26-project__details{grid-template-columns:1fr}.aim26-project-related>.aim26-container>div{grid-template-columns:1fr}}
