/* Original vector component; native link and responsive label. */
.hero-copy .hero-cta{position:relative;display:block;width:min(100%,540px);aspect-ratio:900/420;min-height:0;padding:0;margin:8px 0 16px;background:transparent;border:0;border-radius:0;isolation:isolate;color:#242519;font-size:clamp(1rem,2vw,1.375rem);font-weight:700;line-height:1.1;text-decoration:none}
.hero-cta__art{position:absolute;inset:0;display:block;pointer-events:none;z-index:-1}
.hero-cta__art img{display:block;width:100%;height:100%;object-fit:contain}
.hero-cta__art--focus,.hero-cta__art--pressed{visibility:hidden}
.hero-cta__label{position:absolute;left:24%;width:50%;top:54%;transform:translateY(-50%);text-align:center;overflow-wrap:normal;pointer-events:none}
.hero-copy .hero-cta:hover{background:transparent}
.hero-copy .hero-cta:focus-visible{outline:3px solid #244a4b;outline-offset:3px}
.hero-cta:focus-visible .hero-cta__art--normal,.hero-cta:active .hero-cta__art--normal,.hero-cta:active .hero-cta__art--focus{visibility:hidden}
.hero-cta:focus-visible .hero-cta__art--focus,.hero-cta:active .hero-cta__art--pressed{visibility:visible}
@media(prefers-color-scheme:dark){.hero-copy .hero-cta:focus-visible{outline-color:#f8f5ed}}
@media(max-width:700px){.hero-cta__label{left:25%;width:48%;font-size:1rem}}
@media(forced-colors:active){.hero-copy .hero-cta{aspect-ratio:auto;min-height:54px;padding:16px;border:2px solid ButtonText;background:Canvas;color:LinkText}.hero-cta__art{display:none}.hero-cta__label{position:static;display:block;width:auto;transform:none}.hero-copy .hero-cta:focus-visible{outline-color:Highlight}}
