body,html{margin:0!important;padding:0!important}body,html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}:root{--brand:#3588b3;--brand-dark:#2f7398;--background:#ffffff;--foreground:#171717}.container{max-width:100%;margin:5px auto;padding:1rem}.home-hero{padding:3rem 1rem;text-align:center}body{font-family:Arial,Helvetica,sans-serif;background:var(--background);color:var(--foreground);margin:0;padding:0;letter-spacing:-.5px}footer,header{padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:white}header nav{display:flex;align-items:center}header nav h1{margin-right:auto}header nav ul{list-style:none;display:flex;margin:0;padding:0;flex-wrap:nowrap;align-items:center}header nav ul li+li{margin-left:50px}header nav ul li a{color:var(--brand);text-decoration:none}header nav ul li a:hover{text-decoration:underline}header nav ul li a,header nav ul li button.nav-link{color:var(--brand);text-decoration:none;background:none;border:none;cursor:pointer;font:inherit;header nav ul li a,header nav ul li button.nav-link{color:var(--brand);text-decoration:none;background:none;border:none;cursor:pointer;font:inherit;padding:.25rem 0;display:inline;margin:0;vertical-align:middle}display:inline;margin:0;vertical-align:middle;white-space:nowrap}header nav ul li button.nav-link:hover{text-decoration:underline;background:none}footer{text-align:center;font-size:.85rem;line-height:1.6;padding:2rem 1rem 1.5rem;background-color:#fff;color:var(--foreground);border-top:1px solid #eee}footer a{color:var(--brand);text-decoration:none;font-weight:500;margin:0 .5rem}footer a:hover{text-decoration:underline}@media (max-width:640px){footer{font-size:.8rem}footer a{display:block;margin:.3rem 0}}.able-title{font-size:2.4rem;font-weight:700;text-shadow:0 2px 6px rgba(53,136,179,.1);margin-bottom:1.5rem;letter-spacing:-1px}h1,h2,h3,h4,h5,h6{letter-spacing:-.7px}a.able-title{color:var(--brand)!important;text-decoration:none!important;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:2.4rem;font-weight:700;text-shadow:0 2px 6px rgba(53,136,179,.1);margin-bottom:1.5rem;letter-spacing:-1px;transition:color .2s}a.able-title:hover{color:var(--brand-dark)!important;text-decoration:underline}main{justify-content:center;padding:2rem 0}form,main{display:flex}form{width:95%;max-width:none;flex-direction:column;align-items:center}form>*{margin-bottom:1rem}.button-group,form>:last-child{margin-top:1rem}.button-group{display:flex;gap:.5rem;width:100%;justify-content:center}.button-group button{width:48%;max-width:220px}.profile-form button{width:100%;max-width:350px;margin-bottom:.5rem;border-radius:.3rem}.profile-form button:last-child{margin-bottom:0}.profile-btn-group{display:flex;gap:1rem;width:100%;justify-content:center;margin:5px 0}.profile-btn-group button{width:160px;margin:5px 0}.home-cta-btn{font-size:1.2rem;padding:1rem 2.5rem;border-radius:2rem;margin-top:2rem;margin-bottom:2rem;background-color:var(--brand);color:#fff;border:none;cursor:pointer;width:auto;min-width:180px;white-space:nowrap}.home-cta-btn:hover{background-color:var(--brand-dark)}input,select,textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.25rem;font-size:1rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(53,136,179,.3)}button{width:95%;max-width:none;background-color:var(--brand);color:#fff;border:none;padding:.75rem;font-size:1rem;border-radius:.25rem;cursor:pointer;align-self:center;transition:background .15s}button:hover{background-color:var(--brand-dark)}@media (max-width:640px){.container{padding:0 .5rem}.home-cta-btn,.profile-form button,button,form{width:100%;max-width:none}.button-group{flex-direction:column;gap:.7rem}}.modal-backdrop{position:fixed;z-index:2000;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.32);display:flex;align-items:center;justify-content:center}.modal{background:#fff;padding:2rem 2.5rem;border-radius:18px;box-shadow:0 8px 40px rgba(0,0,0,.18);min-width:300px;max-width:90vw}.modal-content p:first-child{margin-bottom:1rem;color:var(--brand)}.modal-actions{display:flex;gap:1.2rem;margin-top:1.5rem;justify-content:center}.modal-btn{background:var(--brand,#3588b3);color:#fff;border:none;border-radius:1rem;padding:.7rem 1.6rem;font-size:1rem;cursor:pointer;transition:background .2s}.modal-btn.cancel{background:#eee;color:#222}.modal-btn:hover:not(.cancel){background:var(--brand-dark,#2f7398)}.modal-btn.cancel:hover{background:#e2e2e2}.logo-block{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:.3rem;padding-top:1.2rem}.able-title{font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:2.3rem;font-weight:800;color:var(--brand);text-shadow:0 2px 8px rgba(53,136,179,.13);letter-spacing:-1.2px;margin-bottom:.15em;line-height:1.09}.logo-sub{font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;color:#777;margin-top:.1em;font-weight:500;letter-spacing:.01em;text-shadow:0 2px 6px rgba(53,136,179,.1)}.logo-sub sup{font-size:.8em;vertical-align:super;font-weight:400}.user-welcome{margin-top:1em;margin-bottom:.6em;font-size:1.08rem;color:#333;text-align:center;font-weight:500;letter-spacing:-.5px}.menu-row{display:flex;justify-content:center;align-items:center;margin-top:.8em;gap:46px;padding:0;list-style:none}.menu-row li{display:inline}.menu-row .nav-link,.menu-row a{color:var(--brand);text-decoration:none;font-size:1rem;font-weight:500;background:none;border:none;cursor:pointer;padding:.25rem 0;transition:color .16s}.menu-row .nav-link:hover,.menu-row a:hover{text-decoration:underline;color:var(--brand-dark)}@media (max-width:640px){.able-title{font-size:1.35rem}.logo-sub{font-size:.7rem}.menu-row{gap:20px;font-size:.97rem}.user-welcome{font-size:.93rem}}