/* Fluid typography: whole words, sized to the available column. */
h1,h2,h3,.display,.title,.section-title,.journal-hero h1,.article-hero h1{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance;max-width:100%;line-height:1.04}
.display,.title,.section-title{letter-spacing:-.055em;padding-right:0}
.section-title{font-size:clamp(30px,4.3vw,68px)}
.roles-header,.process-intro,.lead-head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,5vw,72px)}
.roles-header>*,.process-intro>*,.lead-head>*,.faq-grid>*,.sync-grid>*,.page-hero-grid>*,.form-layout>*,.image-copy>*,.blog-head>*{min-width:0}
.sync-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px)}
.sync-copy .section-title{font-size:clamp(30px,3.9vw,62px)}
.faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,90px)}
.faq-grid .section-title{font-size:clamp(30px,3.9vw,62px)}
.collaboration-voice blockquote{font-size:clamp(24px,2.7vw,43px);line-height:1.12;letter-spacing:-.045em;text-wrap:pretty}
.collaboration-voice{grid-template-rows:auto auto;gap:18px}
.collaboration-voice figcaption{height:auto;min-height:26px}
.collaboration,.roles-section:has(.talent-parade),.hero-visual,.editorial-image,.article-visual,.article-image,.featured-image{border:0!important;box-shadow:none!important}
img,.benefit-persona img{border:0!important;box-shadow:none!important}
.editorial-image,.hero-visual{background:transparent}
.collaboration-art{mask-image:linear-gradient(to bottom,#000 94%,transparent 100%)}
.talent-parade{margin-bottom:0}
.talent-parade-track{animation:talent-parade-long 65s linear infinite}
.talent-parade-group{display:flex;align-items:end;flex:none;gap:0}
.talent-parade img{height:clamp(210px,25vw,390px);width:auto;max-width:none;object-fit:contain}
@keyframes talent-parade-long{to{transform:translateX(-50%)}}
.motion-controls{display:flex;justify-content:flex-end;padding:10px 5vw;font-size:11px}
.motion-toggle{border:0;background:transparent;color:var(--blue);padding:8px;text-decoration:underline;text-underline-offset:3px}
body:not(.motion-paused) .profession-track,body:not(.motion-paused) .talent-parade-track,body:not(.motion-paused) .sync-orbit-runner,body:not(.motion-paused) .live:before{animation-play-state:running!important}
.motion-paused .profession-track,.motion-paused .talent-parade-track,.motion-paused .sync-orbit-runner,.motion-paused .live:before{animation-play-state:paused!important}
.motion-on .profession-track{animation:profession-scroll 34s linear infinite!important}
.motion-on .talent-parade-track{animation:talent-parade-long 65s linear infinite!important}
.motion-on .sync-orbit-runner{animation:sync-orbit 18s linear infinite!important}
.motion-on .profession-group[aria-hidden="true"],.motion-on .talent-parade img[aria-hidden="true"]{display:flex!important}
.lead-head .section-title{font-size:clamp(30px,4.3vw,68px)}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-card,.field{min-width:0}
.field input,.field select,.field textarea{max-width:100%;font-size:16px}
.field textarea{min-height:130px;padding:12px;resize:vertical}
.lead-panel:first-child select option{color:#182a5d;background:#f4f3ef}
.form-status{overflow-wrap:anywhere}
.form-notice{font-size:13px;margin-block:0 20px}
.form-button:focus-visible{outline-color:#aebbe6!important}
@media(max-width:1100px){.roles-header,.process-intro,.lead-head,.sync-grid,.faq-grid{grid-template-columns:minmax(0,1fr)}.sync-copy{max-width:none}.sync-visual{max-width:560px;margin-block:0 22px}.roles-header .section-copy,.lead-head .section-copy{max-width:700px}.benefit-heading{height:auto;min-height:300px}}
@media(max-width:700px){.collaboration-grid{gap:24px}.collaboration-voice blockquote{font-size:clamp(23px,6.6vw,32px)}.roles-header,.lead-head{gap:14px}.section-title,.sync-copy .section-title,.faq-grid .section-title,.lead-head .section-title{font-size:clamp(28px,8.3vw,46px)}.sync-visual{max-width:440px}.sync-place{width:42%;padding:12px 10px}.sync-place strong{font-size:clamp(21px,6vw,30px)}.sync-core{width:100px;height:100px}.sync-core strong{font-size:25px}.lead-panels{grid-template-columns:1fr}.lead-panel+.lead-panel{border-left:0;border-top:1px solid var(--ink)}.form-grid{grid-template-columns:1fr}.field-full,.field.full{grid-column:auto}.benefit-heading{min-height:0;margin-bottom:28px}.synchrony{padding:64px 0}.motion-controls{padding-block:3px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-on) .profession-track,body:not(.motion-on) .talent-parade-track,body:not(.motion-on) .sync-orbit-runner{animation:none!important}.talent-parade-group[aria-hidden="true"]{display:none}}

.motion-on .talent-parade-group[aria-hidden="true"]{display:flex!important}

/* Compact collaboration artwork and one coherent repeating panorama. */
.collaboration-art{width:min(100%,1120px);max-width:100%;margin-top:-45px}
.talent-parade img{height:clamp(190px,22vw,330px)}
@media(max-width:700px){.collaboration-art{width:100%;margin-top:0}.talent-parade img{height:210px}}

.talent-parade img{width:clamp(1800px,165vw,2400px);height:clamp(245px,22vw,330px);object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 1.5%,#000 98.5%,transparent)}

.collaboration-art{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}

/* Original artwork, no enlargement; space and feather the repaired joins. */
.talent-parade-group{gap:56px;padding-right:56px}
.talent-parade img{width:auto;height:280px;max-width:none;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
@media(max-width:700px){.talent-parade img{height:200px}.talent-parade-group{gap:32px;padding-right:32px}}

.talent-parade-group{gap:0;padding-right:0}

/* Single original-style tile: no internal fade or white seam. */
.talent-parade img{mask-image:none!important;-webkit-mask-image:none!important;height:260px;width:auto;object-fit:contain}
.talent-parade-track{animation-duration:120s}
@media(max-width:700px){.talent-parade img{height:180px}}

.talent-parade{mask-image:none;-webkit-mask-image:none}

/* Dialogue belongs to the panoramic scene, not a separate block above it. */
.collaboration{display:grid;grid-template-columns:minmax(0,1fr);padding:0}
.collaboration-art{grid-area:1/1;position:relative;left:auto;transform:none;order:initial;width:100%;max-width:none;height:49vw;min-height:490px;object-fit:cover;object-position:center bottom;margin:0;mask-image:none;-webkit-mask-image:none}
.collaboration-content{grid-area:1/1;align-self:start;order:initial;width:90%;max-width:none;padding:clamp(24px,2.5vw,56px) 0 0;margin:0 auto}
.collaboration-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12vw}
.collaboration-voice{gap:10px}
.collaboration-voice figcaption{min-height:0;height:auto;font-size:clamp(9px,.7vw,12px)}
.collaboration-voice blockquote{font-size:clamp(23px,2vw,38px);line-height:1.12;letter-spacing:-.035em}
@media(max-width:900px){
 .collaboration-art{height:auto;min-height:0;grid-area:2/1;margin-top:-25px;object-fit:contain}
 .collaboration-content{grid-area:1/1;padding-top:32px;width:90%}
 .collaboration-grid{gap:6vw}
 .collaboration-voice blockquote{font-size:clamp(18px,2.8vw,25px)}
}
@media(max-width:540px){
 .collaboration-grid{grid-template-columns:1fr;gap:20px}
 .collaboration-voice{gap:7px}
 .collaboration-voice blockquote{font-size:20px;max-width:34ch}
 .collaboration-voice figcaption{font-size:9px}
 .collaboration-art{margin-top:-8px}
}

@media(min-width:901px){.collaboration:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(244,243,239,.98),rgba(244,243,239,.9) 14%,rgba(244,243,239,0) 29%)}.collaboration-content{z-index:2}}

/* Opaque paper behind all dialogue; fade starts strictly below the text. */
@media(min-width:901px){
 .collaboration-content{padding-top:clamp(16px,1.3vw,30px)}
 .collaboration-content:before{content:"";position:absolute;z-index:-1;top:0;bottom:-8px;left:calc(-5vw - 1px);right:calc(-5vw - 1px);background:var(--paper)}
 .collaboration-content:after{content:"";position:absolute;z-index:-1;top:calc(100% + 8px);height:70px;left:calc(-5vw - 1px);right:calc(-5vw - 1px);background:linear-gradient(to bottom,var(--paper),transparent);pointer-events:none}
 .collaboration:after{display:none}
}

/* Breathing room above the dialogue without increasing the artwork itself. */
.collaboration{margin-top:clamp(32px,4vw,64px)}
.collaboration-voice{gap:18px}
.collaboration-voice blockquote{line-height:1.2}
@media(min-width:901px){
 .collaboration-content{padding-top:clamp(24px,2vw,40px)}
 .collaboration-art{margin-top:32px}
 .collaboration-content:before{bottom:-20px}
 .collaboration-content:after{top:calc(100% + 20px);height:80px}
}
@media(max-width:540px){.collaboration{margin-top:32px}.collaboration-grid{gap:28px}.collaboration-voice{gap:12px}}
