:root{
  --bg:#f6f6f6;
  --text:#231f20;
  --muted:#5e5854;
  --card:#ffffff;
  --line:rgba(0,0,0,0.08);
  --accent:#5b3a1d;
  --max-width:1100px;
}

*{box-sizing:border-box;}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Oswald',sans-serif;
}

.site-header{
  display:flex;
  align-items:center;
  gap:18px;
  padding:20px 24px;
  border-bottom:1px solid var(--line);
}

.site-header h1{
  margin:0;
  font-family:'Anton',sans-serif;
  font-size:clamp(28px,4vw,42px);
}

.back-link{
  color:var(--text);
  text-decoration:none;
}

.resources-page{
  max-width:var(--max-width);
  margin:0 auto;
  padding:36px 24px 80px;
}

.hero{margin-bottom:48px;}

.hero h2{
  font-family:'Anton',sans-serif;
  font-size:clamp(34px,5vw,60px);
}

.intro{
  font-size:20px;
  color:var(--muted);
}

.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:24px;
}

.card h4{
  font-family:'Anton',sans-serif;
}

.info-list{
  padding-left:20px;
}

.cta{
  margin-top:50px;
  background:var(--card);
  border:1px solid var(--line);
  padding:30px;
  border-radius:16px;
}

.cta-button{
  display:inline-block;
  padding:12px 20px;
  background:var(--text);
  color:#fff;
  text-decoration:none;
  border-radius:999px;
  font-family:'Anton',sans-serif;
}
