.hero-visual{height:auto;min-height:0;align-self:center;aspect-ratio:1;margin:0;overflow:visible;background:transparent}.hero-visual .hero-art{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain;border-radius:0;transform:none;mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal;opacity:1}@media(max-width:760px){.hero-visual{height:auto;min-height:0;max-width:490px;width:100%;justify-self:center;margin:15px 0;aspect-ratio:1}}
/* Compact hero with the original two captions restored. */
.hero{padding-top:28px}.hero-copy{padding-bottom:28px}
.hero-visual{align-self:start;aspect-ratio:auto;max-width:490px;width:100%;justify-self:center;margin:-10px 0 20px}
.hero-visual .hero-art{box-shadow:none;max-width:100%}
.hero-visual .visual-caption{position:relative;inset:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:-5px;padding:0 8px;color:#d9e6ef;font-size:12px;letter-spacing:.5px;line-height:1.5;flex-wrap:nowrap}
.hero-bottom{padding-top:18px;padding-bottom:18px;align-items:center}.hero-bottom>span:last-child{display:inline;white-space:nowrap}
@media(max-width:760px){.hero{padding-top:28px}.hero-copy{padding-bottom:0}.hero-visual{max-width:390px;margin:0 0 24px}.hero-visual .visual-caption{font-size:10px;padding:0;letter-spacing:.3px}.hero-bottom{gap:12px;font-size:10px}.hero-bottom>span:first-child{font-size:10px;max-width:190px}}

/* Larger service graphic; captions at the original outer bottom corners. */
.hero-visual{position:relative;max-width:none;width:100%;padding-bottom:34px;margin:-16px 0 18px}
.hero-visual .hero-art{width:100%;max-width:620px;margin:0 auto}
.hero-visual .visual-caption{position:absolute;left:0;right:0;bottom:0;top:auto;width:auto;margin:0;padding:0;justify-content:space-between}
@media(max-width:760px){.hero-visual{max-width:490px;margin:0 0 22px;padding-bottom:32px}.hero-visual .hero-art{max-width:490px}.hero-visual .visual-caption{left:0;right:0;bottom:0}}
