/* Shared supporting-page hierarchy. Content and existing interactions are preserved. */
html[data-color-study="stone"] body main.interior {
 --support-title:clamp(40px,4.2vw,60px);
 --support-heading:clamp(30px,2.7vw,40px);
 --support-subhead:clamp(21px,1.65vw,24px);
}
html[data-color-study="stone"] body main.interior :is(.page-head h1,.patient-intro h1) {
 font-family:var(--display)!important;font-weight:400!important;
 font-size:var(--support-title)!important;line-height:1.08!important;
 letter-spacing:-.025em;max-width:19ch;
}
html[data-color-study="stone"] body main.interior h2 {
 font-family:var(--display)!important;font-size:var(--support-heading)!important;
 font-weight:400!important;line-height:1.15!important;
}
html[data-color-study="stone"] body main.interior h3 {
 font-size:var(--support-subhead)!important;line-height:1.3!important;
 font-weight:500!important;
}
html[data-color-study="stone"] body main.interior>.section {
 padding-block:72px;
}
html[data-color-study="stone"] body main.interior :is(.page-head,.patient-intro) {
 padding-block:56px!important;border:0!important;
}
html[data-color-study="stone"] body main.interior .page-head-grid {
 gap:clamp(32px,5vw,72px);align-items:center;
}
html[data-color-study="stone"] body main.interior .section-eyebrow {
 font:600 13px/1.5 var(--body)!important;letter-spacing:.12em!important;
 text-transform:uppercase;margin-bottom:20px;
}
html[data-color-study="stone"] body main.interior .site-breadcrumbs {
 padding-block:12px;
}
html[data-color-study="stone"] body main.interior .site-breadcrumbs :is(a,li) {
 font-size:13px;
}
html[data-color-study="stone"] body main.interior .page-jumps .jump-links {
 gap:24px;
}
html[data-color-study="stone"] body main.interior .page-jumps a {
 font-size:13px;min-height:44px;display:inline-flex;align-items:center;
}
html[data-color-study="stone"] body main.interior .page-foot {
 padding-block:64px;min-height:280px;display:flex;align-items:center;
}
html[data-color-study="stone"] body main.interior .page-foot h2 {
 font-size:clamp(38px,3.6vw,52px)!important;max-width:23ch;
}
html[data-color-study="stone"] body main.interior .voices-section {
 padding-block:48px;border:0!important;
}
html[data-color-study="stone"] body main.interior .voice-card {
 border:0!important;padding:0;
}
html[data-color-study="stone"] body main.interior .voice-card blockquote {
 font:400 clamp(26px,2.1vw,30px)/1.32 var(--display)!important;
}
html[data-color-study="stone"] body main.interior .method-rows {
 gap:28px;margin-top:28px;
}
html[data-color-study="stone"] body main.interior .method-rows h3 {
 min-height:0;margin-block:12px;
}
html[data-color-study="stone"] body main.interior .method-rows article {
 border:0!important;padding:14px 0;background:transparent;
}
html[data-color-study="stone"] body main.interior .method-rows article>p:last-child {
 font-size:15px!important;line-height:1.65;
}
html[data-color-study="stone"] body main.interior :is(.request-form,.patient-resource) {
 box-shadow:none!important;border-radius:0;
}
html[data-color-study="stone"] body main.interior :is(input:not([type="file"]),select,textarea) {
 border-radius:4px;min-height:46px;font-size:16px;
}
html[data-color-study="stone"] body main.interior .location-card {
 box-shadow:none!important;border-radius:0;padding-block:28px;
}
/* White for reading; stone for practical information; green for clinical depth. */
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior {
 background:#FFFFFF;color:#132E4D;--section-eyebrow-color:#9F5148;
 --line:#D8DDE0;--wash:#F4F3F0;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior :is(.page-head,.patient-intro,.site-breadcrumbs,.page-jumps,.voices-section) {
 background:#FFFFFF!important;color:#132E4D;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior :is(.wash,#care-process,#monitoring-details,.named-credentials,.patient-resources) {
 background:#F4F3F0!important;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior .state-link {
 background:#F4F3F0!important;border-color:#D8DDE0!important;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior :is(.page-jumps,.refine-page-links,.location-card,.spec-grid>div,.requirements-strip) {
 border-color:#D8DDE0!important;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior .page-jumps {
 border-bottom:0!important;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior :is(.request-form,.patient-resource,.location-card) {
 background:transparent;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior :is(.safety,.patient-watch) {
 background:#123F40!important;color:#FFFFFF;--section-eyebrow-color:#EDADA3;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior .page-foot {
 background:#132E4D!important;color:#FFFFFF;--section-eyebrow-color:#EDADA3;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior .method-rows .eyebrow {
 color:#9F5148!important;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior .method-rows article>p:last-child {
 color:#536473;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior :is(.refine-page-links,.refine-page-links .wrap) {
 background:#F4F3F0;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior :focus-visible {
 outline:2px solid #9F5148;outline-offset:4px;
}
html[data-color-study="stone"]:not([data-theme="dark"]) body main.interior :is(.safety,.patient-watch,.page-foot) :focus-visible {
 outline-color:#EDADA3!important;
}
@media(max-width:760px){
 html[data-color-study="stone"] body main.interior>.section {padding-block:48px}
 html[data-color-study="stone"] body main.interior :is(.page-head,.patient-intro) {padding-block:36px!important}
 html[data-color-study="stone"] body main.interior .page-head-grid {gap:24px}
 html[data-color-study="stone"] body main.interior .page-foot {padding-block:48px;min-height:0}
 html[data-color-study="stone"] body main.interior .voices-section {padding-block:36px}
 html[data-color-study="stone"] body main.interior .page-jumps .jump-links {gap:8px 20px;flex-wrap:wrap}
 html[data-color-study="stone"] body main.interior .method-rows {gap:28px 20px}
}
html[data-theme="dark"] body .site-header .patient-door {color:#F8F5EF!important}
