/* P03 uses the approved frontend and page-specific content. */
.breadcrumbs {
  padding-block: 18px 2px;
  color: var(--muted);
  font-size: calc(14px * var(--text-scale, 1));
  line-height: 1.6;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs li + li::before {
  content: "→";
  margin-inline-end: 8px;
  color: var(--muted);
}

.breadcrumbs a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
  color: var(--yellow);
}

.page-register .section-content .body-link,
.page-register .byline a,
.page-register .bold-label {
  font-weight: 700;
}

.page-register .byline a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-register .fact-value {
  overflow-wrap: anywhere;
}

.page-register .access-summary .score {
  color: var(--yellow);
}

.postscript {
  display: grid;
  gap: 24px;
  padding-block: 24px 48px;
}

.postscript > * {
  min-width: 0;
}

/* Reserve the floating assistant's lane beside Search on this page. */
.page-register .site-search-form {
  padding-inline-end: 112px;
}

@media (max-width: 600px) {
  .page-register .site-search-form {
    flex-wrap: wrap;
  }

  .page-register .site-search-field {
    flex-basis: 100%;
  }

  .page-register .site-search-form .button {
    padding-inline: 24px;
  }

}

@media (max-width: 600px) {
  .page-register .hero h1 {
    font-size: calc(30px * var(--text-scale, 1));
  }

}
