
/* Shared nonprofit trust, mission, contact, and privacy presentation. */
.mission-statement {
  margin: 0 0 22px;
  padding: 20px 22px;
  border-left: 5px solid #c99b5b;
  border-radius: 0 12px 12px 0;
  background: #fff;
  color: #183f2b;
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.7;
  box-shadow: 0 12px 34px rgba(24,63,43,.07);
}
.mission-statement strong { color:#183f2b; }
.current-services-contact {
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:28px;
  margin:28px 0 32px;
  padding:clamp(24px,4vw,38px);
  border:1px solid rgba(201,155,91,.42);
  border-radius:18px;
  background:#fffaf1;
  box-shadow:0 18px 48px rgba(24,63,43,.09);
}
.current-services-contact .eyebrow { margin-bottom:12px; color:#8a5c27; }
.current-services-contact h3 { margin:0 0 16px; color:#183f2b; font-family:Georgia,'Times New Roman',serif; font-size:clamp(28px,3vw,38px); line-height:1.1; }
.current-services-copy p { margin:0 0 16px; color:#405047; font-size:16px; line-height:1.72; }
.current-services-copy .current-services-identity { margin-bottom:0; padding:16px 18px; border-left:4px solid #c99b5b; background:#fff; color:#183f2b; }
.current-services-details { display:grid; align-content:start; gap:9px; padding:24px; border-radius:14px; background:#183f2b; color:#fff; font-style:normal; line-height:1.55; }
.current-services-details strong { color:#e7bd7d; }
.current-services-details a { color:#fff; font-weight:800; }
.current-services-details p { margin:10px 0 4px; color:rgba(255,255,255,.86); font-size:13px; line-height:1.6; }
.current-services-details .current-services-link { display:inline-flex; align-items:center; justify-content:center; min-height:46px; margin-top:8px; padding:12px 15px; border-radius:6px; background:#c99b5b; color:#183f2b; text-align:center; text-decoration:none; font-weight:900; }
.current-services-details .current-services-link:hover { background:#fff; }
.current-services-details .current-services-link:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.current-service-facts {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:24px 0 4px;
}
.current-service-fact {
  padding:18px 16px;
  border:1px solid rgba(24,63,43,.13);
  border-radius:12px;
  background:#fffaf1;
}
.current-service-fact strong {
  display:block;
  color:#183f2b;
  font-family:Georgia,'Times New Roman',serif;
  font-size:24px;
  line-height:1.1;
}
.current-service-fact span {
  display:block;
  margin-top:6px;
  color:#526057;
  font-size:13px;
  line-height:1.45;
}
.contact-details {
  display:grid;
  gap:10px;
  margin:24px 0 0;
  padding:22px;
  border:1px solid rgba(24,63,43,.15);
  border-radius:14px;
  background:#fffaf1;
  color:#34463b;
  font-style:normal;
  line-height:1.6;
}
.contact-details strong { color:#183f2b; }
.contact-details a { color:#183f2b; font-weight:800; }
.contact-details .contact-note { color:#637168; font-size:13px; }
.form-privacy { margin:0 0 16px; color:#637168; font-size:12px; line-height:1.55; }
.form-privacy a { color:#183f2b; font-weight:800; }
.footer-contact-block {
  max-width:900px;
  margin:0 auto 18px;
  color:rgba(255,255,255,.9);
  font-size:14px;
  line-height:1.8;
}
.footer-contact-block strong { color:#fff; }
.footer-contact-block a { color:#e7bd7d; font-weight:800; }
.footer-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 18px;
  margin:14px auto 18px;
  font-size:14px;
}
.footer-links a { color:#e7bd7d; font-weight:800; }
.footer-campaign-line { color:rgba(255,255,255,.72); }
.privacy-page { background:#f8f5ee; }
.privacy-shell { width:min(900px,calc(100% - 40px)); margin:0 auto; }
.privacy-hero { padding:86px 0 54px; background:#183f2b; color:#fff; }
.privacy-hero h1 { color:#fff; font-size:clamp(42px,7vw,72px); }
.privacy-hero p { max-width:720px; font-size:18px; line-height:1.7; }
.privacy-content { padding:64px 0 86px; }
.privacy-card { padding:clamp(24px,5vw,48px); border:1px solid rgba(24,63,43,.14); border-radius:18px; background:#fff; box-shadow:0 20px 55px rgba(24,63,43,.08); }
.privacy-card h2 { margin-top:36px; font-size:28px; }
.privacy-card h2:first-child { margin-top:0; }
.privacy-card p,.privacy-card li { color:#46564d; font-size:16px; line-height:1.75; }
.privacy-card a { color:#183f2b; font-weight:800; }
@media (max-width:800px) {
  .current-services-contact { grid-template-columns:1fr; }
  .current-service-facts { grid-template-columns:1fr 1fr; }
}
@media (max-width:520px) {
  .current-service-facts { grid-template-columns:1fr; }
  .footer-contact-block { font-size:13px; }
  .privacy-hero { padding:66px 0 44px; }
}
