body,html{overflow-x:hidden;width:100%;-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}.touch-target{min-height:44px;min-width:44px}@media (max-width:375px){.text-4xl{font-size:1.75rem!important}.text-3xl{font-size:1.5rem!important}.text-2xl{font-size:1.25rem!important}.py-12{padding-top:2rem!important;padding-bottom:2rem!important}.px-8{padding-left:1rem!important;padding-right:1rem!important}.gap-6{gap:1rem!important}.grid-cols-2{grid-template-columns:1fr!important}.contact-grid .grid-cols-2{gap:.5rem!important}}@media (max-width:576px){.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important}.hidden-mobile{display:none!important}.p-6{padding:1rem!important}.fixed.inset-0{padding:.5rem!important}.relative.h-56.w-full{height:200px!important}.mb-12{margin-bottom:2rem!important}.mb-8{margin-bottom:1.5rem!important}.grid-cols-1.sm\:grid-cols-2 .rounded-2xl{margin-bottom:.5rem!important}.blog-card-title{font-size:1.1rem!important;line-height:1.4!important}.flex.flex-wrap.justify-center.gap-4 img{height:1.5rem!important;margin-bottom:.25rem!important}.grid.grid-cols-2.xs\:grid-cols-3{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:768px) and (max-width:991px){.grid-cols-3{grid-template-columns:repeat(2,1fr)!important}.max-w-4xl{max-width:90%!important}.px-6{padding-left:1rem!important;padding-right:1rem!important}.grid.grid-cols-4{grid-template-columns:repeat(4,1fr)!important;gap:.75rem!important}.text-lg.leading-relaxed{font-size:.95rem!important;line-height:1.5!important}}@media (max-width:768px){.flex-row-responsive{flex-direction:column!important}.items-center-responsive{align-items:center!important}nav.flex.items-center.justify-between{flex-wrap:wrap!important;gap:.5rem!important}nav.flex.items-center.justify-between .flex.items-center.space-x-3{overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:.5rem!important;margin-left:-.5rem!important;margin-right:-.5rem!important;padding-left:.5rem!important;width:100%!important}.grid-item:hover{transform:none!important;box-shadow:none!important}.grid-item:active{transform:translateY(-2px)!important;transition:transform .2s!important}li,p{font-size:.95rem!important;line-height:1.6!important}.px-6.py-3{padding:.5rem 1rem!important}.grid-item{height:auto!important;min-height:200px!important}.gap-6{gap:1rem!important}.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3{grid-template-columns:1fr!important}.rounded-2xl.shadow-xl.max-w-2xl{padding:1rem!important}.font-bold.mb-2,.prose.max-w-none h3{margin-bottom:.5rem!important}.prose.max-w-none h3{margin-top:1rem!important}.prose.max-w-none ul{margin-top:.5rem!important;margin-bottom:.5rem!important}.w-\[calc\(210\%\)\]{width:100%!important}.absolute.bottom-4.left-4{bottom:.5rem!important;left:.5rem!important}.absolute.top-4.left-4{top:.5rem!important;left:.5rem!important}.image-container{width:100%!important;height:auto!important}.image-container img{object-fit:contain!important}}@media (max-width:768px){div:has(>img[alt]){position:relative!important;width:100%!important}.fixed.inset-0.z-50 .relative.h-\[60vh\]{height:40vh!important}.aspect-\[4\/3\]{aspect-ratio:16/9!important}.react-grid-item,.react-grid-layout{width:100%!important}.react-grid-item{transform:none!important;position:relative!important;margin-bottom:1rem!important;height:auto!important;min-height:200px!important}.grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3{display:flex!important;flex-direction:column!important;gap:1rem!important}.truncate-mobile{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.line-clamp-mobile{display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}}html{font-size:16px}@media (max-width:768px){html{font-size:14px}.container,.max-w-4xl,.max-w-6xl{padding-left:1rem!important;padding-right:1rem!important}.py-6{padding-top:1rem!important;padding-bottom:1rem!important}a,button{min-height:44px!important}}@media (max-width:480px){html{font-size:12px}.p-4{padding:.75rem!important}.px-4{padding-left:.75rem!important;padding-right:.75rem!important}.prose{font-size:.875rem!important}.grid-cols-2{gap:.5rem!important}.flex.flex-wrap.justify-center img{height:1.25rem!important;margin:.125rem!important}}