@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=Merriweather:wght@400;700&display=swap');
html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:inherit;background:transparent;min-height:100vh}
h1,h2,h3,h4,h5,h6{font-family:Merriweather,serif}
img,video,picture{max-width:100%;height:auto;display:block}
.media-object{width:100%;height:100%;object-fit:cover;display:block}
.container{max-width:100%;padding-left:0;padding-right:0}
:root{scroll-behavior:smooth}
button,input,textarea,a{outline-offset:3px}
button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(43,174,252,0.12);border-radius:0.5rem}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:static;width:auto;height:auto;left:auto;top:auto;padding:0.5rem 1rem;background:white;border-radius:0.5rem;box-shadow:0 6px 24px rgba(2,6,23,0.08)}
.no-scroll{overflow:hidden;height:100%}
.cookie-hidden{display:none !important}
.rounded-2xl{border-radius:1rem}
.rounded-xl{border-radius:0.75rem}
.shadow-md{box-shadow:0 6px 18px rgba(2,6,23,0.06)}
.shadow-lg{box-shadow:0 10px 30px rgba(2,6,23,0.08)}
.link-plain{color:inherit;text-decoration:none}
.card-hover{transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s}
.card-hover:hover{transform:translateY(-8px)}
@keyframes subtlePulse{0%{transform:scale(1);opacity:.95}50%{transform:scale(1.02);opacity:1}100%{transform:scale(1);opacity:.95}}
.animated-pulse{animation:subtlePulse 6s ease-in-out infinite}
@media (max-width:640px){.container{padding-left:1rem;padding-right:1rem}}
