html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5;color:var(--tw-prose-body)}img,video,iframe{max-width:100%;height:auto;display:block;object-fit:cover}a{transition:color .18s ease,opacity .18s ease}button{transition:transform .15s ease,box-shadow .15s ease}button:active{transform:translateY(1px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus{outline:transparent}:focus-visible{box-shadow:0 0 0 4px rgba(37,99,235,0.14);border-radius:8px}input,textarea,select{font-family:inherit}.container{max-width:1280px;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}}.locked-scroll{overflow:hidden;height:100vh}#mobileMenu{display:none}#mobileMenu.open{display:block}#mobileMenu .menu-panel{transform:translateY(12px);opacity:0;transition:transform .34s cubic-bezier(.2,.9,.2,1),opacity .24s ease}#mobileMenu.open .menu-panel{transform:translateY(0);opacity:1}#menuBackdrop{opacity:0;transition:opacity .3s ease}#mobileMenu.open #menuBackdrop{opacity:1}#mobileMenu button{background:transparent;border:0}.details-anim[open] summary{border-radius:12px}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}details[open] > *:not(summary){animation:fadeIn .28s ease both}@keyframes fadeIn{from{opacity:.0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card-hover{transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s ease}.card-hover:hover{transform:translateY(-6px)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:9999px;font-weight:600}input:invalid{box-shadow:0 0 0 4px rgba(239,68,68,0.06)}input:focus,textarea:focus{box-shadow:0 0 0 4px rgba(37,99,235,0.08)}.cookie-banner-hidden{display:none}#cookieBanner{min-width:18rem;max-width:22rem;border-radius:12px;box-shadow:0 10px 30px rgba(2,6,23,0.12)}@media(max-width:420px){#cookieBanner{right:1rem;left:1rem;width:auto;min-width:unset}}.form-error{color:#b91c1c;font-size:.95rem}footer a{transition:color .16s ease}svg.iconify{display:inline-block;height:1em;width:1em;vertical-align:-0.125em}kbd{background:#0f172a;color:#fff;padding:.08rem .4rem;border-radius:.375rem;font-size:.82em}progress{appearance:none;width:100%;height:.75rem;border-radius:.5rem;overflow:hidden}progress::-webkit-progress-bar{background:rgba(15,23,42,.06)}progress::-webkit-progress-value{background:linear-gradient(90deg,#2563eb,#1e40af)}.focus-ring{box-shadow:0 0 0 4px rgba(37,99,235,0.12);border-radius:.75rem}.table-responsive{overflow:auto;border-radius:.75rem}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:60}.modal .panel{max-width:48rem;background:white;border-radius:12px;box-shadow:0 20px 60px rgba(2,6,23,0.18);transform:translateY(10px);opacity:0;transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .22s ease}.modal.open .panel{transform:none;opacity:1}.anim-beam{animation:beam 3s ease-in-out infinite}@keyframes beam{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}