/* Charter-page flow: proof, three outcomes, practical questions, next step. */
.charter-approach{padding-block:80px}
.charter-approach-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}
.charter-approach-heading h2{font-size:clamp(48px,5.1vw,76px);max-width:850px}
.charter-approach-heading>p{max-width:300px;margin:0;font-size:18px;line-height:1.5}
.charter-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}
.charter-outcomes>li{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-top:24px;border-top:1px solid #b8c9d2}
.charter-outcome-number{font:700 20px/1 Barlow,Arial,sans-serif;color:var(--blue);margin-bottom:22px}
.charter-outcomes h3{font:700 clamp(30px,3vw,44px)/1.05 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:0 0 20px}
.charter-outcomes li>p{font-size:17px;line-height:1.55;margin:0;max-width:43ch}
.charter-outcome-links{display:flex;flex-direction:column;align-items:flex-start;min-height:106px;padding-top:18px;margin-top:auto}
.charter-outcome-links .text-link{display:flex;align-items:center;min-height:44px;padding-block:10px;font-size:15px}
.charter-approach-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid #b8c9d2}
.charter-approach-footer p{font-size:15px;line-height:1.5;margin:0}
.charter-approach-footer .text-link{flex-shrink:0;font-size:15px}
.charter-page .faq{padding-block:80px;gap:60px}
.charter-page .faq h2{font-size:clamp(48px,5.1vw,76px)}
.charter-page .faq-list summary{font-size:21px;min-height:44px}
.charter-page .faq-list details{padding-bottom:12px;margin-bottom:8px}
.charter-page .faq-list details:last-child{margin-bottom:0}
.charter-page .faq-list details>p{padding-bottom:12px}
@media(max-width:1100px){
  .charter-approach-heading{align-items:flex-start;flex-direction:column;gap:20px}
  .charter-approach-heading>p{max-width:550px}
  .charter-outcomes{gap:28px}
}
@media(max-width:800px){
  .charter-approach{padding-block:56px}
  .charter-approach-heading{margin-bottom:32px}
  .charter-approach-heading h2{font-size:clamp(40px,7.6vw,60px)}
  .charter-approach-heading>p{font-size:17px}
  .charter-outcomes{grid-template-columns:1fr;gap:28px}
  .charter-outcomes>li{padding-top:22px}
  .charter-outcome-number{margin-bottom:16px}
  .charter-outcomes h3{font-size:34px;margin-bottom:16px}
  .charter-outcomes h3 br{display:none}
  .charter-outcomes li>p{max-width:62ch}
  .charter-outcome-links{flex-direction:row;flex-wrap:wrap;min-height:0;column-gap:24px;padding-top:12px}
  .charter-approach-footer{align-items:flex-start;flex-direction:column;gap:8px;margin-top:32px;padding-top:22px}
  .charter-page .faq{padding-block:56px;gap:28px}
  .charter-page .faq h2{font-size:clamp(40px,7.6vw,60px)}
  .charter-page .faq-list summary{font-size:20px}
}
