*{box-sizing:border-box}html{font-size:16px}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:768px){html{font-size:14px}.container{padding-left:1rem;padding-right:1rem}.navbar{padding:.5rem 1rem}.navbar-brand{font-size:1.25rem}.card-grid{grid-template-columns:1fr;gap:1rem}.button-group{flex-direction:column;gap:.5rem}.form-group{margin-bottom:1rem}.form-control{width:100%;font-size:16px}.responsive-image{width:100%;height:auto;max-width:100%}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.section{padding:2rem 1rem}.modal-content{margin:1rem;width:calc(100% - 2rem)}}@media (min-width:769px) and (max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.navbar{padding:.75rem 2rem}.container{max-width:90%;margin:0 auto}.button-group{flex-direction:row;gap:1rem}}@media (min-width:1025px){.card-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.navbar{padding:1rem 2rem}.container{max-width:1200px;margin:0 auto}@media (min-width:1440px){.container{max-width:1400px}}}@media (max-width:480px){html{font-size:13px}.section{padding:1.5rem .75rem}.btn{padding:.5rem 1rem;font-size:.875rem}.navbar{padding:.5rem .75rem}.card{padding:1rem}}@media (orientation:landscape) and (max-height:500px){.navbar{padding:.25rem 1rem}.hero-section{height:60vh}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.responsive-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (hover:none) and (pointer:coarse){.btn,.card,.nav-link{min-height:44px;min-width:44px}.hover-effect:hover{transform:none}}@media print{.btn,.footer,.modal,.navbar{display:none!important}.container{max-width:100%;margin:0;padding:0}.card{page-break-inside:avoid;break-inside:avoid;border:1px solid #ccc}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.card{border:2px solid #000}.btn{border:2px solid}}.text-responsive{font-size:clamp(1rem,2.5vw,1.5rem)}.heading-responsive{font-size:clamp(1.5rem,4vw,3rem)}.spacing-responsive{padding:clamp(1rem,3vw,3rem)}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,2rem)}.mobile-padding{padding:1rem}.tablet-padding{padding:1.5rem}.desktop-padding{padding:2rem}.mobile-only{display:block}.tablet-up{display:none}@media (min-width:768px){.mobile-only{display:none}.tablet-up{display:block}}.text-center-mobile{text-align:center}@media (min-width:768px){.text-center-mobile{text-align:left}}.image-container{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}.image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table table{min-width:600px}@media (max-width:768px){.responsive-table table{font-size:.875rem}.responsive-table td,.responsive-table th{padding:.5rem}}.responsive-form{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.responsive-form{flex-direction:row;align-items:flex-end}.responsive-form .form-group{flex:1 1}.responsive-form .form-group:last-child{flex:0 0 auto}}