/* Shared narrative refinement. Uses the Clinic's existing type and colour tokens. */
.wider-risk-details{margin-top:36px}
.evidence-link{color:#906b1a}
:root[data-theme="dark"] .evidence-link{color:#dcc085}
.care-journey{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:28px;position:relative;list-style:none;margin:48px 0;text-align:left;padding:0}
.care-journey::before{content:"";position:absolute;left:24px;right:24px;top:14px;height:1px;background:var(--color-border)}
.care-journey>li{position:relative;padding:48px 24px 28px;min-width:0}
.care-journey>li::before{content:"";position:absolute;top:9px;left:24px;width:11px;height:11px;border-radius:50%;background:var(--color-accent)}
.care-journey .journey-review{background:linear-gradient(transparent 0 30px,var(--color-pale) 30px)}
.care-journey .eyebrow{font-size:11px;letter-spacing:1.4px;line-height:1.6;min-height:36px;color:var(--color-heading);margin:0 0 14px}
.care-journey h3{font-size:clamp(27px,2.5vw,35px);line-height:1.13;margin-bottom:18px}
.care-journey p:not(.eyebrow){font-size:17px;line-height:1.6;margin:14px 0 0;color:var(--color-muted)}
.care-journey .journey-schedule{font-weight:600;color:var(--color-heading)!important}
.review-loop{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;color:var(--color-heading);margin-top:22px;padding-block:13px;border-block:1px solid var(--color-border)}
.care-journey .text-arrow{font-size:15px;margin-top:20px;gap:10px}
.review-explainer{padding-block:clamp(48px,6vw,86px);background:var(--color-pale)}
.review-explainer-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:clamp(42px,7vw,100px)}
.review-explainer h2{font-size:clamp(35px,3.3vw,46px);line-height:1.12;margin-block:16px 25px}
.review-explainer-intro>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:35ch;color:var(--color-muted)}
.review-explainer .review-record-note{font-size:16px!important;border-top:1px solid var(--color-border);margin-top:32px;padding-top:22px}
.clinical-tab-list{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-bottom:1px solid var(--color-border)}
.tabs-ready .clinical-tab-list{display:grid}
.clinical-tab-list button{appearance:none;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;text-align:left;color:var(--color-muted);font:600 17px var(--font-body);padding:0 0 17px;cursor:pointer;min-height:50px;transition:none}
.clinical-tab-list button>span{display:block;font-size:12px;margin-bottom:9px;font-weight:400}
.clinical-tab-list button[aria-selected="true"]{color:var(--color-heading);border-bottom-color:var(--color-accent)}
.clinical-tab-list button:hover{color:var(--color-heading)}
.clinical-tab-list button:focus-visible,.clinical-panel:focus-visible{outline:2px solid var(--color-heading);outline-offset:6px}
.clinical-panels{min-height:365px}
.clinical-panel{padding-top:29px}
.clinical-panel[hidden]{display:none}
.clinical-panel h3{font-size:30px;line-height:1.2;margin:0 0 15px}
.clinical-panel>p{font-size:17px;line-height:1.6;color:var(--color-muted);max-width:57ch}
.review-record{margin-top:25px}
.review-record>div{display:grid;grid-template-columns:.9fr 1.4fr;gap:22px;border-top:1px solid var(--color-border);padding-block:16px}
.review-record dt{font-size:15px;line-height:1.5;font-weight:600;color:var(--color-heading)}
.review-record dd{font-size:16px;line-height:1.5;color:var(--color-muted);margin:0}
.interior-page .page-masthead .page-intro{padding-block:48px 58px}
.interior-page .page-jumps{column-gap:32px;row-gap:8px;align-items:center;padding-block:15px}
.interior-page .page-jumps a{min-height:40px;display:flex;align-items:center;line-height:1.4;border-bottom:1px solid transparent}
.interior-page .page-jumps a:hover,.interior-page .page-jumps a:focus-visible{border-bottom-color:var(--color-accent);color:var(--color-heading)}
.anatomy-points article{border-top:1px solid var(--color-border)}
.anatomy-points .item-number{font-family:var(--font-body);font-size:13px;font-weight:600;width:37px;height:37px;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-heading)}
.marker-interpretation{margin-top:35px;padding:28px 30px;background:var(--color-pale);border-left:2px solid var(--color-accent);max-width:none}
.marker-interpretation p{max-width:80ch}
.medical-profile h2{font-size:clamp(35px,3.2vw,46px)!important}
.career-chronology{position:relative;padding:0}
.career-chronology::before{content:"";position:absolute;left:0;top:8px;bottom:24px;width:1px;background:var(--color-border)}
.career-chronology li{position:relative;grid-template-columns:118px 1fr;gap:28px;padding:28px 0 28px 26px}
.career-chronology li::before{content:"";position:absolute;left:-4px;top:36px;width:9px;height:9px;border-radius:50%;background:var(--color-accent)}
.career-chronology li:first-child::before{top:7px}
.career-chronology li>span{font-size:18px;color:var(--color-heading);line-height:1.45}
.career-chronology li h3{font-size:25px}
.connected-cycle{grid-template-columns:1fr;gap:0;max-width:970px;position:relative;padding:0}
.connected-cycle::before{content:"";position:absolute;top:26px;bottom:40px;left:22px;width:1px;background:var(--color-border)}
.connected-cycle>li{position:relative;gap:30px;border-top:0;padding:0 0 32px}
.connected-cycle>li:last-child{padding-bottom:0}
.connected-cycle>li>span{flex:0 0 44px;display:flex;align-items:center;justify-content:center;align-self:flex-start;width:44px;height:44px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;font:600 14px var(--font-body);color:var(--color-heading);z-index:1}
.connected-cycle>li>div{padding:8px 0 24px;border-bottom:1px solid var(--color-border);flex:1;min-width:0}
.connected-cycle>li:last-child>div{border-bottom:0;padding-bottom:0}
.connected-cycle p{max-width:75ch}
.narrative-faq .faq-tools{border-top:2px solid var(--color-accent);padding-top:22px}
.narrative-faq .search-field{border-radius:0}
.narrative-faq .faq-list summary{line-height:1.4}
.contact-steps{list-style:none;padding:0;margin:0}
.contact-steps>li{display:flex;gap:24px;border-bottom:1px solid var(--color-border);padding:0 0 24px;margin:0 0 24px}
.contact-steps>li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.contact-steps>li>span{font:600 13px var(--font-body);color:var(--color-heading);padding-top:6px}
.contact-steps p{margin-top:9px}
.interior-page .page-cta{margin-top:20px}
@media(max-width:980px){.care-journey{gap:12px}.care-journey>li{padding-inline:16px}.care-journey>li::before{left:16px}.care-journey .text-arrow{font-size:14px}.care-journey p:not(.eyebrow){font-size:16px}.review-explainer-grid{grid-template-columns:.85fr 1.25fr;gap:38px}.clinical-tab-list{gap:15px}.clinical-tab-list button{font-size:15px}.review-record>div{gap:15px}.career-chronology li{grid-template-columns:1fr;gap:10px}}
@media(max-width:700px){.care-journey{grid-template-columns:1fr;gap:26px;margin-block:32px}.care-journey::before{left:5px;top:5px;bottom:24px;width:1px;height:auto;right:auto}.care-journey>li{padding:0 0 0 30px}.care-journey>li::before{left:0;top:5px}.care-journey .journey-review{background:none}.care-journey .eyebrow{min-height:0;margin-bottom:12px}.care-journey h3{font-size:30px}.care-journey h3 br{display:none}.care-journey h3 br::after{content:" "}.care-journey p:not(.eyebrow){font-size:17px}.care-journey .journey-schedule br{display:none}.review-loop{max-width:350px}.care-journey .text-arrow{font-size:16px}.review-explainer-grid{grid-template-columns:1fr;gap:32px}.review-explainer h2 br{display:none}.review-explainer h2{font-size:34px;margin-top:12px}.review-explainer .review-record-note{margin-top:23px;padding-top:18px}.clinical-tab-list{gap:12px}.clinical-tab-list button{font-size:16px}.clinical-panels{min-height:400px}.clinical-panel h3{font-size:28px}.review-record>div{grid-template-columns:.85fr 1.25fr;gap:14px}.review-record dt{font-size:14px}.review-record dd{font-size:15px}.interior-page .page-masthead .page-intro{padding-block:30px 36px}.interior-page .page-jumps{gap:4px 22px}.marker-interpretation{padding:24px 20px}.career-chronology li{padding-left:24px}.connected-cycle>li{display:flex;gap:20px;margin-top:0!important;padding-bottom:25px}.contact-steps>li{gap:18px}.interior-page .page-cta{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
