
:root{--ink:#17313a;--muted:#607078;--paper:#fbfaf6;--card:#fff;--sage:#718c7a;--warm:#b86f52;--line:#dde3df}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}
a{color:#315f67} header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.wrap{max-width:1080px;margin:auto;padding:0 22px}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.brand{font-weight:800;font-size:1.18rem;text-decoration:none;color:var(--ink)}
nav a{margin-left:14px;text-decoration:none;font-size:.94rem}.hero{padding:70px 0 45px;background:linear-gradient(135deg,#f4f1e8,#eef4ef)}
h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.04;max-width:850px;margin:.2em 0} h2{font-size:1.75rem;line-height:1.2;margin-top:2.2rem} h3{line-height:1.25}
.lede{font-size:1.2rem;max-width:760px;color:#40545a}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--sage)}
.btn{display:inline-block;background:var(--warm);color:white;text-decoration:none;padding:13px 18px;border-radius:8px;font-weight:700;margin:8px 8px 8px 0}
.btn.secondary{background:var(--ink)} main{padding:35px 0 65px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}
.card h3{margin-top:0}.note{border-left:4px solid var(--sage);background:#f1f5f1;padding:14px 18px;margin:24px 0}.warning{border-left-color:#b46b58;background:#fbf1ed}
.breadcrumbs{font-size:.9rem;color:var(--muted);margin:10px 0 28px}.article{max-width:780px}.article p,.article li{font-size:1.04rem}.cta{background:#17313a;color:white;border-radius:14px;padding:26px;margin:34px 0}.cta a{color:white}.cta .btn{background:#d08161}
footer{border-top:1px solid var(--line);background:#fff;padding:32px 0;color:var(--muted);font-size:.9rem}.small{font-size:.88rem;color:var(--muted)}
@media(max-width:760px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}nav a{margin:0 10px 0 0}.hero{padding-top:42px}}
