.strategic-hierarchy{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.strategic-hierarchy>*{border-right:1px solid var(--border);min-height:96px;transition:background var(--transition-fast);flex-direction:column;gap:4px;padding:16px;display:flex}.strategic-hierarchy>:last-child{border-right:0}.strategic-hierarchy strong{font-size:var(--text-body);letter-spacing:-.015em}.strategic-hierarchy span{color:var(--muted);font-size:var(--text-small);line-height:1.45}.strategic-hierarchy a:hover{background:var(--surface)}.strategic-hierarchy .is-current,.strategic-hierarchy .is-current:hover{background:var(--viva-navy);color:#fff}.strategic-hierarchy .is-current span{color:color-mix(in srgb, var(--white) 78%, var(--viva-navy))}@media (max-width:900px){.strategic-hierarchy{grid-template-columns:1fr 1fr}.strategic-hierarchy>:nth-child(2n){border-right:0}.strategic-hierarchy>*{border-bottom:1px solid var(--border)}.strategic-hierarchy>:nth-last-child(-n+2){border-bottom:0}}@media (max-width:640px){.strategic-hierarchy{grid-template-columns:1fr}.strategic-hierarchy>*,.strategic-hierarchy>:nth-child(2n),.strategic-hierarchy>:last-child{border-right:0;border-bottom:1px solid var(--border);grid-column:auto}.strategic-hierarchy>:last-child{border-bottom:0}}.strategic-hierarchy a:not(.is-current):hover{background:var(--surface)}.strategic-hierarchy{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.strategic-hierarchy a:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--focus) 68%, transparent)}.strategic-context--top{background:var(--bg);padding:24px 0 0}.strategic-context--top .strategic-hierarchy{background:var(--surface-raised)}.strategic-hierarchy-mobile{grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:8px;display:none}.strategic-hierarchy-mobile__step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:44px;min-height:56px;color:var(--ink-soft);place-items:center;display:grid}a.strategic-hierarchy-mobile__step:hover{border-color:var(--slate-500);color:var(--ink);background:var(--surface)}.strategic-hierarchy-mobile>details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;overflow:hidden}.strategic-hierarchy-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:8px 12px;list-style:none;display:flex}.strategic-hierarchy-mobile summary::-webkit-details-marker{display:none}.strategic-hierarchy-mobile summary>span{gap:2px;min-width:0;display:grid}.strategic-hierarchy-mobile summary small{color:var(--muted);font-size:var(--text-caption);font-weight:700}.strategic-hierarchy-mobile summary strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategic-hierarchy-mobile summary>svg{transition:transform var(--transition-fast);flex:none}.strategic-hierarchy-mobile details[open] summary>svg{transform:rotate(180deg)}.strategic-hierarchy-mobile nav{border-top:1px solid var(--border);display:grid}.strategic-hierarchy-mobile nav a{border-bottom:1px solid var(--border-soft);gap:2px;min-height:56px;padding:12px;display:grid}.strategic-hierarchy-mobile nav a:last-child{border-bottom:0}.strategic-hierarchy-mobile nav a:hover{background:var(--surface)}.strategic-hierarchy-mobile nav a.is-current{background:var(--viva-navy);color:#fff}.strategic-hierarchy-mobile nav a span{color:var(--muted);font-size:var(--text-caption)}.strategic-hierarchy-mobile nav a.is-current span{color:color-mix(in srgb, var(--white) 78%, var(--viva-navy))}@media (max-width:640px){.strategic-context--top{padding-top:16px}.strategic-hierarchy--desktop{display:none}.strategic-hierarchy-mobile{display:grid}}
