/* Full service-line brand presentations. Structure and rhythm follow Academy and CDHX. */
.division-v67{--line-ink:#081D36;--line-accent:#0752D9;background:#fff;color:var(--line-ink)}
.division-v67.division-people{--line-ink:#591029;--line-accent:#C50B48}
.division-v67 .division-intro{padding-bottom:58px}
.v67-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}
.v67-intro-bottom>p{font-size:clamp(19px,2vw,28px);line-height:1.25;color:#fffd;letter-spacing:-.02em}
.v67-intro-bottom>a{font-size:14px;line-height:1.5;padding-bottom:8px;border-bottom:1px solid #ffffff75}
.division-v67 .editorial-label{scroll-margin-top:155px}
.division-v67 .logo-pair>div{min-height:270px}
.division-v67 .logo-pair img{width:100%;max-width:410px;height:135px;object-fit:contain}
.division-v67 .v67-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.v67-swatch{min-height:200px;display:flex;flex-direction:column;justify-content:space-between;background:var(--tone);color:var(--tone-ink);padding:27px;outline-offset:-6px!important}
.v67-swatch span{font-size:18px;letter-spacing:-.02em}.v67-swatch small{font-size:12px;letter-spacing:.05em;opacity:.8}
.division-v67 .font-specimen{margin-bottom:65px}
.division-v67 .font-specimen>div:last-child>p{color:var(--line-ink)}
.v67-jumps{margin-bottom:0;flex-direction:row;justify-content:space-between;gap:25px}
.division-v67 .v67-jumps a.is-current{color:var(--line-ink)}
.division-v67 .v67-jumps a:after{background:var(--line-accent)}
.v67-story-heading{display:grid;grid-template-columns:.6fr 1.6fr .8fr;gap:35px;padding:96px var(--gutter) 40px;align-items:start;scroll-margin-top:155px}
.v67-story-heading>.micro{padding-top:8px;font-size:12px;color:#657380}
.v67-story-heading>h3{font-size:clamp(40px,4.3vw,70px);line-height:1.035;letter-spacing:-.055em;font-weight:400;color:var(--line-ink)}
.v67-story-heading>p{font-size:clamp(17px,1.4vw,22px);line-height:1.38;padding-top:8px;color:#657380;letter-spacing:-.02em}
.division-v67 .v67-full{margin:0 0 40px}
.division-v67 .v67-full figcaption{padding-top:13px}
.division-v67 .v67-pair{gap:25px;margin:0 0 38px;align-items:start}
.division-v67 .v67-carousel{margin:0;padding-top:5px;padding-bottom:15px}
.v67-carousel .media-rail{cursor:grab;user-select:none;align-items:start}
.v67-carousel .media-rail.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
.division-v67 .v67-scene-rail .media-rail figure{flex-basis:min(72%,1150px)}
.division-v67 .v67-portrait-rail{padding-block:25px 32px;background:#f3f4f5}
.division-v67.division-people .v67-portrait-rail{background:#f5f1f3}
.division-v67 .v67-portrait-rail .media-rail{gap:25px;padding-bottom:0}
.division-v67 .v67-portrait-rail .media-rail figure{flex:0 0 clamp(240px,27vw,420px);min-width:0}
.division-v67 .v67-portrait-rail .media-rail .image-button{height:auto;aspect-ratio:auto;background:transparent;width:100%}
.division-v67 .v67-portrait-rail .media-rail .image-button img{height:auto;aspect-ratio:auto;object-fit:contain;width:100%}
.division-v67 .v67-portrait-rail figcaption{flex-direction:column;gap:5px;line-height:1.35;padding-bottom:0}
.division-v67 .v67-portrait-rail figcaption>span:last-child{font-size:11px;opacity:.75}
.division-v67 .rail-controls button{width:44px;height:44px}
.division-v67 .rail-controls button:hover{background:var(--line-ink);border-color:var(--line-ink);color:white}
.division-v67>.onegml-media:last-child{margin-bottom:0}
.division-v67>.onegml-media:last-child figcaption{padding-bottom:45px}
@media(min-width:1800px){.v67-story-heading{padding-top:115px;padding-bottom:45px}.division-v67 .v67-portrait-rail .media-rail figure{flex-basis:24%}}
@media(max-width:1000px){.v67-story-heading{grid-template-columns:.6fr 1.6fr;gap:24px;padding-top:72px}.v67-story-heading>p{grid-column:2;padding-top:0}.v67-story-heading>h3{font-size:43px}.v67-jumps{justify-content:flex-start}.division-v67 .logo-pair img{max-width:330px;height:115px}.division-v67 .logo-pair>div{min-height:235px}.v67-swatch{min-height:160px;padding:22px}.division-v67 .v67-portrait-rail .media-rail figure{flex-basis:34%}}
@media(max-width:650px){.division-v67 .division-intro{padding-bottom:38px}.v67-intro-bottom{display:block}.v67-intro-bottom>p{font-size:19px;line-height:1.3}.v67-intro-bottom>a{display:inline-block;font-size:13px;margin-top:26px}.division-v67 .logo-pair{grid-template-columns:1fr}.division-v67 .logo-pair>div{min-height:185px;padding:28px}.division-v67 .logo-pair img{max-width:320px;height:105px}.division-v67 .v67-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.v67-swatch{min-height:130px;padding:19px}.v67-swatch span{font-size:15px}.v67-swatch small{font-size:12px}.division-v67 .font-specimen{margin-bottom:38px}.v67-story-heading{display:block;padding:56px var(--gutter) 29px}.v67-story-heading>.micro{margin-bottom:20px;padding-top:0}.v67-story-heading>h3{font-size:40px;line-height:1.04}.v67-story-heading>p{font-size:18px;margin-top:22px;padding:0;max-width:310px}.division-v67 .v67-full{margin-bottom:28px}.division-v67 .v67-pair{gap:29px;margin-bottom:27px}.division-v67 .v67-carousel{padding-bottom:10px}.division-v67 .v67-scene-rail .media-rail figure{flex-basis:92%}.division-v67 .v67-portrait-rail{padding-top:21px;padding-bottom:27px}.division-v67 .v67-portrait-rail .media-rail{gap:18px}.division-v67 .v67-portrait-rail .media-rail figure{flex-basis:74%}.division-v67 .v67-portrait-rail figcaption{gap:4px}.division-v67 .rail-heading .micro{max-width:65%;font-size:12px}.division-v67 .v67-full figcaption{padding-top:10px}.division-v67>.onegml-media:last-child figcaption{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.v67-carousel .media-rail{scroll-behavior:auto}}

/* Industry publications: three generous mockups per desktop view. */
#strategy .industry-reports-v88{background:#f5f5f5}
#strategy #strategy-covers-v67{gap:24px}
#strategy #strategy-covers-v67 figure{flex:0 0 calc((100% - 48px)/3)}
#strategy #strategy-covers-v67 .image-button img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
#strategy #strategy-covers-v67 figcaption{padding-inline:12px}
@media(max-width:1000px){#strategy #strategy-covers-v67 figure{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:650px){#strategy #strategy-covers-v67{gap:18px}#strategy #strategy-covers-v67 figure{flex-basis:86%}}

/* Preserve complete page and folio edges at their native proportions. */
#image-v67-strategy-playbook-foldout .image-button, #image-v67-strategy-executive-folio-credential .image-button{height:auto;aspect-ratio:auto}
#image-v67-strategy-playbook-foldout img, #image-v67-strategy-executive-folio-credential img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

/* v91: the retained People panels fill their row after requested removals. */
#people-spaces-v67 figure{flex:0 0 100%}
