/* Let the original work set the pace: full artwork, considered details, and complete systems. */
html:has(.expanded-case){scroll-padding-top:var(--nav-offset,95px)}
.expanded-case{--chapter-line:#ffffff30}.theme-paper.expanded-case,.theme-mint.expanded-case,.theme-ochre.expanded-case{--chapter-line:#15151530}
.expanded-case .case-intro{padding-top:4rem}.expanded-case .case-intro h1{margin:1.75rem 0 3rem;letter-spacing:-.025em}.expanded-case .case-meta{padding:1.6rem 0 2.2rem}.expanded-case .case-meta dt{font-size:.75rem}.expanded-case .case-hero{margin:0 auto;padding-top:0}.expanded-case .case-hero img{max-height:none;width:100%;height:auto}.source-hr-on.expanded-case .case-hero{background:#fff}.source-hr-on.expanded-case .case-hero img{max-height:650px;object-fit:contain}.source-vegan-juice.expanded-case .case-hero img{max-height:850px;object-fit:contain}
.case-contents{padding-top:2.6rem;padding-bottom:3.8rem}.case-contents>div{display:flex;flex-wrap:wrap;gap:.65rem 1.9rem;margin-top:1rem;max-width:85rem}.case-contents a{font-size:.875rem;line-height:1.8;border-bottom:1px solid transparent}.case-contents a span{font-size:.75rem;opacity:.6;margin-right:.3rem}.case-contents a:hover{border-color:currentColor}.story-chapter{padding:5rem 0 4.5rem;scroll-margin-top:0;border-top:1px solid var(--chapter-line)}.chapter-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;padding-bottom:3rem}.chapter-number{font-size:.75rem;letter-spacing:.06em;opacity:.7;display:block;margin-bottom:1.5rem}.chapter-heading h2{font-weight:400;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.06;letter-spacing:-.055em;margin:0;max-width:14ch;text-wrap:balance}.chapter-heading p{font-size:1.125rem;line-height:1.75;margin:0;max-width:38rem}.chapter-art{display:grid;gap:2.4rem 1.6rem}.story-art{margin:0;min-width:0;align-self:start}.story-art img{width:100%;height:auto;max-height:none}.story-art figcaption{font-size:.875rem;line-height:1.6;padding-top:.85rem;opacity:.75;max-width:50rem}.layout-pair .chapter-art{grid-template-columns:1fr 1fr}.layout-trio .chapter-art{grid-template-columns:repeat(3,1fr)}.layout-split .chapter-art{grid-template-columns:1.6fr 1fr;align-items:center;gap:4%}.layout-split .story-art img{max-height:650px;object-fit:contain}.layout-components .chapter-art{grid-template-columns:1.25fr 1fr 1fr;gap:4%;align-items:center}.layout-components .story-art img{height:270px;object-fit:contain;padding:2rem}.layout-components .story-art figcaption{padding:1rem 0 0;border-top:1px solid #15151520}.layout-stack .chapter-art{gap:3rem}.tone-white{background:#fff;color:#151515;--chapter-line:#15151530}.tone-chocolate{background:#302019;color:#eee4d3;--chapter-line:#ffffff30}.tone-cream{background:#ede8df;color:#302019;--chapter-line:#30201930}.tone-white :focus-visible,.tone-cream :focus-visible{outline-color:#151515}.source-anne-lise .tone-chocolate .chapter-art{max-width:78rem;margin:auto}.source-anne-lise .layout-split .chapter-art{padding:1rem 2rem 2rem}.source-polynorth .layout-split .chapter-art{grid-template-columns:1fr 2fr}.source-polynorth .layout-split .story-art:first-child img{max-height:370px}.source-polynorth .layout-full.tone-white .chapter-art{max-width:70rem;margin:auto}.source-polynorth .layout-stack .chapter-art{max-width:80rem;margin:auto}.source-polynorth .layout-stack .story-art:last-child{max-width:62rem;width:100%;margin:auto}.source-olfusborg .layout-full.tone-white .chapter-art,.source-fjallborg .layout-full.tone-white .chapter-art{max-width:75rem;margin:auto}.source-hr-on .layout-stack .chapter-art{gap:3rem}.source-hr-on .layout-full.tone-white .chapter-art{max-width:78rem;margin:auto}.source-hr-on .layout-pair .chapter-art{grid-template-columns:1fr 1fr;align-items:center}.source-hr-on .layout-pair .story-art img{max-height:750px;object-fit:contain}.colour-family{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.colour-family>div{display:grid;gap:.5rem}.colour-chip{height:220px;display:block}.colour-family strong{font-weight:400;font-size:1.25rem;margin-top:.4rem}.colour-family>div>span:last-child{font-size:.875rem;opacity:.65}.source-the-apotheker .layout-pair .chapter-art{align-items:start}.source-the-apotheker .layout-trio .chapter-art{gap:1rem}.source-the-apotheker .story-chapter:nth-of-type(even){background:#0e1b16}.source-fjord .layout-trio .chapter-art{gap:2.6rem 1.8rem}.source-fjord .story-chapter:nth-of-type(even){background:#e4e5df}.source-gymfyn .layout-stack .chapter-art{max-width:85rem;margin:auto}.layout-text .chapter-heading{padding-bottom:0}.layout-text .chapter-heading h2{max-width:16ch}.layout-text .chapter-heading p{font-size:1.35rem;line-height:1.65}.expanded-case .case-credit{border-top:1px solid var(--chapter-line);padding-top:3rem;padding-bottom:3rem}.original-credit{display:inline-block;font-size:.875rem;opacity:.65;border-bottom:1px solid;padding-bottom:2px}.original-credit:hover{opacity:1}.related-case a{display:inline-block;text-decoration:underline;text-underline-offset:5px}.case-film{width:100%;aspect-ratio:16/9;background:#09130e;overflow:hidden;position:relative}.film-play{border:0;background:#09130e;color:#fff;width:100%;height:100%;position:relative;padding:0;text-align:left}.film-play>img{width:100%;height:100%;object-fit:contain;opacity:.75}.film-callout{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1.5rem;background:linear-gradient(0deg,#09130eaa,transparent 75%)}.play-symbol{display:grid;place-items:center;font-size:1.6rem;line-height:1;background:var(--acid);color:#151515;border-radius:50%;width:5rem;height:5rem;padding-left:4px;transition:transform .2s}.film-callout>span:last-child{font-size:.875rem;line-height:1.7}.film-callout strong{display:block;font-size:clamp(1.5rem,3vw,3rem);font-weight:400;line-height:1.2;letter-spacing:-.04em}.film-play:hover .play-symbol{transform:scale(1.08)}.case-film iframe{display:block;width:100%;height:100%;border:0}.film-note{font-size:.875rem;opacity:.7;margin:.9rem 0 0}.film-direct{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:.8rem}
@media(min-width:1800px){.expanded-case .case-intro h1{font-size:160px}}@media(max-width:1000px){.chapter-heading{gap:7%}.chapter-heading p{font-size:1rem}.layout-components .story-art img{height:200px;padding:1rem}.colour-chip{height:170px}}
@media(max-width:700px){.expanded-case .case-intro{padding-top:2.25rem}.expanded-case .case-intro h1{margin:1.5rem 0 2rem;font-size:clamp(3.1rem,13vw,4.8rem)}.expanded-case .case-meta{padding:1.5rem 0 2rem}.expanded-case .case-hero{padding-left:0;padding-right:0}.case-contents{padding-top:1.6rem;padding-bottom:2.25rem}.case-contents>div{gap:.55rem 1.2rem;margin-top:.8rem}.case-contents a{font-size:.875rem}.story-chapter{padding:3rem 0 2.75rem;scroll-margin-top:0}.chapter-heading{grid-template-columns:1fr;gap:1.5rem;padding-bottom:2rem}.chapter-number{margin-bottom:1rem}.chapter-heading h2{font-size:2.6rem;max-width:17ch}.chapter-heading p{font-size:1rem;line-height:1.7}.chapter-art{gap:2rem}.layout-pair .chapter-art,.layout-trio .chapter-art,.layout-split .chapter-art,.source-polynorth .layout-split .chapter-art,.source-hr-on .layout-pair .chapter-art{grid-template-columns:1fr;gap:2rem}.layout-components .chapter-art{grid-template-columns:1fr;gap:2rem}.layout-components .story-art img{height:180px;padding:1.2rem;max-width:400px;margin:auto}.layout-components .story-art figcaption{text-align:center;max-width:none}.source-anne-lise .layout-split .chapter-art{padding:0}.layout-split .story-art img{max-height:430px}.story-art figcaption{font-size:.875rem;padding-top:.75rem}.source-polynorth .layout-split .story-art:first-child img{max-height:280px}.colour-family{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.colour-chip{height:140px}.colour-family strong{font-size:1.125rem}.source-the-apotheker .layout-trio .chapter-art{gap:2rem}.layout-text .chapter-heading p{font-size:1.125rem}.expanded-case .case-credit{padding-top:2.5rem;padding-bottom:2.5rem}.film-callout{gap:.8rem}.play-symbol{width:3.5rem;height:3.5rem;font-size:1.25rem}.film-callout>span:last-child{font-size:.75rem}.film-callout strong{font-size:1.4rem}.source-the-apotheker .layout-film .chapter-art{gap:0}.expanded-case .next-case strong{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.play-symbol{transition:none}}

/* A bounded editorial grid: complete artwork, without oversized image towers. */
.expanded-case .case-intro,.expanded-case .case-contents,.expanded-case .case-credit,.expanded-case .story-chapter>.wrap{max-width:1440px}
.expanded-case .case-hero{max-width:1440px;padding-left:4%;padding-right:4%}
.case-page.expanded-case .case-hero img{width:100%;height:clamp(20rem,46vw,42rem);max-height:72svh;object-fit:contain}
.expanded-case .story-chapter{padding:clamp(3rem,5vw,5rem) 0}
.expanded-case .chapter-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding-bottom:2.5rem}
.case-page.expanded-case .story-chapter .chapter-art{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem 1.5rem;max-width:none;padding:0;align-items:start}
.expanded-case .story-art{grid-column:span 6;width:100%;max-width:none}
.expanded-case .layout-full .story-art{grid-column:1/-1;max-width:1100px;margin-inline:auto}
.expanded-case .layout-trio .story-art,.expanded-case .layout-components .story-art{grid-column:span 4}
.expanded-case .art-frame{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(18rem,32vw,34rem);max-height:68svh;overflow:hidden}
.expanded-case .story-art .art-frame img{width:100%;height:100%;max-height:100%;object-fit:contain;padding:0}
.expanded-case .layout-full .art-frame{height:clamp(20rem,45vw,38rem);max-height:72svh}
.expanded-case .layout-trio .art-frame{height:clamp(16rem,28vw,29rem)}
.expanded-case .layout-components .art-frame{height:clamp(12rem,19vw,18rem);padding:1rem}
.expanded-case .layout-components .story-art figcaption{text-align:left}
.source-hr-on.expanded-case .layout-stack .art-frame{height:12rem}
.expanded-case .story-art figcaption{max-width:42rem;padding-top:1rem}
.expanded-case .case-film{grid-column:1/-1;max-width:1100px;margin-inline:auto}
.expanded-case .film-note,.expanded-case .colour-family{grid-column:1/-1}
@media(max-width:900px){.expanded-case .layout-trio .story-art{grid-column:span 6}.expanded-case .layout-trio .art-frame{height:clamp(18rem,40vw,30rem)}}
@media(max-width:700px){
 .expanded-case .case-hero{padding-inline:5%}
 .case-page.expanded-case .case-hero img{height:clamp(15rem,76vw,27rem);max-height:65svh}
 .expanded-case .chapter-heading{grid-template-columns:1fr;gap:1.25rem;padding-bottom:2rem}
 .case-page.expanded-case .story-chapter .chapter-art{grid-template-columns:minmax(0,1fr);gap:2rem}
 .expanded-case .chapter-art .story-art{grid-column:1/-1}
 .expanded-case .art-frame,.expanded-case .layout-trio .art-frame{height:clamp(16rem,98vw,30rem);max-height:65svh}
 .expanded-case .layout-full .art-frame{height:clamp(15rem,76vw,26rem);max-height:65svh}
 .expanded-case .layout-components .art-frame{height:12rem}
 .source-hr-on.expanded-case .layout-stack .art-frame{height:8rem}
}

.expanded-case .film-card{grid-column:span 6;min-width:0}
.source-personal-football-trainer .case-intro h1{font-size:clamp(3.25rem,8.5vw,8.5rem);max-width:18ch}
@media(max-width:700px){.expanded-case .film-card{grid-column:1/-1}.source-personal-football-trainer .case-intro h1{font-size:clamp(3rem,13vw,4.8rem)}}
