/* Text actions replace decorative outbound arrows. Slider/disclosure controls are unchanged. */
body[data-site-refinement] :is(
    .cr-help>a,.cr-provider__copy>a,.cr-company-footer>div>a,
    .ac-concept-aside a,.ac-expert a,.ac-contact-hint a,.audit-fit__contact-link,
    .corp-contacts__text-link,.corp-offices__text-link,.corp-documents__official>a,.corp-about__routes>a,
    .corp-document__action,.corp-material__action,.company-profile__external,
    .company-gallery__contact>a,.corp-geography figcaption>a,
    .ed-note .ed-read,.ed-faq__answer>a,.ip-directory__contact,.bz-text-link
) {
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:44px;max-width:100%;box-sizing:border-box;padding:10px 16px;
    border:1px solid currentColor;border-radius:10px;
    text-decoration:none;line-height:1.45;text-align:center;
    background:transparent;white-space:normal;overflow-wrap:anywhere;
    transition:background-color .18s ease,box-shadow .18s ease;
}
body[data-site-refinement] :is(.cr-help>a,.cr-provider__copy>a,.cr-company-footer>div>a,.ac-concept-aside a,
    .ac-expert a,.ac-contact-hint a,.audit-fit__contact-link,
    .corp-contacts__text-link,.corp-offices__text-link,.corp-documents__official>a,.corp-about__routes>a,
    .corp-document__action,.corp-material__action,.company-profile__external,
    .company-gallery__contact>a,.corp-geography figcaption>a,
    .ed-note .ed-read,.ed-faq__answer>a,.ip-directory__contact,.bz-text-link
):hover {text-decoration:none;box-shadow:inset 0 0 0 1px currentColor}
body[data-site-refinement] :is(.cr-help>a,.cr-provider__copy>a,.cr-company-footer>div>a,.ac-concept-aside a,
    .ac-expert a,.ac-contact-hint a,.audit-fit__contact-link,
    .corp-contacts__text-link,.corp-offices__text-link,.corp-documents__official>a,.corp-about__routes>a,
    .corp-document__action,.corp-material__action,.company-profile__external,
    .company-gallery__contact>a,.corp-geography figcaption>a,
    .ed-note .ed-read,.ed-faq__answer>a,.ip-directory__contact,.bz-text-link
):focus-visible {outline:3px solid #1976c9;outline-offset:4px}

/* A single link still wraps each card; its action is a label, not a nested button. */
body[data-site-refinement] :is(.cr-service__action,.cr-direction__action,.corp-company__action,
    .corporate-company-card__action,.about-origins__source-link) {
    display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;
    width:fit-content;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;
    padding:10px 16px;border:1px solid currentColor;border-radius:10px;
    font-size:14px;line-height:1.45;text-align:center;gap:0;
}
body[data-site-refinement] .corp-editorial .corp-company--academy .corp-company__action {align-self:center;min-width:0}
body .corporate-company-card__meta {gap:16px;flex-wrap:wrap}
body .corp-company__action {margin-top:auto}
/* The removed arrow no longer needs an empty grid column. */
body[data-site-refinement] .ac-page .ac-phone-line,
body[data-site-refinement] .ac-contact-email {grid-template-columns:minmax(0,1fr)}
body[data-site-refinement] .ac-contact-email>span:first-child {grid-column:1;grid-row:auto}
body[data-site-refinement] .company-gallery__image>span {justify-content:center}
/* Preserve the server's older pages.css encoding; remove only its decorative pseudo-element. */
body[data-site-refinement] .contact-phone-list a::after {content:none}
@media(prefers-reduced-motion:reduce){body[data-site-refinement] :is(.cr-help>a,.cr-provider__copy>a,.cr-company-footer>div>a){transition:none}}
