@font-face{font-family:'Fraunces';src:url('/fonts/fraunces-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('/fonts/fraunces-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/fonts/instrument-sans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/fonts/instrument-sans-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--paper:#F5F6F3;--ink:#16211C;--green:#156C43;--green-deep:#0F5433;--green-wash:#E9F2ED;--green-line:#CBE0D4;--red:#C0392B;--muted:#66716B;--line:#E3E6E1;--card:#fff}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:'Instrument Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px}
.fr{font-family:'Fraunces',Georgia,serif}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
a{color:var(--green-deep)}
header.site{display:flex;justify-content:center;padding:26px 22px 0}
header.site a{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:17px;color:var(--ink);text-decoration:none}
.chip{display:inline-block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--green-deep);background:var(--green-wash);border:1px solid var(--green-line);border-radius:999px;padding:4px 14px;font-weight:500}
.pill{font-size:12.5px;padding:6px 13px;border-radius:999px;background:var(--green-wash);color:var(--green-deep);border:1px solid var(--green-line);white-space:nowrap}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.btn{font:inherit;font-weight:500;font-size:15px;color:#fff;background:var(--green);border:0;border-radius:10px;padding:12px 20px;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--green-deep)}
.btn:disabled{opacity:.6;cursor:default}
input[type=email]{font:inherit;font-size:15px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--card);color:var(--ink);width:100%}
input[type=email]:focus{outline:2px solid var(--green-line);border-color:var(--green-line)}
input[type=checkbox]{width:19px;height:19px;min-width:19px;accent-color:var(--green);margin-top:2px}
.muted{color:var(--muted)}
.small{font-size:13px}
footer.promise{background:var(--ink);color:#EFF2EE;margin-top:56px}
footer.promise .inner{max-width:760px;margin:0 auto;padding:34px 22px 30px}
footer.promise .label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#9AA69F;font-weight:500}
footer.promise .text{font-family:'Fraunces',Georgia,serif;font-size:18px;line-height:1.6;margin-top:10px;max-width:540px}
footer.promise nav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;font-size:12.5px;color:#9AA69F;flex-wrap:wrap;gap:10px}
footer.promise nav a{color:#C9D2CC;text-decoration:none;margin-left:16px}
footer.promise nav a:hover{color:#fff}
article.doc{max-width:640px;margin:0 auto;padding:34px 22px 10px}
article.doc h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(28px,6vw,36px);line-height:1.25;letter-spacing:-.01em}
article.doc h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:22px;margin:38px 0 12px}
article.doc p{margin:14px 0;font-size:16.5px}
