:root{--teal:#2f6b66;--teal-dk:#244f4b;--cream:#f7f3ec;--ink:#2b2b2b;--muted:#5f6a67;--gold:#caa64a;--card:#fff}
*{box-sizing:border-box}
body{margin:0;font-family:Lato,system-ui,sans-serif;color:var(--ink);background:var(--cream);font-size:17px;line-height:1.65}
img{max-width:100%}
h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--teal-dk);line-height:1.2;letter-spacing:-.01em}
a{color:var(--teal)}
.wrap{max-width:860px;margin:0 auto;padding:0 22px}
header.top{display:flex;align-items:center;justify-content:space-between;background:var(--teal-dk);padding:14px 22px;gap:16px;flex-wrap:wrap}
header.top .brand{color:#fff;font-family:Fraunces,serif;font-weight:700;font-size:19px;text-decoration:none}
header.top nav a{color:#dfeae8;text-decoration:none;font-weight:700;font-size:14.5px;margin-left:18px}
header.top nav a:hover{color:#fff}
.crumb{color:var(--muted);font-size:14px;margin:24px 0 0}
.crumb a{font-weight:700}
.articlebody{max-width:760px;margin:0 auto;padding:10px 0 30px}
.articlebody h1{font-size:clamp(28px,4.4vw,40px);margin:14px 0 18px}
.articlebody h2{font-size:clamp(20px,2.8vw,25px);margin:30px 0 10px}
.articlebody p{font-size:17px;line-height:1.78;margin:0 0 16px}
.articlebody ul{font-size:17px;line-height:1.7;padding-left:22px;margin:0 0 16px}
.articlebody li{margin:0 0 8px}
.procard{background:#fff;border:1px solid #e3ece9;border-left:5px solid var(--gold);border-radius:14px;padding:22px 24px;margin:22px 0}
.procard .who{color:var(--gold);font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.procard h3{margin:4px 0 8px;font-size:21px}
.procard p{margin:0 0 12px;color:var(--muted);font-size:15.5px}
.procard .meta{font-size:15px;font-weight:700}
.procard .meta a{color:var(--teal);text-decoration:none}
.procard .meta a:hover{color:var(--teal-dk)}
.disclaimer{font-size:13px;color:var(--muted);margin-top:26px;border-top:1px solid #e6ded1;padding-top:16px}
.lead-list{margin:30px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 10px}
@media(max-width:760px){.cards{grid-template-columns:1fr}}
.acard{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 3px 14px rgba(36,79,75,.08);text-decoration:none;color:inherit;display:block;transition:box-shadow .2s,transform .18s}
.acard:hover{box-shadow:0 12px 28px rgba(36,79,75,.16);transform:translateY(-3px)}
.acard h3{margin:0 0 8px;font-size:19px}
.acard p{margin:0;color:var(--muted);font-size:15px}
.acard .more{display:inline-block;margin-top:10px;color:var(--teal);font-weight:800;font-size:14px}
.pagehead{text-align:center;padding:40px 22px 6px}
.pagehead h1{font-size:clamp(28px,4.4vw,40px);margin:0 0 8px}
.pagehead p{color:var(--muted);max-width:620px;margin:0 auto;font-size:18px}
.cmvf-note{background:var(--cream);text-align:center;padding:30px 22px;color:var(--muted);border-top:1px solid #e6ded1}
.cmvf-note a{font-weight:700}
footer{background:#1c2e2b;color:#aebfbb;text-align:center;padding:36px 22px;font-size:14.5px}
footer a{color:#cfe0dc}
