
:root{--green:#2E5743;--pine:#1E3A2C;--brass:#C2A14D;--brass-deep:#A6873A;--parchment:#F7F4EC;--paper:#FFF;--ink:#20241F;--ink-soft:#4C534B;--rule:rgba(46,87,67,.18);--display:'Fraunces',Georgia,serif;--body:'Public Sans',sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--body);color:var(--ink);background:var(--parchment);line-height:1.7;font-size:17px}
a{color:var(--green)}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
header.site{background:var(--pine);padding:18px 0}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;max-width:1120px}
header.site a{color:#F3EFE2;text-decoration:none;font-family:var(--display);font-size:1.15rem}
header.site a.back{font-family:var(--body);font-size:.9rem;color:var(--brass);font-weight:600}
article{padding:72px 0 56px}
.eyebrow{font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-deep)}
h1{font-family:var(--display);font-weight:500;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.18;color:var(--pine);margin:.6rem 0 1rem}
h2{font-family:var(--display);font-weight:500;font-size:1.5rem;color:var(--pine);margin:2.2rem 0 .8rem}
p,ul,ol{margin-bottom:1.1rem;color:var(--ink-soft)}
ul,ol{padding-left:1.3rem}
li{margin-bottom:.4rem}
.slats{display:grid;gap:5px;width:84px;margin:18px 0 26px}
.slats span{height:4px;background:var(--green);border-radius:2px}
.slats span:nth-child(2){width:88%}.slats span:nth-child(3){width:96%}.slats span:nth-child(4){width:80%}
.callout{background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--brass);border-radius:8px;padding:20px 24px;margin:1.6rem 0}
.callout p{margin:0;font-size:.95rem}
table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;background:var(--paper);border:1px solid var(--rule);border-radius:8px;overflow:hidden;font-size:.95rem}
th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--rule);color:var(--ink-soft)}
th{background:var(--pine);color:#F3EFE2;font-weight:600}
tr:last-child td{border-bottom:none}
.cta{background:var(--pine);border-radius:12px;padding:34px;margin-top:2.6rem;text-align:center}
.cta h2{color:#F3EFE2;margin-top:0}
.cta p{color:#CBD6CB}
.btn{display:inline-block;background:var(--brass);color:var(--pine);font-weight:600;text-decoration:none;border-radius:6px;padding:14px 28px;margin-top:8px}
footer{background:var(--ink);color:#8E927F;font-size:.78rem;line-height:1.6;padding:28px 0;margin-top:64px}
.meta{font-size:.85rem;color:var(--ink-soft);margin-bottom:1.6rem}
