:root{
  --green-950:#2a5b50;--green-900:#3a7064;--green-800:#4f8377;--green-700:#65988d;
  --gold:#d2a85f;--gold-2:#b98c42;--cream:#f5f1e8;--paper:#fffdf9;--white:#fff;
  --ink:#14211e;--muted:#65726e;--line:#e4ded3;--soft:#f8f5ef;
  --shadow-sm:0 12px 32px rgba(31,80,69,.07);--shadow:0 24px 70px rgba(31,80,69,.11);
  --r-sm:14px;--r-md:20px;--r-lg:30px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{touch-action:manipulation}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section{padding:96px 0}.section--soft{background:var(--soft)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;margin-top:0}h2{font-size:clamp(2.25rem,4vw,4.25rem);line-height:1.04}.eyebrow{margin:0 0 12px;color:var(--gold-2);font-size:.75rem;line-height:1.2;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.eyebrow--light{color:#f0cb88}.text-link{border:0;background:none;padding:0;color:var(--green-800);font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.text-link:hover{color:var(--green-950)}
