/* Approved Figma sizes and case. Existing motion rules remain the owners. */
/* Arrow and underline share one travel distance and easing on every line CTA. */
html body main:is(#top,#main-content,.editorial-main) a:is(.line-link,.case-website-link) {
 --link-travel:8px;--link-timing:420ms cubic-bezier(.45,0,.2,1);
 position:relative;border-bottom:0!important;
}
html body main:is(#top,#main-content,.editorial-main) a:is(.line-link,.case-website-link)::after {
 content:'';position:absolute;left:0;right:0!important;bottom:0;
 width:auto!important;height:2px;background:#ff933c;transform:none!important;
 transition:right var(--link-timing)!important;
}
html body main:is(#top,#main-content,.editorial-main) a:is(.line-link,.case-website-link) img {
 transform:none!important;translate:0 0!important;
 transition:translate var(--link-timing)!important;
}
html body main:is(#top,#main-content,.editorial-main) a:is(.line-link,.case-website-link):is(:hover,:focus-visible)::after {
 right:calc(-1 * var(--link-travel))!important;
}
html body main:is(#top,#main-content,.editorial-main) a:is(.line-link,.case-website-link):is(:hover,:focus-visible) img {
 translate:var(--link-travel) 0!important;
}
@media(prefers-reduced-motion:reduce) {
 html body main:is(#top,#main-content,.editorial-main) a:is(.line-link,.case-website-link) {--link-travel:0px;}
 html body main:is(#top,#main-content,.editorial-main) a:is(.line-link,.case-website-link)::after,
 html body main:is(#top,#main-content,.editorial-main) a:is(.line-link,.case-website-link) img {transition:none!important;}
}
html body.home-page main#top .hero .hero-details .button.artocea-cta {
 font:900 15px/24px Helixa,sans-serif!important;letter-spacing:.9px!important;
 height:auto!important;min-height:72px!important;padding:24px 24px 24px 28px!important;
}
html body main#top a.line-link.line-link.line-link.line-link,
html body main a.line-link.line-link.line-link.line-link {
 font:900 18px/32px Helixa,sans-serif!important;letter-spacing:.72px!important;
 text-transform:uppercase!important;width:max-content!important;max-width:100%!important;
 gap:12px!important;padding-bottom:4px!important;
}
html body main#top a.line-link.line-link.line-link.line-link span,
html body main a.line-link.line-link.line-link.line-link span {font:inherit!important;letter-spacing:inherit!important;}
html body main#top .founder-copy a.line-link.line-link.line-link.line-link,
html body main .founder-copy a.line-link.line-link.line-link.line-link {gap:16px!important;padding-bottom:8px!important;}
html body main#top a.line-link.line-link.line-link.line-link img,
html body main a.line-link.line-link.line-link.line-link img {width:24px!important;height:24px!important;flex:0 0 24px!important;}
html body main#top a.line-link.line-link.line-link.line-link::after,
html body main a.line-link.line-link.line-link.line-link::after {height:2px;background:#ff933c;}
/* Restore the source-3 mobile CTA dimensions, retaining the approved styling. */
@media(max-width:760px) {
 html body :is(a,button).artocea-cta.artocea-cta,
 html body.home-page main#top .hero .hero-details .button.artocea-cta {
  min-height:60px!important;height:auto!important;padding:18px 28px!important;
 }
}
@media(max-width:1023px) {
 html body :is(a,button).artocea-cta.artocea-cta,
 html body.home-page main#top .hero .hero-details .button.artocea-cta {
  padding-right:20px!important;
 }
}
