:root{--ink:#1f2a2e;--muted:#5b6b70;--bg:#fbf8f3;--card:#fff;--accent:#2f7d5b;--accent-dark:#22603f;--warm:#f3e6d3;--line:#e6ddd0}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg);line-height:1.7;font-size:19px}
a{color:var(--accent)}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
header.site{border-bottom:1px solid var(--line);background:#fff}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px}
.logo{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:20px;color:var(--ink);text-decoration:none;letter-spacing:-.3px}
.logo span{color:var(--accent)}
nav a{font-family:Helvetica,Arial,sans-serif;font-size:14px;color:var(--muted);text-decoration:none;margin-left:16px}
.disclosure-top{font-family:Helvetica,Arial,sans-serif;font-size:13px;color:var(--muted);background:var(--warm);padding:10px 14px;border-radius:6px;margin:24px 0 8px}
h1{font-size:38px;line-height:1.2;margin:18px 0 10px;letter-spacing:-.5px}
h2{font-size:27px;line-height:1.3;margin:44px 0 10px}
h3{font-size:21px;margin:28px 0 6px}
.dek{font-size:21px;color:var(--muted);margin:0 0 18px}
.byline{font-family:Helvetica,Arial,sans-serif;font-size:14px;color:var(--muted);margin-bottom:28px}
.callout{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--accent);padding:18px 22px;border-radius:8px;margin:26px 0}
.callout p{margin:.3em 0}
ul.check{list-style:none;padding-left:0}
ul.check li{padding-left:30px;position:relative;margin:8px 0}
ul.check li:before{content:"\2713";position:absolute;left:4px;color:var(--accent);font-weight:700}
ul.cross{list-style:none;padding-left:0}
ul.cross li{padding-left:30px;position:relative;margin:8px 0}
ul.cross li:before{content:"\2715";position:absolute;left:5px;color:#b5523b;font-weight:700}
.cta{display:block;text-align:center;background:var(--accent);color:#fff;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:19px;padding:18px 22px;border-radius:10px;margin:28px 0 8px;box-shadow:0 3px 0 var(--accent-dark)}
.cta:hover{background:var(--accent-dark)}
.cta-note{text-align:center;font-family:Helvetica,Arial,sans-serif;font-size:13px;color:var(--muted);margin:0 0 30px}
.box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px 26px;margin:24px 0}
.box h3{margin-top:0}
table.facts{width:100%;border-collapse:collapse;font-family:Helvetica,Arial,sans-serif;font-size:16px}
table.facts td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
table.facts td:first-child{color:var(--muted);width:42%}
.warn{font-family:Helvetica,Arial,sans-serif;font-size:15px;background:#fff4f1;border:1px solid #f0d2c8;padding:14px 18px;border-radius:8px}
footer{margin-top:60px;border-top:1px solid var(--line);background:#fff;font-family:Helvetica,Arial,sans-serif;font-size:13px;color:var(--muted)}
footer .wrap{padding-top:24px;padding-bottom:40px}
footer a{color:var(--muted);margin-right:14px}
@media(max-width:600px){body{font-size:18px}h1{font-size:30px}h2{font-size:24px}nav{display:none}}
