.accessibility-page{max-width:800px;margin:2rem auto;padding:0 1rem;line-height:1.6;color:#222;background:#fff;user-select:text}.accessibility-page h1,.accessibility-page h2,.accessibility-page h3{font-weight:700;color:#0a0a23;line-height:1.2;margin-top:2rem;margin-bottom:1rem}.accessibility-page h1{font-size:2.25rem;text-align:center}.accessibility-page h2{font-size:1.5rem;border-bottom:2px solid #0a0a23;padding-bottom:.3rem}.accessibility-page p,.accessibility-page ul{font-size:1.125rem;margin-bottom:1.25rem}.accessibility-page ul{padding-left:1.5rem;list-style:disc}.accessibility-page strong{font-weight:700}.modal-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:480px;max-height:80vh;overflow-y:auto;padding:1.5rem 2rem 2rem;border-radius:8px;background:#fafafa;box-shadow:0 10px 30px #0000004d;color:#222;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5;z-index:9999}.modal-dialog[hidden]{display:none}.modal-dialog[open]{display:block}.modal-dialog:focus{outline:0}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form h3{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:#0a0a23;text-align:center}.contact-form label{font-weight:600;margin-bottom:.25rem;user-select:none}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{border:1.5px solid #bbb;border-radius:5px;padding:.5rem;font-size:1rem;font-family:inherit;resize:vertical;color:#222;transition:border-color .3s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#666;font-style:italic}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:#005bbb;box-shadow:0 0 5px #005bbb80;background:#fff}.modal-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.modal-buttons button{cursor:pointer;padding:.5rem 1.25rem;border-radius:4px;border:none;font-weight:600;font-size:1rem;user-select:none;transition:background-color .2s ease}.modal-buttons button[type=submit]{background:#007acc;color:#fff}.modal-buttons button[type=submit]:focus,.modal-buttons button[type=submit]:hover{background:#005a99;box-shadow:0 0 0 3px #007acc99;outline:0}.modal-buttons button[data-modal-close]{background:#eee;color:#333}.modal-buttons button[data-modal-close]:focus,.modal-buttons button[data-modal-close]:hover{background:#ccc;box-shadow:0 0 0 3px #aaa9;outline:0}@media (max-width:480px){.accessibility-page{padding:1rem 1rem 2rem}.modal-dialog{padding:1rem 1rem 1.5rem}.modal-buttons{flex-direction:column}.modal-buttons button{width:100%}}.accessibility-page,body{background:#fff;color:#111}a,button{-webkit-tap-highlight-color:transparent}button:focus,input:focus,textarea:focus{outline:3px solid #005bbb;outline-offset:2px}#openContactBtn{display:inline-flex;align-items:center;background:#0078d4;color:#fff;border:none;border-radius:6px;padding:.6em 1.4em;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .25s ease,box-shadow .25s ease;box-shadow:0 2px 6px #0078d44d;user-select:none}#openContactBtn svg{flex-shrink:0;margin-right:8px;stroke:currentColor}#openContactBtn:focus,#openContactBtn:hover{background:#005a9e;box-shadow:0 0 0 3px #0078d499;outline:0}#openContactBtn:active{background:#004578;box-shadow:none}