@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/instrument-serif-regular.ttf') format('truetype')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/instrument-serif-italic.ttf') format('truetype')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/jetbrains-mono-400.ttf') format('truetype')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/jetbrains-mono-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/manrope-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/manrope-600.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/manrope-700.ttf') format('truetype')}

body{margin:0;background:#f5f3ec;color:#1d2620;font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#2f4a35;text-decoration:none}
a:hover{color:#4f6b36}
input,select,textarea,button{font-family:inherit}
:focus-visible{outline:2px solid #6f8f4e;outline-offset:2px}
::selection{background:#d5e0c2}
img{max-width:100%;display:block;object-fit:cover}
button{transition:background .15s ease}
.hoverbg:hover{background:#ecefe2 !important}
.btn-primary:hover{background:#223828 !important}
.btn-ghost-dark:hover{background:#3b5a41 !important}
details > summary{list-style:none;cursor:pointer}
details > summary::-webkit-details-marker{display:none}
details[open] .faq-sign{transform:rotate(45deg)}
.faq-sign{display:inline-block;transition:transform .2s ease}
@keyframes zdzIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fade-in{animation:zdzIn .5s ease both}

.img-ph{background:repeating-linear-gradient(135deg,#d9ddcb 0 12px,#d0d5c0 12px 24px)}

@media (max-width:720px){
  .hide-mobile{display:none !important}
}
