.prose [id] {
  scroll-margin-top: 110px;
}

.prose {
  width: 100%;
  min-width: 0;
}

.definition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0;
}

.definition-grid article {
  padding: 22px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--orange);
  border-radius: 16px;
  background: var(--white);
}

.definition-grid h3 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 1.08rem;
}

.definition-grid p {
  margin: 0;
  color: #60625b;
  font-size: .92rem;
}

.definition-note {
  margin-bottom: 28px;
  color: #60625b;
  font-size: .94rem;
}

.school-resource-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 24px 0 30px;
}

.school-resource-card {
  display: flex;
  flex-direction: column;
}

.school-resource-card .actions {
  align-items: center;
  margin-top: auto;
  padding-top: 20px;
}

.school-resource-card .actions > a:not(.button) {
  color: var(--orange);
  font-size: .82rem;
  font-weight: 800;
}

.school-standards {
  margin: 36px 0 42px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--sand);
}

.school-standards > h3 {
  margin: 8px 0 12px;
}

.standards-primary {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(210px, .65fr);
  gap: 24px;
  align-items: center;
  margin: 24px 0 30px;
  padding: 26px;
  border-left: 5px solid var(--orange);
  border-radius: 0 18px 18px 0;
  background: var(--white);
}

.standards-primary h4 {
  margin: 8px 0 10px;
  color: var(--ink);
  font-size: 1.2rem;
}

.standards-primary p {
  margin: 0;
  color: #60625b;
}

.standards-primary .actions {
  align-items: flex-start;
  margin: 0;
}

.standards-primary .actions > a:not(.button) {
  color: var(--orange);
  font-size: .84rem;
  font-weight: 800;
}

.related-standards-title {
  margin: 0 0 14px;
}

.standards-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.standards-related article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
}

.standards-related strong {
  color: var(--orange);
  font-size: .76rem;
  letter-spacing: .04em;
}

.standards-related h4 {
  margin: 6px 0 8px;
  color: var(--ink);
  font-size: 1rem;
}

.standards-related p {
  margin: 0;
  color: #60625b;
  font-size: .88rem;
}

.standards-related a {
  display: inline-block;
  margin-top: 14px;
  color: var(--orange);
  font-size: .8rem;
  font-weight: 800;
}

.standards-inclusion-note {
  margin: 24px 0 0;
  background: var(--white);
}

.training-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0 36px;
}

.training-route {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--white);
}

.training-route h4 {
  margin: 8px 0 10px;
  color: var(--ink);
  font-size: 1.12rem;
}

.training-route p {
  margin: 0;
  color: #60625b;
  font-size: .94rem;
}

.training-route > a {
  display: inline-block;
  margin-top: 16px;
  color: var(--orange);
  font-size: .84rem;
  font-weight: 800;
}

.qualification-table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 20px 0 14px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
  -webkit-overflow-scrolling: touch;
}

.qualification-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  text-align: left;
}

.qualification-table th,
.qualification-table td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}

.qualification-table th {
  color: var(--ink);
  background: var(--sand);
  font-size: .76rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.qualification-table tbody tr:last-child td {
  border-bottom: 0;
}

.qualification-table td {
  color: #60625b;
  font-size: .92rem;
}

.qualification-table td:first-child,
.qualification-table td:nth-child(4),
.qualification-table td:nth-child(5) {
  color: var(--ink);
  font-weight: 800;
}

.qualification-table small {
  display: block;
  margin-top: 4px;
  color: #60625b;
  font-weight: 500;
}

.source-note {
  margin-top: 12px;
  color: #60625b;
  font-size: .86rem;
}

.qualification-actions {
  align-items: center;
  margin: 18px 0 0;
}

.qualification-actions > a:not(.button) {
  color: var(--orange);
  font-size: .86rem;
  font-weight: 800;
}

.academic-pathway {
  display: grid;
  grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr);
  gap: 28px;
  margin: 32px 0 40px;
  padding: 28px;
  border-left: 5px solid var(--orange);
  border-radius: 0 20px 20px 0;
  background: var(--sand);
}

.academic-pathway h3 {
  margin: 8px 0 0;
}

.academic-pathway p:first-child {
  margin-top: 0;
}

.academic-pathway p:last-of-type {
  margin-bottom: 12px;
}

.academic-pathway a {
  color: var(--orange);
  font-weight: 800;
}

.verification-launch {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr);
  gap: 36px;
  align-items: center;
  margin: 24px 0 30px;
  padding: 34px;
  border-radius: 24px;
  background: var(--sand);
}

.verification-launch h3 {
  margin: 10px 0 14px;
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  line-height: 1.08;
}

.verification-launch p {
  margin-bottom: 0;
}

.verification-launch .actions,
.pilot-status .actions {
  align-items: center;
}

