/* Shared interaction treatment: text color replaces decorative arrow indicators. */
:root{--link-hover-color:#174ea6}
:is(.site-footer,.about-hero,.about-framework,.about-contact,.company-contact,.company-services,.hero,.pf-hero,.oi-hero,.svo-hero,.brief-hero,.brief-contact,.campaign-footer,.campaign-header){--link-hover-color:#a5d3ff}
:is(a[href],button:not(:disabled)):is(:hover,:focus-visible){color:var(--link-hover-color)!important}
:is(a[href],button:not(:disabled)):is(:hover,:focus-visible) :is(h2,h3,b,strong,span,em,i){color:inherit!important}
:is(.about-button,.about-broker-primary,.brief-primary,.button,.btn,.cf-submit,.mobile-cta-btn):is(:hover,:focus-visible){color:#b9ddff!important;background-color:#102e46!important}
.about-broker-actions a.about-broker-primary:is(:hover,:focus-visible){color:#a5d3ff!important}
:is(a[href],button:not(:disabled)){transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.2s}
:is(a[href],button:not(:disabled)):focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* These links previously contained only an arrow; retain an explicit action label. */
.services2-open{width:auto!important;height:auto!important;min-height:44px;padding:12px 16px!important;border-radius:0!important;font-size:13px!important;line-height:1.5!important;white-space:normal}
.circle-arrow:empty,.company-row-arrow:empty{display:none!important}
.sc-calendar-tools nav button{width:auto!important;min-width:0;padding-inline:12px!important;font-size:12px!important}
.md-pagination button[aria-label]{width:auto;min-width:44px;padding-inline:12px;white-space:nowrap}
.md-pagination button:is(:hover,:focus-visible):not(:disabled){background:#e9f1ff!important;color:#174ea6!important}
.md-pagination>div{flex-wrap:wrap}
@media(max-width:640px){.sc-calendar-toolbar,.sc-calendar-tools{flex-wrap:wrap;gap:14px}.sc-calendar-tools nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){:is(a[href],button:not(:disabled)){transition:none!important}}
