/* Pathfinder's paired intelligence method. Live text with vector relationships. */
.pf-method{--pf-ink:#25312f;--pf-green:#08674f;--pf-mint:#a6ddc5;--pf-line:#d3dfd8;background:#fff;color:var(--pf-ink);border:1px solid #71988a;border-top:4px solid #169b78;min-width:0;isolation:isolate}
.pf-method *{min-width:0}
.pf-method-head{padding:28px 30px 24px}
.pf-method-kicker,.pf-result-kicker{font:750 .75rem/1.5 var(--sans);letter-spacing:.11em;color:var(--pf-green)}
.pf-method .pf-method-head h2{font:400 clamp(1.75rem,2.35vw,2.125rem)/1.15 var(--serif);letter-spacing:-.025em;margin:16px 0 0;max-width:none}
.pf-method-head h2 em{font-style:normal;color:var(--pf-green)}
.pf-method .pf-method-head p{font:400 .9375rem/1.6 var(--sans);color:#51635b;margin:0}
.pf-context{padding:18px 30px;background:#edf4ef;border-block:1px solid var(--pf-line)}
.pf-context>span{display:block;font:750 .75rem/1.5 var(--sans);letter-spacing:.085em;color:var(--pf-green);margin-bottom:5px}
.pf-method .pf-context p{font:500 .8125rem/1.6 var(--sans);margin:0;color:var(--pf-ink)}
.pf-method-core{background:#20352d;color:#fff;padding:24px 30px 20px}
.pf-loop-label{display:flex;gap:10px;align-items:center;justify-content:center;font:500 .8125rem/1.5 var(--sans);color:#c8e6d8;text-align:center}
.pf-loop-label svg{height:14px;width:22px;flex:none;fill:none;stroke:#9fdec3;stroke-width:1.5}
.pf-loop-forward{padding-bottom:24px;border-bottom:1px solid #496357}
.pf-partners{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-top:24px}
.pf-partner+.pf-partner{border-left:1px solid #496357;padding-left:24px}
.pf-role{display:block;font:650 .75rem/1.5 var(--sans);letter-spacing:.08em;color:#b2d6c5;margin-bottom:10px}
.pf-method .pf-partner h3{font:650 1.125rem/1.35 var(--sans);letter-spacing:-.02em;margin:0 0 16px;color:#fff;max-width:none}
.pf-method .pf-partner ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pf-method .pf-partner li{font:450 .875rem/1.5 var(--sans);color:#dce9e1;padding:0 0 0 10px;border-left:2px solid #66977f;overflow-wrap:break-word}
.pf-method .pf-ai li{border-color:#40bf95}
.pf-exchange{margin:12px -8px 0}
.pf-exchange svg{display:block;width:100%;height:auto;max-height:112px}
.pf-route-a,.pf-route-b{stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.pf-route-a{stroke:#bbddcc}
.pf-route-b{stroke:#35bb8d}
.pf-route-c,.pf-tip{stroke:#b6dfca;stroke-width:1.5}
.pf-loop-return{margin:4px 0 16px}
.pf-method .pf-review{font:500 .75rem/1.6 var(--sans);color:#aecdbe;text-align:center;border-top:1px solid #496357;padding-top:14px;margin:0}
.pf-result{padding:25px 30px 24px}
.pf-method .pf-result h3{font:400 1.75rem/1.18 var(--serif);letter-spacing:-.02em;margin:12px 0 18px;color:var(--pf-ink)}
.pf-outcomes{display:flex;flex-wrap:wrap;gap:8px 14px}
.pf-outcomes span{font:650 .75rem/1.5 var(--sans);color:#08674f;padding-bottom:4px;border-bottom:1px solid #bdd5c8}
.pf-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;border-top:1px solid #cddbd2;padding-top:18px}
.pf-method .pf-deliverables p{display:flex;gap:12px;align-items:center;margin:0}
.pf-deliverables strong{flex:none;font:500 1.75rem/1.2 var(--sans);color:#08674f;letter-spacing:-.05em;white-space:nowrap}
.pf-deliverables span{font:450 .75rem/1.5 var(--sans);color:#51635b}
.pf-example{border-top:1px solid var(--pf-line);background:#f6f8f6}
.pf-example summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 30px;color:var(--pf-green);font:650 .8125rem/1.5 var(--sans);cursor:pointer;list-style:none}
.pf-example summary::-webkit-details-marker{display:none}
.pf-example summary>span{font-size:1.25rem;flex:none;transition:transform .15s}
.pf-example[open] summary>span{transform:rotate(45deg)}
.pf-example-content{padding:0 30px 24px;display:grid;gap:16px}
.pf-example-content>div{border-left:2px solid #169b78;padding-left:14px}
.pf-example-content b{font:700 .875rem/1.5 var(--sans);color:#25312f}
.pf-method .pf-example-content p{font:400 .875rem/1.65 var(--sans);margin:5px 0 0;color:#51635b}
@media(min-width:801px){.page-pathfinder .hero .container{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,4vw,64px);align-items:start}.page-pathfinder .hero-copy{padding-top:36px}}
@media(max-width:1000px) and (min-width:801px){.page-pathfinder .hero .container{grid-template-columns:1fr!important}.page-pathfinder .hero-copy{max-width:680px}.pf-method{max-width:650px;width:100%;margin-inline:auto}}
@media(max-width:600px){.pf-method{margin-top:28px}.pf-method-head,.pf-result{padding:24px}.pf-context{padding:16px 24px}.pf-method-core{padding:20px 24px}.pf-method .pf-method-head h2{font-size:1.875rem}.pf-partners{gap:16px}.pf-partner+.pf-partner{padding-left:16px}.pf-example summary{padding:18px 24px}.pf-example-content{padding:0 24px 24px}.pf-deliverables{grid-template-columns:1fr;gap:14px}.pf-deliverables span{font-size:.8125rem}.pf-deliverables br{display:none}.pf-role{font-size:.75rem}.pf-method .pf-partner h3{font-size:1.0625rem}}
@media(max-width:380px){.pf-method-head,.pf-result{padding:22px 18px}.pf-context{padding:16px 18px}.pf-method-core{padding:20px 18px}.pf-partners{gap:12px}.pf-partner+.pf-partner{padding-left:12px}.pf-method .pf-partner h3{font-size:1rem}.pf-method .pf-partner li{font-size:.8125rem;padding-left:7px}.pf-loop-label{font-size:.75rem}.pf-example summary{padding:18px}.pf-example-content{padding:0 18px 22px}}
@media(prefers-reduced-motion:reduce){.pf-example summary>span{transition:none}}
@media print{.pf-method{break-inside:avoid}.pf-example{display:none}}

@media(max-width:540px){.pf-partners{grid-template-columns:1fr;gap:22px}.pf-partner+.pf-partner{border-left:0;padding-left:0;padding-top:20px;border-top:1px solid #496357}.pf-method .pf-partner h3{font-size:1.25rem;margin-bottom:12px}.pf-partner h3 br{display:none}.pf-method .pf-partner li{font-size:.9375rem}.pf-loop-label{font-size:.8125rem}.pf-loop-forward svg{transform:rotate(90deg)}.pf-loop-return svg{transform:rotate(90deg)}.pf-exchange{display:block;margin:18px 0 0}.pf-exchange svg{height:78px;max-height:78px}.pf-exchange .pf-route-a,.pf-exchange .pf-route-b,.pf-exchange .pf-route-c,.pf-exchange .pf-tip{display:none}.pf-exchange g{transform:translate(204px,0) scale(1)}.pf-loop-return{margin-top:24px}.pf-role{font-size:.75rem}}
