.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px 12px;text-decoration:none;z-index:1000;border-radius:0 0 4px 4px;font-weight:600;font-size:14px}.skip-link:focus{top:6px;outline:2px solid #1A6DB5;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}*:focus{outline:2px solid #1A6DB5;outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid #1A6DB5;outline-offset:2px}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:3px solid #1A6DB5;outline-offset:2px;background-color:rgba(26,109,181,0.1)}nav a:focus,nav button:focus{background-color:rgba(26,109,181,0.15);border-radius:3px;padding:2px 4px;position:relative;z-index:1000}*:focus{outline:2px solid #1A6DB5;outline-offset:2px;position:relative;z-index:999;scroll-margin:8px}header[style*="position: sticky"],header[style*="position: fixed"],.header.sticky,.header.fixed{position:relative !important}html{scroll-padding-top:180px}*:focus-visible{outline:3px solid #1A6DB5;outline-offset:3px;box-shadow:0 0 0 1px #fff, 0 0 0 4px #1A6DB5}@media (max-width: 768px){nav a:focus,nav button:focus{z-index:1001;box-shadow:0 0 0 4px rgba(26,109,181,0.3)}}.form-inputs input:focus,.form-inputs textarea:focus,.form-inputs select:focus{border-color:#1A6DB5;box-shadow:0 0 0 2px rgba(26,109,181,0.2)}.button:focus,.button_blue:focus{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #1A6DB5}.menu-btn:focus+.menu-icon{outline:2px solid #1A6DB5;outline-offset:2px;border-radius:3px}body,p,div,span{color:var(--ship-gray, #3d3c3e)}a{color:var(--green-blue, #1A6DB5);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px;background-color:rgba(26,109,181,0.1)}.alert-box.error{color:#fff !important;background-color:#800 !important;border:none !important;border-radius:3px !important;padding:0.75em 1em !important;position:fixed !important;top:120px !important;left:50% !important;transform:translateX(-50%) !important;width:calc(100% - 1em) !important;max-width:1400px !important;role:alert;display:flex !important;align-items:center !important;justify-content:space-between !important;z-index:9999 !important;box-shadow:0 4px 6px rgba(0,0,0,0.3) !important}.alert-box.error .close{color:#fff !important;font-size:1.2em !important;font-weight:bold !important;text-decoration:none !important;opacity:1 !important;background-color:rgba(255,255,255,0.2) !important;border:1px solid #fff !important;border-radius:3px !important;padding:0.2em 0.5em !important;line-height:1 !important;margin-left:1em !important;flex-shrink:0 !important}.alert-box.error .close:hover{background-color:rgba(255,255,255,0.3) !important}.alert-box.alert{color:#fff !important;background-color:#800 !important;border:none !important;border-radius:3px !important;padding:0.75em 1em !important;position:fixed !important;top:120px !important;left:50% !important;transform:translateX(-50%) !important;width:calc(100% - 1em) !important;max-width:1400px !important;role:alert;display:flex !important;align-items:center !important;justify-content:space-between !important;z-index:9999 !important;box-shadow:0 4px 6px rgba(0,0,0,0.3) !important}.alert-box.alert .close{color:#fff !important;font-size:1.2em !important;font-weight:bold !important;text-decoration:none !important;opacity:1 !important;background-color:rgba(255,255,255,0.2) !important;border:1px solid #fff !important;border-radius:3px !important;padding:0.2em 0.5em !important;line-height:1 !important;margin-left:1em !important;flex-shrink:0 !important}.alert-box.alert .close:hover{background-color:rgba(255,255,255,0.3) !important}.alert-box.success{color:#0f5132 !important;background-color:#d1e7dd !important;border:1px solid #badbcc !important;border-radius:4px !important;padding:0.75em 1em !important;position:fixed !important;top:120px !important;left:50% !important;transform:translateX(-50%) !important;width:calc(100% - 1em) !important;max-width:1400px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;z-index:9999 !important;box-shadow:0 4px 6px rgba(0,0,0,0.3) !important}.alert-box.success .close{color:#0f5132 !important;font-size:1.2em !important;font-weight:bold !important;text-decoration:none !important;opacity:1 !important;background-color:rgba(15,81,50,0.1) !important;border:1px solid #0f5132 !important;border-radius:3px !important;padding:0.2em 0.5em !important;line-height:1 !important;margin-left:1em !important;flex-shrink:0 !important}.alert-box.success .close:hover{background-color:rgba(15,81,50,0.2) !important}h1,h2,h3,h4,h5,h6{color:var(--green-blue, #1A6DB5);contrast:4.5}.modal[aria-hidden="false"]{display:block}.modal[aria-hidden="true"]{display:none}.modal:focus{outline:none}.modal .close:focus{outline:3px solid #1A6DB5;outline-offset:2px;background-color:rgba(26,109,181,0.1)}table{border-collapse:collapse;width:100%}th{background-color:#f8f9fa;font-weight:600;text-align:left;padding:12px;border:1px solid #dee2e6}td{padding:12px;border:1px solid #dee2e6}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media (prefers-contrast: high){*{border-color:currentColor}.skip-link{background:#000;color:#fff;border:2px solid #fff}*:focus{outline:3px solid currentColor;outline-offset:3px}}a,button,input,select,textarea,[role="button"],[role="link"],[role="menuitem"],[tabindex]:not([tabindex="-1"]){min-height:24px;min-width:24px;margin:2px}p a,li a,span a,.inline-link{min-height:auto;min-width:auto;margin:0}.button,.btn,button[type="submit"],input[type="submit"],input[type="button"]{min-height:44px;min-width:44px;padding:8px 16px}input[autocomplete]:not([autocomplete="off"])::after{content:" (autocomplete available)";font-size:0.8em;color:#666;display:none}input[type="password"],input[name*="password"],input[id*="password"],input[name*="username"],input[id*="username"],input[name*="email"],input[id*="email"]{-webkit-user-select:text !important;-moz-user-select:text !important;-ms-user-select:text !important;user-select:text !important}input[type="password"][autocomplete*="current-password"],input[type="password"][autocomplete*="new-password"],input[autocomplete*="username"],input[autocomplete*="email"]{border-left:3px solid #28a745}@media (max-width: 768px){a,button,input,select,textarea,[role="button"],[role="link"],[role="menuitem"]{min-height:44px;min-width:44px;margin:4px}nav a,nav button{min-height:48px;padding:12px 16px;margin:2px 0}}input:required::before{content:"* ";color:#d63384;font-weight:bold}.help-text{display:block;font-size:0.875em;color:#666;margin-top:4px;line-height:1.4}.form-group .help-text,.field .help-text{margin-top:4px;margin-bottom:8px}@media (prefers-reduced-motion: no-preference){*:focus{transition:outline-color 0.15s ease-in-out,  box-shadow 0.15s ease-in-out}}
