/* About, accreditations, privacy policy, terms and the 404 page */
.ghead{ background:var(--off); padding:36px 0 32px; }
.ghead h1{ margin:0 0 8px; }
.ghead p{ margin:0; max-width:62ch; }
.prose{ max-width:820px; padding-top:34px; padding-bottom:20px; }
.prose h1{ font-size:32px; margin:0 0 12px; color:var(--ink); }
.prose h2{ font-size:21px; margin:30px 0 8px; color:var(--ink); }
.prose h3{ font-size:17px; margin:20px 0 6px; color:var(--ink); }
.prose p, .prose li{ font-size:15.5px; line-height:1.65; }
.prose ul, .prose ol{ padding-left:22px; margin:8px 0 14px; }
.prose li{ margin:3px 0; }
.prose a{ color:var(--teal); text-decoration:underline; }
.sec{ padding:38px 0 6px; }
.sec h2{ margin:0 0 10px; font-size:24px; color:var(--ink); }
.sec .lead{ max-width:70ch; font-size:16px; line-height:1.65; }
.pgrid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin:18px 0 6px; }
.pcard{ background:#fff; border:1px solid #d5d3cc; border-radius:14px; padding:22px; }
.pcard h3{ margin:0 0 6px; font-size:17px; color:var(--ink); }
.pcard p{ margin:0; font-size:14.5px; line-height:1.6; }
.pcard img.plogo{ display:block; height:46px; max-width:150px; object-fit:contain; margin:0 0 14px; }
.mv{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; margin:18px 0 6px; }
.mv .pcard{ background:var(--off); border-color:transparent; }
.cta-row{ margin:26px 0 8px; display:flex; flex-wrap:wrap; gap:12px; }
.nf{ text-align:center; padding:70px 0 50px; }
.nf h1{ font-size:44px; margin:0 0 10px; color:var(--teal); }
.nf p{ max-width:50ch; margin:0 auto 22px; }
