/* Shared breadcrumb, current-page and keyboard focus states. 2026-11-13. */
.th-breadcrumb-bar { background:#fff; border-bottom:1px solid #e5edf5; }
.th-breadcrumb { padding-top:16px; padding-bottom:16px; font-size:14px; line-height:1.5; color:#52617a; }
.th-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; padding:0; list-style:none; }
.th-breadcrumb li { display:flex; align-items:center; gap:8px; margin:0; min-width:0; }
.th-breadcrumb a { color:#244f89; text-decoration:none; }
.th-breadcrumb a:hover { text-decoration:underline; text-underline-offset:3px; }
.th-breadcrumb [aria-current="page"] { color:#122b49; font-weight:600; overflow-wrap:anywhere; }
.th-breadcrumb .th-crumb-divider { color:#65758a; }
.th-breadcrumb a:focus-visible { outline:3px solid #2563eb; outline-offset:4px; border-radius:2px; }
.header .nav-links a[aria-current="page"] { color:#164ab4; background:#edf4ff; box-shadow:inset 3px 0 #2563eb; border-radius:6px; }
.header .nav-links a[aria-current="page"] .menu-service-copy strong { text-decoration:underline; text-underline-offset:4px; }
.header .nav-links .nav-dropdown[data-current-section="true"] > summary .nav-trigger-title { text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:2px; }
body a.button.secondary .icon { stroke:currentColor; }
body a.button.secondary:focus-visible { outline:3px solid #2563eb; outline-offset:4px; }
main.lp-app .th-breadcrumb-bar, main.lp-page .th-breadcrumb-bar { margin-bottom:24px; }
@media(max-width:600px) { .th-breadcrumb { padding-top:12px; padding-bottom:12px; } }
