*{box-sizing:border-box}
body{margin:0;min-height:100svh;font:14px/1.6 Arial,sans-serif;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#8c7459 #dac39b}
.page-wrapper{display:flex;flex-direction:column;min-height:100dvh}
@media(min-width:990px){html:has(.page-wrapper),html:has(.page-wrapper) body{height:100dvh;overflow:hidden}.page-wrapper{height:100dvh;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#8c7459 #dac39b}}
@media(max-width:989px){html{scrollbar-width:none}}
img,picture,svg{display:block;max-width:100%}img{width:100%;height:auto}input,select,textarea{font:inherit}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p:empty{display:none}
:first-child:is(p,h1,h2,h3,h4,h5,h6),:first-child:empty+:where(p,h1,h2,h3,h4,h5,h6){margin-block-start:0}
:last-child:is(p,h1,h2,h3,h4,h5,h6),:where(p,h1,h2,h3,h4,h5,h6):nth-child(2):has(+:last-child:empty){margin-block-end:0}
h3{font-size:32px;line-height:1.2;font-weight:700;margin-block:.25em}
.skip-link{position:absolute;top:-100px;left:15px;background:#fff9ed;padding:10px;z-index:100}.skip-link:focus{top:10px}
@media(prefers-reduced-motion:reduce){html,.page-wrapper{scroll-behavior:auto}}
