/* Shared text-and-arrow CTA. Reference: homepage pricing link.
   Keep legacy class names as aliases so all routes use the same component.
   Navigation items, inline prose links, cards and canvas controls are separate. */
:is(:root,:host) :is(.text-link,.experts-link,.worlds-all-link,.pf-section-link,.of-back,.case-demo-link,.brand-link,.mega-view-all,.catalog-feature-link,.home-adoption-mention>a){
 display:inline-flex;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:12px!important;
 width:fit-content;
 max-width:100%;
 min-width:0;
 min-height:46.5px!important;
 padding:12px 0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:var(--ghost-link-color,#e34220)!important;
 font-family:var(--font,Arial,sans-serif)!important;
 font-size:15px!important;
 font-weight:500!important;
 font-style:normal;
 line-height:1.5!important;
 letter-spacing:normal!important;
 text-align:start;
 text-decoration:none!important;
 white-space:normal!important;
 cursor:pointer;
 transition:color .2s;
}
:is(.text-link,.experts-link,.worlds-all-link,.pf-section-link,.of-back,.case-demo-link,.brand-link,.mega-view-all,.catalog-feature-link,.home-adoption-mention>a) :is(span,strong){
 font-family:inherit!important;
 font-size:inherit!important;
 font-weight:inherit!important;
 line-height:inherit!important;
 letter-spacing:inherit!important;
 color:inherit!important;
}
:is(.text-link,.experts-link,.worlds-all-link,.pf-section-link,.of-back,.case-demo-link,.brand-link,.mega-view-all,.catalog-feature-link,.home-adoption-mention>a) svg{
 flex:0 0 22px!important;
 width:22px!important;
 height:22px!important;
 margin:0!important;
 color:inherit!important;
 stroke-width:1.65!important;
}
:is(:root,:host) :is(.text-link,.experts-link,.worlds-all-link,.pf-section-link,.of-back,.case-demo-link,.brand-link,.mega-view-all,.catalog-feature-link,.home-adoption-mention>a):hover{
 color:var(--ghost-link-color,#e34220)!important;
 text-decoration:underline!important;
 text-underline-offset:4px;
 text-decoration-thickness:1px!important;
}
:is(:root,:host) :is(.text-link,.experts-link,.worlds-all-link,.pf-section-link,.of-back,.case-demo-link,.brand-link,.mega-view-all,.catalog-feature-link,.home-adoption-mention>a):focus-visible{
 outline:3px solid var(--orange,#ff542e);
 outline-offset:5px;
}
/* Remove old sideways hover movement without changing directional icons. */
.home-worlds .worlds-all-link:hover svg,
body[data-route="/"] .home-adoption-mention>a:hover>svg{transform:none}

/* Closing CTAs point forward; only the opening breadcrumb points back. */
.of-page-end .of-back svg{transform:none}

/* Orange closing bands need white text and arrows, including on hover. */
:is(.pf-finale,.about-closing,.offer-canvas-page .of-page-end){
 --ghost-link-color:#fff;
}

/* The accessibility link-highlight setting keeps its own high-contrast ink. */
html.a11yw-links,
html.a11yw-links :is(.pf-finale,.about-closing,.offer-canvas-page .of-page-end){
 --ghost-link-color:#062a4d;
}
