:root{
  --dark:#0B3033;
  --dark2:#0f3a3e;
  --teal:#158489;
  --teal-light:#7FC4C7;
  --red:#D71920;
  --ink:#1c2b2c;
  --muted:#5b6b6c;
  --line:#e2e8e8;
  --bg:#ffffff;
  --bg-soft:#f4f8f8;
}
*{box-sizing:border-box;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
}
.container{max-width:900px;margin:0 auto;padding:0 20px;}
a{color:var(--teal);}
header.site{
  background:var(--dark);
  padding:16px 0;
}
header.site .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
header.site img{height:36px;display:block;}
header.site nav a{
  color:#fff;
  text-decoration:none;
  font-size:14px;
  margin-left:18px;
}
header.site nav a.cta{
  background:var(--red);
  padding:8px 16px;
  border-radius:4px;
  font-weight:600;
}
.eyebrow{
  color:var(--red);
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:13px;
  font-weight:700;
  margin-bottom:8px;
}
h1{color:var(--dark);font-size:clamp(28px,4vw,40px);margin:0 0 12px;line-height:1.15;}
h2{color:var(--dark);font-size:24px;margin:36px 0 12px;}
h3{color:var(--teal);font-size:18px;margin:20px 0 8px;}
.lead{font-size:18px;color:var(--muted);}
.meta{color:var(--muted);font-size:13px;margin-bottom:24px;}
.hero-img{width:100%;height:auto;border-radius:8px;margin:24px 0;display:block;}
main{padding:40px 0 60px;}
.card-grid{display:grid;gap:24px;margin-top:24px;}
.card{
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  background:var(--bg-soft);
  display:flex;
  flex-direction:column;
}
.card img{width:100%;height:200px;object-fit:cover;}
.card-body{padding:20px;}
.card-body h3{margin-top:0;color:var(--dark);}
.card-body p{color:var(--muted);font-size:15px;}
.card-body a.read-more{font-weight:600;text-decoration:none;color:var(--red);}
.btn{
  display:inline-block;
  background:var(--red);
  color:#fff!important;
  text-decoration:none;
  padding:12px 24px;
  border-radius:4px;
  font-weight:700;
  margin-top:8px;
}
.cta-box{
  background:var(--bg-soft);
  border:1px solid var(--line);
  border-radius:8px;
  padding:28px;
  text-align:center;
  margin:40px 0;
}
.cta-box h2{margin-top:0;}
ul.check-list{padding-left:0;list-style:none;}
ul.check-list li{padding-left:24px;position:relative;margin-bottom:8px;color:var(--muted);}
ul.check-list li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700;}
footer{
  background:var(--dark);
  color:#cfe3e3;
  padding:30px 0;
  font-size:14px;
  margin-top:40px;
}
footer a{color:#cfe3e3;}
footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.disclaimer{
  font-size:13px;
  color:var(--muted);
  border-top:1px solid var(--line);
  margin-top:40px;
  padding-top:16px;
}
@media (max-width:600px){
  header.site nav a{margin-left:10px;font-size:13px;}
}
