/* Inline citation markers are navigable without adding a prose underline. */
body.reading-system.platform-system .prose a.article-citation,
body.reading-system.platform-system :is(.prose,.answer-post-content) a[data-reference-link],
body.reading-system.platform-system :is(.prose,.answer-post-content) a[data-reference-link] *,
body.reading-system.platform-system a.article-citation:hover {
 text-decoration:none!important;border-bottom:0;box-shadow:none;font-weight:inherit;
}
/* Shared source-list rhythm follows the Alternative Treatments reference list. */
body.reading-system.platform-system :is(.article-sources,[data-reference-list]) {
 color:var(--brand-455248,#4a4a4a);font-family:inherit;font-weight:400;text-align:left;
}
body.reading-system.platform-system :is(.article-sources,[data-reference-list]) ol {
 list-style:decimal outside;padding-left:1.65em;margin:20px 0 0;
}
body.reading-system.platform-system :is(.article-sources,[data-reference-list]) li {
 font-family:inherit;font-size:15px;font-weight:400;line-height:1.7;
 padding-left:.4em;margin:0 0 18px;overflow-wrap:anywhere;
}
body.reading-system.platform-system :is(.article-sources,[data-reference-list]) li :is(span,p,a,strong,b) {
 font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;
}
body.reading-system.platform-system :is(.article-sources,[data-reference-list]) li p {margin:0;}
body.reading-system.platform-system :is(.article-sources,[data-reference-list]) li :is(i,em,cite) {font-style:italic;}
/* A consistent outlined action, matching the site's quiet buttons. */
body.platform-system a.profile-experience-link,
body.platform-system a.profile-experience-link:hover {
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:10px 18px;border:1px solid var(--brand-dce2da,#dddddd);border-radius:10px;background:#fff;
 font:inherit;font-size:15px;font-weight:400;line-height:1.4;text-decoration:none;
}
body.platform-system a.profile-experience-link:hover {background:var(--brand-f4f6f2,#f4f4f4);border-color:var(--brand-aebba9,#b1b1b1);}
body.platform-system a.profile-experience-link:focus-visible {outline:2px solid var(--brand-657361,#686868);outline-offset:3px;}
body.platform-system .article-expert a.profile-experience-link {width:100%;}
/* Let the compact summary own its height; opened navigation overlays content. */
@media(max-width:960px){
 body.reading-system.platform-system .article-standard .article-jumpbar,
 body.reading-system.platform-system .article-jumpbar:has([data-scrolled-past="true"]) {
  min-height:0!important;height:auto;align-items:flex-start;padding:0;margin-bottom:24px;
 }
 body.reading-system.platform-system .article-jumpbar .article-contents,
 body.reading-system.platform-system .article-jumpbar .article-contents[data-scrolled-past="true"] {
  position:relative;top:auto;left:auto;width:100%;margin:0;
 }
 body.reading-system.platform-system .article-jumpbar .article-contents summary {margin:0;}
 body.reading-system.platform-system .article-standard .article-jumpbar .article-contents[open] nav {
  position:absolute;top:100%;left:0;width:100%;max-height:min(55dvh,420px);
  padding:12px 16px!important;overflow-y:auto;background:#fff;border:1px solid var(--brand-e1e5df,#e2e2e2);
  border-radius:0 0 12px 12px;box-shadow:0 8px 16px #293b3310;
 }
 body.reading-system.platform-system .article-standard .article-jumpbar .article-contents[open] .article-sections-toggle {display:none;}
}
body.platform-system .treatment-profile .person-header {grid-template-columns:minmax(0,1fr);}
body.platform-system .treatment-profile .person-identity h1 {max-width:24ch;}
body.platform-system .treatment-profile address {font-style:normal;line-height:1.7;}
body.platform-system .treatment-profile .person-summary {max-width:58ch;}
body.platform-system .treatment-profile .person-panel h2 {font-size:22px;margin:0 0 20px;}
body.platform-system .treatment-profile .person-panel p {max-width:70ch;}
/* Real local places follow the existing NYC photo/identity/action cards. */
body.platform-system.local-site .local-photo-highlights {margin:0 0 36px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));}
body.platform-system.local-site .local-photo-highlights .connection-preview {display:flex;flex-direction:column;}
body.platform-system.local-site .local-photo-highlights .connection-primary {margin-top:auto;}
body.platform-system.local-site .local-photo-highlights .connection-person-identity img {width:72px;height:72px;object-fit:cover;border-radius:12px;}
body.platform-system.local-site .local-photo-credit {font-size:12px;line-height:1.6;color:var(--brand-657361,#686868);margin-top:12px;}
body.platform-system.local-site .local-photo-credit summary {cursor:pointer;}
body.platform-system.local-site .local-photo-credit p {font-size:12px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere;}
body.platform-system.local-site .local-directory-photo {width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:12px;margin-bottom:16px;}
@media(max-width:1000px){body.platform-system.local-site .local-photo-highlights {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){body.platform-system.local-site .local-photo-highlights {grid-template-columns:1fr;}}
