.skip-link { position:fixed; top:8px; left:8px; z-index:100000; padding:12px 18px; border:3px solid #fff; border-radius:4px; background:#003b5c!important; color:#fff!important; font-weight:700; text-decoration:none; transform:translateY(-160%); transition:transform .15s ease; }
.skip-link:focus, .skip-link:focus-visible { background:#003b5c!important; color:#fff!important; transform:translateY(0); }
a:focus, button:focus, input:focus, select:focus, textarea:focus, [role="button"]:focus, [tabindex="0"]:focus { outline:3px solid #ffbf47!important; outline-offset:3px!important; box-shadow:0 0 0 2px #1f2937!important; }
@supports selector(:focus-visible) { a:not(:focus-visible), button:not(:focus-visible), input:not(:focus-visible), select:not(:focus-visible), textarea:not(:focus-visible), [role="button"]:not(:focus-visible), [tabindex="0"]:not(:focus-visible) { outline:none; box-shadow:none; } }
.form-label { display:block; margin:0 0 6px; color:#222; font-weight:600; }
.hamburger[role="button"] { cursor:pointer; }
.mega-drop-down.keyboard-open > .dropdown-menu { display:block; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
/* Links in page content remain identifiable when color is unavailable (WCAG 1.4.1). */
main a:not(.btn):not(.strt_trding):not(.submit_btn):not(.nw_lnk):not(.scrollToTop):not(.apply_for_ipo):not(.online_btn),
footer a { text-decoration:underline!important; text-decoration-thickness:.12em!important; text-underline-offset:.18em!important; }
main a:not(.btn):not(.strt_trding):not(.submit_btn):not(.nw_lnk):not(.scrollToTop):not(.apply_for_ipo):not(.online_btn):hover,
footer a:hover { text-decoration-thickness:.2em!important; }
main p a, main li a, main td a, main span a, main .adrs_rgt > a, .cnt_bt a:not(.strt_trding):not(.btn) { font-weight:700!important; }
