.showcase-page .ac-hero{min-height:0;padding-block:76px 84px;gap:44px}.showcase-page .ac-hero-visual{padding:0}.showcase-page .ac-hero h1{font-size:clamp(42px,4.3vw,66px)}.showcase-page .ac-intro{border-top:1px solid #dce0dc}.sc-chapter{padding:82px 0 30px;scroll-margin-top:145px;border-top:1px solid #dce0dc}.sc-chapter:nth-of-type(even){background:#fff}.sc-chapter-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:30px}.sc-chapter-head h2{max-width:620px}.sc-chapter-head p{max-width:590px}.showcase-page .ac-event-copy h3{font-size:clamp(26px,2.4vw,35px);margin-bottom:20px}.showcase-page .ac-event-copy p{font-size:16px;line-height:1.8}.showcase-page .ac-event-copy p+p{margin-top:18px}.showcase-page .ac-event-copy>p:last-child{font-size:16px;color:#535c64}.showcase-page .ac-image-link{aspect-ratio:auto;overflow:hidden;background:#0d0d0d;border-radius:14px;box-shadow:0 12px 36px #1525340c}.showcase-page .ac-image-link img{width:100%;height:auto;object-fit:contain;transform:none}.showcase-page .ac-chapters a{white-space:nowrap}.showcase-page .ac-capture figcaption{font-size:13px;line-height:1.6;margin-top:13px}.showcase-page .ac-cta .ac-buttons{justify-content:center}.showcase-page .ac-faq{padding-top:55px}.showcase-page .ac-lightbox img{object-fit:contain}.showcase-page .ac-hero-copy .ac-lead{font-size:18px}
@media(max-width:800px){.showcase-page .ac-hero{padding:44px 0 48px;gap:32px}.sc-chapter{padding:50px 0 18px;scroll-margin-top:130px}.sc-chapter-head{grid-template-columns:1fr;gap:22px;margin-bottom:12px}.showcase-page .ac-event{padding:34px 0;gap:24px}.showcase-page .ac-hero h1{font-size:clamp(38px,8vw,54px)}.showcase-page .ac-image-link{border-radius:10px}.showcase-page .ac-cta br{display:none}}

/* Match the Implementation hero proportions, without changing the walkthrough. */
.showcase-page .ac-hero{width:min(1320px,calc(100% - 96px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:55px;padding-block:65px 45px;align-items:center}
.showcase-page .ac-hero-copy{min-width:0;container-type:inline-size}
.showcase-page .ac-hero h1{font-size:clamp(26px,4vw,60px);font-size:clamp(24px,9cqw,60px);line-height:1.12;letter-spacing:-.045em;max-width:none}
.showcase-page .ac-hero h1 span{display:block;white-space:nowrap}
.showcase-page .ac-hero-visual{min-width:0;padding:0;background:none;border:0;box-shadow:none}
.showcase-page .sc-hero-art{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}
.showcase-page .sc-business-art{display:block;width:min(100%,350px);height:auto;margin-top:32px}
@media(max-width:1100px){.showcase-page .ac-hero{gap:24px}}
@media(max-width:1000px){.showcase-page .ac-hero{width:calc(100% - 56px)}}
@media(max-width:650px){.showcase-page .ac-hero{width:calc(100% - 36px);grid-template-columns:1fr;gap:20px;padding-block:42px 45px}.showcase-page .sc-hero-art{max-height:370px}.showcase-page .sc-business-art{width:min(100%,300px);margin-top:24px}}

.showcase-page .ac-hero{min-height:722px;box-sizing:border-box}
.showcase-page .ac-hero-copy .ac-lead{font-size:20px;line-height:1.7;margin:28px 0 30px;max-width:650px}
.showcase-page .sc-hero-art{width:94%;margin-inline:auto}
@media(max-width:1000px){.showcase-page .ac-hero{min-height:620px}}
@media(max-width:650px){.showcase-page .ac-hero{min-height:0}.showcase-page .ac-hero-copy .ac-lead{font-size:17px;margin:22px 0}.showcase-page .sc-hero-art{width:100%}}
