/* Quiet editorial pages reuse the homepage palette and local typeface. */
.content-page { padding-bottom: 0; }
.content-header { border-bottom: 1px solid var(--line); }
.content-main { max-width: 980px; padding-top: 48px; padding-bottom: 70px; }
.content-hero { max-width: 760px; margin-bottom: 38px; }
.content-hero .eyebrow { color: #66744c; }
.content-hero h1 { max-width: none; font-size: clamp(40px, 5.6vw, 66px); margin-bottom: 18px; }
.content-lead { color: #4f5d50; font-size: 19px; line-height: 1.65; max-width: 640px; }
.content-date { color: var(--muted); font-size: 12px; }
.content-summary { padding: 26px 30px; background: var(--charcoal); color: var(--light); border-radius: 18px; margin-bottom: 42px; }
.content-summary h2 { color: var(--lime); font-size: 22px; letter-spacing: -.5px; margin-bottom: 12px; }
.content-summary p { color: #d4deca; margin: 0; line-height: 1.7; font-size: 15px; }
.content-summary a { color: var(--lime); text-underline-offset: 4px; }
.content-sections { max-width: 760px; }
.content-section + .content-section { margin-top: 32px; padding-top: 30px; border-top: 1px solid var(--line); }
.content-section h2 { font-size: 24px; line-height: 1.3; letter-spacing: -.6px; margin: 0 0 13px; }
.content-section p, .content-section li { font-size: 16px; line-height: 1.78; color: #455248; }
.content-section p:last-child { margin-bottom: 0; }
.content-section ul { padding-left: 23px; }
.content-section li + li { margin-top: 9px; }
.content-section a { text-decoration-color: #7f925e; text-underline-offset: 4px; overflow-wrap: anywhere; }
.content-section strong { color: var(--ink); font-weight: 650; }
.contact-link { display: inline-flex; align-items: center; padding: 14px 19px; border-radius: 9px; background: var(--lime); color: var(--ink); font-weight: 650; text-decoration: none; overflow-wrap: anywhere; }
.contact-card { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.contact-card h2 { margin-bottom: 8px; }
.contact-card .contact-link { color: var(--ink); flex-shrink: 0; }
.content-note { font-size: 13px !important; color: var(--muted) !important; }
.footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; font-size: 12px; }
.footer-links a { text-underline-offset: 4px; }
.content-page .site-footer { max-width: 980px; }
@media (max-width: 700px) {
  .content-main { padding-top: 30px; padding-bottom: 44px; }
  .content-hero { margin-bottom: 27px; }
  .content-lead { font-size: 17px; }
  .content-summary { padding: 23px; margin-bottom: 32px; }
  .contact-card { align-items: flex-start; flex-direction: column; gap: 19px; }
  .content-section h2 { font-size: 22px; }
  .content-section p, .content-section li { font-size: 15px; }
  .content-page .site-footer { align-items: flex-start; }
}