.verification-launch .actions > a:not(.button),
.pilot-status .actions > a:not(.button) {
  color: var(--orange);
  font-size: .86rem;
  font-weight: 800;
}

.verification-routes {
  margin: 34px 0 38px;
  scroll-margin-top: 110px;
}

.verification-routes .section-intro h3 {
  margin: 8px 0 18px;
}

.verification-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.verification-route-grid article {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--orange);
  border-radius: 18px;
  background: var(--white);
}

.verification-route-grid h4 {
  margin: 8px 0 10px;
  color: var(--ink);
  font-size: 1.12rem;
}

.verification-route-grid p {
  margin: 0;
  color: #60625b;
  font-size: .9rem;
}

.verification-route-grid a {
  display: inline-block;
  margin-top: auto;
  padding-top: 18px;
  color: var(--orange);
  font-size: .82rem;
  font-weight: 800;
}

.platform-button-disabled {
  cursor: default;
  opacity: .72;
}

.verification-resource-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
  gap: 22px;
  align-items: start;
  margin: 28px 0 34px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--white);
}

.verification-resource-preview h3 {
  margin: 8px 0 12px;
}

.verification-resource-preview p {
  margin-bottom: 0;
}

.verification-resource-boundary {
  margin: 0;
}

.verified-provider-directory {
  margin: 34px 0 42px;
  padding: 32px;
  scroll-margin-top: 110px;
  border-radius: 22px;
  background: var(--ink);
  color: var(--white);
}

.verified-provider-directory .eyebrow {
  color: var(--orange);
}

.verified-provider-directory h3 {
  margin: 8px 0 12px;
  color: var(--white);
}

.verified-provider-directory p {
  max-width: 800px;
  color: rgba(255, 255, 255, .82);
}

.directory-empty-state {
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .2);
  font-weight: 800;
}

.verified-provider-directory .button.secondary {
  margin-top: 8px;
  border-color: var(--white);
  color: var(--white);
}

.verified-provider-directory .button.secondary:hover,
.verified-provider-directory .button.secondary:focus-visible {
  border-color: var(--orange);
  background: var(--orange);
}

.verification-badge-example {
  margin: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--white);
  text-align: center;
}

.verification-badge-example img {
  width: min(220px, 100%);
  margin: 0 auto;
}

.verification-badge-example figcaption {
  margin-top: 12px;
  color: #60625b;
  font-size: .75rem;
}

.verification-boundary a {
  font-weight: 800;
}

.verification-scope-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0 36px;
}

.verification-scope-grid article {
  padding: 22px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--orange);
  border-radius: 16px;
  background: var(--white);
}

.verification-number {
  color: var(--orange);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.verification-scope-grid h4,
.verification-level h4,
.verification-document-cards h4 {
  margin: 8px 0 10px;
  color: var(--ink);
  font-size: 1.12rem;
}

.verification-scope-grid p {
  margin: 0;
  color: #60625b;
  font-size: .9rem;
}

.verification-levels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 22px 0 36px;
}

.verification-level {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--white);
}

.verification-level.featured {
  border-color: var(--orange);
  box-shadow: inset 0 5px 0 var(--orange);
}

.verification-level p {
  color: #60625b;
}

.verification-level strong {
  display: block;
  color: var(--ink);
  font-size: .9rem;
}

.verification-process {
  margin-bottom: 38px;
}

.verification-contexts {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0 28px;
}

.verification-contexts span {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  color: var(--ink);
  font-size: .8rem;
  font-weight: 800;
}

.verification-document-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 22px 0 32px;
}

.verification-document-cards .card {
  display: flex;
  flex-direction: column;
}

.verification-document-cards .actions {
  align-items: center;
  margin-top: auto;
  padding-top: 16px;
}

.verification-document-cards .actions > a:not(.button) {
  color: var(--orange);
  font-size: .82rem;
  font-weight: 800;
}

.pilot-status {
  margin: 34px 0 42px;
  padding: 34px;
  border-radius: 22px;
  background: var(--forest);
  color: var(--white);
}

.pilot-status h3 {
  margin: 10px 0 12px;
  color: var(--white);
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.1;
}

.pilot-status p {
  color: #dce4df;
}

@media (max-width: 900px) {
  .content-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .verification-launch,
  .verification-resource-preview,
  .standards-primary,
  .verification-route-grid,
  .verification-scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .training-route-grid,
  .academic-pathway,
  .standards-primary,
  .standards-related,
  .verification-launch,
  .verification-route-grid,
  .verification-resource-preview,
  .verification-scope-grid,
  .verification-levels,
  .verification-document-cards,
  .definition-grid,
  .school-resource-cards {
    grid-template-columns: 1fr;
  }

  .training-route,
  .academic-pathway,
  .school-standards,
  .standards-primary,
  .verification-launch,
  .verification-level,
  .verification-resource-preview,
  .verified-provider-directory,
  .pilot-status {
    padding: 20px;
  }
}
