html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{max-width:100%;margin:0;overflow-x:clip}@supports not (overflow:clip){body{overflow-x:hidden}}@media (max-width:767.98px){html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{height:0;width:0}}img,svg{max-width:100%;vertical-align:middle}a{text-decoration-thickness:from-font}.skip-link{background:#0f172a;color:#ffffff;font-weight:800;left:1rem;padding:0.55rem 0.8rem;position:absolute;top:0.5rem;transform:translateY(-140%);z-index:10000}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.navbar{background-color:var(--dark-blue) !important;border-bottom:3px solid var(--yellow);padding:0.6rem 1rem}.navbar-brand img{height:46px}.navbar-toggler{border-color:var(--yellow)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23facc15' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.nav-link{color:var(--text-light) !important;font-weight:500;font-size:0.92rem;padding:0.5rem 0.75rem !important;transition:color 0.2s}.nav-link:hover,.nav-link.active{color:var(--yellow) !important}.btn-nav-reg{background:var(--yellow);color:var(--dark-blue) !important;font-weight:700;border-radius:6px;padding:0.4rem 1.1rem !important;margin-left:0.4rem}.btn-nav-reg:hover{background:#ffe066;color:var(--deeper-blue) !important;text-decoration:none}footer{background:var(--dark-blue);border-top:3px solid var(--yellow);padding:50px 0 20px}footer .footer-logo img{height:40px;margin-bottom:1rem}footer .footer-desc{color:var(--text-muted-light);font-size:0.88rem;max-width:280px}footer h6{color:var(--yellow);font-weight:700;margin-bottom:1rem;font-size:0.95rem;letter-spacing:0.5px}footer ul{list-style:none;padding:0;margin:0}footer ul li{margin-bottom:0.45rem}footer ul li a{color:var(--text-muted-light);font-size:0.88rem;transition:color 0.2s}footer ul li a:hover{color:var(--yellow);text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);margin-top:2rem;padding-top:1.2rem;text-align:center;color:var(--text-muted-light);font-size:0.82rem}.footer-bottom a{color:var(--yellow)}.footer-main a,footer a{text-decoration:none}.footer-main a:hover,footer a:hover{text-decoration:none}
