:root{
  --brand-50:#f5faf9;
  --brand-100:#e6f6f3;
  --brand-200:#cceee6;
  --brand-300:#99dfcc;
  --brand-400:#66cdb1;
  --brand-500:#33b997;
  --brand-600:#2e9f83;
  --brand-700:#267f66;
  --brand-800:#1f5f4f;
  --brand-900:#173f33;
  font-size:16px;
}
html,body{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:Inter,ui-sans-serif,system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;line-height:1.6;color:#1f2937;background-color:var(--brand-50)}
h1,h2,h3,h4,h5,h6{font-family:Merriweather,serif}
img,video{max-width:100%;height:auto;display:block;object-fit:cover}
.container{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
.no-scroll{overflow:hidden;height:100%;touch-action:none}
#mobile-menu{opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease}
#mobile-menu[aria-hidden="false"],#mobile-menu.open{opacity:1;pointer-events:auto;transform:none}
[role="dialog"]:focus{outline:none}
:focus{outline:none}
:focus-visible{box-shadow:0 0 0 4px rgba(51,185,151,0.18);border-radius:8px}
button, a[role="button"]{cursor:pointer}
.shadow-md{box-shadow:0 6px 18px rgba(15,23,42,0.06)}
.shadow-lg{box-shadow:0 10px 30px rgba(15,23,42,0.08)}
.rounded-2xl{border-radius:1rem}
.rounded-xl{border-radius:.75rem}
.card-hover{transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s;will-change:transform}
.card-hover:focus-within,.card-hover:focus,.card-hover:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(15,23,42,0.08)}
.fade-in{animation:fadeIn .5s ease both}
.slide-up{animation:slideUp .5s ease both}
@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}
.cookie-mini{min-width:18rem;max-width:22rem}
.cookie-mini button{border-radius:.5rem}
.iconify{vertical-align:middle;display:inline-block}
footer address{font-style:normal}
.btn-disabled{opacity:.5;pointer-events:none}
@media (min-width:1024px){.container{max-width:1280px}}
