/* Selected C direction: full-bleed flow, with a fixed readable copy area. */
.hero-flow .hero-a__media video{transition:none}
.hero-flow{background:#fff;position:relative}.hero-flow .hero-a__inner{isolation:isolate;grid-template-columns:48% 52%}.hero-flow .hero-a__media{position:absolute;inset:-48px calc(-1 * var(--page-gutter)) -26px;grid-area:auto;margin:0;min-height:0;z-index:0;mask-image:none;mix-blend-mode:normal;pointer-events:none}.hero-flow .hero-a__media img,.hero-flow .hero-a__media video{width:100%;height:100%;object-fit:cover;object-position:center center;right:0;top:0}.hero-flow .hero-a__media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 25%,rgba(255,255,255,.45) 41%,transparent 58%);pointer-events:none}.hero-flow .hero-a__headline,.hero-flow .hero-a__detail{position:relative;z-index:1}.hero-flow .hero-a__tools{position:relative;z-index:1}.hero-flow .motion-toggle{background:#ffffffdc}.hero-flow .hero-a__media.has-video img{visibility:hidden}
@media(min-width:1600px){.hero-flow .hero-a__media{inset:-64px calc(-1 * var(--page-gutter)) -32px}}
@media(min-width:701px) and (max-height:800px){.hero-flow .hero-a__media{inset:-28px calc(-1 * var(--page-gutter)) -18px}}
@media(max-width:1000px) and (min-width:701px){.hero-flow .hero-a__inner{grid-template-columns:53% 47%}.hero-flow .hero-a__media:after{background:linear-gradient(90deg,#fff,rgba(255,255,255,.94) 30%,rgba(255,255,255,.55) 49%,transparent 69%)}}
@media(max-width:700px){.hero-flow .hero-a__inner{grid-template-columns:1fr}.hero-flow .hero-a__media{position:relative;inset:auto;grid-column:1;grid-row:2;height:clamp(245px,72vw,340px);min-height:0;margin:8px calc(-1 * var(--page-gutter)) 0;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}.hero-flow .hero-a__media img,.hero-flow .hero-a__media video{width:180%;object-position:right center}.hero-flow .hero-a__media:after{display:none}.hero-flow .hero-a__detail{padding-top:0}.hero-flow .hero-a__tools{grid-row:4}}

.hero-flow__compact-break{display:none}
@media(min-width:1101px){.hero-flow .hero-a__inner{grid-template-columns:64% 36%;min-height:500px}.hero-flow .hero-a__headline{max-width:820px}.hero-flow h1{font-size:clamp(43px,3.45vw,62px);line-height:1.6;letter-spacing:.01em}.hero-flow .hero-a__signature{font-size:clamp(17px,1.4vw,22px);margin-top:22px}.hero-flow .hero-a__signature br{display:none}.hero-flow .hero-a__detail{max-width:570px;padding-top:32px}.hero-flow .hero-a__tools{margin-top:30px}.hero-flow .hero-a__media:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 32%,rgba(255,255,255,.7) 46%,transparent 64%)}}
@media(max-width:1100px){.hero-flow__compact-break{display:block}}

/* Blend the footage edge into the same white as the full-width hero. */
@media(min-width:701px){.hero-flow .hero-a__media{mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 120px),transparent 100%)}}
