:root{--color-primary:#488176;--color-cta:#3A6B61;--color-cta-hover:#2F574F;--color-muted:#E3E8E1;--color-bg:#FFF6EE;--color-dark:#24413B;--color-text:#2E3A36;--color-text-muted:#5A6763;--color-border:#DCE3DE;--font-heading:"Fraunces",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--color-bg);font-family:var(--font-body);color:var(--color-text);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2{margin:0;font-family:var(--font-heading);font-weight:400;line-height:1.12}
p,li{margin:0}
a{color:var(--color-cta);text-decoration:none}
a:hover{color:var(--color-cta-hover);text-decoration:underline;text-underline-offset:4px}
img{display:block;max-width:100%}
