html{font-size:16px;-webkit-text-size-adjust:100%}body{min-height:100vh;background-color:theme(colors.white);color:theme(colors.slate[800]);font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Arial,sans-serif}img{max-width:100%;height:auto;display:block;object-fit:cover}a{transition:color .18s ease,box-shadow .18s ease}button{transition:transform .14s cubic-bezier(.2,.9,.3,1),box-shadow .12s ease;border:0;background:transparent}button:disabled{opacity:.6;cursor:not-allowed}:focus{outline:0}:focus-visible{box-shadow:0 0 0 6px rgba(6,195,196,.12),0 0 0 3px rgba(3,85,86,.18);border-radius:.5rem}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container{padding-left:2.5rem;padding-right:2.5rem}}/******* Mobile menu animations *******/#mobileMenu{display:none}#mobileMenu.open{display:block}#mobileMenu .relative .bg-white{transform:translateY(0);opacity:1}#mobileMenu .relative .bg-white{transition:transform .32s cubic-bezier(.2,.9,.3,1),opacity .32s ease}#mobileMenu .relative .bg-white[aria-hidden="true"]{transform:translateY(12px);opacity:0}#mobileBackdrop{transition:opacity .28s ease}#mobileMenu.open #mobileBackdrop{opacity:1}#mobileMenu:not(.open) #mobileBackdrop{opacity:0}/* Cookie consent adjustments */#cookieConsent{min-width:260px;max-width:20rem;border-radius:12px;padding:1rem;background-color:theme(colors.white);box-shadow:0 8px 30px rgba(2,6,23,.08)}@media(max-width:480px){#cookieConsent{right:1rem;left:1rem;bottom:1rem;max-width:none}}/* Interactive controls */.btn-primary{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.25rem;border-radius:9999px;font-weight:600}.btn-primary:active{transform:translateY(1px)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.56rem 1rem;border-radius:9999px;background-color:transparent;border:1px solid rgba(15,23,42,.06)}/***** Accessibility helpers *****/.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}kbd{background:rgba(2,6,23,.04);border-radius:6px;padding:.12rem .36rem;font-size:.85em}/* Price matrix responsiveness */.price-matrix{width:100%;overflow:auto;border-radius:.75rem}.price-matrix table{width:100%;border-collapse:collapse}.price-matrix th,.price-matrix td{padding:.75rem;text-align:left;border-bottom:1px solid rgba(15,23,42,.04)}@media(prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition-duration:0s!important}}