.results-section{padding-bottom:38px}.results-dashboard{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.results-title{display:flex;justify-content:space-between;align-items:center;padding:28px 34px;gap:20px;border-bottom:1px solid var(--line)}.results-title h3{font-size:18px;margin-top:8px}.example-label{color:#625d58;border:1px solid #ddd9d3;background:#fafaf9;border-radius:999px;padding:5px 12px;font-size:11px;white-space:nowrap}.life-goal{margin:30px 34px 0;padding:22px 25px;background:var(--wash);border:1px solid #d6e7f1;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:28px}.life-goal span{font-size:11px;color:var(--blue)}.life-goal h3{font-weight:500;font-size:21px;margin-top:6px}.life-goal>p{font-size:12px;max-width:200px;color:#416076}.sample-context{font-size:11px;color:var(--muted);margin:16px 34px 23px;line-height:1.9}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 34px}.score-card{border:1px solid var(--line);padding:23px;border-radius:13px;background:#fdfdfc;min-width:0}.score-heading{display:flex;flex-wrap:wrap;gap:7px 12px;justify-content:space-between;font-size:10px;color:var(--muted);align-items:center}.score-direction{font-size:10px}.score-card h4{font-weight:500;font-size:16px;margin:13px 0 0;letter-spacing:-.02em}.score-value{font-family:var(--font);font-size:49px;line-height:1.5;font-weight:500;letter-spacing:-.055em;margin-top:13px;font-variant-numeric:tabular-nums}.score-value small{font-size:13px;color:var(--muted);margin-left:8px;letter-spacing:0;font-weight:400}.score-change{font-size:11px;color:var(--muted);line-height:1.8;min-height:39px}.score-change>span{color:var(--blue);display:inline-block;margin-left:5px}.score-target{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:15px;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.score-target>span{font-size:11px;color:var(--muted)}.score-target strong{font-size:25px;font-weight:500;font-variant-numeric:tabular-nums}.score-target small{font-size:11px;font-weight:400;margin-left:6px}.score-card>p{font-size:13px;color:var(--muted);margin-top:17px;line-height:1.9}.featured-score{background:#f8fcff;border-color:#c6dfed}.featured-score .score-value{color:var(--blue)}.comparison-note{display:flex;gap:15px;align-items:flex-start;margin:24px 34px 33px;padding:16px 20px;background:#f7f7f5;border-radius:10px}.comparison-note>span{color:var(--blue);font-size:23px;line-height:1.4}.comparison-note p{font-size:12px;color:var(--muted)}.walking-benchmark{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin:0 34px;padding-block:35px;border-block:1px solid var(--line);align-items:center}.benchmark-copy .eyebrow{font-size:9px;margin-bottom:15px}.benchmark-copy h3{font-size:26px;font-weight:500;line-height:1.6}.reference-number{display:flex;align-items:center;gap:15px;margin:22px 0 14px}.reference-number>strong{font-size:51px;font-weight:500;letter-spacing:-.05em;line-height:1.1;color:var(--blue);font-variant-numeric:tabular-nums}.reference-number>span{font-size:14px;color:var(--muted)}.reference-number small{display:block;font-size:10px;margin-top:5px}.reference-number a{text-decoration:underline;text-underline-offset:3px}.benchmark-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9}.benchmark-copy>p>strong{font-weight:500;color:var(--ink)}.benchmark-copy>p.benchmark-caption{font-size:12px;margin-top:13px}.speed-comparison{padding:25px 23px;background:#f8f8f6;border:1px solid var(--line);border-radius:12px;min-width:0}.speed-legend{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted);margin-bottom:30px;flex-wrap:wrap}.legend-dash{display:inline-block;width:14px;border-top:2px dashed var(--blue);margin-right:7px;vertical-align:middle}.speed-row{display:grid;grid-template-columns:56px minmax(0,1fr) 40px;gap:12px;align-items:center;margin-bottom:23px}.speed-row>span{font-size:11px;color:var(--muted)}.speed-row>strong{font-size:13px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.speed-track{height:22px;position:relative;background:#eeece8;border-radius:3px}.speed-bar{height:100%;background:var(--blue);border-radius:3px;min-width:1px}.speed-bar.previous{background:#aca8a2}.speed-bar.target{background:#dbeaf4;border:1px dashed var(--blue)}.reference-line{position:absolute;left:73.333%;height:calc(100% + 25px);top:-12px;border-left:2px dashed #31576d;z-index:1}.speed-row.current>span,.speed-row.current>strong{color:var(--blue)}.speed-axis{display:grid;grid-template-columns:56px minmax(0,1fr) 40px;gap:12px;margin-top:-8px}.speed-axis>div{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.reference-key{display:flex;align-items:flex-start;gap:11px;padding-top:23px;margin-top:18px;border-top:1px solid var(--line)}.reference-key-line{border-left:2px dashed #31576d;height:30px;flex-shrink:0;margin:4px 4px 0}.reference-key p{font-size:11px;color:var(--muted);line-height:1.9}.reference-key strong{font-weight:500;color:var(--ink)}.speed-takeaway{font-size:12px;line-height:1.9;margin-top:20px;color:var(--muted)}.speed-takeaway strong{font-weight:500;color:var(--ink)}.result-table-details{margin:30px 34px}.result-table-details>summary{font-weight:500;font-size:14px;cursor:pointer;padding:10px 0}.results-table{border-collapse:collapse;width:100%;font-size:12px;margin-top:17px}.results-table caption{text-align:left;font-size:10px;color:var(--muted);margin-bottom:12px}.results-table th,.results-table td{padding:16px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;line-height:1.8}.results-table thead{background:#f5f5f2}.results-table thead th{font-weight:500;white-space:nowrap}.results-table th[scope=row]{font-weight:500;width:24%}.results-table th small{font-weight:400;display:block;font-size:10px;color:var(--muted);margin-top:3px}.results-table td:nth-child(3){font-weight:600;color:var(--blue)}.results-table td:last-child{color:var(--muted);font-size:11px;width:36%}.support-plan{background:#f4f7f8;padding:32px 34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;border-block:1px solid #e1e7e9}.support-plan h3{font-size:23px;font-weight:500}.support-plan .eyebrow{font-size:9px;margin-bottom:15px}.support-plan>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:16px}.support-plan ol{margin:0;padding:0;list-style:none}.support-plan li{display:flex;gap:16px}.support-plan li+li{margin-top:24px}.support-plan li>span{font-size:10px;display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #d5e1e7;border-radius:50%;background:#fff;color:var(--blue)}.support-plan h4{font-size:15px;font-weight:500;margin:0;line-height:1.8}.support-plan li p{font-size:12px;color:var(--muted);margin-top:7px}.result-footer{padding:22px 34px;font-size:12px;color:var(--muted);display:flex;gap:20px;justify-content:space-between;align-items:center}.result-footer a{font-size:11px;color:var(--blue);white-space:nowrap}.benchmark-source{margin-top:20px;font-size:11px;color:var(--muted);line-height:2}.benchmark-source summary{cursor:pointer;padding:7px 0}.benchmark-source p{max-width:900px;margin-top:14px}.benchmark-source a{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin:14px 25px 0 0}.benchmark-source:target{scroll-margin-top:100px}
@media(max-width:1000px){.score-grid{gap:12px;padding-inline:25px}.score-card{padding:18px}.score-heading{display:block}.score-direction{display:block;margin-top:4px}.score-card h4{font-size:14px}.score-value{font-size:41px}.score-card>p{font-size:12px}.walking-benchmark{gap:28px;margin-inline:25px}.speed-comparison{padding:22px 15px}.speed-row,.speed-axis{grid-template-columns:50px minmax(0,1fr) 35px;gap:8px}.support-plan{gap:30px}.result-footer{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:700px){.results-section{padding-bottom:24px}.results-dashboard{border-radius:15px}.results-title{padding:22px 20px;align-items:flex-start;flex-direction:column;gap:13px}.results-title h3{font-size:17px}.example-label{font-size:10px}.life-goal{margin:21px 17px 0;padding:18px;display:block}.life-goal h3{font-size:20px;line-height:1.7}.life-goal>p{max-width:none;font-size:12px;margin-top:13px}.sample-context{margin:16px 20px 22px;font-size:11px}.score-grid{grid-template-columns:1fr;padding-inline:17px;gap:14px}.score-card{padding:21px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px}.score-heading{grid-column:1/-1;display:flex;gap:6px 12px;justify-content:space-between}.score-direction{margin:0}.score-card h4{grid-column:1/-1;font-size:16px;margin-top:14px}.score-value{font-size:45px;margin-top:5px}.score-value small{font-size:12px}.score-change{grid-column:1;min-height:0;font-size:11px}.score-target{grid-column:2;grid-row:3/5;flex-direction:column;align-items:flex-end;justify-content:center;margin:10px 0 0;padding:0 0 0 15px;border-block:0;border-left:1px solid var(--line);gap:0}.score-target>span{font-size:10px}.score-target strong{font-size:28px}.score-card>p{grid-column:1/-1;font-size:14px;margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}.comparison-note{margin:20px 17px 27px;padding:15px;gap:10px}.comparison-note p{font-size:12px}.walking-benchmark{grid-template-columns:1fr;margin-inline:20px;gap:25px;padding-block:29px}.benchmark-copy h3{font-size:25px}.benchmark-copy>p:not(.eyebrow){font-size:14px}.reference-number{margin-top:20px}.reference-number>strong{font-size:51px}.reference-number small{font-size:10px}.speed-comparison{padding:20px 14px}.speed-legend{font-size:9px;gap:6px}.speed-row,.speed-axis{grid-template-columns:45px minmax(0,1fr) 35px;gap:8px}.speed-row>span{font-size:10px}.speed-row>strong{font-size:12px}.speed-row{margin-bottom:24px}.reference-key p{font-size:12px}.speed-takeaway{font-size:13px}.result-table-details{margin:23px 20px}.result-table-details>summary{font-size:14px}.results-table{display:block;margin-top:12px}.results-table caption{display:block;font-size:10px}.results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.results-table tbody{display:block}.results-table tr{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:14px}.results-table th[scope=row]{grid-column:1/-1;width:auto;padding:12px 14px;background:#f7f7f5;font-size:14px}.results-table td{display:block;padding:12px 10px;font-size:14px;border-bottom:1px solid var(--line)}.results-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:400;color:var(--muted);margin-bottom:4px}.results-table td:last-child{grid-column:1/-1;width:auto;font-size:13px;border:0;padding:13px 14px}.support-plan{grid-template-columns:1fr;gap:25px;padding:28px 20px}.support-plan h3{font-size:23px}.support-plan li p{font-size:13px}.result-footer{padding:20px;font-size:12px}.result-footer a{font-size:12px}.benchmark-source{font-size:11px}.benchmark-source summary{font-size:12px}}
@media(max-width:350px){.score-card{padding:17px;gap:0 10px}.score-value{font-size:38px}.score-value small{font-size:10px}.score-target{padding-left:10px}.score-target>span{font-size:9px}.score-change>span{margin-left:0}.life-goal h3{font-size:18px}.reference-number{gap:10px}.reference-number>strong{font-size:46px}.reference-number small{font-size:9px}.speed-comparison{padding-inline:11px}.speed-row,.speed-axis{grid-template-columns:41px minmax(0,1fr) 32px;gap:6px}}
@media print{.score-grid{display:grid;grid-template-columns:repeat(3,1fr)}.score-card{break-inside:avoid}.walking-benchmark,.support-plan{break-inside:avoid}.results-section{padding-block:25px}.result-table-details{break-inside:avoid}}

.results-article-callout{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow-wrap:anywhere}.results-article-callout p{margin:0 0 10px;font-size:14px}.results-article-callout .text-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:16px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.results-article-callout small{display:block;margin-top:8px;font-size:12px;line-height:1.8;color:#596468}@media(max-width:620px){.results-article-callout{padding:20px}.results-article-callout .text-link{font-size:14px}}

/* Visual hierarchy: keep the main message visible, let readers expand detail. */
.daily-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.daily-scenes>div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:20px 8px;background:#fff;border:1px solid var(--line);border-radius:14px;text-align:center}.daily-scenes svg,.assessment-visual>svg,.cycle-icon svg{width:52px;height:52px;fill:none;stroke:#0b7193;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.daily-scenes strong{font-size:18px}.daily-scenes span{font-size:12px;color:#596468}.personal-plan{display:grid;grid-template-columns:1fr auto 1fr auto 1.5fr;align-items:center;gap:8px;margin:24px 0;text-align:center}.personal-plan>span{font-size:13px}.personal-plan b{color:#72919a;font-weight:400}.personal-plan i{grid-column:1/-1;font-style:normal;color:#0b7193}.personal-plan>strong{grid-column:1/-1;background:#e6f3f7;border:1px solid #bcd7e0;padding:16px;border-radius:10px;font-size:18px}.visual-detail{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.visual-detail summary{cursor:pointer;font-size:13px;line-height:1.8;color:#365c69;padding:10px 0;min-height:44px}.visual-detail>p{font-size:14px;line-height:1.9}.assessment-visual{display:flex;align-items:center;gap:20px;margin:26px 0}.assessment-visual>svg{flex-shrink:0;width:64px;height:64px;background:#edf7fa;padding:10px;border-radius:16px}.assessment-visual ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;gap:18px;width:100%}.assessment-visual li{position:relative}.assessment-visual li+li:before{content:'→';position:absolute;left:-16px;top:22px;color:#71949f}.assessment-visual small{display:block;font-size:11px;color:#59747d;margin-bottom:9px}.assessment-visual strong{display:block;font-size:14px;line-height:1.7}.scale-caption{background:#f5f7f6;padding:16px 18px;border-radius:10px}.scale-caption small{font-size:11px;color:#59747d}.scale-caption p{font-size:14px;margin:6px 0 0}.assessment-detail{min-height:0}.assessment-panel .visual-detail .measure-box{margin:18px 0}.assessment-panel .visual-detail .detail-copy{margin:15px 0}.assessment-panel .visual-detail .detail-bottom{margin-top:18px}.review-cycle{list-style:none;padding:0;margin:0}.review-cycle>li{display:flex;gap:20px;position:relative;padding:0 0 32px}.review-cycle>li:not(:last-child):before{content:'';position:absolute;top:60px;bottom:8px;left:29px;border-left:2px dashed #b7d3dc}.cycle-icon{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:#eaf4f7;flex-shrink:0}.cycle-icon svg{width:38px;height:38px}.review-cycle small{font-size:11px;letter-spacing:.06em;color:#0b7193}.review-cycle h3{font-size:21px;margin:6px 0 8px}.review-cycle p{font-size:14px;line-height:1.8;margin:0}.condition-chips{display:flex;flex-wrap:wrap;gap:8px}.condition-chips strong{width:100%;font-size:13px;margin-bottom:5px}.condition-chips>span{border:1px solid #d0dce0;background:white;padding:7px 12px;border-radius:30px;font-size:12px}.visual-approach>p{margin-top:20px}.visual-follow .visual-detail p{font-size:13px}
@media(max-width:900px){.assessment-visual{align-items:flex-start;gap:16px}.assessment-visual>svg{width:50px;height:50px}.assessment-visual ol{gap:14px}.assessment-visual strong{font-size:13px}}
@media(max-width:620px){.daily-scenes{gap:7px}.daily-scenes>div{padding:15px 4px}.daily-scenes svg{width:40px;height:40px}.daily-scenes strong{font-size:15px}.daily-scenes span{font-size:10px}.personal-plan{gap:5px}.personal-plan>span{font-size:11px}.personal-plan>strong{font-size:16px}.assessment-visual{flex-direction:column;gap:18px;margin:20px 0}.assessment-visual ol{gap:16px}.assessment-visual strong{font-size:12px}.assessment-visual small{font-size:11px}.assessment-visual li+li:before{left:-14px;font-size:12px}.assessment-detail{min-height:0}.scale-caption p{font-size:13px}.visual-detail summary{font-size:12px}.review-cycle h3{font-size:18px}.review-cycle p{font-size:13px}.visual-detail>p{font-size:13px}}
@media(max-width:620px){.assessment-visual ol{grid-template-columns:1fr;gap:20px}.assessment-visual li{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}.assessment-visual small{font-size:12px;margin:0}.assessment-visual strong{font-size:15px}.assessment-visual li+li:before{content:'↓';left:14px;top:-20px;font-size:13px}.visual-detail summary{font-size:13px}.daily-scenes span{font-size:11px}}

.hero-photo img{object-position:center center}.assessment-story-photo{margin:0 0 30px;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;overflow:hidden;border-radius:18px;background:#edf2ef;border:1px solid var(--line)}.assessment-story-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.assessment-story-photo figcaption{padding:32px}.assessment-story-photo figcaption>span{display:block;font-size:23px;font-weight:500}.assessment-story-photo figcaption p{font-size:15px;line-height:1.9;margin:18px 0}.assessment-story-photo figcaption small{display:block;font-size:11px;color:#64716c}@media(max-width:620px){.hero-photo img{object-position:56% center}.assessment-story-photo{grid-template-columns:1fr}.assessment-story-photo figcaption{padding:23px}.assessment-story-photo figcaption>span{font-size:21px}.assessment-story-photo figcaption p{font-size:14px;margin:12px 0}}

/* Match the official Journey Rehab brand symbol and wordmark. */
.brand{color:#183f39}.brand>span{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}.brand small{font-family:system-ui,sans-serif;letter-spacing:.08em;font-weight:400}.brand svg{width:40px;height:40px;stroke:none;flex-shrink:0}.brand svg path{fill:none}.brand svg circle{stroke:none}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand>span{font-size:23px}.jr-pd-breadcrumb{padding-top:22px;font-size:12px;color:#5e706a;display:flex;gap:10px;flex-wrap:wrap}.jr-pd-breadcrumb a{text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.brand svg{width:32px;height:32px}.brand small{font-size:8px}.brand>span{font-size:21px}.jr-pd-breadcrumb{font-size:11px}}
