style.css (new file)
:root{
  --bg: #f8f7f6;
  --ink: #1f2937;
  --muted: #6b7280;
  --card: #ffffff;
  --accent: #0ea5a5; /* teal nod to your cyan/teal choice */
  --accent-ink: #083e3e;
  --line: #e5e7eb;
  --shadow: 0 10px 25px rgba(0,0,0,0.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
}

.container{
  width:min(1100px, 92vw);
  margin-inline:auto;
}

.site-header{
  background:linear-gradient(180deg, #fafafa 0%, #f3f3f5 100%);
  border-bottom:1px solid var(--line);
}

.hero-banner{
  display:block;
  margin: 18px auto 6px;
  width:790px;
  max-width:100%;
  height:auto;
  border-radius:12px;
  box-shadow: var(--shadow);
}

.tagline{
  text-align:center;
  padding: 8px 0 24px;
}
.tagline h1{
  margin: 12px 0 4px;
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
}
.tagline p{
  color:var(--muted);
  margin-top:0.25rem;
}

.cta{
  display:inline-block;
  margin-top:14px;
  padding:12px 18px;
  background:var(--accent);
  color:white;
  text-decoration:none;
  border-radius:10px;
  box-shadow: var(--shadow);
  font-weight:600;
}
.cta:hover{filter:brightness(0.95)}

.section{
  padding: 32px 0;
}

.grid-2{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap:24px;
}
@media (max-width: 850px){
  .grid-2{grid-template-columns:1fr}
}

.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:12px;
  padding:18px;
  box-shadow: var(--shadow);
}

.checklist{
  list-style:none;
  padding:0;
  margin:16px 0 0;
}
.checklist li{
  padding-left:28px;
  position:relative;
  margin:10px 0;
}
.checklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--accent);
  font-weight:700;
}

#stories h2, #about h2, #faq h2{
  margin-top:0;
}

.card-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:18px;
}
@media (max-width: 1100px){
  .card-grid{grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 800px){
  .card-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 520px){
  .card-grid{grid-template-columns: 1fr;}
}

.story-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow: var(--shadow);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.story-card img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:16/9;
  object-fit:cover;
}
.story-card h3{
  margin:12px 12px 4px;
  font-size:1.1rem;
}
.story-card p{
  margin:0 12px 12px;
  color:var(--muted);
}
.story-card .btn{
  margin: 0 12px 14px;
  align-self:flex-start;
  text-decoration:none;
  background:#111827;
  color:#fff;
  padding:10px 14px;
  border-radius:9px;
  font-weight:600;
}
.story-card .btn:hover{filter:brightness(1.05)}

.site-footer{
  border-top:1px solid var(--line);
  background:#f3f3f5;
  text-align:center;
  padding:24px 0 32px;
  color:var(--muted);
}
.site-footer a{color:var(--accent-ink);text-decoration:none}
.site-footer a:hover{text-decoration:underline}
