.legal h2 { font-family: Fraunces, serif; font-weight: 600; font-size: 22px; line-height: 1.3; color: #13301f; margin: 2.25rem 0 .75rem; letter-spacing: -0.01em; }
.legal h3 { font-weight: 700; font-size: 16px; color: #13301f; margin: 1.25rem 0 .4rem; }
.legal p, .legal li, .legal td, .legal th { font-size: 15.5px; line-height: 1.7; color: #3b4741; }
.legal p + p { margin-top: .75rem; }
.legal ul, .legal ol { padding-left: 1.25rem; margin: .75rem 0; display: flex; flex-direction: column; gap: .35rem; }
.legal ul { list-style: disc; }
.legal ol { list-style: decimal; }
.legal strong { color: #13301f; }
.legal a { color: #2f7a3b; text-decoration: underline; }
.legal table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.legal th, .legal td { text-align: left; padding: .6rem .75rem; border-bottom: 1px solid #dcdccf; vertical-align: top; font-size: 14.5px; }
.legal th { color: #13301f; font-weight: 700; background: #efeee4; }
.legal .table-wrap { overflow-x: auto; }
.callout { background: #fff; border-radius: 1.25rem; padding: 1.25rem; box-shadow: 0 1px 2px rgba(19,48,31,.04), 0 4px 14px -6px rgba(19,48,31,.10); }
.ph { background: #e6fbb8; color: #1d3a10; padding: 0 .3em; border-radius: .25rem; }

.field { display: flex; flex-direction: column; gap: .35rem; }
.field label { font-size: 14px; font-weight: 600; color: #13301f; }
.field input, .field select, .field textarea {
  width: 100%; border: 1px solid #cfd3cb; background: #fff; border-radius: .75rem;
  padding: .75rem .9rem; font-size: 15px; color: #12201a; outline: none; transition: border-color .15s, box-shadow .15s;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: #2f7a3b; box-shadow: 0 0 0 3px rgba(198,243,107,.55); }
.btn-lime {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; height: 3rem; padding: 0 1.25rem;
  border-radius: .75rem; background: #c6f36b; color: #0f2418; font-weight: 700;
  box-shadow: 0 8px 22px -8px rgba(95,150,20,.6); transition: background .15s;
}
.btn-lime:hover { background: #b6e84a; }
