/* One link language: a visible arrow, with an underline on hover or focus. */
:root a.site-text-link{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;text-decoration:none!important;text-underline-offset:.2em;text-decoration-thickness:1px;transform:none!important;gap:0}
:root a.site-text-link::before,:root a.site-text-link::after{content:none!important}
:root a.site-text-link>.site-link-label{font:inherit;color:inherit;min-width:0}
:root a.site-text-link:is(:hover,:focus-visible) .site-link-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
:root a.site-text-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
:root a.site-text-link .site-link-arrow{display:inline-block;position:static!important;inset:auto!important;width:1em!important;height:1em!important;min-width:1em;margin:0 0 0 .4em!important;vertical-align:-.12em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;transform:none!important;transition:none!important;color:inherit!important}
:root a.site-text-link:is(:hover,:focus-visible) :is(.site-link-label,em,b){transform:none!important}
:root .home-disciplines a.site-text-link :is(.discipline-link-title,.discipline-gradient){color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor}
:root .home-disciplines .discipline-link-title{gap:0}

/* Surface colours differ; the arrow and interaction stay the same. */
:root :is(.Layout_header[data-on-dark=true],.Layout_footer,.CinematicHero_hero,.home-showcase,.studio-principles,.spatial-feature) a.site-text-link{color:var(--electric-teal)!important}
:root .Layout_header a.site-text-link{padding:0!important;min-height:44px;font-size:14px;display:inline-flex;align-items:center}
:root .showcase-all a.site-text-link,:root .c40-essay a.c40-talk{padding:12px 0;background:none;min-height:44px}
:root .Primitives_link.site-text-link{justify-content:flex-start;gap:0}
:root .CinematicHero_scroll.site-text-link{justify-content:flex-start;gap:0}
:root .contact-banner a.site-text-link{display:flex;align-items:flex-start;justify-content:space-between;gap:.3em}
:root .contact-banner a.site-text-link>.site-link-label{flex:1}
:root .contact-banner a.site-text-link>.site-link-arrow{margin-top:.12em!important;color:var(--electric-teal)!important}
:root .contact-banner-question:after{content:none}
:root .contact-banner .site-link-label em{transform:none!important}

/* Image links carry the same arrow in a small, legible corner treatment. */
:root a.site-image-link{position:relative;display:block}
:root a.site-image-link>.site-link-arrow{position:absolute;right:12px;bottom:12px;display:block;width:20px;height:20px;padding:6px;box-sizing:content-box;background:var(--canvas);color:var(--midnight);fill:none;stroke:currentColor;stroke-width:1.5;transform:none!important}
:root a.site-image-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(forced-colors:active){:root a.site-text-link{color:LinkText!important}:root a.site-image-link>.site-link-arrow{background:Canvas;color:LinkText}}

/* The full contact banner is clickable, without an underline on hover. */
:root .contact-banner-question::after{content:none!important}
:root a.contact-banner-link.site-text-link .contact-banner-question{ text-decoration:none!important }
:root .contact-banner-question em{text-decoration:inherit}
:root a.contact-banner-link.site-text-link:focus-visible .contact-banner-question{text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:.2em}
