/* One pair of content edges throughout the strategy page. */
body.strategy-page .ss-layout-clear{--ss-gap:10%;--ss-columns:minmax(0,1fr) minmax(0,1fr)}
body.strategy-page .ss-layout-clear :is(.ss-hero-bottom,.ss-hero-foot,.ss-section,.ss-section-top,.ss-process-intro,.ss-case-heading,.ss-case-story,.ss-insights-heading,.ss-article-row,.ss-contact-heading,.ss-people,.service-proof-heading){display:grid;grid-template-columns:var(--ss-columns);column-gap:var(--ss-gap);align-items:start}
body.strategy-page .ss-layout-clear .ss-hero-foot{justify-content:normal}
body.strategy-page .ss-layout-clear .ss-section-top{margin-bottom:var(--space-group)}
body.strategy-page .ss-layout-clear .ss-section-top>span{max-width:none;justify-self:start;text-align:left}
body.strategy-page .ss-layout-clear .ss-column-heading>.ss-label{display:block;margin-bottom:var(--space-detail)}
body.strategy-page .ss-layout-clear .ss-column-heading>h2{margin-bottom:0}
body.strategy-page .ss-layout-clear :is(.ss-column-copy,.ss-process-note,.ss-case-story>div,.ss-contact-copy){min-width:0}
body.strategy-page .ss-layout-clear :is(.ss-column-copy>p,.ss-two-columns,.ss-contact-intro,.ss-collaboration-note,.ss-case-story .ss-lead){max-width:100%;margin-left:0;margin-right:0}
body.strategy-page .ss-layout-clear .ss-two-columns{display:block}
body.strategy-page .ss-layout-clear .ss-process-intro{margin-bottom:var(--space-group)}
body.strategy-page .ss-layout-clear .ss-process-note{margin:0}
body.strategy-page .ss-layout-clear .ss-accordions{gap:var(--space-group)}
body.strategy-page .ss-layout-clear .ss-accordions summary{grid-template-columns:var(--ss-columns);column-gap:var(--ss-gap);padding:0;align-items:baseline}
body.strategy-page .ss-layout-clear .ss-step-left{display:flex;gap:16px;align-items:baseline;min-width:0}
body.strategy-page .ss-layout-clear .ss-step-right{display:flex;gap:24px;align-items:baseline;justify-content:space-between;min-width:0}
body.strategy-page .ss-layout-clear .ss-step-sub{grid-column:auto;grid-row:auto;min-width:0}
body.strategy-page .ss-layout-clear .ss-toggle{grid-column:auto;grid-row:auto;flex-shrink:0}
body.strategy-page .ss-layout-clear .ss-detail-body{width:45%;max-width:none;margin:var(--space-detail) 0 0 55%}
body.strategy-page .ss-layout-clear .ss-detail-body h3{margin-bottom:20px}
body.strategy-page .ss-layout-clear .ss-observations,.ss-layout-clear .ss-benefit-list{margin-bottom:0}
body.strategy-page .ss-layout-clear .ss-article-row{min-width:0;color:inherit;align-items:start}
body.strategy-page .ss-layout-clear .ss-article-row h3{margin:0!important;max-width:100%;text-wrap:pretty}
body.strategy-page .ss-layout-clear .ss-article-row p{margin:0;max-width:100%}
body.strategy-page .ss-layout-clear .ss-contact-heading{margin-bottom:var(--space-group)}
body.strategy-page .ss-layout-clear .ss-contact-copy .ss-button{margin-bottom:var(--space-detail)}
body.strategy-page .ss-layout-clear .ss-collaboration-note{margin-bottom:0}
body.strategy-page .ss-layout-clear .ss-people{margin:0 0 var(--space-group)}
body.strategy-page .ss-layout-clear .ss-person-portrait{position:relative;width:min(100%,260px);margin:0 0 48px}
body.strategy-page .ss-layout-clear .ss-person-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
body.strategy-page .ss-layout-clear .ss-person-portrait figcaption{position:absolute;top:100%;left:0;margin-top:8px;line-height:1.4}
body.strategy-page .ss-layout-clear :is(h2,h3),body.strategy-page .ss-layout-clear a:hover :is(h2,h3){transform:none!important;translate:none!important}
body.strategy-page .ss-layout-clear .ss-hero h1{max-width:100%}
@layer typoint-type-system{
 body.corporate-site.strategy-page .ss-layout-clear .ss-person-portrait figcaption{font-size:var(--type-small)!important;font-weight:400!important;font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important}
}
@media(max-width:760px){
 body.strategy-page .ss-layout-clear{--ss-columns:minmax(0,1fr);--ss-gap:0px}
 body.strategy-page .ss-layout-clear :is(.ss-section,.ss-process-intro,.ss-contact-heading,.ss-people,.ss-hero-bottom,.ss-hero-foot,.ss-section-top,.ss-case-heading,.ss-case-story,.ss-insights-heading,.ss-article-row,.service-proof-heading){row-gap:32px}
 body.strategy-page .ss-layout-clear .ss-accordions summary{row-gap:16px}
 body.strategy-page .ss-layout-clear .ss-detail-body{width:100%;margin-left:0}
 body.strategy-page .ss-layout-clear .ss-article-row{row-gap:16px}
 body.strategy-page .ss-layout-clear .ss-people{row-gap:56px}
 body.strategy-page .ss-layout-clear .ss-person-portrait{width:min(100%,240px)}
}

