/* Three scoped compositions: investigation, integration and shared practice. */
.refinement-section{--ref-rule:color-mix(in srgb,var(--fg,#eef0ec) 17%,transparent);--ref-muted:var(--muted,#a5aeb9)}
.spf-page .refinement-section,.company-practice.refinement-section{padding-block:clamp(44px,6svh,72px)}
.refinement-section :is(p,h2,h3,h4,figure,dl,dd){margin:0}
.refinement-section :is(ul,ol){padding:0;margin:0;list-style:none}
.refinement-section li{margin:0}
.refinement-section h2{font-size:clamp(30px,2.8vw,42px);line-height:1.35}
.refinement-section h3{font-size:23px;line-height:1.4;font-weight:500}
.refinement-section p{font-size:15px;line-height:1.8;color:var(--ref-muted)}
.refinement-section .eyebrow{font-size:11px;margin-bottom:18px;color:var(--gold,var(--gold))}
.refinement-heading{display:grid;grid-template-columns:1.05fr 1fr;align-items:end;gap:72px;margin-bottom:36px}
.refinement-heading>p{max-width:46ch;padding-bottom:5px}
.refinement-kicker{display:block;font:400 11px/1.7 var(--sans,sans-serif);letter-spacing:.09em;color:var(--gold,var(--gold))!important}
.refinement-section .text-link{white-space:normal}
.refinement-section a:focus-visible,.refinement-details summary:focus-visible{outline:2px solid var(--gold,var(--gold));outline-offset:5px}
/* An open brief and evidence register; no diagram container or icon boxes. */
.bi-workbench{display:grid;grid-template-columns:.95fr 1.05fr;border-block:1px solid var(--ref-rule)}
.bi-brief,.bi-evidence{padding:28px 0 30px;min-width:0}
.bi-brief{display:flex;flex-direction:column;justify-content:center;padding-right:56px}
.bi-evidence{padding-left:56px;border-left:1px solid var(--ref-rule)}
.bi-workbench .refinement-kicker{margin-bottom:13px}
.bi-brief__questions{display:grid;gap:14px;margin-top:24px!important}
.bi-brief__questions>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:baseline}
.bi-brief__questions dt{font-size:12px;color:var(--gold,var(--gold))}
.bi-brief__questions dd{font-size:15px;line-height:1.7;color:var(--ref-muted)}
.bi-source-scene{position:relative;margin-top:18px!important}
.bi-source-scene img{display:block;width:100%;height:224px;object-fit:cover;object-position:50% 46%;border-radius:3px;filter:saturate(.5) brightness(.85)}
.bi-source-scene figcaption{font-size:10px;line-height:1.6;color:var(--ref-muted);margin-top:9px}
.bi-evidence__sources{position:absolute;inset:0 0 auto;height:224px}
.bi-evidence__sources>li{position:absolute;display:flex;gap:8px;align-items:baseline;max-width:43%;padding:7px 10px;background:#182029ed;border-left:1px solid var(--gold,var(--gold))}
.bi-evidence__sources>li:nth-child(1){top:18px;left:30%}
.bi-evidence__sources>li:nth-child(2){top:98px;right:14px}
.bi-evidence__sources>li:nth-child(3){bottom:18px;left:14px}
.bi-evidence__sources>li>span{font:10px/1.6 var(--mono,monospace);color:var(--gold,var(--gold))}
.bi-evidence__sources strong{font-size:12px;font-weight:400;line-height:1.5;color:#eef0ec}
.bi-evidence__note{font-size:13px!important;line-height:1.8!important;margin-top:17px!important;max-width:56ch}
.bi-findings{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;align-items:center;padding:27px 0;border-bottom:1px solid var(--ref-rule)}
.bi-findings .refinement-kicker{margin-bottom:7px}
.bi-findings h3{font-size:21px}
.bi-findings__pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-left:56px}
.bi-findings__pair>div{display:flex;align-items:center;gap:13px;min-width:0;font-size:16px;line-height:1.5}
.bi-findings__mark{color:var(--gold,var(--gold));font:400 20px/1.3 var(--sans,sans-serif)}
.bi-method-foot{display:flex;align-items:center;justify-content:space-between;gap:44px;margin-top:25px}
.bi-method-foot>p{max-width:92ch;font-size:13px;line-height:1.8}
.bi-method-foot>.text-link{flex-shrink:0;font-size:12px}
/* The photograph and four operations share one baseline and one content height. */
.nt-context>p{margin-bottom:14px}
.nt-context ul{display:flex;flex-wrap:wrap;column-gap:21px;row-gap:7px}
.nt-context li{font-size:13px;line-height:1.7;color:var(--fg,#eef0ec)}
.nt-context li+li:before{content:"·";color:var(--gold,var(--gold));margin-right:21px}
.nt-operation{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center}
.nt-operation__image{min-width:0}
.nt-operation__image img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:3px;filter:saturate(.78)}
.nt-operation__image figcaption{margin-top:12px;color:var(--ref-muted);font-size:11px;line-height:1.6}
.nt-operation__reading{min-width:0;padding-bottom:27px}
.nt-operation__reading>.refinement-kicker{margin-bottom:16px}
.nt-operation__steps>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:17px 0;border-top:1px solid var(--ref-rule)}
.nt-operation__steps>li:last-child{padding-bottom:0}
.nt-step-number{color:var(--gold,var(--gold));font:11px/1.8 var(--mono,monospace);padding-top:5px}
.nt-operation__steps h3{font-size:22px;margin-bottom:5px}
.nt-operation__steps p{font-size:13px;line-height:1.75}
.nt-operation-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:64px;margin-top:28px;padding-top:23px;border-top:1px solid var(--ref-rule)}
.refinement-details{border:0;padding:0;margin:0}
.refinement-details>summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;min-height:50px;font-size:13px;color:var(--fg,#eef0ec)}
.refinement-details>summary::-webkit-details-marker{display:none}
.refinement-details>summary:before{content:"+";font:300 21px/1 var(--sans,sans-serif);color:var(--gold,var(--gold))}
.refinement-details[open]>summary:before{content:"−"}
.refinement-details__body{padding:12px 20px 12px 32px;max-width:74ch}
.refinement-details__body>p{font-size:14px;margin-bottom:24px}
.refinement-details__body ol{display:grid;gap:21px;counter-reset:refstep}
.refinement-details__body li{position:relative;padding-left:31px;counter-increment:refstep}
.refinement-details__body li:before{content:counter(refstep,decimal-leading-zero);position:absolute;left:0;top:3px;font:10px/1.7 var(--mono,monospace);color:var(--gold,var(--gold))}
.refinement-details__body h4{font-size:16px;font-weight:500;line-height:1.5;margin-bottom:7px}
.refinement-details__body li p{font-size:13px;line-height:1.8}
.nt-operation-foot .button{font-size:13px;min-height:50px;margin:0}
/* A shared brief feeds three connected disciplines, rather than scattered icons. */
.practice-heading{text-align:center;margin-inline:auto;margin-bottom:30px}
.practice-heading>p:last-child{margin-top:17px}
.practice-connected{position:relative;max-width:1140px;margin-inline:auto}
.practice-hub{position:relative;width:max-content;max-width:100%;margin-inline:auto;padding:20px 35px 23px;text-align:center;border-top:1px solid var(--gold,var(--gold))}
.practice-hub .refinement-kicker{margin-bottom:9px}
.practice-hub h3{font-size:23px}
.practice-hub:after{content:"";position:absolute;bottom:-30px;left:50%;width:1px;height:30px;background:var(--gold,var(--gold));opacity:.6}
.practice-disciplines{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding-top:30px!important}
.practice-disciplines:before{content:"";position:absolute;top:30px;left:calc((100% - 88px)/6);right:calc((100% - 88px)/6);height:1px;background:var(--ref-rule)}
.practice-disciplines>li{position:relative;min-width:0;text-align:center;padding:34px 6px 0}
.practice-disciplines>li:before{content:"";position:absolute;top:0;left:50%;width:1px;height:22px;background:var(--ref-rule)}
.practice-disciplines__number{display:block;font:10px/1.5 var(--mono,monospace);color:var(--gold,var(--gold));margin-bottom:9px}
.practice-disciplines h3{font-size:23px;margin-bottom:11px}
.practice-disciplines .practice-disciplines__purpose{font-size:15px;color:var(--fg,#eef0ec);margin-bottom:7px;line-height:1.6}
.practice-disciplines p:last-child{font-size:13px;line-height:1.7}
.practice-engagements{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:44px;align-items:center;border-top:1px solid var(--ref-rule);padding-top:26px;margin-top:37px}
.practice-engagements h3{font-size:18px;margin-bottom:6px}
.practice-engagements p:not(.refinement-kicker){font-size:13px;line-height:1.7}
@media(min-width:1921px){
 .refinement-section h3{font-size:clamp(23px,.9vw,31px)}
 .refinement-section p,.bi-brief__questions dd{font-size:clamp(15px,.56vw,19px)}
 .refinement-section .eyebrow,.refinement-section .refinement-kicker{font-size:clamp(11px,.41vw,14px)}
 .bi-brief__questions>div{grid-template-columns:78px minmax(0,1fr);gap:25px}
 .bi-brief__questions dt{font-size:clamp(12px,.45vw,15px)}
 .bi-brief__questions{gap:18px;margin-top:30px!important}
 .bi-source-scene img,.bi-evidence__sources{height:clamp(224px,9vw,310px)}
 .bi-evidence__sources>li:nth-child(1){top:8%}
 .bi-evidence__sources>li:nth-child(2){top:44%}
 .bi-evidence__sources>li:nth-child(3){bottom:8%}
 .bi-evidence__sources strong{font-size:clamp(12px,.48vw,16px)}
 .bi-evidence__note{font-size:clamp(13px,.48vw,16px)!important}
 .bi-findings__pair>div{font-size:clamp(16px,.62vw,21px)}
 .bi-method-foot>p,.bi-method-foot>.text-link{font-size:clamp(13px,.48vw,16px)}
 .nt-context li{font-size:clamp(13px,.48vw,16px)}
 .nt-operation{gap:80px}
 .nt-operation__image img{height:clamp(440px,38svh,560px);aspect-ratio:auto}
 .nt-operation__steps>li{padding-block:22px;grid-template-columns:45px minmax(0,1fr)}
 .nt-operation__steps p{font-size:clamp(13px,.52vw,18px)}
 .nt-step-number{font-size:14px}
 .refinement-details>summary,.nt-operation-foot .button{font-size:clamp(14px,.52vw,18px)}
 .practice-connected{max-width:1740px}
 .practice-hub h3{font-size:clamp(24px,1vw,34px)}
 .practice-disciplines{gap:60px}
 .practice-disciplines:before{left:calc((100% - 120px)/6);right:calc((100% - 120px)/6)}
 .practice-disciplines__number{font-size:13px}
 .practice-disciplines .practice-disciplines__purpose{font-size:clamp(15px,.56vw,19px)}
 .practice-disciplines p:last-child,.practice-engagements p:not(.refinement-kicker){font-size:clamp(13px,.48vw,16px)}
 .practice-engagements h3{font-size:clamp(18px,.7vw,24px)}
}
@media(max-width:1100px){.refinement-heading{gap:36px}.bi-brief{padding-right:32px}.bi-evidence,.bi-findings__pair{padding-left:32px}.nt-operation{gap:35px}.nt-operation__steps h3{font-size:20px}.nt-operation__steps>li{padding-block:14px}.practice-disciplines{gap:24px}.practice-disciplines:before{left:calc((100% - 48px)/6);right:calc((100% - 48px)/6)}}
@media(min-width:801px) and (max-height:950px){
 .spf-page .refinement-section,.company-practice.refinement-section{padding-block:44px}
 .refinement-heading{margin-bottom:26px}
 .bi-brief,.bi-evidence{padding-block:20px}
 .bi-source-scene img,.bi-evidence__sources{height:184px}
 .bi-findings{padding-block:20px}
 .bi-method-foot{margin-top:20px}
}
@media(max-width:800px){
 .spf-page .refinement-section,.company-practice.refinement-section{padding-block:52px}
 .refinement-heading{grid-template-columns:1fr;gap:22px;margin-bottom:29px}
 .refinement-section h2{font-size:31px;line-height:1.4}
 .refinement-section h3{font-size:22px}
 .refinement-section .eyebrow{font-size:10px;margin-bottom:17px}
 .refinement-heading>p{padding:0;font-size:15px}
 .bi-workbench{grid-template-columns:1fr}
 .bi-brief,.bi-evidence{padding:25px 0 27px;border-left:0}
 .bi-evidence{border-top:1px solid var(--ref-rule)}
 .bi-brief__questions>div{grid-template-columns:56px minmax(0,1fr);gap:15px}
 .bi-brief__questions dd{font-size:14px}
 .bi-source-scene img,.bi-evidence__sources{height:238px}
 .bi-evidence__sources strong{font-size:11px}
 .bi-evidence__sources>li:nth-child(1){left:24%;top:18px}
 .bi-evidence__sources>li:nth-child(2){right:10px;top:100px}
 .bi-evidence__sources>li:nth-child(3){left:10px;bottom:17px}
 .bi-findings{grid-template-columns:1fr;gap:25px;padding-block:26px}
 .bi-findings h3{font-size:21px}
 .bi-findings__pair{padding:0;gap:18px}
 .bi-findings__pair>div{font-size:15px;gap:10px;align-items:start}
 .bi-method-foot{display:block;margin-top:24px}
 .bi-method-foot>p{font-size:13px}
 .bi-method-foot .text-link{margin-top:16px}
 .nt-context>p{font-size:15px;margin-bottom:13px}
 .nt-context ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .nt-context li{font-size:12px}
 .nt-context li+li{border-left:1px solid var(--ref-rule);padding-left:14px}
 .nt-context li+li:before{content:none}
 .nt-operation{grid-template-columns:1fr;gap:30px}
 .nt-operation__image img{aspect-ratio:1.5}
 .nt-operation__reading{padding:0}
 .nt-operation__steps>li{padding-block:18px;gap:12px;grid-template-columns:29px minmax(0,1fr)}
 .nt-operation__steps h3{font-size:21px}
 .nt-operation__steps p{font-size:13px}
 .nt-operation-foot{grid-template-columns:1fr;gap:22px;margin-top:29px;padding-top:11px}
 .nt-operation-foot>.button{justify-self:start;max-width:100%;font-size:12px;padding-inline:20px}
 .refinement-details__body{padding-left:0;padding-right:0}
 .practice-heading{text-align:left;margin-bottom:30px}
 .practice-heading>p:last-child{margin-top:16px}
 .practice-hub{width:100%;padding:20px 15px 23px;text-align:left}
 .practice-hub h3{font-size:22px}
 .practice-hub:after{left:15px;bottom:-18px;height:18px}
 .practice-disciplines{grid-template-columns:1fr;gap:0;padding:18px 0 0 15px!important}
 .practice-disciplines:before{content:none}
 .practice-disciplines>li{text-align:left;border-left:1px solid var(--ref-rule);padding:4px 0 27px 31px}
 .practice-disciplines>li:last-child{padding-bottom:0}
 .practice-disciplines>li:before{top:13px;left:0;width:18px;height:1px}
 .practice-disciplines__number{margin-bottom:7px}
 .practice-disciplines h3{font-size:22px;margin-bottom:9px}
 .practice-disciplines .practice-disciplines__purpose{font-size:14px}
 .practice-disciplines p:last-child{font-size:13px}
 .practice-engagements{grid-template-columns:1fr;gap:23px;padding-top:24px;margin-top:31px}
 .practice-engagements h3{font-size:18px;margin-bottom:5px}
}
