/* A centered, readable hierarchy; details follow the selected level. */
.s113-approach-section{padding-top:54px}
.s113-approach-head{max-width:960px;margin-inline:auto}
.s113-approach-head>.p98-kicker{justify-content:center}
.s113-approach-intro{display:grid;gap:28px}
.s113-approach-intro h1{font-size:clamp(40px,4.2vw,56px);line-height:1.12;text-align:center;text-wrap:balance;max-width:none}
.s113-approach-copy{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.s113-approach-copy p{font-size:18px;line-height:1.65;text-align:justify;text-align-last:left;hyphens:auto;hyphenate-limit-chars:7 3 3;margin:0}
.s113-approach-copy strong{color:var(--ink);font-weight:500}
.p110-explorer{display:grid;grid-template-columns:1fr;gap:32px;margin:42px auto 34px;max-width:960px}
.p110-visual{min-width:0;width:min(100%,700px);margin-inline:auto}
.p110-pyramid{display:grid;grid-template-rows:1.85fr 1fr 1fr;gap:10px;aspect-ratio:1.45;margin:auto;isolation:isolate;scroll-margin-top:120px}
.medical98 .p110-level{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;gap:5px;min-width:0;text-align:center;text-decoration:none;border:0;border-radius:0;padding:10px;color:var(--ink);cursor:pointer;transition:filter .18s,transform .18s;outline-offset:5px;-webkit-tap-highlight-color:transparent}
.p110-level::before{content:"";position:absolute;inset:0;z-index:-1;transition:background .18s,box-shadow .18s}
.medical98 .p110-level:active{transform:scale(.985)}
.medical98 .p110-level:focus-visible{outline:3px solid #39729a;outline-offset:5px}
.p110-level>span{font:600 13px/1.2 var(--sans);letter-spacing:.12em}
.p110-level>strong{font:500 clamp(23px,2.7vw,34px)/1.15 var(--serif);letter-spacing:-.025em}
.medical98.approach-page main .p110-level>strong{color:inherit!important}
.p110-level>.p110-level-action{font:500 14px/1.3 var(--sans);white-space:nowrap;text-decoration:underline;text-underline-offset:3px;margin-top:3px}
.p110-level[aria-selected=true]>.p110-level-action{text-decoration:none}
.medical98 .p110-top{grid-row:1;width:50%;justify-content:flex-end;padding-bottom:21px;color:#fff}
.p110-top::before{background:#17394b;clip-path:polygon(50% 0,100% 100%,0 100%)}
.medical98 .p110-top>strong{font-size:clamp(21px,2.4vw,29px)}
.medical98 .p110-care{grid-row:2;width:75%;color:#fff}
.p110-care::before{background:#3e6d82;clip-path:polygon(16.666% 0,83.334% 0,100% 100%,0 100%)}
.p110-base{grid-row:3;width:100%}
.p110-base::before{background:#c7dce6;clip-path:polygon(12.5% 0,87.5% 0,100% 100%,0 100%)}
.p110-base[aria-selected=true]::before{background:#b8d4e0;box-shadow:inset 0 -4px #557d91}
.p110-care[aria-selected=true]::before{background:#285b73;box-shadow:inset 0 -4px #17394b}
.p110-top[aria-selected=true]::before{background:#244f65}
@media(hover:hover) and (pointer:fine){
 .medical98 .p110-level:hover{transform:translateY(-4px) scale(1.025);filter:drop-shadow(0 8px 7px #182f4033);z-index:2}
 .p110-base:hover::before{background:#aecedc}.p110-care:hover::before{background:#285b73}.p110-top:hover::before{background:#244f65}
}
.medical98.approach-page .p110-foundation-caption{font:500 16px/1.5 var(--sans);color:var(--blue);text-align:center!important;text-align-last:center!important;margin:22px 0 0}
.p110-details{min-width:0;padding:34px 40px;background:#fff;border:1px solid #c3d6e1;border-top:4px solid #3e6d82;border-radius:4px;scroll-margin-top:120px;box-shadow:0 12px 32px #17394b06}
.medical98 .p110-return{display:none}
.p110-explorer[data-enhanced] .p110-return{display:inline-flex;min-height:44px;font:500 14px/1.4 var(--sans);color:var(--blue);margin-bottom:18px}
.medical98.approach-page :is(.p110-pyramid,.p110-details){scroll-margin-top:18px}
.p110-panel{scroll-margin-top:120px}
.p110-panel+.p110-panel{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
.p110-explorer[data-enhanced] .p110-panel{margin:0;padding:0;border:0;min-height:0}
.p110-panel[hidden]{display:none!important}
.medical98.approach-page .p110-panel-index{font:600 12px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 13px}
.medical98.approach-page .p110-panel :is(h2,h3){font:500 clamp(28px,3vw,36px)/1.2 var(--serif);color:var(--ink);letter-spacing:-.03em;margin:0 0 18px;text-wrap:balance}
.p110-panel h2 br{display:none}
.medical98.approach-page .p110-panel>p:not(.p110-panel-index),.medical98.approach-page .p110-key p{font-size:18px;line-height:1.65;color:var(--muted);margin:0;text-align:justify;text-align-last:left;hyphens:auto;hyphenate-limit-chars:7 3 3}
.medical98.approach-page .p110-panel>p:not(.p110-panel-index)+p:not(.p110-panel-index){margin-top:16px}
.p110-pillars{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:22px 34px}
.p110-pillars li{display:grid;grid-template-rows:auto 1fr;gap:8px;border-top:1px solid var(--line);padding:15px 0 0;font-size:17px;line-height:1.6}
.p110-pillars li strong{font-weight:500;font-size:19px;color:var(--ink)}
.p110-pillars li span{color:var(--muted)}
.p110-key{margin-top:24px;border-left:2px solid #7894a7;padding-left:22px}
.p110-key>strong{display:block;font-size:17px;color:var(--ink);font-weight:500;margin-bottom:8px}
.p110-medical-frame{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;max-width:960px;margin-inline:auto;border-top:1px solid #94aabc;padding-top:27px;align-items:center}
.p110-medical-frame>strong{font:500 25px/1.25 var(--serif);letter-spacing:-.025em;color:var(--ink)}
.medical98.approach-page .p110-medical-frame p{margin:0;font-size:17px;line-height:1.65;color:var(--muted);text-align:justify;text-align-last:left;hyphens:auto}
@media(max-width:980px){
 .s113-approach-copy{gap:26px}.s113-approach-copy p{font-size:17px}
 .p110-visual{width:min(100%,620px)}
 .p110-details{padding:30px}.p110-pillars{gap:22px 28px}
 .p110-medical-frame{grid-template-columns:190px minmax(0,1fr);gap:25px}
}
@media(max-width:767px){
 .s113-approach-section{padding-top:34px}
 .s113-approach-head>.p98-kicker{justify-content:flex-start}
 .s113-approach-intro{gap:22px}
 .s113-approach-intro h1{font-size:clamp(32px,8.7vw,42px);text-align:left}
 .s113-approach-copy{grid-template-columns:1fr;gap:18px}
 .s113-approach-copy p{font-size:17px;line-height:1.65;text-align:left;hyphens:none}
 .p110-explorer{gap:25px;margin-top:30px;margin-bottom:28px}
 .p110-pyramid{aspect-ratio:1.02;gap:8px;scroll-margin-top:96px}
 .medical98 .p110-level>strong{font-size:24px}.medical98 .p110-top>strong{font-size:clamp(16px,4.5vw,20px)}
 .medical98 .p110-top{padding-bottom:8px}
 .p110-level>.p110-level-action{font-size:12px}.p110-level>span{font-size:11px}
 .medical98.approach-page .p110-foundation-caption{font-size:15px;margin-top:16px}
 .p110-details{padding:24px 22px;scroll-margin-top:96px}
 .medical98.approach-page .p110-panel :is(h2,h3){font-size:29px}
 .medical98.approach-page .p110-panel>p:not(.p110-panel-index),.medical98.approach-page .p110-key p,.medical98.approach-page .p110-medical-frame p{font-size:17px;text-align:left;hyphens:none}
 .p110-pillars{grid-template-columns:1fr;gap:18px;margin-top:23px}
 .p110-pillars li{padding-top:13px;font-size:17px;gap:5px}
 .p110-medical-frame{grid-template-columns:1fr;gap:15px;padding-top:22px}
 .p110-medical-frame>strong{font-size:25px}.p110-medical-frame>strong br{display:none}
 .p110-explorer[data-enhanced] .p110-return{display:inline-flex;min-height:44px;font:500 14px/1.4 var(--sans);color:var(--blue);margin-bottom:20px}
}
@media(max-width:360px){.p110-pyramid{aspect-ratio:.88}.medical98 .p110-level>strong{font-size:21px}.medical98 .p110-top>strong{font-size:16px}.medical98 .p110-top{padding-bottom:5px}.p110-details{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.medical98 .p110-level,.p110-level::before{transition:none}.medical98 .p110-level:hover,.medical98 .p110-level:active{transform:none}}
@media print{.p110-explorer{display:block}.p110-details{box-shadow:none;border:0;padding:20px 0}.p110-panel[hidden]{display:block!important}.p110-explorer[data-enhanced] .p110-panel{margin-top:24px}.p110-visual{max-width:380px}.p110-return{display:none!important}}
