html,body{height:100%}html{scroll-behavior:smooth}body{min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;line-height:1.6;font-size:16px;color:#1f2937;background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto;display:block}:focus{outline:none}*:focus-visible{outline:3px solid rgba(244,63,94,0.18);outline-offset:2px;border-radius:8px}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}header[role],nav[role]{-webkit-tap-highlight-color:transparent}button[disabled]{opacity:0.5;cursor:not-allowed}.card-focusable:focus{box-shadow:0 8px 30px rgba(15,23,42,0.12)}/******** animations ********/@keyframes slide-up{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes beam{0%{transform:translateX(-10%) scaleX(0.9);opacity:0}50%{opacity:0.6}100%{transform:translateX(0) scaleX(1);opacity:1}}@keyframes slow-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.animate-slide-up{animation:slide-up .6s cubic-bezier(.22,.98,.35,1) both}.animate-fade-in{animation:fade-in .5s ease both}.animate-beam{animation:beam .9s ease both}.motion-safe\:spin-slow{animation:slow-spin 8s linear infinite}.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:none}.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:#f1f5f9;border-radius:6px;padding:.15rem .4rem;font-weight:600;font-size:.875rem}table th,table td{vertical-align:middle}@media (prefers-reduced-motion:reduce){.animate-slide-up,.animate-fade-in,.animate-beam,.motion-safe\:spin-slow{animation:none;transition:none}}/******* mobile menu + overlays ******/#mobileMenu{transition:opacity .25s ease;opacity:0;pointer-events:none}#mobileMenu.open{opacity:1;pointer-events:auto}#mobilePanel{transform:translateY(12px);opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .28s ease}#mobilePanel.show{transform:none;opacity:1}body.menu-open{overflow:hidden;height:100%}#cookieConsent{transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .28s ease}#cookieConsent.hidden{opacity:0;transform:translateY(8px);pointer-events:none}/* small utilities */.btn-primary{background-image:linear-gradient(90deg,#fb7185,#f43f5e);color:#111827;border-radius:9999px;padding:.6rem 1.25rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}input:invalid,select:invalid,textarea:invalid{box-shadow:none;border-color:#ef4444}input,select,textarea{transition:box-shadow .18s ease,border-color .18s ease}footer a:hover{text-decoration:underline}.select-focus:focus{box-shadow:0 8px 30px rgba(15,23,42,0.06)}/* ensure images inside rounded containers do not overflow */.rounded-2xl img, .rounded-xl img{border-radius:1rem;display:block;object-fit:cover}/* accessibility: ensure sufficient contrast on small text in footer */footer,footer a,footer p{color:#e6eef8}/* responsive tweaks */@media (max-width:768px){.container{padding-left:0.75rem;padding-right:0.75rem}#cookieConsent{width:calc(100% - 2rem);right:1rem;left:1rem;bottom:1rem}}