/* Override the previous one-column article exception with the shared columns. */
body.strategy-page .ss-layout-clear .ss-article-row{grid-template-columns:var(--ss-columns)!important;column-gap:var(--ss-gap)!important;row-gap:0!important}
body.strategy-page .ss-layout-clear .ss-chain-item{display:inline-flex;align-items:center;gap:16px;white-space:nowrap}
@media(max-width:760px){body.strategy-page .ss-layout-clear .ss-article-row{row-gap:16px!important}}
@layer typoint-type-system{
 body.corporate-site.strategy-page .ss-layout-clear .ss-people article>a{display:flex!important;width:fit-content!important;max-width:100%!important;margin:16px 0 0!important}
}
body.strategy-page .ss-layout-clear section[id]{scroll-margin-top:48px}

/* Direct personal contact first; studio information remains secondary. */
@layer typoint-type-system{
 body.corporate-site.strategy-page .ss-layout-clear .ss-people article>h3{margin-bottom:0!important}
 body.corporate-site.strategy-page .ss-layout-clear .ss-people article>a.ss-person-email{font-size:var(--type-body)!important;margin-top:12px!important}
 body.corporate-site.strategy-page .ss-layout-clear .ss-people article>.ss-office-name{font-size:var(--type-small)!important;line-height:1.5!important;margin:24px 0 0!important}
 body.corporate-site.strategy-page .ss-layout-clear .ss-people article>a.ss-office{font-size:var(--type-small)!important;margin-top:8px!important}
}

/* Article titles use the same regular body typography as on the homepage. */
@layer typoint-type-system{
 body.corporate-site.strategy-page .ss-layout-clear .ss-article-row h3{font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-weight:400!important;font-size:var(--type-body)!important;line-height:1.3!important;letter-spacing:0!important}
}

/* Small press section aligned to the existing two content columns. */
body.strategy-page .ss-layout-clear .ss-press h2{margin:0!important}
body.strategy-page .ss-layout-clear .ss-press-links p{margin:0 0 24px}
body.strategy-page .ss-layout-clear .ss-press-links p:last-child{margin-bottom:0}
body.strategy-page .ss-layout-clear .ss-press-meta{display:block;margin-bottom:8px}
@layer typoint-type-system{
 body.corporate-site.strategy-page .ss-layout-clear .ss-press h2{font-size:var(--type-body)!important;line-height:1.3!important}
 body.corporate-site.strategy-page .ss-layout-clear .ss-press-meta{font-size:var(--type-small)!important;line-height:1.5!important}
 body.corporate-site.strategy-page .ss-layout-clear .ss-press-links a{font-family:Nnnouvellegrotesk-Normal,sans-serif!important;font-weight:400!important;font-size:var(--type-body)!important}
}

/* The portfolio conclusion follows the numbered observations. */
body.strategy-page .ss-layout-clear .ss-column-copy>p.ss-portfolio-conclusion{margin-top:var(--space-detail)!important}

/* Reference achievements use the same arrows as the benefits list. */
body.strategy-page .ss-layout-clear .ss-case-list li{align-items:baseline}
body.strategy-page .ss-layout-clear .ss-case-list .vector-arrow{flex:0 0 .85em}

