.heading-xl{font-size:2.5rem;line-height:1.2;font-weight:600}.heading-lg{font-size:2rem;line-height:1.25;font-weight:600}.heading-md{font-size:1.25rem;line-height:1.3;font-weight:600}.heading-sm{font-size:1rem;line-height:1.4;font-weight:600}.text-xl{font-size:1.25rem;line-height:1.6}.text-lg{font-size:1.125rem;line-height:1.6}.text-base{font-size:1rem;line-height:1.6}.text-sm{font-size:.875rem;line-height:1.5}.text-xs{font-size:.75rem;line-height:1.5}.button-lg{font-size:1.125rem}.button-base,.button-lg{line-height:1.25;font-weight:500}.button-base{font-size:1rem}.button-sm{font-size:.875rem;line-height:1.25;font-weight:500}.button-xs{font-size:.75rem;line-height:1.15;font-weight:500}@media (max-width:1024px){.heading-xl{font-size:1.75rem}.heading-lg{font-size:1.5rem}.heading-md{font-size:1.125rem}.heading-sm{font-size:1rem}.text-xl{font-size:1.125rem}.text-lg{font-size:1rem}.text-base{font-size:.9375rem}.button-lg{font-size:1rem}.button-sm{font-size:.875rem}}@media (max-width:640px){.heading-xl{font-size:1.5rem}.heading-lg{font-size:1.25rem}.heading-md{font-size:1.125rem}.heading-sm,.text-xl{font-size:1rem}.text-base,.text-lg{font-size:.9375rem}.button-lg{font-size:1rem}.button-sm{font-size:.875rem}}.truncate-1{line-clamp:1;-webkit-line-clamp:1}.truncate-1,.truncate-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.truncate-2{line-clamp:2;-webkit-line-clamp:2}.truncate-3{display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (hover:none) and (pointer:coarse){a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}}body,html{overflow-x:hidden;max-width:100vw}@media (min-width:475px){.xs\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports (padding:max(0px)){.safe-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-right{padding-right:max(1rem,env(safe-area-inset-right))}}:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.no-select,button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (hover:hover) and (pointer:fine){.hover-scale:hover{transform:scale(1.02)}.hover-brightness:hover{filter:brightness(1.1)}}@media (hover:none) and (pointer:coarse){.hover-scale:active{transform:scale(.98)}.hover-brightness:active{filter:brightness(.9)}}img{-webkit-touch-callout:none}@media (max-width:640px){.grid-responsive{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (min-width:641px) and (max-width:1024px){.grid-responsive{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (min-width:1025px){.grid-responsive{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:640px){.modal-content{max-height:90vh;max-height:90dvh;overflow-y:auto}}.p-mobile-safe{padding:1rem}@media (min-width:640px){.p-mobile-safe{padding:1.5rem}}@media (min-width:1024px){.p-mobile-safe{padding:2rem}}@supports not (backdrop-filter:blur(10px)){.backdrop-blur-lg,.backdrop-blur-md,.backdrop-blur-sm{background-color:rgba(0,0,0,.8)}}.touch-feedback{-webkit-tap-highlight-color:rgba(255,255,255,.1);transition:opacity .15s ease}.touch-feedback:active{opacity:.7}.aspect-mobile-hero{aspect-ratio:16/9}@media (max-width:640px){.aspect-mobile-hero{aspect-ratio:4/3}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:normal;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}