/* Treatment details read as a single, continuous article in both languages. */
.treatment-context,
.treatment-article{
  width:100%;
  max-width:72ch;
  margin-inline:auto;
  font-size:1.125rem;
}
.treatment-context{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:4px 24px;
  margin-bottom:32px;
  color:#536c61;
}
.treatment-back{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-block:8px;
  color:#23664f;
  font-size:1rem;
  font-weight:600;
  line-height:1.5;
  text-decoration:underline;
  text-underline-offset:5px;
}
.treatment-type{
  min-width:0;
  font-size:.9375rem;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.treatment-article{
  display:block;
  color:#304e42;
}
.treatment-body{min-width:0}
.treatment-article .treatment-section,
.treatment-article .explanation-block{
  display:block;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  scroll-margin-top:140px;
}
.treatment-article .treatment-section+.treatment-section{margin-top:40px}
.treatment-article .treatment-section h2,
.treatment-next h2{
  margin:0 0 15px;
  font:400 clamp(1.75rem,2.5vw,2.125rem)/1.25 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em;
  color:#203d43;
  text-wrap:pretty;
  overflow-wrap:break-word;
}
.treatment-article .treatment-section p,
.treatment-next p{
  max-width:none;
  margin:0;
  color:#304e42;
  font-size:1.125rem;
  font-weight:400;
  line-height:1.8;
}
.treatment-article .treatment-section p+p{margin-top:18px}
.treatment-article .legacy-anchor{scroll-margin-top:140px}
.treatment-article .profile-feature-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:44px;
  margin-top:32px;
  padding:12px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#23664f;
  box-shadow:none;
  text-decoration:none;
}
.treatment-article .profile-feature-link small{
  display:block;
  margin:0 0 5px;
  font-size:.9375rem;
  line-height:1.6;
  letter-spacing:.06em;
  color:#526d60;
}
.treatment-article .profile-feature-link strong{
  font:500 1.125rem/1.5 var(--body);
  text-decoration:underline;
  text-underline-offset:5px;
}
.treatment-article .profile-feature-link>span:last-child{
  flex-shrink:0;
  font-size:22px;
}
.treatment-article .profile-feature-link:hover{color:#174b39}
.treatment-article .evidence-links,
.treatment-article .resource-links{
  margin-top:28px;
  border-bottom:1px solid #c5d6cd;
  border-radius:0;
  background:transparent;
}
.treatment-article .treatment-source{
  margin:24px 0 0;
  font:inherit;
  line-height:1.8;
}
.treatment-source a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  color:#23664f;
  font:inherit;
  text-decoration:underline;
  text-underline-offset:4px;
}
.treatment-article .evidence-links summary,
.treatment-article .resource-links summary{
  min-height:48px;
  padding:16px 0;
  font-size:1.0625rem;
  line-height:1.55;
  font-weight:500;
}
.treatment-article .evidence-links p,
.treatment-article .evidence-links li,
.treatment-article .resource-links li{
  font-size:1.0625rem;
  line-height:1.8;
  color:#425e50;
}
.treatment-article .evidence-links p{margin:0 0 12px}
.treatment-article .evidence-links ul,
.treatment-article .resource-links ul{margin:0 0 18px;padding-left:22px}
.treatment-article .evidence-links li>a,
.treatment-article .resource-links li>a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding-block:7px;
  color:#23664f;
  overflow-wrap:anywhere;
}
.treatment-next{
  margin-top:44px;
  padding-top:30px;
  border-top:1px solid #c5d6cd;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.treatment-next p{margin-bottom:23px}
.treatment-next .button{margin:0 20px 10px 0}
.treatment-phone{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  margin-bottom:10px;
  padding-block:8px;
  color:#23664f;
  font-size:1.0625rem;
  line-height:1.5;
  text-decoration:underline;
  text-underline-offset:5px;
}
.treatment-context a:focus-visible,
.treatment-article a:focus-visible,
.treatment-article summary:focus-visible{
  outline:3px solid #17594f;
  outline-offset:4px;
}
@media(max-width:650px){
  .treatment-context{align-items:flex-start;gap:0 20px;margin-bottom:26px}
  .treatment-type{flex-basis:100%;margin-top:4px}
  .treatment-article .treatment-section+.treatment-section{margin-top:34px}
  .treatment-article .treatment-section h2,
  .treatment-next h2{font-size:1.75rem;line-height:1.25;margin-bottom:13px}
  .treatment-article .treatment-section p,
  .treatment-next p{font-size:1.125rem;line-height:1.8}
  .treatment-next{margin-top:36px;padding-top:26px}
}
@media(max-width:380px){
  .treatment-article .treatment-section h2,
  .treatment-next h2{font-size:1.6875rem}
  .treatment-next .button{margin-right:0;width:100%;justify-content:center;gap:18px}
  .treatment-phone{font-size:1.0625rem}
}
@media(forced-colors:active){
  .treatment-next,
  .treatment-article .profile-feature-link,
  .treatment-article .evidence-links,
  .treatment-article .resource-links{border-color:CanvasText}
}
@media print{
  .treatment-article,.treatment-context{max-width:none;font-size:11pt}
  .treatment-article .treatment-section h2{font-size:18pt;break-after:avoid}
  .treatment-article .treatment-section p{font-size:11pt;line-height:1.6}
  .treatment-article .treatment-section+.treatment-section{margin-top:22pt}
  .treatment-next{display:none}
}

/* Keep the title and article on the same reading axis. */
.treatment-page .page-hero>.shell{max-width:72ch}
.treatment-page .page-hero h1{max-width:none;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12}
.treatment-back{gap:8px}

/* Specialty introductions follow the page title without a generic subtitle. */
.page-hero-specialty{padding-bottom:0}
.page-hero-specialty h1{margin-bottom:0}
.page-hero-specialty+.profile-intro{padding-top:28px}
@media(max-width:650px){
  .page-hero-specialty+.profile-intro{padding-top:24px}
}
