/* LINK portfolio geometry. Reference: established Scrooge/Boxing desktop layout. */
body.link-case{--case-gutter:100px;--case-right:100px;--case-content-max:none}
body.link-case .intro-section .content-left,body.link-case .study-content{box-sizing:border-box;width:calc(100% - var(--case-gutter) - var(--case-right));max-width:var(--case-content-max);margin-left:var(--case-gutter);margin-right:var(--case-right);padding-left:0;padding-right:0}
body.link-case .hero-title{max-width:100%;width:auto}
body.link-case .hero-nav-row{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:none;margin:0;padding:32px 120px 32px var(--case-gutter);gap:24px}
body.link-case .hero-nav-row .next{margin-left:auto;margin-right:0}
body.link-case .hero-nav-row .project-nav-btn{display:inline-flex;align-items:center;min-height:44px;opacity:.7;transition:transform .3s ease,opacity .3s ease}
body.link-case .hero-nav-row .project-nav-btn:hover,body.link-case .hero-nav-row .project-nav-btn:focus-visible{opacity:1;transform:scale(1.08)}
body.link-case .hero-nav-row .project-nav-btn img{display:block;width:auto;height:78px}
body.link-case .hero-film{margin-bottom:0}
body.link-case .hero-film figcaption{padding-left:var(--case-gutter);padding-right:var(--case-right)}
@media(max-width:767px){body.link-case{--case-gutter:24px;--case-right:24px}body.link-case .hero-nav-row{padding:24px}body.link-case .hero-nav-row .project-nav-btn img{height:50px}}
@media(prefers-reduced-motion:reduce){body.link-case .hero-nav-row .project-nav-btn{transition:none}}

/* Fluid portfolio canvas; readable copy is paired with the title across the full row. */
body.link-case .case-section-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,120px);align-items:start;margin-bottom:32px}
body.link-case .case-section-heading>*{min-width:0}
body.link-case .case-section-heading .story-copy{max-width:none}
body.link-case .case-section-heading :is(.story-copy,.case-section-copy)>p{max-width:75ch}
body.link-case .case-section-title>h2{margin-bottom:0}
body.link-case .case-section-title>p{margin-bottom:22px}
body.link-case :is(.honda-kicker,.case-kicker){color:#d76565!important}
body.link-case .calendar-feature .case-kicker{color:var(--season-accent)!important}
body.leatherman-case :is(.social-pair,.story-strip){max-width:none}
body.leatherman-case .display-set{grid-template-columns:repeat(2,minmax(0,1fr))}
body.leatherman-case .display-set>a:last-child{max-width:none}
body.leatherman-case .motion-story{grid-template-columns:minmax(0,1fr) minmax(290px,.6fr)}
@media(min-width:1800px){body.link-case .case-section h2{font-size:clamp(42px,2.5vw,72px)}body.link-case .case-section p{font-size:clamp(17px,.85vw,22px)}body.link-case .case-section p.source,body.link-case .case-section p.fine-print{font-size:13px}}
@media(max-width:1100px){body.link-case .case-section-heading{grid-template-columns:minmax(0,1fr);gap:24px}body.link-case .case-section-title>h2{margin-bottom:0}}
@media(max-width:767px){body.leatherman-case :is(.display-set,.motion-story){grid-template-columns:minmax(0,1fr)}body.link-case .case-section-heading{margin-bottom:24px}}

body.leatherman-case .section-lead .case-section-copy p{font-size:clamp(16px,.85vw,22px);line-height:1.65;max-width:75ch}

/* Portfolio follow-up: fluid proof, shared invitation and native carousel affordances. */
body.arcade-case .hero-film{max-width:none;width:100%;margin-left:0;margin-right:0}
body.arcade-case :is(.lead,.section-top){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,120px)}
body.arcade-case :is(.lead,.section-top)>*{min-width:0}
body.arcade-case .closing{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(32px,5vw,120px)}
body.arcade-case .closing .kicker,body.arcade-case .closing h2{grid-column:1}
body.arcade-case .closing p,body.arcade-case .closing>a{grid-column:2;max-width:75ch;justify-self:start}
body.arcade-case .closing p:first-of-type{grid-row:2}
body.arcade-case .link-button span{color:inherit}
body.leatherman-case .campaign-carousel{scrollbar-width:none;-ms-overflow-style:none}
body.leatherman-case .campaign-carousel::-webkit-scrollbar{display:none}
body.leatherman-case .motion-story video{max-height:none;aspect-ratio:9/16;object-fit:contain}
body.leatherman-case .season-invitation .link-button{margin:8px 0;white-space:normal}
.stihl-interactive-feature{width:100%;height:clamp(540px,44vw,900px);background:#f77b0b}
.stihl-interactive-feature iframe{display:block;border:0;width:100%;height:100%}
@media(max-width:1100px){body.arcade-case :is(.lead,.section-top,.closing){display:grid;grid-template-columns:minmax(0,1fr);gap:24px}body.arcade-case .closing>*{grid-column:1!important;grid-row:auto!important}}
@media(max-width:767px){.stihl-interactive-feature{height:650px}body.leatherman-case .motion-story video{max-width:100%;width:100%}}

@media(max-width:900px){.stihl-interactive-feature{height:650px}}
