.approach-page .approach-connections{margin-top:var(--space-12);position:relative}.approach-page .connection-map{padding-top:var(--space-8);position:relative}.approach-page .approach-connections ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.approach-page .approach-connections li{border-top:var(--rule-width) solid var(--text-accent);position:relative}.approach-page .approach-connections li:before{content:"";top:calc(var(--space-1) * -1);width:var(--space-2);height:var(--space-2);background:var(--text-accent);position:absolute}.approach-page .approach-connections a{gap:var(--space-4);padding-block:var(--space-6);min-height:var(--target-min);font-size:var(--type-heading-h3-size);align-items:baseline;display:flex}.approach-page .approach-connections .index{margin:0}.approach-page .connection-return{inset:0 var(--space-8) auto;height:var(--space-8);border:var(--rule-width) dashed var(--text-accent);border-bottom:0;position:absolute}.approach-page .approach-connections figcaption{font-size:var(--type-body-sm-size);color:var(--text-secondary);margin-top:var(--space-2)}.approach-page .approach-emphasis{color:var(--text-primary);font-size:var(--type-heading-h3-size);line-height:var(--leading-subheading);margin-top:var(--space-8);padding-left:var(--space-6);border-left:var(--rule-accent-width) solid var(--text-accent)}.approach-page .approach-framework{background:var(--surface-raised);border-block:var(--rule-width) solid var(--border-default)}.approach-page .framework-key{color:var(--text-accent);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);font-size:var(--type-body-sm-size);display:flex;position:relative}.approach-page .framework-key span{width:var(--space-8);border-top:var(--rule-accent-width) dashed var(--text-accent);flex-shrink:0}.approach-page .framework-key:after{content:"";height:calc(50% + var(--space-8));border-left:var(--rule-accent-width) dashed var(--text-accent);position:absolute;top:50%;left:0}.approach-page .framework-rows{margin:0 0 0 var(--space-4);padding:0 0 0 var(--space-8);border-left:var(--rule-width) solid var(--text-accent);list-style:none;position:relative}.approach-page .framework-rows:before{content:"";top:0;bottom:0;left:calc(-1 * var(--space-4) - var(--rule-width));width:var(--space-4);border:var(--rule-accent-width) dashed var(--text-accent);border-right:0;position:absolute}.approach-page .framework-rows li{gap:var(--space-8);padding-block:var(--space-10);border-top:var(--rule-width) solid var(--border-default);grid-template-columns:1fr 2.5fr 2fr;display:grid;position:relative}.approach-page .framework-rows li:before{content:"";left:calc(-1 * var(--space-8) - var(--space-1));top:var(--space-10);width:var(--space-2);height:var(--space-2);background:var(--text-accent);position:absolute}.approach-page .framework-stage .index{margin-bottom:var(--space-4)}.approach-page .framework-stage .eyebrow{margin:0}.approach-page .framework-narrative p{margin-top:var(--space-5);line-height:var(--leading-reading)}.approach-page .decision-question{color:var(--text-accent);font-size:var(--type-heading-h4-size);line-height:var(--type-heading-h4-line-height)}.approach-page .considerations{font-size:var(--type-body-sm-size);line-height:var(--leading-reading);margin-top:var(--space-6)}.approach-page .approach-formula{background:var(--surface-subtle)}.approach-page .approach-major-statement{color:var(--text-primary);font-size:var(--type-heading-h2-size);line-height:var(--type-heading-h2-line-height);letter-spacing:var(--tracking-title);padding-top:var(--space-10);margin-top:var(--space-12);border-top:var(--rule-width) solid var(--border-default)}.approach-page .working-principles{margin:0;padding:0;list-style:none}.approach-page .working-principles li{grid-template-columns:var(--space-12) 1fr 1.3fr;gap:var(--space-8);border-top:var(--rule-width) solid var(--border-default);padding-block:var(--space-8);display:grid}.approach-page .working-principles .index{margin:0}.approach-page .working-principles p{line-height:var(--leading-reading)}.approach-page .approach-integration{background:var(--surface-raised);border-block:var(--rule-width) solid var(--border-default)}.approach-page .capability-connections{gap:0 var(--layout-column-gap);border-top:var(--rule-width) solid var(--text-accent);grid-template-columns:1fr 2fr;display:grid}.approach-page .capability-context{padding-block:var(--space-6);flex-direction:column;display:flex}.approach-page .capability-context>p:not(.eyebrow):not(.capability-selection){font-size:var(--type-heading-statement-size);color:var(--text-primary)}.approach-page .capability-context span{margin-block:var(--space-6);margin-left:var(--space-4);border-left:var(--rule-width) dashed var(--text-accent);flex:1}.approach-page .capability-selection{margin-top:var(--space-6);max-width:24ch;font-size:var(--type-body-sm-size)}.approach-page .capability-outcome{padding-top:var(--space-6);border-top:var(--rule-width) solid var(--text-accent);grid-column:1/-1;margin:0}.approach-page .connected-capabilities{padding:0 0 0 var(--space-8);border-left:var(--rule-width) solid var(--text-accent);margin:0;list-style:none}.approach-page .connected-capabilities li{border-top:var(--rule-width) solid var(--border-default);padding-block:var(--space-6);position:relative}.approach-page .connected-capabilities li:before{content:"";left:calc(-1 * var(--space-8));top:var(--space-12);width:var(--space-5);border-top:var(--rule-width) dashed var(--text-accent);position:absolute}.approach-page .connected-capabilities a{min-height:var(--target-min);align-items:center;display:flex}.approach-page .connected-capabilities p{margin-top:var(--space-3);line-height:var(--leading-reading)}.approach-page a:hover,.approach-page a:active{color:var(--text-accent)}.approach-page .closing .button:hover{color:var(--text-primary)}.approach-page .engagement-thought{margin-top:var(--space-10);padding-top:var(--space-8);border-top:var(--rule-width) solid var(--border-default)}.approach-page .engagement-thought p{margin-top:var(--space-5)}@media (width<=1000px){.approach-page .framework-rows li{grid-template-columns:1fr 3fr}.approach-page .framework-decision{grid-column:2}.approach-page .working-principles li{grid-template-columns:var(--space-8) 1fr 1.3fr;gap:var(--space-6)}.approach-page .approach-connections a{gap:var(--space-2);font-size:var(--type-heading-h4-size)}}@media (width<=600px){.approach-page .approach-connections{margin-top:var(--space-8);padding:0}.approach-page .connection-map{padding:0}.approach-page .approach-connections ul{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.approach-page .approach-connections li{padding:0}.approach-page .approach-connections li:before{left:0}.approach-page .approach-connections a{padding-block:var(--space-4);gap:var(--space-2);font-size:var(--type-body-lg-size)}.approach-page .connection-return{display:none}.approach-page .approach-connections figcaption{margin-top:var(--space-5)}.approach-page .framework-rows{padding-left:var(--space-6)}.approach-page .framework-rows li{gap:var(--space-6);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr)}.approach-page .framework-rows li:before{left:calc(-1 * var(--space-6) - var(--space-1));top:var(--space-8)}.approach-page .framework-stage{align-items:baseline;gap:var(--space-4);display:flex}.approach-page .framework-stage .index{margin:0}.approach-page .framework-decision{grid-column:auto}.approach-page .framework-narrative p,.approach-page .considerations{margin-top:var(--space-4)}.approach-page .working-principles li{grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-4)}.approach-page .working-principles p{grid-column:2}.approach-page .capability-connections{grid-template-columns:minmax(0,1fr);gap:0}.approach-page .capability-context{padding-left:var(--space-6);border-left:var(--rule-width) solid var(--text-accent);display:block}.approach-page .capability-context .eyebrow{margin:0}.approach-page .capability-context>p:not(.eyebrow):not(.capability-selection){margin-top:var(--space-4);font-size:var(--type-heading-h3-size)}.approach-page .capability-context span{display:none}.approach-page .connected-capabilities{padding-left:var(--space-6)}.approach-page .connected-capabilities li:before{left:calc(-1 * var(--space-6));width:var(--space-4)}}
