@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Barlow:wght@400;600&display=swap');

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Barlow', Arial, Helvetica, sans-serif; color: #111; background:#fff; }
a { color: inherit; text-decoration: none; }

.crisis-bar {
  background: #1a1a1a; color: #fff; text-align: center;
  font-size: 12px; padding: 6px 20px; letter-spacing: .3px;
}

header.site-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 40px; border-bottom: 1px solid #eee;
}
header.site-header img.logo { height: 70px; }
nav.site-nav ul { list-style: none; display: flex; gap: 32px; }
nav.site-nav a { font-weight: 600; letter-spacing: .5px; text-transform: uppercase; font-size: 14px; }

.hero {
  position: relative; height: 640px; background-size: cover; background-position: center;
  display: flex; align-items: center; color: #fff;
}
.hero::after {
  content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.15);
}
.hero-content { position: relative; z-index: 2; padding: 0 60px; }
.hero h1 {
  font-family: 'Archivo Black', Arial, sans-serif; font-size: 64px; line-height: 1.05;
  margin-bottom: 28px; text-shadow: 0 2px 10px rgba(0,0,0,.4);
}
.hero .buttons { display: flex; gap: 16px; }
.btn {
  display: inline-block; background: #000; color: #fff; padding: 14px 32px;
  font-weight: 600; letter-spacing: .5px; text-transform: uppercase; font-size: 14px;
  border-radius: 2px;
}

.section { padding: 70px 60px; max-width: 1100px; margin: 0 auto; }
.section.center { text-align: center; }
.section h2.eyebrow {
  color: #4B5D3A; font-weight: 600; letter-spacing: 2px; font-size: 15px; margin-bottom: 18px;
  text-transform: uppercase;
}
.section p { font-size: 17px; line-height: 1.7; max-width: 800px; margin: 0 auto 16px; }

.stat-band {
  background: #4B5D3A; color: #fff; padding: 90px 60px; text-align: center;
}
.stat-band h2 {
  font-family: 'Archivo Black', Arial, sans-serif; font-weight: 400; font-size: 34px;
  max-width: 900px; margin: 0 auto 30px; line-height: 1.3;
}
.stat-band h2:last-child { margin-bottom: 0; }

.warnings {
  display: grid; grid-template-columns: 340px 1fr; gap: 50px; align-items: center;
  padding: 70px 60px; max-width: 1100px; margin: 0 auto;
}
.warnings img { width: 100%; border-radius: 4px; }
.warnings h2 { font-size: 26px; letter-spacing: 1px; margin-bottom: 20px; }
.warnings ul { list-style: disc; padding-left: 22px; font-size: 17px; line-height: 1.9; }

.steps {
  background: #f4f4f0; padding: 70px 60px; text-align: center;
}
.steps h2 { font-size: 26px; letter-spacing: 1px; margin-bottom: 40px; }
.steps .row { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.steps .step {
  background: #fff; border: 2px solid #4B5D3A; border-radius: 50%;
  width: 130px; height: 130px; display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px; letter-spacing: .5px; padding: 10px;
}

.split {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
}
.split img { width: 100%; height: 480px; object-fit: cover; display: block; }
.split .content { padding: 60px; }
.split .content h3 { font-size: 15px; letter-spacing: 2px; color: #4B5D3A; margin-bottom: 12px; text-transform: uppercase; }
.split .content h2 { font-size: 32px; margin-bottom: 24px; }

.donate {
  background: #f4f4f0;
}
.donate .content ul.plain { list-style: none; margin: 20px 0; font-size: 16px; line-height: 1.8; }

footer.site-footer {
  background: #1a1a1a; color: #fff; padding: 60px; text-align: center;
}
footer.site-footer h2 { font-size: 22px; letter-spacing: 2px; margin-bottom: 16px; }
footer.site-footer .social { margin-top: 20px; display: flex; gap: 20px; justify-content: center; }
footer.site-footer .social img { width: 32px; height: 32px; }
footer.site-footer .copyright { margin-top: 40px; font-size: 12px; color: #999; }

.page-header {
  position: relative; height: 320px; background-size: cover; background-position: center;
  display: flex; align-items: center; justify-content: center; color: #fff;
}
.page-header::after { content:""; position: absolute; inset:0; background: rgba(0,0,0,.35); }
.page-header h1 { position: relative; z-index: 2; font-family: 'Archivo Black', Arial, sans-serif; font-size: 44px; letter-spacing: 2px; }

.resources-body { max-width: 900px; margin: 0 auto; padding: 60px; }
.resources-body h2 { font-size: 24px; margin: 40px 0 16px; color: #4B5D3A; }
.resources-body h3 { font-size: 18px; margin: 24px 0 6px; }
.resources-body p { font-size: 16px; line-height: 1.7; margin-bottom: 10px; }
.resources-body .state { margin-bottom: 22px; }
.resources-body ul { padding-left: 20px; margin-bottom: 16px; }
.resources-body ul li { margin-bottom: 6px; }

.podcast-body { max-width: 700px; margin: 60px auto; padding: 0 40px; text-align: center; }
.podcast-body p.note { font-size: 15px; color: #666; line-height: 1.7; }
