/* Consistent controls without the oversized pill, glow or arrow spacing. */
a.button,button.button,header a.nav-cta,#system a.button,.light-section .button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:13px 21px;border:1px solid #087cc1;border-radius:9px;background:#087cc1;color:#fff;box-shadow:none;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:0;text-decoration:none;vertical-align:middle;transform:none;transition:background-color .18s,border-color .18s}a.button:hover,button.button:hover,header a.nav-cta:hover,#system a.button:hover,.light-section .button:hover{background:#06659f;border-color:#06659f;color:#fff;box-shadow:none;transform:none;text-decoration:none}.button>span,header .nav-cta>span{display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:0;line-height:1;color:inherit;flex:none}.button .button-arrow,header .nav-cta .button-arrow{display:block;flex:none;width:15px;height:15px;stroke:currentColor;stroke-width:1.8;fill:none}header a.nav-cta,header.is-scrolled a.nav-cta{min-height:44px;padding:12px 19px;font-size:12px;border-radius:9px;gap:13px}form .button{width:100%}.button:focus-visible,header .nav-cta:focus-visible{outline:2px solid #087cc1;outline-offset:4px}@media(max-width:760px){a.button,button.button,#system a.button,.light-section .button{padding:13px 18px;min-height:46px;font-size:12px;gap:12px}header a.nav-cta,header.is-scrolled a.nav-cta{padding:11px 13px;min-height:44px;gap:9px;font-size:11px}header .nav-cta .button-arrow{width:13px;height:13px}}@media(max-width:380px){header a.nav-cta,header.is-scrolled a.nav-cta{padding:10px 12px;gap:7px}header .nav-cta>span{display:inline-flex}}

/* Secondary controls share the same spacing, touch targets and focus treatment. */
.menu-toggle{min-width:64px;min-height:44px;border:1px solid #a6becf;border-radius:9px;box-shadow:none;font-weight:600;line-height:1.3}.menu-toggle:hover{background:#edf6fc;border-color:#087cc1}.service-jumps a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border-radius:9px;border:1px solid #b6d0e0;background:#f4f9fd;color:#14516f;font-size:12px;line-height:1.4;box-shadow:none}.service-jumps a:hover{background:#e4f1fa;border-color:#087cc1;color:#075987}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 0;line-height:1.5}.text-link>span{margin-left:0}.services article>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:12px 0;line-height:1.5}.tabs button{min-height:48px;border-radius:9px;font-weight:500;line-height:1.5;gap:12px}.tabs button:hover{border-color:#087cc1}.tabs button[aria-selected=true]{font-weight:600}.faq summary,.faq-category summary{min-height:48px;line-height:1.6}.faq summary:hover,.faq-category summary:hover{color:#006eaa}.back-home{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}.menu-toggle:focus-visible,.tabs button:focus-visible,.service-jumps a:focus-visible,.text-link:focus-visible,.services article>a:focus-visible,summary:focus-visible{outline:2px solid #087cc1;outline-offset:4px}.blue-hero .text-link:focus-visible{outline-color:#7fe9f1}.button:active,.nav-cta:active{background:#054e7b!important}.button:disabled{background:#49677e;border-color:#49677e;cursor:wait;box-shadow:none}header nav a{min-height:44px;display:inline-flex;align-items:center}a.button,button.button{max-width:100%;white-space:normal;text-align:center}.button-arrow{pointer-events:none}@media(max-width:380px){.service-jumps a{padding-inline:12px}.menu-toggle{min-width:56px}.actions .button{width:100%}}
