/* Clinical guide and breadcrumb components.
   Load after the site's canonical clinical design sheet. */
:root {
  --clinical-seo-teal: var(--clinical-teal, #0e2a37);
  --clinical-seo-teal-soft: var(--clinical-teal-soft, #29434d);
  --clinical-seo-bone: var(--clinical-bone, #f2ede3);
  --clinical-seo-paper: var(--clinical-paper, #f7f4ec);
  --clinical-seo-rule: var(--clinical-rule, #c8d0ca);
  --clinical-seo-muted: var(--clinical-muted, #52666b);
  --clinical-seo-serif: "Source Serif 4", Georgia, serif;
  --clinical-seo-sans: "IBM Plex Sans", sans-serif;
}

body[data-clinical-design] nav.seo-breadcrumbs {
  position: static;
  display: block;
  width: min(100% - 2.5rem, 1120px);
  margin: 0 auto;
  padding: 18px 0 16px;
  color: var(--clinical-seo-muted);
  font: 500 13px/1.55 var(--clinical-seo-sans);
  background: var(--clinical-seo-bone);
  border: 0;
}

.seo-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seo-breadcrumbs li {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.seo-breadcrumbs li + li::before {
  content: "/";
  color: var(--clinical-seo-muted);
  opacity: 0.72;
}

.seo-breadcrumbs a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  color: var(--clinical-seo-teal);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.seo-breadcrumbs [aria-current="page"] {
  color: var(--clinical-seo-muted);
}

.clinical-guide {
  padding: clamp(52px, 7vw, 92px) clamp(20px, 5vw, 64px);
  background: var(--clinical-seo-bone);
  color: var(--clinical-seo-teal);
  font-family: var(--clinical-seo-sans);
}

.clinical-guide__inner {
  width: min(100%, 1120px);
  margin-inline: auto;
}

.clinical-guide__inner > .eyebrow {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 20px;
  padding: 2px 0 2px 12px;
  border-left: 2px solid var(--clinical-seo-teal);
  color: var(--clinical-seo-teal);
  font: 600 11px/1.5 var(--clinical-seo-sans);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.clinical-guide h2,
.clinical-guide h3 {
  color: var(--clinical-seo-teal);
  font-family: var(--clinical-seo-serif);
  font-weight: 400;
  text-wrap: balance;
}

.clinical-guide h2 {
  max-width: 19ch;
  margin: 0 0 18px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.07;
  letter-spacing: -0.025em;
}

.clinical-guide__intro {
  max-width: 70ch;
  margin: 0;
  color: var(--clinical-seo-teal-soft);
  font: 400 clamp(17px, 1.7vw, 19px)/1.75 var(--clinical-seo-serif);
}

.clinical-guide__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(32px, 5vw, 72px);
  margin-top: clamp(34px, 5vw, 58px);
  border-top: 1px solid var(--clinical-seo-rule);
}

.clinical-guide__grid article {
  min-width: 0;
  padding: 24px 0 26px;
  border-bottom: 1px solid var(--clinical-seo-rule);
}

.clinical-guide__grid h3,
.clinical-guide__questions > h3,
.clinical-guide__sources > h3 {
  margin: 0 0 9px;
  font-size: clamp(22px, 2.5vw, 28px);
  line-height: 1.2;
}

.clinical-guide__grid article p,
.clinical-guide__questions details p,
.clinical-guide__sources > p {
  max-width: 70ch;
  margin: 0;
  color: var(--clinical-seo-teal-soft);
  font: 400 16px/1.75 var(--clinical-seo-sans);
  overflow-wrap: anywhere;
}

.clinical-guide__questions {
  max-width: 850px;
  margin-top: clamp(42px, 6vw, 72px);
}

.clinical-guide__questions > h3 {
  margin-bottom: 16px;
  font-size: clamp(26px, 3.2vw, 36px);
}

.clinical-guide__questions details {
  border-top: 1px solid var(--clinical-seo-rule);
}

.clinical-guide__questions details:last-child {
  border-bottom: 1px solid var(--clinical-seo-rule);
}

.clinical-guide__questions summary {
  position: relative;
  display: flex;
  min-height: 52px;
  align-items: center;
  padding: 12px 34px 12px 0;
  color: var(--clinical-seo-teal);
  cursor: pointer;
  font: 500 16px/1.55 var(--clinical-seo-sans);
  list-style: none;
  overflow-wrap: anywhere;
}

.clinical-guide__questions summary::-webkit-details-marker {
  display: none;
}

.clinical-guide__questions summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 50%;
  color: var(--clinical-seo-teal);
  font: 400 24px/1 var(--clinical-seo-sans);
  transform: translateY(-50%);
}

.clinical-guide__questions details[open] summary::after {
  content: "−";
}

.clinical-guide__questions details p {
  padding: 0 32px 20px 0;
}

.clinical-guide__sources {
  max-width: 850px;
  margin-top: clamp(42px, 6vw, 72px);
  padding-top: 24px;
  border-top: 1px solid var(--clinical-seo-rule);
}

.clinical-guide__sources > h3 {
  margin-bottom: 14px;
  font-size: clamp(23px, 2.7vw, 30px);
}

.clinical-guide__sources ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.clinical-guide__sources li {
  min-width: 0;
  color: var(--clinical-seo-teal-soft);
  font: 400 15px/1.65 var(--clinical-seo-sans);
  overflow-wrap: anywhere;
}

.clinical-guide__sources li a,
.clinical-guide__related a {
  color: var(--clinical-seo-teal);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.clinical-guide__notice {
  max-width: 70ch;
  margin: 24px 0 0;
  padding-left: 14px;
  border-left: 1px solid var(--clinical-seo-teal-soft);
  color: var(--clinical-seo-muted);
  font: 400 14px/1.7 var(--clinical-seo-sans);
}

.clinical-guide__related {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-top: clamp(34px, 5vw, 54px);
  padding-top: 16px;
  border-top: 1px solid var(--clinical-seo-rule);
}

.clinical-guide__related a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  font: 500 14px/1.5 var(--clinical-seo-sans);
}

.seo-breadcrumbs :focus-visible,
.clinical-guide :focus-visible {
  outline: 2px solid var(--clinical-seo-teal);
  outline-offset: 4px;
}

@media (max-width: 767px) {
  nav.seo-breadcrumbs {
    width: calc(100% - 40px);
    padding-block: 12px;
    font-size: 13px;
  }

  .clinical-guide {
    padding: 48px 20px 56px;
  }

  .clinical-guide__grid {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 32px;
  }

  .clinical-guide__grid article {
    padding-block: 21px 23px;
  }

  .clinical-guide__questions,
  .clinical-guide__sources {
    margin-top: 44px;
  }
}

@media (max-width: 359px) {
  nav.seo-breadcrumbs {
    width: calc(100% - 32px);
  }

  .clinical-guide {
    padding-inline: 16px;
  }

  .clinical-guide__questions summary {
    padding-right: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .clinical-guide *,
  .seo-breadcrumbs * {
    scroll-behavior: auto;
    transition-duration: 0.01ms !important;
  }
}
