/* Resources only: existing page geometry and shared styles remain unchanged. */
.resource-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:7%;align-items:center;padding-top:54px;padding-bottom:76px}.resource-back{display:inline-block;font-size:12px;margin-bottom:31px;border-bottom:1px solid var(--line);padding-bottom:3px}.resource-hero .eyebrow{margin-bottom:22px}.resource-hero h1{font-size:clamp(42px,4.1vw,62px);line-height:1.09;letter-spacing:-.04em;max-width:670px}.resource-author{margin-top:30px;font-size:14px;line-height:1.5}.resource-author>span{display:block;font-weight:500;margin-bottom:5px}.resource-author p{color:var(--muted);font-size:12px;margin:0}.resource-hero figure{margin:0}.resource-hero-image img,.resource-feature-image img{width:100%;height:auto;border-radius:24px}.resource-hero figcaption{margin-top:12px;font-size:11px;color:var(--muted)}.clinical-resource a:not(.button):not(.resource-back):not(.text-link){text-underline-offset:4px}.resource-hero figcaption a,.resource-anatomy a,.resource-references a{text-decoration:underline}
.resource-grid{display:grid;grid-template-columns:minmax(150px,250px) minmax(0,760px);gap:clamp(40px,7vw,110px);justify-content:center}.resource-intro{background:var(--sage);padding-block:65px}.resource-kicker .eyebrow{max-width:150px;font-size:11px}.resource-prose{font-size:18px;line-height:1.8;min-width:0}.resource-prose>p:last-child{margin-bottom:0}.resource-intro .resource-prose p:first-child{font-size:25px;line-height:1.5;font-weight:300}.resource-contents{padding-block:38px;border-bottom:1px solid var(--line)}.resource-contents .eyebrow{margin-bottom:16px}.resource-contents ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}.resource-contents a{font-size:13px;padding-block:8px;display:inline-flex;align-items:center;gap:9px;min-height:42px}.resource-contents a:hover{text-decoration:underline}.resource-contents span{font-size:10px;color:var(--muted)}.resource-section{padding-block:66px;scroll-margin-top:30px}.resource-section+.resource-section:not(.resource-location):not(.resource-closing) .resource-prose{border-top:1px solid var(--line);padding-top:52px}.resource-section+.resource-section:not(.resource-location):not(.resource-closing){padding-top:0}.resource-number{font-size:12px;letter-spacing:.12em;color:var(--muted);display:block;margin-top:9px}.resource-section+.resource-section:not(.resource-location):not(.resource-closing) .resource-number{padding-top:52px}.resource-prose h2{font-size:clamp(30px,3vw,42px);line-height:1.18;margin-bottom:30px;letter-spacing:-.035em;text-wrap:balance}.resource-prose h3{font-size:25px;line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:36px 0 17px}.resource-prose p{margin-bottom:22px}.resource-prose ul{padding-left:23px;margin:24px 0 30px}.resource-prose li{padding-left:7px;margin-bottom:10px}.resource-prose li::marker{color:#77867c}.resource-location{background:#EDF2F3;margin-bottom:66px}.resource-location .resource-prose{border:0;padding:0}.resource-anatomy{margin:32px 0 0}.resource-anatomy img{width:100%;height:auto;border-radius:15px}.resource-anatomy figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:14px}.resource-urgent{background:var(--blue);border-radius:16px;padding:28px 30px;margin:32px 0}.resource-urgent p:first-child{font-weight:400}.resource-urgent p:last-child{margin:0}.resource-closing{background:var(--sage)}.resource-question{margin-top:30px}.resource-prose .text-link{font-size:16px}.resource-end{padding-top:66px;padding-bottom:76px}.resource-end .resource-author{margin:0}.resource-end .eyebrow{margin-bottom:25px}.resource-disclaimer{color:var(--muted);font-size:15px;line-height:1.7;max-width:560px}.resource-references{margin-top:42px}.resource-prose .resource-references h2{font-size:25px;margin-bottom:23px}.resource-references ol{margin:0;padding-left:19px;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.resource-references li{margin-bottom:18px}.resource-index-hero{background:var(--sage);padding-block:70px}.resource-index-hero h1{font-size:clamp(54px,6vw,84px);margin-bottom:30px}.resource-index-hero .lede{max-width:620px;margin:0}.resource-index-list{padding-block:80px 100px}.resource-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.resource-feature h2{font-size:clamp(32px,3.5vw,48px);line-height:1.17;margin-bottom:24px}.resource-feature p:not(.eyebrow){font-size:17px;max-width:480px}.resource-feature .eyebrow{margin-bottom:22px}.resource-feature-image{display:block}.resource-feature h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
@media(min-width:1700px){.resource-hero h1{font-size:62px}}
@media(max-width:1000px){.resource-hero{gap:5%}.resource-hero h1{font-size:44px}.resource-grid{grid-template-columns:160px minmax(0,1fr);gap:40px}.resource-prose{font-size:17px}.resource-anatomy figcaption{font-size:11px}}
@media(max-width:760px){.resource-hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:40px;gap:30px}.resource-hero h1{font-size:42px;max-width:560px}.resource-back{margin-bottom:24px}.resource-hero .eyebrow{margin-bottom:18px}.resource-author{margin-top:24px}.resource-hero-image img,.resource-feature-image img{border-radius:19px}.resource-hero figcaption{font-size:11px}.resource-grid{grid-template-columns:1fr;gap:20px}.resource-intro{padding-block:36px}.resource-kicker .eyebrow{max-width:none;margin:0}.resource-intro .resource-prose p:first-child{font-size:23px}.resource-prose{font-size:17px;line-height:1.75}.resource-contents{padding-block:24px}.resource-contents ol{gap:4px 17px}.resource-contents a{font-size:12px;min-height:44px}.resource-section{padding-block:40px;scroll-margin-top:24px}.resource-prose h2{font-size:32px;margin-bottom:23px}.resource-prose h3{font-size:23px;margin:30px 0 16px}.resource-number{margin:0}.resource-section+.resource-section:not(.resource-location):not(.resource-closing) .resource-prose{padding-top:0;border:0}.resource-section+.resource-section:not(.resource-location):not(.resource-closing) .resource-number{padding-top:28px;border-top:1px solid var(--line)}.resource-location{margin-bottom:40px}.resource-location .resource-margin{display:contents}.resource-location .resource-number{order:0}.resource-location .resource-prose{order:1}.resource-location .resource-anatomy{order:2;max-width:280px;margin:8px auto 0}.resource-urgent{padding:24px 22px;margin-block:28px}.resource-end{padding-block:40px;gap:32px}.resource-end .eyebrow{margin-bottom:16px}.resource-references{margin-top:32px}.resource-index-hero{padding-block:42px}.resource-index-hero .lede{font-size:22px}.resource-index-list{padding-block:40px 60px}.resource-feature{grid-template-columns:1fr;gap:28px}.resource-feature h2{font-size:33px}.resource-feature .eyebrow{margin-bottom:18px}}
@media(max-width:360px){.resource-hero h1{font-size:37px}.resource-prose h2{font-size:29px}}

