/* Shared frontend action-button palette. Navigation and selection controls stay distinct. */
:root{--brand-button:#ed1c24;--brand-button-hover:#c91620}
body :is(.btn,.builder-button,.builder-cta>a,.about-final-cta>a,.utility-route>a,.product-enquiry,.catalogue-introduction-actions>a,.catalogue-filter button,.contact-form button,.site-search button,.overlay-header .quote){background:var(--brand-button)!important;background-image:none!important;border-color:var(--brand-button)!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
body :is(.btn,.builder-button,.builder-cta>a,.about-final-cta>a,.utility-route>a,.product-enquiry,.catalogue-introduction-actions>a,.catalogue-filter button,.contact-form button,.site-search button,.overlay-header .quote) :is(span,b,i){color:#fff!important;background:none!important;border-color:transparent!important}
@media(hover:hover){body :is(.btn,.builder-button,.builder-cta>a,.about-final-cta>a,.utility-route>a,.product-enquiry,.catalogue-introduction-actions>a,.catalogue-filter button,.contact-form button,.site-search button,.overlay-header .quote):hover{background:var(--brand-button-hover)!important;border-color:var(--brand-button-hover)!important;color:#fff!important}}
body :is(.btn,.builder-button,.builder-cta>a,.about-final-cta>a,.utility-route>a,.product-enquiry,.catalogue-introduction-actions>a,.catalogue-filter button,.contact-form button,.site-search button,.overlay-header .quote):focus-visible{outline:3px solid #243b47;outline-offset:4px}
body :is(.btn,.builder-button,.catalogue-filter button,.contact-form button):disabled{opacity:.55;cursor:not-allowed;transform:none}
@media(prefers-reduced-motion:reduce){body :is(.btn,.builder-button,.builder-cta>a,.about-final-cta>a,.utility-route>a,.product-enquiry,.catalogue-introduction-actions>a,.catalogue-filter button,.contact-form button,.site-search button,.overlay-header .quote){transition:none}}
/* Section eyebrows and breadcrumb links share the action-button brand red. */
body main :is(p.mono,div.mono,.tiny,.eyebrow),
body main .about-network p.mono,
body main .page-breadcrumb a{color:var(--brand-button,#ed1c24)!important}
/* Readable section labels: the button red, with stronger size and weight. */
body main :is(p.mono,div.mono,.tiny,.eyebrow){font-size:12px!important;font-weight:700!important;line-height:1.65!important;letter-spacing:.09em!important;opacity:1!important;text-shadow:none}
body main .page-breadcrumb{font-size:11px!important;font-weight:700;line-height:1.7}
body main .page-breadcrumb a{font-weight:800;opacity:1}
body main .page-breadcrumb>span{color:#59666d}
body main .page-breadcrumb>strong{color:#253139;font-weight:700}
/* Keep compact map annotations proportional to their illustration. */
body main .about-network p.mono{font-size:9px!important;letter-spacing:.06em!important}
