*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'Poppins','Helvetica Neue',Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
ul{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
:root{
  --black:#000; --ink:#141414; --white:#fff;
  --cream:#ECEAE5; --cream-2:#F5F3EF;
  --red:#A62C2B; --red-h:#8B2321;
  --orange:#F0A03C;
  --mut-d:#b7b7b7; --mut-l:#5f5e5a;
  --line-d:#242424; --line-l:#d8d5cf;
  --container:1180px;
}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.2;font-weight:700}
h1{font-size:clamp(1.9rem,4vw,3rem)}
h2{font-size:clamp(1.5rem,2.8vw,2.2rem);margin-bottom:.6em}
h3{font-size:1.15rem;margin-bottom:.4em}
p{margin-bottom:1em}
.display{font-style:italic;font-weight:700;letter-spacing:-.01em}
.hl{background:linear-gradient(transparent 84%,var(--red) 84%);padding:0 .06em}
.btn{display:inline-block;padding:.95em 2.2em;border-radius:2px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:.18s;text-align:center}
.btn-accent{background:var(--red);color:#fff}
.btn-accent:hover{background:var(--red-h)}
.btn-ghost{border-color:#ffffff66;color:#fff}
.btn-ghost:hover{border-color:#fff}
.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-line{background:var(--red);color:#fff}
.btn-line:hover{background:var(--red-h)}
main{min-height:60vh;padding-bottom:70px}