/* Practical exercise guidance, scoped to the rehabilitation section. */
#rehabilitation .resource-exercise { padding: 30px 0; border-bottom: 1px solid var(--line, #d5dcd8); }
#rehabilitation .resource-exercise h3 { margin-top: 0; }
#rehabilitation .resource-exercise p:last-child { margin-bottom: 0; }
#rehabilitation .resource-dose { padding: 16px 20px; border-radius: 12px; background: var(--blue); font-size: 17px; line-height: 1.65; }
#rehabilitation .resource-exercise-intro { margin: 28px 0 4px; padding: 4px 0 8px; }
#rehabilitation .resource-exercise-intro p { font-size: 17px; line-height: 1.7; }
#rehabilitation .resource-exercise-intro .resource-question { margin-bottom: 8px; }
#rehabilitation .resource-loading-note { margin: 34px 0; padding: 26px 28px; background: var(--sage); border-radius: 16px; }
#rehabilitation .resource-loading-note h3 { margin-top: 0; }
#rehabilitation .resource-loading-note p:last-child { margin-bottom: 0; }
.resource-citation { white-space: nowrap; font-size: .7em; }
.resource-citation a { text-underline-offset: 3px; }
@media(max-width:760px) {
 #rehabilitation .resource-exercise { padding: 24px 0; }
 #rehabilitation .resource-dose { padding: 15px 17px; font-size: 16px; }
 #rehabilitation .resource-loading-note { padding: 22px 20px; }
}
