/* Minimal Modern CSS Reset */
*,*::before,*::after{box-sizing:border-box}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
body{min-height:100vh;line-height:1.5;font-size:13px;font-family:Montserrat,sans-serif;
background-color:#fff;color:#222;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{text-decoration:none;color:inherit}
img,picture{max-width:100%;display:block;height:auto}
input,button,textarea,select{font:inherit}
ul,ol{padding:0;list-style-position:inside;list-style-type:none}
/* Accessibility: reduce motion for users who prefer it */
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:0 !important;transition-duration:0 !important;scroll-behavior:auto !important}
}