/* Only the accreditation section; shared site header and footer keep their styles. */
body.mcppk-accreditation #page.site.grid-container.container,
body.mcppk-accreditation #page > .site-content {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.mcppk-accreditation #page > .site-content { display: block; min-width: 0; }
.mcppk-accr {
  box-sizing: border-box;
  --accr-blue: #427bbd;
  --accr-action: #285f9a;
  --accr-ink: #173a5e;
  --accr-muted: #4f6378;
  --accr-sky: #edf6ff;
  --accr-green: #216045;
  --accr-green-soft: #e7f4eb;
  color: var(--accr-ink);
  background: #f7fbff;
  border-radius: 22px;
  padding: clamp(20px, 4vw, 48px);
  margin: 24px auto 48px;
  max-width: 1200px;
  width: 100%;
  min-width: 0;
  font-size: 17px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.mcppk-accr *, .mcppk-accr *::before, .mcppk-accr *::after { box-sizing: border-box; }
.mcppk-accr [hidden] { display: none !important; }
.mcppk-accr h1, .mcppk-accr h2, .mcppk-accr h3, .mcppk-accr p, .mcppk-accr ul, .mcppk-accr ol, .mcppk-accr figure { margin: 0; }
.mcppk-accr h1, .mcppk-accr h2, .mcppk-accr h3 { color: var(--accr-ink); font-weight: 650; text-wrap: balance; }
.mcppk-accr h1 { font-size: clamp(28px, 3.8vw, 44px); line-height: 1.2; max-width: 24ch; }
.mcppk-accr h2 { font-size: clamp(23px, 2.7vw, 30px); line-height: 1.3; margin-block-end: 20px; }
.mcppk-accr h3 { font-size: 20px; line-height: 1.4; }
.mcppk-accr a { color: var(--accr-action); text-underline-offset: .2em; text-decoration-thickness: 1px; }
.mcppk-accr a:hover { color: #184b80; text-decoration-thickness: 2px; }
.mcppk-accr :is(a, button, input, select, summary, [tabindex]):focus-visible { outline: 3px solid #185f9a; outline-offset: 4px; }
.mcppk-accr input, .mcppk-accr select, .mcppk-accr button { font: inherit; }
.mcppk-accr button { cursor: pointer; }
.mcppk-accr button:disabled { cursor: default; opacity: .55; }
.mcppk-accr fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.mcppk-accr legend { float: none; padding: 0; width: 100%; font-weight: 650; font-size: 20px; line-height: 1.55; color: var(--accr-ink); }
.mcppk-accr input[type="search"], .mcppk-accr select {
  min-height: 48px; width: 100%; border: 1px solid #a9c2db; border-radius: 10px;
  padding: 10px 14px; background: #fff; color: var(--accr-ink); font-size: 16px;
}
.mcppk-accr input::placeholder { color: #62748a; opacity: 1; }
.mcppk-accr label { color: var(--accr-ink); }
.mcppk-accr input:is([type="radio"], [type="checkbox"]) { accent-color: var(--accr-action); width: 19px; height: 19px; flex: 0 0 19px; margin: 4px 0 0; }
.mcppk-accr .mcppk-accr-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; border: 0; border-radius: 10px; padding: 11px 20px;
  color: #fff; background: var(--accr-action); text-decoration: none; font-weight: 600;
  line-height: 1.4; text-align: center; box-shadow: 0 3px 8px rgb(40 95 154 / 12%);
  transition: background-color .15s ease, box-shadow .15s ease;
}
.mcppk-accr .mcppk-accr-button:hover { color: #fff; background: #184b80; box-shadow: 0 4px 12px rgb(40 95 154 / 18%); }
.mcppk-accr .mcppk-accr-button--quiet { color: var(--accr-action); background: #e7f1fc; box-shadow: none; }
.mcppk-accr .mcppk-accr-button--quiet:hover { color: #184b80; background: #dbeafb; box-shadow: none; }
.mcppk-accr .mcppk-accr-button[aria-pressed="true"] { color: var(--accr-green); background: var(--accr-green-soft); }
.mcppk-accr .mcppk-accr-text-button { border: 0; background: transparent; color: var(--accr-action); padding: 12px 4px; text-decoration: underline; text-underline-offset: .2em; min-height: 44px; }
.mcppk-accr .mcppk-accr-text-link { display: inline-block; font-weight: 600; padding-block: 8px; }
.mcppk-accr-breadcrumbs { margin-block-end: 22px; color: var(--accr-muted); font-size: 14px; }
.mcppk-accr-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 5px 10px; list-style: none; padding: 0; }
.mcppk-accr-breadcrumbs li + li::before { content: " / "; margin-inline-end: 10px; color: #7c94aa; }
.mcppk-accr-hero { background: var(--accr-sky); border-radius: 18px; padding: clamp(20px, 3.5vw, 40px); }
.mcppk-accr-hero > * + * { margin-block-start: 16px; }
.mcppk-accr-hero--home { background: linear-gradient(120deg, #e9f4ff, #f1f8ff 70%, #edf7f2); }
.mcppk-accr-hero--question h1 { font-size: clamp(24px, 2.7vw, 32px); line-height: 1.4; max-width: 70ch; text-wrap: pretty; }
.mcppk-accr-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%); white-space: nowrap; border: 0; }
.mcppk-accr-eyebrow { color: var(--accr-muted); font-size: 13px; font-weight: 650; letter-spacing: .02em; }
.mcppk-accr-lead { font-size: 20px; max-width: 65ch; }
.mcppk-accr-hero-actions { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; }
.mcppk-accr-search { max-width: 750px; margin-block-start: 28px; }
.mcppk-accr-search > label, .mcppk-accr-filters label, .mcppk-accr-setup label[for] { display: block; font-weight: 600; font-size: 15px; margin-block-end: 7px; }
.mcppk-accr-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.mcppk-accr-facts { display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 0; list-style: none; font-size: 15px; color: var(--accr-muted); }
.mcppk-accr-facts strong { color: var(--accr-ink); font-weight: 650; }
.mcppk-accr-section { margin-block-start: 44px; scroll-margin-block-start: 24px; }
.mcppk-accr-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-block-end: 24px; }
.mcppk-accr-section-heading h2 { margin-block: 8px 0; }
.mcppk-accr-section-heading > p { max-width: 40ch; color: var(--accr-muted); font-size: 15px; }
.mcppk-accr-filters { display: grid; grid-template-columns: 1fr minmax(180px, .75fr) auto; gap: 16px; align-items: end; margin-block-end: 16px; }
.mcppk-accr-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-block-start: 20px; }
.mcppk-accr-specialty { display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 15px; background: #fff; box-shadow: 0 3px 16px rgb(34 76 116 / 5%); }
.mcppk-accr-specialty h3 a { text-decoration: none; }
.mcppk-accr-specialty h3 a:hover { text-decoration: underline; }
.mcppk-accr-specialty .mcppk-accr-text-link { margin-block-start: auto; align-self: start; }
.mcppk-accr-category-label { font-size: 13px; color: var(--accr-muted); line-height: 1.5; }
.mcppk-accr-meta, .mcppk-accr-muted { color: var(--accr-muted); font-size: 15px; }
.mcppk-accr-empty { padding: 24px; background: #edf4fa; border-radius: 12px; color: var(--accr-muted); margin-block: 18px; }
.mcppk-accr-library { margin-block-start: 24px; background: #fff; border-radius: 13px; }
.mcppk-accr-resource-directions { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; margin-block-start: 20px; font-size: 14px; color: var(--accr-muted); }
.mcppk-accr-resource-directions ul { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 0; list-style: none; }
.mcppk-accr-resource-directions summary { padding: 8px 0; font-size: 14px; }
.mcppk-accr-resource-directions details { flex-basis: 100%; }
.mcppk-accr summary { cursor: pointer; padding: 16px 20px; min-height: 48px; font-weight: 600; color: var(--accr-action); }
.mcppk-accr summary::marker { color: var(--accr-blue); }
.mcppk-accr-library-body { padding: 8px 24px 24px; }
.mcppk-accr-library-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-block-start: 24px; }
.mcppk-accr-library h2 { font-size: 19px; margin-block-end: 14px; }
.mcppk-accr-library ul { padding-inline-start: 20px; }
.mcppk-accr-library li + li { margin-block-start: 12px; }
.mcppk-accr-library li p { font-size: 14px; color: var(--accr-muted); }
.mcppk-accr-library .mcppk-accr-text-button { font-size: 14px; padding: 4px 0; }
.mcppk-accr-storage { margin-block-start: 16px; padding: 18px 22px; border-radius: 12px; background: #edf4fa; color: var(--accr-muted); }
.mcppk-accr-storage .mcppk-accr-button { margin-block-start: 12px; }
.mcppk-accr-question-list { display: grid; gap: 24px; margin-block-start: 20px; }
.mcppk-accr-question { background: #fff; border-radius: 16px; padding: clamp(18px, 3vw, 30px); margin-block-start: 24px; }
.mcppk-accr-question-list .mcppk-accr-question { margin: 0; }
.mcppk-accr-question-permalink { display: inline-block; font-size: 13px; margin-block-end: 16px; padding-block: 4px; }
.mcppk-accr-question .mcppk-accr-category-label { margin-block-end: 12px; }
.mcppk-accr-choice-hint { font-size: 14px; color: var(--accr-muted); margin-block: 10px 18px !important; }
.mcppk-accr-options { display: grid; gap: 10px; }
.mcppk-accr-option { display: flex; align-items: start; gap: 12px; min-height: 48px; border: 1px solid #c2d3e4; border-radius: 11px; padding: 13px 16px; cursor: pointer; background: #fff; line-height: 1.5; }
.mcppk-accr-option > span:first-of-type { flex: 1; min-width: 0; }
.mcppk-accr-option:hover { background: #f4f9ff; border-color: #7fadd7; }
.mcppk-accr-option:has(input:checked) { background: #edf5ff; border-color: var(--accr-blue); }
.mcppk-accr-option[data-correct="true"] { background: var(--accr-green-soft); border-color: #69a483; }
.mcppk-accr-option[data-wrong="true"] { background: #fff0ec; border-color: #c57d68; }
.mcppk-accr-option-mark { font-size: 13px; font-weight: 600; color: var(--accr-green); }
.mcppk-accr-option[data-wrong="true"] .mcppk-accr-option-mark { color: #8b3e28; }
.mcppk-accr-question-actions, .mcppk-accr-case-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 20px; }
.mcppk-accr-question { scroll-margin-block-start: 24px; }
.mcppk-accr-feedback { min-height: 0; color: var(--accr-muted); font-size: 16px; }
.mcppk-accr-feedback:not(:empty) { margin-block: 16px; padding: 14px 18px; border-radius: 10px; background: #edf4fa; }
.mcppk-accr-feedback[data-state="correct"] { background: var(--accr-green-soft); color: var(--accr-green); }
.mcppk-accr-feedback[data-state="wrong"], .mcppk-accr-feedback[data-state="error"] { background: #fff0ec; color: #8b3e28; }
.mcppk-accr-answer { border-radius: 11px; background: #f0f6fc; margin-block-start: 20px; }
.mcppk-accr-answer > div { padding: 0 22px 22px; }
.mcppk-accr-answer ul { margin-block: 10px; padding-inline-start: 22px; }
.mcppk-accr-answer h3 { font-size: 18px; margin-block: 20px 10px; }
.mcppk-accr-source-text { white-space: pre-wrap; max-width: 78ch; }
.mcppk-accr-source-text + .mcppk-accr-source-text { margin-block-start: 16px; }
.mcppk-accr-case-list, .mcppk-accr-search-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mcppk-accr-case-card { background: #fff; padding: 25px; border-radius: 15px; box-shadow: 0 3px 16px rgb(34 76 116 / 5%); }
.mcppk-accr-case-card > * + * { margin-block-start: 12px; }
.mcppk-accr-case-card h3 a { text-decoration: none; }
.mcppk-accr-case-card h3 a:hover { text-decoration: underline; }
.mcppk-accr-case-condition { background: #fff; padding: clamp(20px, 3vw, 32px); border-radius: 16px; }
.mcppk-accr-case-condition h3, .mcppk-accr-case-solution h3 { margin-block: 24px 12px; }
.mcppk-accr-case-condition img, .mcppk-accr-case-solution img { max-width: 100%; height: auto; border-radius: 9px; }
.mcppk-accr figure { margin-block: 20px; }
.mcppk-accr figcaption { font-size: 14px; color: var(--accr-muted); margin-block-start: 8px; }
.mcppk-accr-table-wrap { max-width: 100%; overflow-x: auto; margin-block: 20px; border: 1px solid #c2d3e4; border-radius: 10px; }
.mcppk-accr table { border-collapse: collapse; width: 100%; margin: 0; font-size: 15px; }
.mcppk-accr th, .mcppk-accr td { padding: 12px 16px; text-align: start; border: 0; border-block-end: 1px solid #d9e5ef; vertical-align: top; }
.mcppk-accr th { background: #edf4fb; font-weight: 600; }
.mcppk-accr tr:last-child td { border-block-end: 0; }
.mcppk-accr-pagination { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; margin-block-start: 28px; }
.mcppk-accr-pagination > span { color: var(--accr-muted); font-size: 15px; }
.mcppk-accr-setup, .mcppk-accr-workspace { background: #fff; border-radius: 16px; padding: clamp(20px, 3vw, 32px); }
.mcppk-accr-setup-grid { display: grid; grid-template-columns: minmax(170px, .6fr) 1fr; gap: 36px; margin-block-end: 24px; }
.mcppk-accr-setup-grid .mcppk-accr-muted { margin-block-start: 8px; }
.mcppk-accr-setup legend { font-size: 16px; margin-block-end: 10px; }
.mcppk-accr-mode { display: flex; align-items: start; gap: 12px; padding: 12px; border-radius: 10px; cursor: pointer; }
.mcppk-accr-mode:has(input:checked) { background: var(--accr-sky); }
.mcppk-accr-mode small { display: block; font-size: 14px; color: var(--accr-muted); }
.mcppk-accr-session-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; margin-block-end: 14px; font-weight: 600; }
.mcppk-accr-tag { display: inline-block; background: var(--accr-green-soft); color: var(--accr-green); border-radius: 8px; padding: 4px 10px; font-size: 13px; font-weight: 600; }
.mcppk-accr progress { display: block; width: 100%; height: 7px; accent-color: var(--accr-blue); border: 0; border-radius: 6px; overflow: hidden; }
.mcppk-accr progress::-webkit-progress-bar { background: #e8f0f8; }
.mcppk-accr progress::-webkit-progress-value { background: var(--accr-blue); }
.mcppk-accr progress::-moz-progress-bar { background: var(--accr-blue); }
.mcppk-accr-workspace .mcppk-accr-question { padding-inline: 0; margin-block: 28px 24px; }
.mcppk-accr-session-nav { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.mcppk-accr-session-nav .mcppk-accr-text-button { margin-inline-start: auto; }
.mcppk-accr-result-summary { background: linear-gradient(120deg, #eaf5ff, #eef8f1); border-radius: 16px; padding: clamp(24px, 4vw, 40px); }
.mcppk-accr-result-summary > * + * { margin-block-start: 16px; }
.mcppk-accr-result-summary h2 { margin-block-end: 0; }
.mcppk-accr-score { color: var(--accr-action); font-size: clamp(42px, 6vw, 62px); font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.mcppk-accr-review-heading { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; margin-block: 36px 20px; }
.mcppk-accr-review-heading h2 { margin: 0; }
.mcppk-accr-review-heading label { display: flex; gap: 10px; min-height: 44px; align-items: center; font-size: 15px; }
.mcppk-accr-review-heading input { margin: 0; }
.mcppk-accr-review-item { background: #fff; border-radius: 15px; padding: 24px; margin-block-end: 18px; }
.mcppk-accr-review-item h3 { font-size: 18px; margin-block: 10px 16px; }
.mcppk-accr-review-item > p { margin-block-start: 12px; }
.mcppk-accr-review-item ul { padding-inline-start: 22px; margin-block: 8px 16px; }
.mcppk-accr-faq { max-width: 850px; }
.mcppk-accr-faq details { margin-block-start: 12px; background: #fff; border-radius: 12px; }
.mcppk-accr-faq details p { padding: 0 22px 22px; font-size: 16px; }
.mcppk-accr-source-note { color: var(--accr-muted); font-size: 13px; max-width: 95ch; margin-block-start: 40px !important; }
@media (max-width: 960px) {
  .mcppk-accr-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mcppk-accr-library-grid { grid-template-columns: 1fr; gap: 24px; }
  .mcppk-accr-filters { grid-template-columns: 1fr 1fr; }
  .mcppk-accr-filters > button { justify-self: start; }
}
@media (max-width: 600px) {
  .mcppk-accr { border-radius: 0; margin-inline: 0; padding: 18px 14px 32px; font-size: 16px; }
  .mcppk-accr h1 { max-width: none; }
  .mcppk-accr-hero { padding: 24px 18px; }
  .mcppk-accr-lead { font-size: 18px; }
  .mcppk-accr-search-row { grid-template-columns: 1fr; }
  .mcppk-accr-section { margin-block-start: 32px; }
  .mcppk-accr-section-heading { display: block; }
  .mcppk-accr-section-heading > p { margin-block-start: 12px; }
  .mcppk-accr-directory, .mcppk-accr-filters, .mcppk-accr-case-list, .mcppk-accr-search-results, .mcppk-accr-setup-grid { grid-template-columns: 1fr; }
  .mcppk-accr-specialty { padding: 22px; }
  .mcppk-accr-facts { display: grid; gap: 8px; }
  .mcppk-accr-question legend { font-size: 18px; }
  .mcppk-accr-option { gap: 10px; padding: 13px 12px; flex-wrap: wrap; }
  .mcppk-accr-option > span:first-of-type { flex-basis: calc(100% - 32px); }
  .mcppk-accr-option-mark:not(:empty) { margin-inline-start: 29px; }
  .mcppk-accr-question-actions > button { flex: 1 1 auto; }
  .mcppk-accr-session-nav > .mcppk-accr-button { flex: 1 1 auto; }
  .mcppk-accr-session-nav .mcppk-accr-text-button { width: 100%; margin-inline: 0; }
  .mcppk-accr-setup-grid { gap: 24px; }
}
@media (prefers-reduced-motion: reduce) { .mcppk-accr *, .mcppk-accr *::before, .mcppk-accr *::after { transition: none !important; scroll-behavior: auto !important; } }
@media (forced-colors: active) { .mcppk-accr .mcppk-accr-button, .mcppk-accr-option { border: 1px solid ButtonText; } .mcppk-accr .mcppk-accr-tag { border: 1px solid CanvasText; } }
