/* Long-form condition master page — scoped to the approved NSG editorial system. */
.condition-hero,
.condition-section,
.condition-locations,
.condition-final { overflow: clip; }

.condition-hero {
  position: relative;
  padding: clamp(54px, 6vw, 88px) 0 0;
  background: var(--navy-deep);
  color: #fff;
}

.condition-hero::before {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  right: -230px;
  top: -300px;
  border: 1px solid rgba(25, 174, 228, .18);
  border-radius: 50%;
}

.condition-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .78fr);
  gap: clamp(60px, 8vw, 128px);
  align-items: center;
}

.condition-hero__content { padding-bottom: 42px; }
.condition-hero .breadcrumbs { margin: 0 0 54px; }
.condition-hero .breadcrumbs a { color: inherit; }
.condition-hero .kicker { margin-bottom: 22px; }

.condition-hero h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(3.5rem, 5.7vw, 6rem);
  line-height: .96;
  letter-spacing: -.058em;
  font-weight: 590;
  text-wrap: balance;
}

.condition-hero__lead {
  max-width: 760px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, .74);
  font-size: clamp(1.06rem, 1.35vw, 1.24rem);
  line-height: 1.7;
}

.condition-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 14px;
  margin-top: 37px;
}

.condition-hero__actions > .button { min-height: 64px; }
.condition-hero__assessment { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.condition-hero .button { gap: 12px; }
.condition-hero .button .secure-lock,
.condition-final .button .secure-lock { margin-right: 0; }
.condition-hero .button--ghost:hover,
.condition-final .button--ghost:hover { background: rgba(255, 255, 255, .1); }

.condition-hero__media {
  position: relative;
  align-self: stretch;
  min-height: 650px;
  margin: 0;
  overflow: hidden;
  background: #0c2a48;
}

.condition-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(7, 27, 49, .86));
  pointer-events: none;
}

.condition-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--image-position, center 44%);
  filter: saturate(.72) contrast(1.04);
}

.condition-hero__media--contain {
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 42%, #174566 0, #0c2a48 58%, #071b31 100%);
}

.condition-hero__media--contain img {
  width: min(68%, 430px);
  height: auto;
  object-fit: contain;
  object-position: center;
  filter: saturate(.82) contrast(1.04);
}

.condition-hero__media figcaption {
  position: absolute;
  z-index: 1;
  left: 28px;
  right: 28px;
  bottom: 25px;
  padding-left: 14px;
  border-left: 2px solid var(--blue);
  color: rgba(255, 255, 255, .8);
  font-size: .78rem;
  line-height: 1.5;
}

.condition-hero__facts {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .17);
}

.condition-hero__facts div {
  min-height: 112px;
  padding: 25px 36px 25px 0;
  border-right: 1px solid rgba(255, 255, 255, .14);
}

