:root{
  --ink:#0f2027;
  --ink-soft:#1c3a3f;
  --base:#fbf9f4;
  --card:#ffffff;
  --money:#2f6f4e;
  --money-dark:#234f38;
  --gold:#c9a227;
  --muted:#5b6b66;
  --line:#e4e0d4;
  --radius:14px;
  --maxw:760px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--base);
  color:var(--ink);
  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px 60px;}
header.top{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 0; border-bottom:1px solid var(--line); margin-bottom:36px;
}
.brand-row{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink);}
.mark{width:30px;height:30px;border-radius:8px;background:var(--money);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex:none;}
.brand-name{font-weight:700; font-size:16px;}
nav.top-links{display:flex; gap:18px; font-size:13px;}
nav.top-links a{color:var(--muted); text-decoration:none;}
nav.top-links a:hover{color:var(--money-dark);}

h1{font-family:Georgia,"Times New Roman",serif; font-size:clamp(28px,5vw,40px); line-height:1.15; margin:0 0 14px; letter-spacing:-.01em;}
h2{font-family:Georgia,"Times New Roman",serif; font-size:clamp(20px,4vw,26px); margin:34px 0 12px;}
h3{font-size:17px; margin:22px 0 8px;}
p{color:var(--ink-soft); margin:0 0 14px;}
p.lede{font-size:17px; color:var(--muted);}
ul{color:var(--ink-soft); padding-left:20px;}
li{margin-bottom:8px;}

.eyebrow{display:inline-block; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--money-dark); background:rgba(47,111,78,.1); padding:5px 10px; border-radius:99px; margin-bottom:14px;}

.card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:20px 22px; margin:16px 0;}

.cta-box{background:var(--ink); color:#fff; border-radius:var(--radius); padding:28px 24px; margin:40px 0 20px; text-align:center;}
.cta-box h2{color:#fff; margin-top:0;}
.cta-box p{color:#b9c9c5;}
.cta-btn{display:inline-block; background:var(--money); color:#fff; text-decoration:none; font-weight:700; padding:15px 26px; border-radius:var(--radius); margin-top:10px;}
.cta-btn:hover{background:var(--money-dark);}

.disclosure{font-size:13px; color:var(--muted); background:rgba(201,162,39,.1); border:1px solid rgba(201,162,39,.3); border-radius:10px; padding:12px 16px; margin:20px 0;}

footer.site{border-top:1px solid var(--line); margin-top:50px; padding-top:22px; font-size:13px; color:var(--muted);}
footer.site a{color:var(--muted);}
footer.site .links{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:10px;}

@media (max-width:560px){
  nav.top-links{gap:12px;}
  header.top{flex-direction:column; align-items:flex-start; gap:12px;}
}
