/* Match About's centered body-card boundaries; leave the shared hero/nav intact. */
.editorial-header-page .fs-statement {
  width:calc(100% - 56px);
  max-width:1144px;
  margin:0 auto 30px;
  border:1px solid #e2e7eb;
  border-radius:24px;
  box-shadow:0 20px 60px -24px #34495e20;
}
.editorial-header-page .fs-program-section { background:transparent; }
@media(max-width:900px) {
  .fs-statement-top { flex-wrap:wrap; }
  .fs-statement-certs { max-width:100%; }
}
@media(max-width:760px) {
  .editorial-header-page .fs-statement {
    width:calc(100% - 28px);
    padding-block:30px;
    border-radius:20px;
    margin-bottom:24px;
  }
  .editorial-header-page .fs-statement > .container { padding-inline:16px; }
}

/* Compact native disclosure replaces the explanatory four-card grid. */
.fs-program-section { padding:0 24px 34px; background:#fff; }
.fs-program-details { max-width:1000px; margin:0 auto; border:1px solid #d9e8ef; border-radius:14px; background:#f8fbfd; overflow:hidden; }
.fs-program-details > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; padding:17px 22px; cursor:pointer; list-style:none; color:#173e56; font:700 18px/1.4 Inter,sans-serif; }
.fs-program-details > summary::-webkit-details-marker { display:none; }
.fs-program-details > summary::after { content:'⌄'; flex-shrink:0; color:#287b98; font-size:23px; line-height:1; }
.fs-program-details[open] > summary::after { transform:rotate(180deg); }
.fs-program-details > summary:hover { background:#eff7fb; }
.fs-program-details > summary:focus-visible { outline:3px solid #287b98; outline-offset:-4px; border-radius:12px; }
.fs-program-definitions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; margin:0; padding:23px; border-top:1px solid #dfebf0; background:white; }
.fs-program-definitions dt { margin:0 0 7px; color:#0b1c36; font:700 17px/1.4 Inter,sans-serif; }
.fs-program-definitions dd { margin:0; color:#526b7a; font:400 16px/1.65 Inter,sans-serif; }
@media(max-width:640px) {
 .fs-program-section { padding:0 20px 28px; }
 .fs-program-details > summary { padding:16px 18px; font-size:17px; }
 .fs-program-definitions { grid-template-columns:1fr; gap:20px; padding:20px 18px; }
}