.condition-hero__facts div + div { padding-left: 36px; }
.condition-hero__facts div:last-child { border-right: 0; }
.condition-hero__facts strong,
.condition-hero__facts span { display: block; }
.condition-hero__facts strong { color: #fff; font-size: .86rem; font-weight: 670; }
.condition-hero__facts span { margin-top: 7px; color: rgba(255, 255, 255, .56); font-size: .78rem; line-height: 1.5; }

.condition-page-nav {
  position: sticky;
  top: 82px;
  z-index: 70;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(16px);
}

.condition-page-nav .shell {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: clamp(21px, 2.7vw, 44px);
  overflow-x: auto;
  scrollbar-width: none;
}

.condition-page-nav .shell::-webkit-scrollbar { display: none; }
.condition-page-nav span,
.condition-page-nav a { flex: none; }
.condition-page-nav span { color: #84929b; font-size: .68rem; font-weight: 720; letter-spacing: .14em; text-transform: uppercase; }
.condition-page-nav a { padding: 20px 0 18px; color: var(--navy); border-bottom: 2px solid transparent; font-size: .8rem; font-weight: 630; }
.condition-page-nav a:hover,
.condition-page-nav a:focus-visible { border-color: var(--blue); }

.condition-alert { background: #fff5f1; color: #633327; border-bottom: 1px solid #ecd9d2; }
.condition-alert__inner { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; gap: 35px; align-items: center; padding-block: 27px; }
.condition-alert strong { color: #722d23; font-size: .86rem; letter-spacing: .025em; }
.condition-alert p { margin: 0; font-size: .88rem; line-height: 1.62; }
.condition-alert a { display: inline-flex; gap: 12px; color: #722d23; border-bottom: 1px solid currentColor; padding-bottom: 5px; font-size: .77rem; font-weight: 680; white-space: nowrap; }

.condition-section { padding: clamp(82px, 9vw, 132px) 0; }
.condition-section--mist { background: var(--mist); }
.condition-section--navy { background: var(--navy-deep); color: #fff; }
.condition-section[id] { scroll-margin-top: 154px; }

.condition-eyebrow {
  margin: 0 0 22px;
  color: #087ea8;
  font-size: .7rem;
  line-height: 1.4;
  font-weight: 730;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.condition-eyebrow--light { color: var(--blue); }

.condition-heading { max-width: 900px; margin-bottom: 54px; }
.condition-heading--light { color: #fff; }
.condition-heading h2,
.condition-overview h2,
.condition-chapter h2,
.condition-evaluation h2,
.condition-timing h2,
.condition-faq h2,
.condition-locations h2,
.condition-final h2 {
  margin: 0;
  color: var(--navy-deep);
  font-size: clamp(2.45rem, 3.75vw, 4.05rem);
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 580;
  text-wrap: balance;
}

.condition-heading > p:last-child {
  max-width: 760px;
  margin: 25px 0 0;
  color: var(--slate);
  font-size: 1.1rem;
  line-height: 1.75;
}

.condition-heading--light h2 { color: #fff; }
.condition-heading--light > p:last-child { color: rgba(255, 255, 255, .67); }

.condition-overview__heading {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(55px, 8vw, 130px);
  align-items: end;
}

.condition-overview__heading > p {
  margin: 0;
  color: var(--slate);
  font-size: 1.12rem;
  line-height: 1.78;
}

.condition-fact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 68px;
  border-top: 1px solid var(--line);
}

.condition-fact-grid article { padding: 34px 34px 0 0; }
.condition-fact-grid article + article { padding-left: 34px; border-left: 1px solid var(--line); }
.condition-fact-grid article > span { color: #8b9aa3; font-size: .68rem; letter-spacing: .16em; }
.condition-fact-grid h3 { margin: 22px 0 13px; color: var(--navy); font-size: 1.23rem; line-height: 1.25; font-weight: 610; }
.condition-fact-grid p { margin: 0; color: var(--slate); font-size: .92rem; line-height: 1.7; }

.condition-chapter__grid {
  display: grid;
  grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
  gap: clamp(58px, 8vw, 130px);
  align-items: center;
}

.condition-chapter__grid--reverse { grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); }
.condition-chapter__media { position: relative; min-height: 610px; margin: 0; overflow: hidden; background: #dfe8eb; }
.condition-chapter__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--image-position, center); filter: saturate(.78); }
.condition-chapter__media--contain { background: #fff; }
.condition-chapter__media--contain img { object-fit: contain; padding: 26px; }
.condition-chapter__media figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 25px; background: rgba(7, 27, 49, .9); color: rgba(255, 255, 255, .74); font-size: .75rem; line-height: 1.5; }
.condition-chapter__copy { max-width: 710px; }
.condition-chapter__copy > p:not(.condition-eyebrow) { margin: 24px 0 0; color: var(--slate); font-size: 1.03rem; line-height: 1.78; }
.condition-chapter__copy strong { color: var(--navy); }

.condition-inline-note { margin-top: 31px; padding: 24px 26px; border-left: 2px solid var(--blue); background: rgba(255, 255, 255, .72); }
.condition-inline-note strong { display: block; font-size: .87rem; }
.condition-inline-note p { margin: 8px 0 0; color: var(--slate); font-size: .91rem; line-height: 1.65; }

.condition-checklist,
.condition-question-list { margin: 27px 0 0; padding: 0; list-style: none; }
.condition-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 0 27px; }
.condition-checklist--single { grid-template-columns: 1fr; }
.condition-checklist li,
.condition-question-list li { position: relative; padding: 13px 0 13px 25px; border-bottom: 1px solid var(--line); color: var(--navy); font-size: .92rem; line-height: 1.55; }
.condition-checklist li::before,
.condition-question-list li::before { content: "→"; position: absolute; left: 0; color: var(--blue); }

.condition-evaluation {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(60px, 9vw, 150px);
  align-items: start;
}

.condition-evaluation h2 { color: #fff; }
.condition-evaluation > div:first-child > p:last-child { margin: 28px 0 0; color: rgba(255, 255, 255, .66); font-size: 1.04rem; line-height: 1.75; }
.condition-evaluation__steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .2); }
.condition-evaluation__steps li { display: grid; grid-template-columns: 53px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.condition-evaluation__steps li > span { padding-top: 3px; color: var(--blue); font-size: .7rem; letter-spacing: .15em; }
.condition-evaluation__steps h3 { margin: 0; color: #fff; font-size: 1.25rem; font-weight: 590; }
.condition-evaluation__steps p { margin: 10px 0 0; color: rgba(255, 255, 255, .63); font-size: .93rem; line-height: 1.68; }

.condition-timing__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(60px, 9vw, 150px); }
.condition-timing__grid > div:last-child p { margin: 0 0 23px; color: var(--slate); font-size: 1.05rem; line-height: 1.78; }
.condition-timing__grid strong { color: var(--navy); }

.condition-option-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.condition-option-grid article { min-height: 440px; padding: clamp(30px, 3.4vw, 48px); background: #fff; }
.condition-option-grid article > span { color: #087ea8; font-size: .68rem; font-weight: 730; letter-spacing: .16em; text-transform: uppercase; }
.condition-option-grid h3 { margin: 25px 0 19px; color: var(--navy-deep); font-size: clamp(1.55rem, 2vw, 2.05rem); line-height: 1.15; font-weight: 590; letter-spacing: -.03em; }
.condition-option-grid h4 { margin: 28px 0 8px; color: var(--navy); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.condition-option-grid p { margin: 0; color: var(--slate); font-size: .93rem; line-height: 1.68; }
.condition-option-grid--concise article { min-height: 345px; }

.condition-robotic { display: grid; grid-template-columns: 1.12fr .88fr; margin-top: 24px; background: var(--navy-deep); color: #fff; }
.condition-robotic figure { position: relative; min-height: 500px; margin: 0; overflow: hidden; }
.condition-robotic figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 62%, rgba(7, 27, 49, .32)); }
.condition-robotic img { width: 100%; height: 100%; object-fit: cover; object-position: var(--image-position, center); filter: saturate(.72) contrast(1.05); }
.condition-robotic figcaption { position: absolute; z-index: 1; left: 20px; bottom: 18px; color: rgba(255, 255, 255, .62); font-size: .65rem; }
.condition-robotic > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(45px, 6vw, 88px); }
.condition-robotic h3 { margin: 0; color: #fff; font-size: clamp(2.2rem, 3.5vw, 3.6rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 580; }
.condition-robotic p:not(.condition-eyebrow) { margin: 22px 0 0; color: rgba(255, 255, 255, .67); font-size: .97rem; line-height: 1.72; }
.condition-robotic--compact figure { min-height: 430px; }
.condition-robotic--compact img { object-position: center 34%; }

.condition-text-link { display: inline-flex; align-items: center; gap: 18px; width: fit-content; margin-top: 28px; padding-bottom: 7px; color: var(--navy); border-bottom: 1px solid currentColor; font-size: .8rem; font-weight: 680; }
.condition-text-link--light { color: #fff; }
.condition-text-link:hover { color: var(--blue); }

.condition-mesh { display: grid; grid-template-columns: .5fr 1.5fr; gap: 55px; margin-top: 24px; padding: 40px 45px; border: 1px solid var(--line); background: #fff; }
.condition-mesh h3 { margin: 0; color: var(--navy); font-size: 1.35rem; line-height: 1.25; font-weight: 600; }
.condition-mesh p { margin: 0; color: var(--slate); font-size: .94rem; line-height: 1.72; }

.condition-expertise { background: #0b2746; color: #fff; }
.condition-advantages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 60px 0 72px; border-top: 1px solid rgba(255, 255, 255, .18); border-bottom: 1px solid rgba(255, 255, 255, .18); }
.condition-advantages article { padding: 30px 34px 30px 0; }
.condition-advantages article + article { padding-left: 34px; border-left: 1px solid rgba(255, 255, 255, .18); }
.condition-advantages strong,
.condition-advantages span { display: block; }
.condition-advantages strong { color: #fff; font-size: .98rem; line-height: 1.4; }
.condition-advantages span { margin-top: 9px; color: rgba(255, 255, 255, .58); font-size: .82rem; line-height: 1.55; }

.condition-physician-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.condition-physician { min-width: 0; background: #fff; color: var(--ink); }
.condition-physician__image { display: block; height: 340px; overflow: hidden; background: #dfe8eb; }
.condition-physician__image img { width: 100%; height: 100%; object-fit: cover; object-position: center 13%; filter: saturate(.82); transition: transform .6s var(--ease), filter .6s ease; }
.condition-physician:hover .condition-physician__image img { transform: scale(1.02); filter: saturate(1); }
.condition-physician > div { padding: 28px 29px 32px; }
.condition-physician > div > p:first-child { margin: 0 0 13px; color: #087ea8; font-size: .64rem; font-weight: 730; letter-spacing: .13em; text-transform: uppercase; }
.condition-physician h3 { margin: 0; color: var(--navy-deep); font-size: 1.55rem; font-weight: 590; letter-spacing: -.025em; }
.condition-physician h3 + span { display: block; margin-top: 8px; color: #71808a; font-size: .78rem; }
.condition-physician > div > p:nth-of-type(2) { min-height: 88px; margin: 20px 0 0; color: var(--slate); font-size: .86rem; line-height: 1.62; }
.condition-physician-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1180px; }
.condition-physician--compact { display: grid; grid-template-columns: minmax(230px, .9fr) minmax(0, 1.1fr); }
.condition-physician--compact .condition-physician__image { height: auto; min-height: 420px; background: #45b8e6; }
.condition-physician--compact .condition-physician__image img { object-fit: contain; object-position: center; transform: none; }
.condition-physician--compact:hover .condition-physician__image img { transform: none; }
.condition-physician--compact > div { display: flex; flex-direction: column; justify-content: center; }
.condition-physician--compact > div > p:nth-of-type(2) { min-height: 0; }

.condition-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.condition-timeline article { position: relative; padding: 35px 33px 0 0; }
.condition-timeline article + article { padding-left: 33px; border-left: 1px solid var(--line); }
.condition-timeline article:not(:last-child)::after { content: "→"; position: absolute; right: 13px; top: 34px; color: var(--blue); }
.condition-timeline span { color: #087ea8; font-size: .66rem; font-weight: 730; letter-spacing: .15em; text-transform: uppercase; }
.condition-timeline h3 { margin: 23px 0 14px; color: var(--navy); font-size: 1.22rem; line-height: 1.25; font-weight: 600; }
.condition-timeline p { margin: 0; color: var(--slate); font-size: .88rem; line-height: 1.68; }

.condition-signal-grid,
.condition-urgency-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 58px;
  border: 1px solid var(--line);
  background: var(--line);
  gap: 1px;
}

.condition-signal-grid article,
.condition-urgency-grid article { padding: clamp(29px, 3.4vw, 45px); background: #fff; }
.condition-signal-grid strong,
.condition-urgency-grid span { display: block; color: #087ea8; font-size: .66rem; font-weight: 730; letter-spacing: .14em; text-transform: uppercase; }
.condition-signal-grid h3,
.condition-urgency-grid h3 { margin: 20px 0 13px; color: var(--navy); font-size: 1.35rem; line-height: 1.25; font-weight: 610; }
.condition-signal-grid p,
.condition-urgency-grid p { margin: 0; color: var(--slate); font-size: .9rem; line-height: 1.68; }
.condition-signal-grid__urgent { border-top: 3px solid #a75446; }
.condition-signal-grid__urgent strong { color: #8a3e34; }

.condition-urgency-grid { border-color: rgba(255, 255, 255, .17); background: rgba(255, 255, 255, .17); }
.condition-urgency-grid article { background: rgba(255, 255, 255, .055); }
.condition-urgency-grid h3 { color: #fff; }
.condition-urgency-grid p { color: rgba(255, 255, 255, .65); }
.condition-urgency-grid strong { display: block; margin-top: 21px; color: rgba(255, 255, 255, .92); font-size: .83rem; line-height: 1.55; }
.condition-urgency-grid__urgent { box-shadow: inset 0 3px #d88878; }
.condition-urgency-grid__urgent span { color: #f2a494; }

.condition-pain .condition-overview__heading { align-items: start; }
.condition-pain .condition-overview__heading > div:last-child > p { margin: 0; color: var(--slate); font-size: 1.02rem; line-height: 1.74; }
.condition-pain .condition-overview__heading > div:last-child > p:last-child { margin-top: 24px; }

.condition-timeline--recovery article { padding-top: 38px; }
.condition-timeline--recovery article:not(:last-child)::after { top: 37px; }
.condition-timeline--recovery ul { margin: 0; padding: 0; list-style: none; }
.condition-timeline--recovery li { position: relative; margin-top: 9px; padding-left: 17px; color: var(--slate); font-size: .84rem; line-height: 1.55; }
.condition-timeline--recovery li::before { content: "•"; position: absolute; left: 0; color: var(--blue); }
.condition-recovery-note { max-width: 900px; margin: 45px 0 0; padding: 22px 25px; border-left: 2px solid var(--blue); background: #fff; color: var(--slate); font-size: .9rem; line-height: 1.65; }
.condition-recovery-note strong { color: var(--navy); }

.condition-related__grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.condition-related__grid--compact a { min-height: 240px; }

.condition-discussion__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.condition-discussion__grid article { padding: clamp(31px, 4vw, 54px); background: #fff; border: 1px solid var(--line); }
.condition-discussion__grid h3 { margin: 0; color: var(--navy); font-size: clamp(1.8rem, 2.8vw, 2.6rem); font-weight: 580; letter-spacing: -.035em; }
.condition-discussion__grid p { margin: 23px 0 0; color: var(--slate); font-size: .95rem; line-height: 1.75; }

.condition-faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px, 9vw, 150px); align-items: start; }
.condition-faq__grid > div:first-child > p:not(.condition-eyebrow) { margin: 25px 0 0; color: var(--slate); line-height: 1.72; }
.condition-faq__list { border-top: 1px solid var(--line); }
.condition-faq__list details { border-bottom: 1px solid var(--line); }
.condition-faq__list summary { display: grid; grid-template-columns: 1fr 26px; gap: 25px; align-items: center; padding: 25px 0; color: var(--navy); font-size: 1rem; font-weight: 630; line-height: 1.45; cursor: pointer; list-style: none; }
.condition-faq__list summary::-webkit-details-marker { display: none; }
.condition-faq__list summary span { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #acbbc4; border-radius: 50%; color: var(--navy); font-size: 1rem; font-weight: 400; transition: transform .2s ease, background .2s ease; }
.condition-faq__list details[open] summary span { transform: rotate(45deg); background: var(--navy); color: #fff; border-color: var(--navy); }
.condition-faq__list details p { max-width: 760px; margin: -3px 50px 27px 0; color: var(--slate); font-size: .94rem; line-height: 1.72; }

.condition-related__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.condition-related__grid a { position: relative; min-height: 285px; padding: 32px; background: #fff; transition: background .25s ease; }
.condition-related__grid a:hover { background: #f7fbfd; }
.condition-related__grid a > span { color: #087ea8; font-size: .65rem; font-weight: 730; letter-spacing: .14em; text-transform: uppercase; }
.condition-related__grid h3 { margin: 24px 0 14px; color: var(--navy); font-size: 1.32rem; line-height: 1.22; font-weight: 590; letter-spacing: -.02em; }
.condition-related__grid p { margin: 0 0 42px; color: var(--slate); font-size: .86rem; line-height: 1.62; }
.condition-related__grid i { position: absolute; left: 32px; bottom: 28px; color: var(--navy); font-style: normal; }

.condition-locations { padding: clamp(80px, 8vw, 115px) 0; background: #0b2746; color: #fff; }
.condition-locations__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px, 9vw, 145px); align-items: start; }
.condition-locations h2 { color: #fff; }
.condition-location-list { border-top: 1px solid rgba(255, 255, 255, .19); }
.condition-location-list a { display: grid; grid-template-columns: .45fr 1fr 30px; gap: 30px; align-items: center; padding: 26px 0; border-bottom: 1px solid rgba(255, 255, 255, .17); }
.condition-location-list a > span { color: #fff; font-size: 1rem; font-weight: 620; }
.condition-location-list address { color: rgba(255, 255, 255, .62); font-size: .86rem; line-height: 1.55; font-style: normal; }
.condition-location-list i { color: var(--blue); font-style: normal; }

.condition-final { padding: clamp(82px, 9vw, 125px) 0; background: var(--navy-deep); color: #fff; border-top: 1px solid rgba(255, 255, 255, .12); }
.condition-final__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(60px, 9vw, 145px); align-items: end; }
.condition-final h2 { color: #fff; }
.condition-final h2 strong,
.condition-final h2 span { display: block; }
.condition-final h2 strong { font-weight: 590; }
.condition-final h2 span { margin-top: .2em; font-size: .56em; font-weight: 510; letter-spacing: -.035em; }
.condition-final__grid > div:last-child > p:first-child { margin: 0; color: rgba(255, 255, 255, .68); font-size: 1rem; line-height: 1.74; }
.condition-final__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-start; margin-top: 30px; }
.condition-final__actions > div { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.condition-final__actions .button { gap: 12px; }
.condition-disclaimer { margin: 26px 0 0!important; color: rgba(255, 255, 255, .43)!important; font-size: .72rem!important; line-height: 1.55!important; }

@media (max-width: 1120px) {
  .condition-hero__grid { grid-template-columns: 1fr 390px; gap: 50px; }
  .condition-hero__media { min-height: 590px; }
  .condition-option-grid article { padding: 32px; }
  .condition-physician__image { height: 300px; }
  .condition-related__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .condition-hero__grid { grid-template-columns: 1fr; gap: 20px; }
  .condition-hero__media { min-height: 0; height: 600px; }
  .condition-hero__facts { margin-top: 0; }
  .condition-page-nav { top: 74px; }
  .condition-alert__inner { grid-template-columns: 130px 1fr; gap: 24px; }
  .condition-alert a { grid-column: 2; width: fit-content; }
  .condition-overview__heading,
  .condition-chapter__grid,
  .condition-chapter__grid--reverse,
  .condition-evaluation,
  .condition-timing__grid,
  .condition-faq__grid,
  .condition-locations__grid,
  .condition-final__grid { grid-template-columns: 1fr; gap: 45px; }
  .condition-chapter__grid--reverse .condition-chapter__copy { order: 1; }
  .condition-chapter__grid--reverse .condition-chapter__media { order: 2; }
  .condition-option-grid,
  .condition-physician-grid { grid-template-columns: 1fr; }
  .condition-signal-grid,
  .condition-urgency-grid { grid-template-columns: 1fr; }
  .condition-option-grid article { min-height: 0; }
  .condition-robotic { grid-template-columns: 1fr; }
  .condition-robotic figure { min-height: 470px; }
  .condition-advantages { grid-template-columns: 1fr; }
  .condition-advantages article,
  .condition-advantages article + article { padding: 25px 0; border-left: 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
  .condition-advantages article:last-child { border-bottom: 0; }
  .condition-physician { display: grid; grid-template-columns: 250px 1fr; }
  .condition-physician__image { height: 100%; min-height: 330px; }
  .condition-physician > div > p:nth-of-type(2) { min-height: 0; }
  .condition-timeline { grid-template-columns: 1fr 1fr; }
  .condition-timeline article:nth-child(3) { border-left: 0; }
  .condition-timeline article { padding-bottom: 25px; }
}

@media (max-width: 700px) {
  .condition-hero { padding-top: 38px; }
  .condition-hero .breadcrumbs { margin-bottom: 38px; }
  .condition-hero h1 { font-size: clamp(3rem, 14vw, 4.2rem); }
  .condition-hero__content { padding-bottom: 28px; }
  .condition-hero__actions { flex-direction: column; align-items: stretch; }
  .condition-hero__actions > .button,
  .condition-hero__assessment,
  .condition-hero__assessment .button { width: 100%; }
  .condition-hero__media { height: 490px; margin-inline: -18px; }
  .condition-hero__facts { grid-template-columns: 1fr; }
  .condition-hero__facts div,
  .condition-hero__facts div + div { min-height: 0; padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .13); }
  .condition-page-nav .shell { width: 100%; padding-inline: 18px; }
  .condition-page-nav span { display: none; }
  .condition-alert__inner { grid-template-columns: 1fr; gap: 10px; padding-block: 23px; }
  .condition-alert a { grid-column: auto; margin-top: 6px; }
  .condition-section[id] { scroll-margin-top: 142px; }
  .condition-heading h2,
  .condition-overview h2,
  .condition-chapter h2,
  .condition-evaluation h2,
  .condition-timing h2,
  .condition-faq h2,
  .condition-locations h2,
  .condition-final h2 { font-size: clamp(2.35rem, 11vw, 3.1rem); }
  .condition-fact-grid,
  .condition-checklist,
  .condition-discussion__grid,
  .condition-related__grid,
  .condition-timeline { grid-template-columns: 1fr; }
  .condition-fact-grid article,
  .condition-fact-grid article + article { padding: 27px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .condition-chapter__media { min-height: 0; height: 490px; }
  .condition-chapter__media--contain { height: auto; }
  .condition-chapter__media--contain img { height: auto; }
  .condition-evaluation__steps li { grid-template-columns: 37px 1fr; gap: 15px; }
  .condition-option-grid { display: block; border: 0; background: transparent; }
  .condition-option-grid article { border: 1px solid var(--line); }
  .condition-option-grid article + article { border-top: 0; }
  .condition-robotic figure { min-height: 0; height: 330px; }
  .condition-robotic > div { padding: 42px 25px 50px; }
  .condition-mesh { grid-template-columns: 1fr; gap: 18px; padding: 31px 25px; }
  .condition-physician { display: flex; flex-direction: column; }
  .condition-physician__image { height: 390px; min-height: 0; }
  .condition-timeline article,
  .condition-timeline article + article { padding: 28px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .condition-timeline article::after { display: none; }
  .condition-faq__list details p { margin-right: 0; }
  .condition-related__grid a { min-height: 250px; }
  .condition-location-list a { grid-template-columns: 1fr 22px; gap: 10px; }
  .condition-location-list address { grid-column: 1; }
  .condition-location-list i { grid-column: 2; grid-row: 1 / span 2; }
  .condition-final__actions { flex-direction: column; align-items: stretch; }
  .condition-final__actions > div,
  .condition-final__actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .condition-physician__image img { transition: none; }
}
