*,:after,:before{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body,html{line-height:1.5}body{background-color:#fff;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;margin:0}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.navbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:.5rem 1rem;position:relative}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}p{margin-bottom:1rem;margin-top:0}a{background-color:transparent;color:#007bff;text-decoration:none}a:hover{color:#0056b3;text-decoration:underline}.btn{border:1px solid transparent;border-radius:.25rem;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.js-progressive-show{opacity:0;transition:opacity .3s ease}.css-loaded .js-progressive-show{opacity:1}
/* CRITICAL: Mobile Touch Target Compliance */.btn,.btn-sm,.btn-lg,.btn-primary,.btn-secondary{min-height:44px!important;min-width:44px!important;padding:12px 24px!important;touch-action:manipulation}.btn-sm{padding:10px 20px!important}.btn-xs{display:none!important}
