*,*::before,*::after{box-sizing:border-box}
body{font-family:'Mulish',sans-serif;color:var(--shp-body);line-height:1.7;background:#fff;margin:0}
h1,h2,h3,h4,h5,h6{font-family:'Oswald',sans-serif;color:var(--shp-navy);line-height:1.25;margin-bottom:.75rem;letter-spacing:.2px}
h1{font-size:2.5rem;font-weight:700;text-transform:none}
h2{font-size:1.95rem;font-weight:600}
h3{font-size:1.3rem;font-weight:600}
p{margin-bottom:1rem;color:#43392c}
a{color:var(--shp-accent);text-decoration:none;transition:var(--shp-transition)}
a:hover{color:var(--shp-gold)}
img{max-width:100%;height:auto}
.shp-section{padding:70px 0}
.shp-section.light{background:var(--shp-light)}
.shp-section.dark{background:var(--shp-dark);color:#efe7d8}
.shp-badge{display:inline-block;background:var(--shp-gold);color:#1a1206;padding:4px 14px;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;font-family:'Oswald',sans-serif}
.shp-lede{font-size:1.15rem;color:#5a5141;max-width:700px;margin:0 auto 1.5rem}
.text-center{text-align:center}