/* Optional short introduction, aligned with the existing text column. */
body.strategy-page .ss-layout-clear .ss-short-version{width:100%;margin:var(--space-detail) 0 0;border:0;padding:0}
body.strategy-page .ss-layout-clear .ss-short-version>summary{display:flex;align-items:baseline;gap:.5em;width:fit-content;max-width:100%;min-height:44px;padding:6px 0;list-style:none;cursor:pointer;line-height:1.5}
body.strategy-page .ss-layout-clear .ss-short-version>summary::-webkit-details-marker{display:none}
body.strategy-page .ss-layout-clear .ss-short-version>summary::marker{content:""}
body.strategy-page .ss-layout-clear .ss-short-version>summary>span:first-child{text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:.05em;text-decoration-skip-ink:auto}
body.strategy-page .ss-layout-clear .ss-short-version>summary .vector-arrow{flex:0 0 .85em}
body.strategy-page .ss-layout-clear .ss-short-version[open]>summary .vector-arrow{transform:rotate(180deg)}
body.strategy-page .ss-layout-clear .ss-short-copy{padding-top:var(--space-detail)}
body.strategy-page .ss-layout-clear .ss-short-copy>div{display:grid;grid-template-columns:var(--ss-columns);column-gap:var(--ss-gap);align-items:start;margin-bottom:var(--space-detail)}
body.strategy-page .ss-layout-clear .ss-short-copy h2{margin:0 0 12px!important}
body.strategy-page .ss-layout-clear .ss-short-copy p{margin:0}
body.strategy-page .ss-layout-clear .ss-process-deliverables{margin:0;max-width:100%}
body.strategy-page .ss-layout-clear .ss-short-copy>.ss-textlink{margin-left:55%}
/* The attributed quotation stays coloured, at a quieter reading size. */
body.strategy-page .ss-layout-clear #stimme-zur-schrift{--voice-ink:var(--ink,#000);row-gap:20px}
body.strategy-page .ss-layout-clear #stimme-zur-schrift::before{opacity:.16}
body.strategy-page .ss-layout-clear #stimme-zur-schrift blockquote{max-width:64ch}
@layer typoint-type-system{
 body.corporate-site.strategy-page .ss-layout-clear .ss-short-version>summary{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-size:var(--type-body)!important;font-weight:400!important}
 body.corporate-site.strategy-page .ss-layout-clear .ss-short-copy h2{font-size:var(--type-body)!important;line-height:1.3!important}
 body.corporate-site.strategy-page .ss-layout-clear #stimme-zur-schrift .service-voice-text{font-size:var(--type-body)!important;line-height:1.5!important}
 body.corporate-site.strategy-page .ss-layout-clear #stimme-zur-schrift .service-voice-name{font-size:var(--type-small)!important}
}
@media(max-width:760px){body.strategy-page .ss-layout-clear .ss-short-copy>.ss-textlink{margin-left:0}}

/* Reciprocal language switch, above the page title. */
body.strategy-page .ss-layout-clear .ss-hero-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;margin-bottom:var(--space-detail)}
body.strategy-page .ss-layout-clear .ss-hero-top .ss-eyebrow{margin-bottom:0}
body.strategy-page .ss-layout-clear .ss-language-switch{display:inline-flex;align-items:center;justify-content:center;gap:16px;align-self:start;min-height:44px;padding:10px 16px;border:1px solid #000;border-radius:6px;background:#fff;color:#000;font:inherit;line-height:1.2;text-decoration:none!important;cursor:pointer;white-space:normal;box-sizing:border-box}
body.strategy-page .ss-layout-clear .ss-language-switch:is(:hover,:focus-visible){background:#000;color:#fff}
body.strategy-page .ss-layout-clear .ss-translation-note{display:block;margin-top:8px;font-size:var(--type-small);line-height:1.5;color:var(--voice-ink)}
@layer typoint-type-system{
 body.corporate-site.strategy-page .ss-layout-clear .ss-language-switch{font-family:Nnnouvellegrotesk-Normal,Arial,sans-serif!important;font-weight:400!important;font-size:var(--type-small)!important}
}

/* Match the language button in Typoint compact, including legacy-link resets. */
@layer typoint-type-system{
 body.corporate-site.strategy-page .ss-layout-clear .ss-language-switch{background:#fff!important;color:#000!important;border:1px solid #000!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
 body.corporate-site.strategy-page .ss-layout-clear .ss-language-switch:is(:hover,:focus-visible){background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
}
@media(max-width:600px){body.strategy-page .ss-layout-clear .ss-language-switch{padding:8px 12px}}
