html{font-size:16px}.container,.content-container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}h1,.h1-responsive,h2,.h2-responsive{text-wrap:balance}@media (min-width:640px){.container,.content-container{padding-left:24px;padding-right:24px}}@media (min-width:768px){.container,.content-container{padding-left:32px;padding-right:32px}}@media (min-width:1280px){.container,.content-container{padding-left:48px;padding-right:48px}}@media (max-width:1024px){h1,.h1-responsive{font-size:clamp(2.35rem,5vw + 1rem,4rem);line-height:1.02}h2,.h2-responsive{font-size:clamp(1.95rem,4vw + 1rem,3rem);line-height:1.08}.tablet-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){main h1{letter-spacing:-.04em!important;font-size:clamp(2rem,8vw,3rem)!important;line-height:1.04!important}main h2{letter-spacing:-.03em!important;font-size:clamp(1.75rem,6vw,2.5rem)!important;line-height:1.08!important}main h3{font-size:clamp(1.25rem,4.8vw,1.6rem)!important;line-height:1.18!important}h1,.h1-responsive{letter-spacing:-.04em;font-size:clamp(2rem,8vw,3rem);line-height:1.04}h2,.h2-responsive{letter-spacing:-.03em;font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.08}h3,.h3-responsive{font-size:clamp(1.25rem,4.8vw,1.6rem);line-height:1.18}p,.text-base{font-size:1rem;line-height:1.65}.mobile-stack{grid-template-columns:1fr!important}.case-study-content img,.content-img{border-radius:12px;max-width:100%;height:auto}.highlight-box{border-radius:1rem!important;margin:1.5rem 0!important;padding:1.25rem!important}}@media (max-width:480px){.container,.content-container{padding-left:16px;padding-right:16px}.section-wrapper,.section{padding-top:48px!important;padding-bottom:48px!important}.gap-12{gap:2rem!important}.gap-8{gap:1.5rem!important}.mb-16{margin-bottom:3rem!important}.mb-12{margin-bottom:2.5rem!important}}@media (max-width:768px){.hide-on-mobile{display:none!important}}@media (min-width:769px){.show-on-mobile{display:none!important}}@supports (padding:max(0px)){.safe-padding-bottom{padding-bottom:max(20px,env(safe-area-inset-bottom))}.safe-padding-top{padding-top:max(20px,env(safe-area-inset-top))}}
