html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Nunito", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --paint-base: #B23A22;
  --ink-inverse: #8C2F1E;
  --delay-entry: cubic-bezier(0.22,1,0.36,1);
  --ink-page: #221610;
  --ink-strong: #3A2A22;
  --tone-warm: #FFFFFF;
  --line-main: #E4D5C7;
}
a{color:inherit;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:1200}
.cookies .clear-items{width:min(58rem,calc(100vw - 2.11rem*2));display:flex;align-items:center;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75);border-radius:1.27rem;background:var(--ink-inverse);color:#FBF3EC;box-shadow:0 22px 46px rgba(0,0,0,0.24)}
.cookies p{flex:1 1 auto;margin:0;line-height:1.61}
.cookies strong{margin-right:calc(1.5rem * .75)}
.cookies button{flex:0 0 auto;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:0.3rem;background:transparent;color:inherit;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer}
.cookies button.cookie-accept{background:var(--paint-base);color:#FFF6EF;border-color:var(--paint-base)}
@media(max-width:760px){.cookies .clear-items{display:block}.cookies button{margin-top:calc(1.5rem * .75);margin-right:calc(1.5rem * .75)}.cookies span{display:block;margin-top:calc(1.5rem * .75)}}
.public-grid{padding:calc(1.5rem * 2.4) 2.11rem;background:#FBF6F0;color:#221610;}
.main-intro{max-width:1520px;margin:0 auto;}
.public-grid h1{margin:0;font-size:calc(18.2px * 2.65);line-height:1.08;}
